import java.io.*;
A = "a" B C [ D] "enda".
B : E
| F .
C = .
D = "d".
E = "e" extends B.
F = G H A extends B.
G = .
H = "h".
Main = .
PrintingVisitor2 = .
notparsed visitor PrintVisitor = int boolean extends UniversalVisitor.
notparsed visitor CopyVisitor = derived Object extends UniversalVisitor.
notparsed visitor SubgraphVisitor = boolean init {{ true }} extends UniversalVisitor.
notparsed visitor EqualVisitor = boolean init {{ true }} extends UniversalVisitor.
notparsed visitor DisplayVisitor = int extends UniversalVisitor.
notparsed visitor TraceVisitor = int extends UniversalVisitor.
notparsed visitor UniversalVisitor : .