import java.io.*; *noparse* //============================================================ // Type Registry //------------------------------------------------------------ TypeRegistry = List(BasicType) . BasicType : IntrinsicType | DefinedType *common* TypeName . IntrinsicType = . DefinedType : ClassType | NonClassType *common*
HeaderFile . NonClassType = . ClassType : SimpleClassType | TemplatedClassType . SimpleClassType = . TemplatedClassType = TemplateArgs . TypeName = String . HeaderFile = String . TemplateArgs = String . //============================================================ // Program classes //------------------------------------------------------------ Main = . //============================================================ // Utilities //------------------------------------------------------------ List(E) ~ {E}.