// class dictionary for object trees
ObjectG = UNKNOWN1.
Named_Adjacency = UNKNOWN2 UNKNOWN3.
Adjacency = ":" UNKNOWN4 UNKNOWN5.
Part : UNKNOWN6 | UNKNOWN7.
TerminalPart = "term" UNKNOWN8 ClassName UNKNOWN9.
NonTerminalPart = LabelName InstanceName ":" ClassName.
List(S) ~ "(" {S} ")".
TerminalValue = String.
Vertex = Ident.
InstanceName = Ident.
ClassName = Ident.
LabelName = "<" Ident ">".
Main = .

inputs:

(a1:A( <b> b1:B <c> c1:C <d> d1:D)
 b1:B(term <i> Ident "btest")
 c1:C(term <i> Ident "ctest")
 d1:D(term <i> Ident "dtest"))

(a1:A())


//  /proj/demeter/lieber/courses/com1205-w02/examples/kelley1