final Map tokens = new HashMap(499);
final Map nonterms = new HashMap(499);
final ArrayList goals = new ArrayList();
root.accept(new TreeWalker() /* collect terminals, nonterminals and "virtual" symbols */
{
public void visit(Declaration.Terminals decl)
{
for (int i = 0; i < decl.symbols.length; i++)
{