softlang / metalib

A Chrestomathy of DSL implementations
https://softlang.github.io/metalib
9 stars 1 forks source link

Add model javaExternal #7

Closed rlaemmel closed 7 years ago

rlaemmel commented 7 years ago

Section: https://github.com/softlang/yas/blob/master/languages/FSML/sample.fsml Features: Concrete syntax (object perspective) Concept: External DSL

Section: https://github.com/softlang/yas/blob/master/languages/FSML/Java/Fsml.g4 Features: Scanning, Text-to-CST Technologies: ANTLR

Section: https://github.com/softlang/yas/blob/master/languages/FSML/Java/org/softlang/fsml/Fsm.java https://github.com/softlang/yas/blob/master/languages/FSML/Java/org/softlang/fsml/State.java https://github.com/softlang/yas/blob/master/languages/FSML/Java/org/softlang/fsml/Transition.java Features: AST+ Concepts: Functional constructor

Section: https://github.com/softlang/yas/blob/master/languages/FSML/Java/org/softlang/fsml/FsmlToObjects.java Features: Abstraction Concepts: Listener (as a pattern)

Section: https://github.com/softlang/yas/blob/master/languages/FSML/Java/org/softlang/fsml/FsmlLexer.java Features: Scanning (capture!) Concepts: Parser generation Selection: None

Section: https://github.com/softlang/yas/blob/master/languages/FSML/Java/org/softlang/fsml/FsmlParser.java Features: Text-to-CST (capture!) Concepts: Parser generation Selection: None

Section: https://github.com/softlang/yas/blob/master/languages/FSML/Java/org/softlang/fsml/FsmlSyntaxChecker.java Features: Text-to-CST (test perspective) Headline: Driver code for syntax checking Technologies: ANTLR

Section: https://github.com/softlang/yas/blob/master/languages/FSML/Java/org/softlang/fsml/tests/FsmlToObjectsTest.java Features: Text-to-AST (test perspective) Headline: Driver code for parsing Technologies: ANTLR, JUnit