The Lands Platform: Lan.guages and D.omain S.yntax, Tool Demo
Lan.d.s is a new solution for language design. From general purpose languages like Lise (short for (list (embedding)) to Domain-Specific Languages using the MOODs framework, and everything else in between. Lan.d.s is build around the formalism of Multi-Ordered Grammars, which are a possible alternative to CFGs and PEGs in wider use today. Multi-ordered grammars (or simply MOGs) aim for a better exploration of ambiguity, recursion, ordering and associativity during language design. They can be parsed using the Gray Algorithm. After parsing in order to ease the production of executable code Lan.d.s introduces the Abstract Syntax Language (ASL), which is an OO solution for compile-time meta-programming. Finally in order to promote language extension and re-use Lan.d.s employs GrammarTraits, as units of composition for both MOG rules and ASL actions.
I am Dr. N. Papoulias, my main area of expertise is Programming Languages & Tools. I have been experimenting with different aspects of the programming cycle, with a primary focus on parsing, reflection, debugging, simulation and modeling. I am currently investigating the design and use of domain-specific languages for interdisciplinary research.
Mon 21 OctDisplayed time zone: Beirut change
14:00 - 15:30
Session 3: LanguagesSLE 2019 at Templars
Chair(s): Casper Bach Poulsen Delft University of Technology
|Operationalizing the Integration of User Interaction Specifications in the Synthesis of Modeling Editors|
Vasco Sousa Université de Montréal, Eugene Syriani Université de Montréal, Khady Fall Université de Montréal
|A Vision of Miking: Interactive Programmatic Modeling, Sound Language Composition, and Self-Learning CompilationNEW IDEA|
David Broman KTH Royal Institute of Technology
|Shadow Models [Tool Demo] -- Incremental Transformations for MPSDEMO|
Markus Völter itemis/independent, Klaus Birken itemis AG, Sascha Lisson itemis AG, Alexander Rimer itemis AG
|The Lands Platform: Lan.guages and D.omain S.yntax, Tool DemoDEMO|
Nick Papoulias Université Grenoble Alpes, France