Final Exam CSU 670 Spring 2004 Karl Lieberherr Open books and open notes ========================================================= YOUR NAME: Question 1: ================================================== UNKNOWN1 = ClassGraphh UNKNOWN2 = ClassGraphh UNKNOWN3 = Definition_DList UNKNOWN4 = Definition_DList UNKNOWN5 = Definition UNKNOWN6 = ClassDef UNKNOWN7 = ClassDef UNKNOWN8 = paramclassname UNKNOWN9 = ParamClassName UNKNOWN10 = ParamClassName UNKNOWN11 = ParamClassName UNKNOWN12 = classname UNKNOWN13 = ClassName UNKNOWN14 = ClassName UNKNOWN15 = ClassName UNKNOWN16 = ident UNKNOWN17 = Ident UNKNOWN18 = Definition_DList UNKNOWN19 = ClassGraphh UNKNOWN20 = classes UNKNOWN21 = Definition_DList UNKNOWN22 = ClassGraphh UNKNOWN23 = SyntaxEnhancement UNKNOWN24 = SyntaxEnhancement UNKNOWN25 = enhancement_list UNKNOWN26 = Enhancement_List UNKNOWN27 = Enhancement_List UNKNOWN28 = Enhancement UNKNOWN29 = Enhancement UNKNOWN30 = where UNKNOWN31 = Where UNKNOWN32 = Where UNKNOWN33 = Before UNKNOWN34 = Enhancement (34 and 35 could be reversed) UNKNOWN35 = EnhancementBody UNKNOWN36 = Enhancement UNKNOWN37 = enhancementbody UNKNOWN38 = EnhancementBody UNKNOWN39 = PartCoordinate UNKNOWN40 = PartCoordinate UNKNOWN41 = SyntaxPartName UNKNOWN42 = ident UNKNOWN43 = visiting UNKNOWN44 = ClassBody UNKNOWN45 = ClassBody UNKNOWN46 = CollectionCoordinate UNKNOWN47 = CollectionCoordinate UNKNOWN48 = classes Question 2: ================================================== UNKNOWN1 = AlternationClass ClassDef ClassElement ClassElementWithSyntax ClassElementWithSyntax_List ClassElement_PSandwich ClassElement_Sandwich ClassGraphh ClassParts ConstOrAltClass ConstructionClass Definition Definition_DList Input Nonempty_ClassElementWithSyntax_List Nonempty_Definition_DList OptionalPart Part Part_Sandwich SandwichedClassElement Question 3: ================================================== UNKNOWN1 = First sentence: "x" is the first wrong token. Second sentence: "y" is the second wrong token. Syntax needs to be associated with a part. A = { B "x"} { C}. A = { [ X] "y"} [ Y]. would be ok. Question 4: ================================================== UNKNOWN1 = "+" UNKNOWN2 = "-" UNKNOWN3 = "*l" UNKNOWN4 = "*s" UNKNOWN5 = PrintEnhancement UNKNOWN6 = Where UNKNOWN7 = PrintEnhancementBody UNKNOWN8 = List(PrintCommand) UNKNOWN9 = PartCoordinate UNKNOWN10 = OptionalPartCoordinate UNKNOWN11 = "inside" UNKNOWN12 = ClassName UNKNOWN13 = ClassBody UNKNOWN14 = collection UNKNOWN15 = Level UNKNOWN16 = Outer UNKNOWN17 = sandwich UNKNOWN18 = sandwich UNKNOWN19 = Before UNKNOWN20 = before Question 5: ================================================== UNKNOWN1 = Class Method Statement Explanation Main seRootObj.trace();