Example-Driven Software Language Engineering
summary
Proposes a concrete example-driven definition method: define language constructs by annotated code examples that specify concrete syntax, abstract syntax (features like name, parent, fields), formatting, validation, typing rules and code generation templates. Shows a web UI mockup with example list, hybrid textual/projectional editor, spreadsheet-like annotator for rules, and outputs including a language definition export, transpiler templates or an LSP. Delivers a small prototype idea but reports implementation is very early phase with typing and scoping annotations still unresolved for production use in the web-based workbench.
AI-written summary · about
chapters (8)
- 0:00Start
- 0:02IDE integration
- 0:43Language workbenches
- 1:19MPS Meta Programming System
- 1:36Xtext: overview
- 2:35MPS: overview development journey
- 13:31Front-end language workbench
- 14:08From Workbench to Platform
related talks
29mIntegrating Language Engineering into the Software Development Process
27mSpecification by Example
14mExample-Based Live Programming for Everyone: Building Language-Agnostic Tools for Live Programming w
10mDesigning a Programming Environment Based on the Program Design Recipe (Lightning Talk)
53mDomain Specifc Languages
53mDeveloping DSLs in a pragmatic way
01h 04mDriving Design through Examples
40mGuided by Examples - Software Driven by Requirements
