Kiama is a Scala library for language processing.
Kiama is a Scala library for language processing. It is a project of the
Programming Languages Research Group at Macquarie University. For full
project details see the web site http://bitbucket.org/inkytonik/kiama.
Kiama's main components address tree decoration via attribute grammars
(package attribution), tree transformation via strategic term rewriting
(package rewriting), dynamic semantics (package machine) and
pretty-printing (package output).
The util package contains support modules for parsing, input/output,
read-eval-print loops (REPLs) and pattern matching.
The examples package (available as part of the Kiama tests) contains
many examples of using Kiama to solve small to medium language processing