(@ import java.io.*; @) Schcmp = "Class Definitions" ClassList *EOF*. ClassDef = "[" Classname "]" ["Flags" List(Flags)] ["Super Class" List(SuperClasses)] ["Containment" List(Containment)] ["Named By" List(NamedBy)] ["Mandatory Attributes" List(Mandatory)] ["Optional Attributes" List(Opt)]. ClassList = List(ClassDef). List(S) ~ { S }. Flags = String. SuperClasses = String. Containment = String. NamedBy = String. Mandatory = String. Opt = String. Classname = String. Main = . //Visitors ClistVisitor = List(ClassDef). ClassNameVisitor = ClassDef_List boolean boolean. IsDiffVisitor = ClassDef_List boolean boolean boolean ClassDef_List.