You are here: Home
Document Actions

JastAdd

JastAdd is an open source Java-based compiler compiler system. It is designed to support high-level extensible implementation of compilers and related tools like analyzers, transformation tools, etc.

Features

  • object-oriented abstract syntax (based on Java)
  • static aspects (aka introduction or open classes)
  • declarative features (attributes, equations, and rewriting rules)
  • context-dependent rewriting (implicit evaluation based on attribute dependencies)
  • advanced attribute grammar features (like reference attributes, circular attributes, and nonterminal attributes)
  • practical combination of declarative and imperative aspects
  • combine with any Java-based parser generator

To learn more, start by reading the Concept Overview. Then look at the Tutorial Examples and the Key Publications.

The JastAdd tool is covered by the open source BSD license.

For more information, contact Torbjörn Ekman or Görel Hedin.

Latest news