// Copyright (C) 1991 Northeastern University. // Permission is granted to any individual or institution to use, copy, modify, // and distribute this class dictionary, provided that this complete copyright // and permission notice is maintained, intact, in all copies and supporting // documentation. Obj_graph = < adjacencies> Comma_list(Inst_or_adj). Inst_or_adj : Named_adjacency | Part_adjacency. Named_adjacency = DemIdent [ Part_adjacency]. Part_adjacency = ":" Vertex Constituents. Constituents : None | Construction_parts | Repetition_parts | Terminal_value. None = . Construction_parts = "(" List(Labeled_adjacency) ")". Repetition_parts = "{" Comma_list(Inst_or_adj) "}". Terminal_value = DemString. Labeled_adjacency = Label Inst_or_adj. Label = "<" DemIdent ">". Vertex = DemIdent. List(S) ~ {S}. Comma_list(S) ~ S {"," S}. // for renaming Renames = "*rename*" Comma_list (Conversion). Conversion = Name "=>" Name. Name = DemIdent.