(@ import java.io.*; import java.util.*; import demeter.*; import java.lang.*; @) Root = "(" Ident List(SubClass) ")". SubClass : Root | Last_SubClass | Empty_SubClass. Last_SubClass = "<" Ident ">" . Empty_SubClass = . Expected = "(" List(Expected_Wrapper) ")". List(S) ~ S {"," S} . Expected_Wrapper = Ident. Main = . AppendVisitor = Names. ExpectedVisitor = Names. Names = *extends* Vector. //Ident