ClassGraph = List(Adjacency). Adjacency = ClassName Body. Body : Construction | Alternation common List(PartOrToken). Construction = "=". Alternation = ":" BarList(ClassName). PartOrToken : Part | Token. Token = String. Part = LabelName ClassName. ClassName = Ident. LabelName = "<" Ident ">". List(S) ~ "(" {S} ")". BarList ~ S {"|" S}.