Description Examples of several languages and the implementation of tools like interpreters and compilers:
- Exp: The hello world of syntax definition and language definition. It illustrates how to define concrete and abstract syntax and how to use concrete and abstract patterns to evaluate expressions.
- Func: Func is a tiny functional language; we present several interpreters for it.
- Lisra: A lisp interpreter in Rascal.
- Pico: The classical toy language, including a specialized IDE.
Other languages that we are considering (but are not yet described):
- Oberon0: a scaled down version of the Oberon language.
- MissGrant: a state machine language.