Hi Doug: /amd/saentis/export/adaptive/www/sources/DemeterJava/examples/j-0.4.3-features Why does this program not print DONE? Main { (@ public static void main(String args[]) throws Exception { System.out.println(" *** START *** "); A a = A.parse(System.in); // a.draw(new Black()); System.out.println(" *** DONE *** "); } @) } -- Karl Demeter/Java version 0.7-beta-1 Copyright (c) 1998 Northeastern University Reading project file program.prj... Output directory gen does not exist, will create. Parsing program.cd... Building hashtable of classes... Adding generic visitors: PrintVisitor CopyVisitor EqualVisitor DisplayVisitor TraceVisitor UniversalVisitor Marking not-parsed classes... Marking visitor classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Saving expanded CD to gen/program.xcd... Reading behavior files: program.beh Filling in visitor names... Marking derived parts... Making generic visitor behavior files... Reading behavior files: gen/UniversalVisitor.beh gen/PrintVisitor.beh gen/CopyVisitor.beh gen/EqualVisitor.beh gen/DisplayVisitor.beh gen/TraceVisitor.beh Building traversal graph... Converting adaptive methods... Building visitor tables... Expanding universal traversal... Expanding static traversals... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to gen... Generating grammar to gen/grammar.jj... Done. Java Compiler Compiler Version 0.7.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file gen/grammar.jj . . . File "TokenMgrError.java" does not exist. Will create one. File "ParseException.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" does not exist. Will create one. Parser generated successfully. *** START ***