Global architecture of JJForester: : http://www.cwi.nl/~jvisser/jjforester/jjf-arch.jpg Ellipses are tools. Shaded boxes are generated code. JJForester takes a grammar defined in SDF as input, and generates Java code. In parallel, the parse table generator Sdf.PGEN is called to generate a parse table from the grammar. The generated code is compiled together with code supplied by the user. When the resulting byte code is run on a Java Virtual Machine, invocations of _parse_ methods will result in calls to the parser Sdf.SGLR. From a given input term, Sdf.SGLR produces a parse tree as output. These parse trees are passed through the parse tree implosion tool ImplodeAsFix to obtain abstract syntax trees.