Skip to main content



Recipes for writing Rascal programs.


These Rascal Recipes are a work-in-progress but will gradually evolve into a collection of basic Rascal language examples and use cases. It consists of the following parts:

The following features are covered:

  • Basic language features.
  • Common tasks.
  • Fact extraction.
  • Language definition.
  • Syntax definition.
  • Parsing.
  • Transformation.
  • Code generation.
  • IDE extensions.
  • Visualization.