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... 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... 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. Parser generated successfully. javac -d ./gen gen/ASCII_UCodeESC_CharStream.java gen/Black.java gen/BorderDecorator.java gen/Box.java gen/Color.java gen/Coordinates.java gen/Cursor.java gen/Decorator.java gen/Drag.java gen/DrawingVisitor.java gen/Gesture.java gen/Line.java gen/Main.java gen/Mode.java gen/Nonempty_Shape_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Point.java gen/Red.java gen/ScrollDecorator.java gen/Shape.java gen/ShapeGroup.java gen/Shape_List.java gen/Sketch.java gen/Token.java gen/Transfer.java gen/VisualComponent.java CLASSPATH=./gen:$CLASSPATH java Main < program.input *** START *** drawing object of class ShapeGroup move to 1 , 1 line to 1 , 2 line to 2 , 2 line to 2 , 1 line to 1 , 1 move to 1 , 1 line to 2 , 2 draw border drawing object of class BorderDecorator drawing object of class ShapeGroup move to 1 , 1 line to 1 , 2 line to 2 , 2 line to 2 , 1 line to 1 , 1 move to 1 , 1 line to 2 , 2 draw scroll bar drawing object of class ScrollDecorator drawing object of class ShapeGroup move to 1 , 1 line to 1 , 2 line to 2 , 2 line to 2 , 1 line to 1 , 1 move to 1 , 1 line to 2 , 2