Synopsis Definitions of several languages and their tools.
Details Exp Func Lisra Pico
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.
Is this page unclear, or have you spotted an error? Please add a comment below and help us to improve it. For all other questions and remarks, visit