Block-Based Syntax from Context-Free Grammars
summary
Kogi converts a context-free grammar into a working Google Blockly environment by preprocessing the grammar (it removes disambiguation rules and inlines chain rules), transforming productions into blocks, and emitting two artifacts: block definitions and a tiny web index that renders with Blockly. Applied to AWS resource grammar, Sonification, Pico and QL case studies, the generated editors let users drag/drop programs and execute them, though execution only shows final results and some UI/layout features and debugging remain unimplemented.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 0:20BlockBased Environment
- 1:30Blocks
- 3:27Kogi
- 5:04Grammar
- 7:26Blockbased Syntax
- 8:47Case Studies
- 10:00Further Research Direction
- 11:26Conclusion
related talks
29mKingdom of the Machine: The Tale of Operators and Commands
01h 02mThe Art of Code
28mKnowledge Graph of Your IT Landscape: Code Is Graph Data
15mA Low-Code Platform for Systematic Component-Oriented Language Composition
47mExploring a complex codebase with AI
43mGillian: a Multi-language Platform for Compositional Symbolic Analysis
01h 32mResearch Methods for Designing Next-Generation Programming Systems
01h 06mOn-The-Fly Verification via Incremental, Interactive Abstract Interpretation wi...
