(@ import java.util.Vector; @) // class dictionary Cd_graph = Adj Adj_list. Adj = Vertex Neighbors ".". Neighbors: Construct | Alternat. Construct = "=" Any_vertex_list. Alternat = ":" Vertex "|" Vertex. Any_vertex : Labeled_vertex | Syntax_vertex. Syntax_vertex = String. Labeled_vertex = "<" Ident ">" Vertex. Adj_list: Cd_graph | Empty_cd_graph . Any_vertex_list: Nany_vertex_list | Empty. Nany_vertex_list = Any_vertex Any_vertex_list. Empty = . Empty_cd_graph = . Vertex = Ident. // Visitors Main = . IsDemeterClassVisitor = // vector of cd defined class names ClassNames. CheckingVisitor = // vector of cd defined class names ClassNames Vertex // current class

Integer // number of parts per class Integer // number of terminal parts per class Boolean . ClassNames = *extends* Vector. // Vector(Ident)