Hi Doug: I checked the example below in the C++ system and it worked. Is there a wrinkle in the parameterization expander? -- Karl demjava -code program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Error: class null cannot have more than one parent: S_Decorator Error: class null cannot have more than one parent: S_Composite Error: class null cannot have more than one parent: S_Composite Parsing program.beh... Gathering methods... Expanding traversals... Expanding allShapes... Generating Java code to program.java... Done. demjava -grammar program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Error: class null cannot have more than one parent: S_Decorator Error: class null cannot have more than one parent: S_Composite Error: class null cannot have more than one parent: S_Composite Generating grammar to program.jack... Done. 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 . . . Error: Line 271, Column 3: Non-terminal S has not been defined. Detected 1 errors and 0 warnings. make: *** [Parser.java] Error 1 /amd/saentis/export/adaptive/www/sources/DemeterJava/examples/j-pattern-transf1/generated