import java.util.Vector; // class dictionary Cd_graph = Adj. Adj = Vertex Construct ".". Construct = "=" Labeled_vertex Labeled_vertex. Labeled_vertex = "<" Ident ">" Vertex. 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(String)