Most language workbench editors use a parser-based approach, with a textual or graphical syntax E.g. Xtext, Spoofax, MetaEdit+ . A parser-based editing approach relies on a parser to continuously scan the input to build the an abstract syntax tree (AST), validated with a grammar. However, this approach limits the evolution of DSLs and is prone to syntactic errors.
With a projectional editing approach E.g. Jetbrains MPS, Whole, Scratch the AST is modified directly as the user edits a program, thus preventing syntactic errors. The approach enables the support of notations that cannot be easily parsed, such as tables, forms or diagrams, and the composition of any language without introducing syntactic ambiguities.
Interoperability and Usability
UML and OOP
Team and contributors
Creator & Developer
Louis-Edouard is a Computer Science graduate specialized in software engineering. He is an active member of the GEODES Software Engineering Research Group.
Aurélien is adding support for graphical (svg-based) projections, as part of his master's degree at the GEODES Software Engineering Research Group.