demjava -code -outputdir ./gen program Parsing program.cd... Building hashtable of classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Error: class S_Temp cannot have more than one parent: Box_Composite_Decorator (previous parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Decorator (previous parent: Box_Composite_Decorator) Error: class S_Decor cannot have more than one parent: S_Decorator (previous parent: Box_Composite_Decorator) Error: class S_Temp cannot have more than one parent: S_Composite (previous parent: S_Decorator) Error: class S_Compound cannot have more than one parent: S_Composite (previous parent: Box_Composite) Parsing program.beh... Gathering methods... Expanding traversals... Expanding allShapes... Generating Java code to ./gen... Done. demjava -grammar -outputdir ./gen program Parsing program.cd... Building hashtable of classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Error: class S_Temp cannot have more than one parent: Box_Composite_Decorator (previous parent: Box_Composite) Error: class S_Temp cannot have more than one parent: S_Decorator (previous parent: Box_Composite_Decorator) Error: class S_Decor cannot have more than one parent: S_Decorator (previous parent: Box_Composite_Decorator) Error: class S_Temp cannot have more than one parent: S_Composite (previous parent: S_Decorator) Error: class S_Compound cannot have more than one parent: S_Composite (previous parent: Box_Composite) Generating grammar to ./gen/program.jack... Done. (cd ./gen; jack program.jack) Jack Version 0.5. Copyright (c) 1996 Sun Microsystems Inc. (type "jack" with no arguments for help) Reading from file program.jack . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. Error: Line 401, Column 3: Expansion within "(...)?" can be matched by empty string. Error: Line 434, Column 3: Expansion within "(...)?" can be matched by empty string. Error: Line 427, Column 1: Left recursion detected: "_Nonempty_S_Composite_List... --> _Nonempty_S_Composite_List..." Detected 3 errors and 0 warnings. make: *** [gen/Parser.java] Error 1