kiama 0.9.0 API

This document is the API specification for kiama 0.9.0 API

Class Summary
trait Main extends AnyRef
Standard main program for TIL chairmarks. Also includes a simple testing framework.
trait ParsingMain extends Main with CharPackratParsers
Standard main program for TIL chairmarks that parse.
trait TIL1_1 extends ParsingMain
Parser for the basic Tiny Imperative Language.
trait TIL2_1 extends TIL1_1 with TransformingMain
Rewrite TILs for loops that automatically declare the control variable adding an explicit declaration of the variable.
trait TIL2_2 extends TIL1_1 with TransformingMain
Transform for loops into equivalent while loops.
trait TIL2_3 extends TIL1_1 with TransformingMain
Move all declarations to the start of the program.
trait TransformingMain extends ParsingMain with Rewriter
Standard main program for TIL chairmarks that parse and transform.
Object Summary
object AST extends AnyRef
AST the basic Tiny Imperative Language.
object TIL1_1Main extends TIL1_1
object TIL2_1Main extends TIL2_1
object TIL2_2Main extends TIL2_2
object TIL2_3Main extends TIL2_3