xsetroot: unable to open display '' NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-0.4.3-features GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input *** START *** *** DONE *** adding: design-files (deflated 70%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 71%) adding: gen/UniversalVisitor.beh (deflated 53%) adding: gen/PrintVisitor.beh (deflated 74%) adding: gen/CopyVisitor.beh (deflated 74%) adding: gen/EqualVisitor.beh (deflated 83%) adding: gen/DisplayVisitor.beh (deflated 87%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/A.java (deflated 61%) adding: gen/B.java (deflated 55%) adding: gen/C.java (deflated 55%) adding: gen/D.java (deflated 74%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 77%) adding: gen/CopyVisitor.java (deflated 77%) adding: gen/EqualVisitor.java (deflated 84%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 77%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/code (stored 0%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 48%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 44%) adding: gen/C.class (deflated 44%) adding: gen/CopyVisitor.class (deflated 56%) adding: gen/D.class (deflated 57%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/EqualVisitor.class (deflated 61%) adding: gen/Main.class (deflated 47%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 50%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/UniversalVisitor.class (deflated 68%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 32%) adding: program.cd (deflated 71%) adding: program.input (stored 0%) adding: sc (deflated 58%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-basic-visitor GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java gen/AbstractVisitor.java gen/B.java gen/C.java gen/ConcreteVisitor.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/X.java gen/Y.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input count 60 SUCCESS adding: design-files-basic-visitor (deflated 57%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 65%) adding: gen/UniversalVisitor.beh (deflated 58%) adding: gen/PrintVisitor.beh (deflated 74%) adding: gen/CopyVisitor.beh (deflated 71%) adding: gen/EqualVisitor.beh (deflated 84%) adding: gen/DisplayVisitor.beh (deflated 83%) adding: gen/TraceVisitor.beh (deflated 90%) adding: gen/AbstractVisitor.java (deflated 56%) adding: gen/ConcreteVisitor.java (deflated 64%) adding: gen/A.java (deflated 62%) adding: gen/B.java (deflated 51%) adding: gen/X.java (deflated 59%) adding: gen/Y.java (deflated 59%) adding: gen/C.java (deflated 55%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 77%) adding: gen/CopyVisitor.java (deflated 75%) adding: gen/EqualVisitor.java (deflated 84%) adding: gen/DisplayVisitor.java (deflated 84%) adding: gen/grammar.jj (deflated 71%) adding: gen/TraceVisitor.java (deflated 89%) adding: gen/UniversalVisitor.java (deflated 78%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 49%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/AbstractVisitor.class (deflated 50%) adding: gen/B.class (deflated 44%) adding: gen/C.class (deflated 44%) adding: gen/ConcreteVisitor.class (deflated 53%) adding: gen/CopyVisitor.class (deflated 53%) adding: gen/DisplayVisitor.class (deflated 66%) adding: gen/EqualVisitor.class (deflated 62%) adding: gen/Main.class (deflated 47%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 58%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 72%) adding: gen/UniversalVisitor.class (deflated 69%) adding: gen/X.class (deflated 45%) adding: gen/Y.class (deflated 44%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: program.beh (deflated 60%) adding: program.cd (deflated 28%) adding: program.input (stored 0%) adding: README (deflated 39%) adding: sc (deflated 58%) adding: to-doug (deflated 24%) adding: visitor-pattern (deflated 63%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-bus-route GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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.behprogram.beh: Error: No such class "Main". 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... Marking allBusRouteBuses... expanding... Marking allBusPersons... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/ASCII_UCodeESC_CharStream.java gen/Bus.java gen/BusCapac.java gen/BusId.java gen/BusRoute.java gen/BusSpeed.java gen/BusStop.java gen/BusStop_List.java gen/Bus_List.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Nonempty_BusStop_List.java gen/Nonempty_Bus_List.java gen/Nonempty_Person_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Person.java gen/PersonId.java gen/Person_List.java gen/PrintVisitor.java gen/RouteLen.java gen/RouteLoc.java gen/RouteName.java gen/StopId.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.java gen/Bus.java:73: Type expected. void allBusRouteBuses_trv1_bef(null) { } ^ gen/Bus.java:74: Type expected. void allBusRouteBuses_trv1_aft(null) { } ^ gen/Bus.java:79: Type expected. public void allBusPersons(null) { ^ gen/Bus.java:82: Type expected. void allBusPersons_trv2_bef(null) { } ^ gen/Bus.java:83: Type expected. void allBusPersons_trv2_aft(null) { } ^ gen/BusRoute.java:55: Type expected. public void allBusRouteBuses(null) { ^ gen/BusRoute.java:58: Type expected. void allBusRouteBuses_trv1_bef(null) { } ^ gen/BusRoute.java:59: Type expected. void allBusRouteBuses_trv1_aft(null) { } ^ gen/Bus_List.java:33: Type expected. void allBusRouteBuses_trv1_bef(null) { } ^ gen/Bus_List.java:34: Type expected. void allBusRouteBuses_trv1_aft(null) { } ^ gen/Nonempty_Bus_List.java:41: Type expected. void allBusRouteBuses_trv1_bef(null) { } ^ gen/Nonempty_Bus_List.java:42: Type expected. void allBusRouteBuses_trv1_aft(null) { } ^ gen/Nonempty_Person_List.java:41: Type expected. void allBusPersons_trv2_bef(null) { } ^ gen/Nonempty_Person_List.java:42: Type expected. void allBusPersons_trv2_aft(null) { } ^ gen/Person.java:39: Type expected. void allBusPersons_trv2_bef(null) { } ^ gen/Person.java:40: Type expected. void allBusPersons_trv2_aft(null) { } ^ gen/Person_List.java:33: Type expected. void allBusPersons_trv2_bef(null) { } ^ gen/Person_List.java:34: Type expected. void allBusPersons_trv2_aft(null) { } ^ 18 errors make[1]: *** [gen/compile] Error 1 make: *** [gen/Main.class] Error 2 adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 68%) adding: gen/UniversalVisitor.beh (deflated 84%) adding: gen/PrintVisitor.beh (deflated 85%) adding: gen/CopyVisitor.beh (deflated 86%) adding: gen/EqualVisitor.beh (deflated 90%) adding: gen/DisplayVisitor.beh (deflated 89%) adding: gen/TraceVisitor.beh (deflated 93%) adding: gen/BusRoute.java (deflated 73%) adding: gen/BusStop.java (deflated 69%) adding: gen/Bus.java (deflated 75%) adding: gen/Person.java (deflated 68%) adding: gen/RouteName.java (deflated 59%) adding: gen/RouteLen.java (deflated 59%) adding: gen/RouteLoc.java (deflated 59%) adding: gen/BusCapac.java (deflated 59%) adding: gen/BusSpeed.java (deflated 59%) adding: gen/StopId.java (deflated 58%) adding: gen/BusId.java (deflated 58%) adding: gen/PersonId.java (deflated 59%) adding: gen/PrintVisitor.java (deflated 86%) adding: gen/CopyVisitor.java (deflated 87%) adding: gen/EqualVisitor.java (deflated 91%) adding: gen/DisplayVisitor.java (deflated 90%) adding: gen/TraceVisitor.java (deflated 92%) adding: gen/UniversalVisitor.java (deflated 88%) adding: gen/BusStop_List.java (deflated 66%) adding: gen/Bus_List.java (deflated 67%) adding: gen/Person_List.java (deflated 68%) adding: gen/Nonempty_BusStop_List.java (deflated 66%) adding: gen/Nonempty_Bus_List.java (deflated 68%) adding: gen/Nonempty_Person_List.java (deflated 69%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 74%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 82%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 63%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/BusCapac.class (deflated 50%) adding: gen/BusId.class (deflated 48%) adding: gen/BusSpeed.class (deflated 50%) adding: gen/BusStop.class (deflated 53%) adding: gen/BusStop_List.class (deflated 52%) adding: gen/CopyVisitor.class (deflated 66%) adding: gen/DisplayVisitor.class (deflated 72%) adding: gen/EqualVisitor.class (deflated 70%) adding: gen/Nonempty_BusStop_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 41%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PersonId.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 62%) adding: gen/RouteLen.class (deflated 50%) adding: gen/RouteLoc.class (deflated 50%) adding: gen/RouteName.class (deflated 49%) adding: gen/StopId.class (deflated 48%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 77%) adding: gen/UniversalVisitor.class (deflated 79%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: kedar (deflated 73%) adding: program.beh (deflated 35%) adding: program.cd (deflated 58%) adding: program.input (deflated 64%) adding: sc (deflated 82%) adding: simulate.pp (deflated 75%) adding: vg.tex (deflated 59%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-bus-route-binoy GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking allBusRouteBuses... expanding... Marking allBusRouteBusStop... expanding... Marking allBusRouteRouteLen... expanding... Marking toall... expanding... Marking allBusStopPerson... expanding... Marking allBusStopPersonList... expanding... Marking allBusStopRouteLoc... expanding... Marking allBusPersons... expanding... Marking allBusPersonList... expanding... Marking allBusRouteLoc... expanding... Marking allBusBusCapac... expanding... Marking allBusBusSpeed... expanding... Marking toallPerson... expanding... Marking toallNonemptyPersonList... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . Warning: Choice conflict involving two expansions at line 386, column 5 and line 386, column 25 respectively. A common prefix is: "at:" Consider using a lookahead of 3 or more for earlier expansion. Warning: Choice conflict involving two expansions at line 398, column 5 and line 398, column 26 respectively. A common prefix is: Consider using a lookahead of 2 for earlier expansion. File "ParseError.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 with 0 errors and 2 warnings. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/ASCII_UCodeESC_CharStream.java gen/Bus.java gen/BusCapac.java gen/BusId.java gen/BusRoute.java gen/BusSpeed.java gen/BusStop.java gen/BusStop_List.java gen/Bus_List.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/Nonempty_BusStop_List.java gen/Nonempty_Bus_List.java gen/Nonempty_Person_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Person.java gen/PersonId.java gen/Person_List.java gen/PrintVisitor.java gen/RouteLen.java gen/RouteLoc.java gen/RouteName.java gen/StopId.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.java gen/v_any_stop_around.java gen/v_anybody_waiting.java gen/v_bus_person.java gen/v_bus_personlist.java gen/v_bus_routeloc.java gen/v_busroute_busstop.java gen/v_count_passengers.java gen/v_drop_passengers.java gen/v_find_stop.java gen/v_get_cap.java gen/v_get_len.java gen/v_get_loc.java gen/v_get_spd.java gen/v_give_passengers.java gen/v_have_stop_request.java gen/v_load_passengers.java gen/v_nonempty.java gen/v_person.java gen/v_printall.java gen/v_proceed_to.java gen/v_simulate.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Initial state of the input bus route : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: ( Person1 destination: Stop1 Person2 destination: Stop1 Person3 destination: Stop2 Person4 destination: Stop2 ) Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft currently at stop: Stop0 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 1 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 destination: Stop1 Person1 destination: Stop1 ) ) Next state (after 2 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 700 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 destination: Stop1 Person1 destination: Stop1 ) ) Next state (after 3 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 1400 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 destination: Stop1 Person1 destination: Stop1 ) ) Next state (after 4 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: ( Person10 destination: Stop0 Person11 destination: Stop0 Person12 destination: Stop0 Person13 destination: Stop2 ) Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2000 ft currently at stop: Stop1 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person4 destination: Stop2 Person3 destination: Stop2 Person2 destination: Stop1 Person1 destination: Stop1 ) ) Next state (after 5 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2000 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person13 destination: Stop2 Person12 destination: Stop0 Person11 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 6 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2700 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person13 destination: Stop2 Person12 destination: Stop0 Person11 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 7 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 3400 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person13 destination: Stop2 Person12 destination: Stop0 Person11 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 8 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person5 destination: Stop0 Person6 destination: Stop1 Person7 destination: Stop1 Person8 destination: Stop0 Person9 destination: Stop1 Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 3500 ft currently at stop: Stop2 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person13 destination: Stop2 Person12 destination: Stop0 Person11 destination: Stop0 Person10 destination: Stop0 ) ) Next state (after 9 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 3500 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 destination: Stop1 Person6 destination: Stop1 Person5 destination: Stop0 ) ) Next state (after 10 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 4200 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 destination: Stop1 Person6 destination: Stop1 Person5 destination: Stop0 ) ) Next state (after 11 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 4900 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 destination: Stop1 Person6 destination: Stop1 Person5 destination: Stop0 ) ) Next state (after 12 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft currently at stop: Stop0 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person9 destination: Stop1 Person8 destination: Stop0 Person7 destination: Stop1 Person6 destination: Stop1 Person5 destination: Stop0 ) ) Next state (after 13 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 0 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 14 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 700 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 15 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 1400 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 16 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2100 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 17 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 2800 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 18 minutes) : proceeding to stop at 3500 BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: ( Person10 destination: Stop1 ) ) with assigned busses: ( Bus1 at: 3500 ft currently at stop: Stop2 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 19 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 3500 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 20 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 4200 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 21 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 4900 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 22 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 600 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 23 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 1300 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 24 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 2000 ft currently at stop: Stop1 capacity: 5 passengers speed: 700 ft/min carrying passenger(s): ( Person10 destination: Stop1 ) ) Next state (after 25 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 2000 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 26 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 2700 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 27 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 3400 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 28 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 4100 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Next state (after 29 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 4800 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) Final state of the input bus route (after 30 minutes) : BusRoute: Ruggles / Harvard Square total route length: 5000 ft consisting of bus stops: ( Stop0 at: 0 ft with waiting list: () Stop1 at: 2000 ft with waiting list: () Stop2 at: 3500 ft with waiting list: () ) with assigned busses: ( Bus1 at: 500 ft capacity: 5 passengers speed: 700 ft/min carrying passenger(s): () ) *** FINISHED *** adding: actual-source (stored 0%) adding: allBusPersons.gif (stored 0%) adding: allBusPersons.ps (deflated 97%) adding: allBusRouteBuses.gif (stored 0%) adding: allBusRouteBuses.ps (deflated 97%) adding: err (deflated 48%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 71%) adding: gen/UniversalVisitor.beh (deflated 86%) adding: gen/PrintVisitor.beh (deflated 86%) adding: gen/CopyVisitor.beh (deflated 87%) adding: gen/EqualVisitor.beh (deflated 91%) adding: gen/DisplayVisitor.beh (deflated 90%) adding: gen/TraceVisitor.beh (deflated 94%) adding: gen/BusRoute.java (deflated 77%) adding: gen/BusStop.java (deflated 77%) adding: gen/Bus.java (deflated 79%) adding: gen/Person.java (deflated 74%) adding: gen/BusStop_List.java (deflated 70%) adding: gen/Bus_List.java (deflated 69%) adding: gen/Person_List.java (deflated 75%) adding: gen/RouteName.java (deflated 63%) adding: gen/RouteLen.java (deflated 67%) adding: gen/RouteLoc.java (deflated 70%) adding: gen/BusCapac.java (deflated 67%) adding: gen/BusSpeed.java (deflated 67%) adding: gen/StopId.java (deflated 61%) adding: gen/BusId.java (deflated 62%) adding: gen/PersonId.java (deflated 62%) adding: gen/v_simulate.java (deflated 64%) adding: gen/v_drop_passengers.java (deflated 69%) adding: gen/v_load_passengers.java (deflated 68%) adding: gen/v_find_stop.java (deflated 68%) adding: gen/v_count_passengers.java (deflated 66%) adding: gen/v_give_passengers.java (deflated 71%) adding: gen/v_any_stop_around.java (deflated 70%) adding: gen/v_proceed_to.java (deflated 64%) adding: gen/v_have_stop_request.java (deflated 68%) adding: gen/v_anybody_waiting.java (deflated 64%) adding: gen/v_get_len.java (deflated 64%) adding: gen/v_get_loc.java (deflated 65%) adding: gen/v_get_cap.java (deflated 64%) adding: gen/v_get_spd.java (deflated 64%) adding: gen/v_bus_person.java (deflated 55%) adding: gen/code (stored 0%) adding: gen/v_bus_personlist.java (deflated 55%) adding: gen/v_busroute_busstop.java (deflated 53%) adding: gen/v_bus_routeloc.java (deflated 52%) adding: gen/v_person.java (deflated 57%) adding: gen/v_printall.java (deflated 79%) adding: gen/v_nonempty.java (deflated 60%) adding: gen/Main.java (deflated 61%) adding: gen/PrintVisitor.java (deflated 87%) adding: gen/CopyVisitor.java (deflated 88%) adding: gen/EqualVisitor.java (deflated 92%) adding: gen/DisplayVisitor.java (deflated 91%) adding: gen/TraceVisitor.java (deflated 93%) adding: gen/UniversalVisitor.java (deflated 89%) adding: gen/Nonempty_BusStop_List.java (deflated 71%) adding: gen/Nonempty_Bus_List.java (deflated 70%) adding: gen/Nonempty_Person_List.java (deflated 76%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 77%) adding: gen/checksums (deflated 5%) adding: gen/Parser.java (deflated 84%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 63%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Bus.class (deflated 59%) adding: gen/BusCapac.class (deflated 54%) adding: gen/BusId.class (deflated 50%) adding: gen/BusRoute.class (deflated 57%) adding: gen/BusSpeed.class (deflated 54%) adding: gen/BusStop.class (deflated 58%) adding: gen/BusStop_List.class (deflated 54%) adding: gen/Bus_List.class (deflated 53%) adding: gen/CopyVisitor.class (deflated 68%) adding: gen/DisplayVisitor.class (deflated 74%) adding: gen/EqualVisitor.class (deflated 72%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_BusStop_List.class (deflated 56%) adding: gen/Nonempty_Bus_List.class (deflated 55%) adding: gen/Nonempty_Person_List.class (deflated 59%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 54%) adding: gen/ParserConstants.class (deflated 41%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/Person.class (deflated 56%) adding: gen/PersonId.class (deflated 51%) adding: gen/Person_List.class (deflated 58%) adding: gen/PrintVisitor.class (deflated 63%) adding: gen/RouteLen.class (deflated 54%) adding: gen/RouteLoc.class (deflated 56%) adding: gen/RouteName.class (deflated 51%) adding: gen/StopId.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 78%) adding: gen/compile (stored 0%) adding: gen/UniversalVisitor.class (deflated 80%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/v_any_stop_around.class (deflated 54%) adding: gen/v_anybody_waiting.class (deflated 51%) adding: gen/v_bus_person.class (deflated 46%) adding: gen/v_bus_personlist.class (deflated 47%) adding: gen/v_bus_routeloc.class (deflated 44%) adding: gen/v_busroute_busstop.class (deflated 45%) adding: gen/v_count_passengers.class (deflated 51%) adding: gen/v_drop_passengers.class (deflated 52%) adding: gen/v_find_stop.class (deflated 51%) adding: gen/v_get_cap.class (deflated 51%) adding: gen/v_get_len.class (deflated 50%) adding: gen/v_get_loc.class (deflated 50%) adding: gen/v_get_spd.class (deflated 50%) adding: gen/v_give_passengers.class (deflated 55%) adding: gen/v_load_passengers.class (deflated 52%) adding: gen/v_have_stop_request.class (deflated 53%) adding: gen/v_nonempty.class (deflated 50%) adding: gen/v_person.class (deflated 46%) adding: gen/v_printall.class (deflated 62%) adding: gen/v_proceed_to.class (deflated 50%) adding: gen/v_simulate.class (deflated 48%) adding: GNUmakefile (deflated 55%) adding: kedar (deflated 73%) adding: main.C (deflated 58%) adding: prn (deflated 64%) adding: program.beh (deflated 79%) adding: program.cd (deflated 62%) adding: program.gcd (deflated 71%) adding: program.gif (stored 0%) adding: program.input (deflated 64%) adding: program.ps (deflated 98%) adding: sc (deflated 82%) adding: simulate.pp (deflated 75%) adding: vg.tex (deflated 59%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-all-kps GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking PaE... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/Measure.java gen/Name.java gen/Nonempty_PrimitiveExp_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/Patchwork.java gen/PatchworkExp.java gen/PrimitiveExp.java gen/PrimitiveExp_List.java gen/PrintVisitor.java gen/SewExp.java gen/Token.java gen/TraceVisitor.java gen/TransportVisitorE.java gen/TurnExp.java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input SUCCESS adding: c-all-kps/ (stored 0%) adding: c-all-kps/generated/ (stored 0%) adding: c-all-kps/generated/scanner/ (stored 0%) adding: c-all-kps/generated/scanner/lex-syntax (deflated 66%) adding: c-all-kps/generated/scanner/lex-DEM.l (deflated 79%) adding: c-all-kps/generated/scanner/lex.yy.c (deflated 76%) adding: c-all-kps/generated/scanner/cd-print (deflated 66%) adding: c-all-kps/generated/scanner/cd-parse (deflated 66%) adding: c-all-kps/generated/scanner/.www_browsable (stored 0%) adding: c-all-kps/generated/cd.cd (deflated 47%) adding: c-all-kps/generated/1.pp (deflated 71%) adding: c-all-kps/generated/user-calls.h (deflated 55%) adding: c-all-kps/generated/demeter-input (deflated 45%) adding: c-all-kps/generated/expected (stored 0%) adding: c-all-kps/generated/Imakefile (deflated 78%) adding: c-all-kps/generated/Makefile (deflated 74%) adding: c-all-kps/generated/main.C (deflated 71%) adding: c-all-kps/generated/cd-english-translation (deflated 84%) adding: c-all-kps/generated/COPYRIGHT (deflated 45%) adding: c-all-kps/generated/INFO (deflated 44%) adding: c-all-kps/generated/README (deflated 59%) adding: c-all-kps/generated/global.h (deflated 36%) adding: c-all-kps/generated/run (deflated 54%) adding: c-all-kps/generated/generate.benefit (deflated 40%) adding: c-all-kps/generated/propagate.benefit (deflated 47%) adding: c-all-kps/generated/demeter-output (deflated 50%) adding: c-all-kps/generated/code (deflated 76%) adding: c-all-kps/generated/code.h (deflated 75%) adding: c-all-kps/generated/.www_browsable (stored 0%) adding: c-all-kps/cd.cd (deflated 47%) adding: c-all-kps/1.pp (deflated 71%) adding: c-all-kps/sc (deflated 83%) adding: c-all-kps/main.C (deflated 71%) adding: c-all-kps/demeter-input (deflated 45%) adding: c-all-kps/user-calls.h (deflated 55%) adding: c-all-kps/expected (stored 0%) adding: c-all-kps/.www_browsable (stored 0%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 80%) adding: gen/PrintVisitor.beh (deflated 78%) adding: gen/CopyVisitor.beh (deflated 84%) adding: gen/EqualVisitor.beh (deflated 89%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Patchwork.java (deflated 71%) adding: gen/PatchworkExp.java (deflated 67%) adding: gen/PrimitiveExp.java (deflated 65%) adding: gen/TurnExp.java (deflated 63%) adding: gen/SewExp.java (deflated 67%) adding: gen/Measure.java (deflated 59%) adding: gen/Name.java (deflated 58%) adding: gen/TransportVisitorE.java (deflated 62%) adding: gen/A.java (deflated 65%) adding: gen/B.java (deflated 61%) adding: gen/C.java (deflated 65%) adding: gen/D.java (deflated 61%) adding: gen/E.java (deflated 61%) adding: gen/Main.java (deflated 55%) adding: gen/PrintVisitor.java (deflated 80%) adding: gen/CopyVisitor.java (deflated 86%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 88%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 86%) adding: gen/PrimitiveExp_List.java (deflated 67%) adding: gen/Nonempty_PrimitiveExp_List.java (deflated 68%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 72%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 81%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/A.class (deflated 48%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 48%) adding: gen/C.class (deflated 48%) adding: gen/CopyVisitor.class (deflated 62%) adding: gen/D.class (deflated 48%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 68%) adding: gen/Main.class (deflated 47%) adding: gen/Measure.class (deflated 50%) adding: gen/Name.class (deflated 48%) adding: gen/Nonempty_PrimitiveExp_List.class (deflated 55%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 42%) adding: gen/ParserTokenManager.class (deflated 50%) adding: gen/Patchwork.class (deflated 54%) adding: gen/PatchworkExp.class (deflated 51%) adding: gen/PrimitiveExp.class (deflated 49%) adding: gen/PrimitiveExp_List.class (deflated 54%) adding: gen/PrintVisitor.class (deflated 60%) adding: gen/SewExp.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/TransportVisitorE.class (deflated 50%) adding: gen/TurnExp.class (deflated 49%) adding: gen/UniversalVisitor.class (deflated 76%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 43%) adding: program.cd (deflated 47%) adding: program.input (deflated 45%) adding: README-program (deflated 51%) adding: README-project (deflated 60%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-bypassing GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking TestTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/TestVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input in E. in E. *** result *** 1 SUCCESS SUCCESS in E. SUCCESS adding: expected (stored 0%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 63%) adding: gen/UniversalVisitor.beh (deflated 62%) adding: gen/PrintVisitor.beh (deflated 72%) adding: gen/CopyVisitor.beh (deflated 78%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/Main.java (deflated 70%) adding: gen/TestVisitor.java (deflated 61%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 66%) adding: gen/C.java (deflated 66%) adding: gen/D.java (deflated 66%) adding: gen/E.java (deflated 63%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 80%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/D.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 64%) adding: gen/Main.class (deflated 43%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/TestVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 71%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 70%) adding: program.cd (deflated 21%) adding: program.input (stored 0%) adding: README (deflated 14%) adding: sc (deflated 82%) adding: to-doug (deflated 33%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-bypassing2 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking TestTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/TestVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input in E. in E. in E. in E. *** result *** 2 SUCCESS SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 62%) adding: gen/PrintVisitor.beh (deflated 72%) adding: gen/CopyVisitor.beh (deflated 78%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/Main.java (deflated 68%) adding: gen/TestVisitor.java (deflated 61%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 66%) adding: gen/C.java (deflated 66%) adding: gen/D.java (deflated 66%) adding: gen/E.java (deflated 62%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 81%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/D.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 64%) adding: gen/Main.class (deflated 44%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/TestVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 72%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 68%) adding: program.cd (deflated 14%) adding: program.input (stored 0%) adding: README (stored 0%) adding: sc (deflated 82%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-bypassing3 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking TestTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/TestVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input in E. in E. in E. in E. in E. in E. in E. in E. *** result *** 4 SUCCESS SUCCESS in E. in E. in E. in E. SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 63%) adding: gen/UniversalVisitor.beh (deflated 62%) adding: gen/PrintVisitor.beh (deflated 72%) adding: gen/CopyVisitor.beh (deflated 78%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/Main.java (deflated 70%) adding: gen/TestVisitor.java (deflated 61%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 67%) adding: gen/C.java (deflated 66%) adding: gen/D.java (deflated 66%) adding: gen/E.java (deflated 63%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 80%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/D.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 48%) adding: gen/EqualVisitor.class (deflated 64%) adding: gen/Main.class (deflated 43%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 45%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/TestVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 71%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 70%) adding: program.cd (deflated 22%) adding: program.input (stored 0%) adding: READ_ME_Program (deflated 48%) adding: README_PROJECT (deflated 55%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-bypassing4 GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking TestTraversal... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . Warning: Choice conflict in [...] construct at line 121, column 3. Expansion nested within construct and expansion following construct have common prefixes, one of which is: "a" Consider using a lookahead of 2 or more for nested expansion. File "ParseError.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 with 0 errors and 1 warnings. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/A.java gen/ASCII_UCodeESC_CharStream.java gen/B.java gen/C.java gen/CopyVisitor.java gen/D.java gen/DisplayVisitor.java gen/E.java gen/EqualVisitor.java gen/Main.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/TestVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E in E *** result *** 32 SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 62%) adding: gen/UniversalVisitor.beh (deflated 63%) adding: gen/PrintVisitor.beh (deflated 73%) adding: gen/CopyVisitor.beh (deflated 79%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 91%) adding: gen/Main.java (deflated 57%) adding: gen/TestVisitor.java (deflated 61%) adding: gen/A.java (deflated 67%) adding: gen/B.java (deflated 67%) adding: gen/C.java (deflated 67%) adding: gen/D.java (deflated 67%) adding: gen/E.java (deflated 64%) adding: gen/PrintVisitor.java (deflated 76%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 81%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 70%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 79%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/A.class (deflated 51%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/B.class (deflated 51%) adding: gen/C.class (deflated 51%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/D.class (deflated 51%) adding: gen/DisplayVisitor.class (deflated 67%) adding: gen/E.class (deflated 49%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/Main.class (deflated 46%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 50%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 57%) adding: gen/TestVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 73%) adding: gen/UniversalVisitor.class (deflated 72%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 52%) adding: program.cd (deflated 21%) adding: program.input (stored 0%) adding: READ_ME_Program (deflated 53%) adding: sc (deflated 61%) adding: to-doug (deflated 60%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-fruit-basket-em GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking all_things... expanding... Marking print_allapples... expanding... Marking sum_Apples... expanding... Marking all_baskets... expanding... Marking find_Weight... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/ASCII_UCodeESC_CharStream.java gen/Apple.java gen/Basket.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Fruit.java gen/GetWeightVisitor.java gen/Main.java gen/Nonempty_SeveralThings.java gen/Orange.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/PrintingVisitor.java gen/SeveralThings.java gen/SummingVisitor.java gen/Thing.java gen/Token.java gen/TraceVisitor.java gen/TraverseBasketVisitor.java gen/TraverseThingVisitor.java gen/UniversalVisitor.java gen/Weight.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Total Weight of Apples = 10 Expected = 10 SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 76%) adding: gen/PrintVisitor.beh (deflated 76%) adding: gen/CopyVisitor.beh (deflated 77%) adding: gen/EqualVisitor.beh (deflated 87%) adding: gen/DisplayVisitor.beh (deflated 85%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Basket.java (deflated 76%) adding: gen/SeveralThings.java (deflated 72%) adding: gen/Thing.java (deflated 73%) adding: gen/Fruit.java (deflated 75%) adding: gen/Weight.java (deflated 63%) adding: gen/Apple.java (deflated 75%) adding: gen/Orange.java (deflated 66%) adding: gen/SummingVisitor.java (deflated 62%) adding: gen/PrintingVisitor.java (deflated 58%) adding: gen/TraverseThingVisitor.java (deflated 59%) adding: gen/TraverseBasketVisitor.java (deflated 60%) adding: gen/Main.java (deflated 56%) adding: gen/GetWeightVisitor.java (deflated 62%) adding: gen/PrintVisitor.java (deflated 78%) adding: gen/CopyVisitor.java (deflated 80%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 86%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 83%) adding: gen/Nonempty_SeveralThings.java (deflated 75%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 72%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/Apple.class (deflated 56%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Basket.class (deflated 57%) adding: gen/CopyVisitor.class (deflated 58%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/EqualVisitor.class (deflated 66%) adding: gen/Fruit.class (deflated 59%) adding: gen/GetWeightVisitor.class (deflated 52%) adding: gen/Main.class (deflated 46%) adding: gen/Nonempty_SeveralThings.class (deflated 58%) adding: gen/Orange.class (deflated 51%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 43%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/PrintingVisitor.class (deflated 48%) adding: gen/SeveralThings.class (deflated 57%) adding: gen/compile (stored 0%) adding: gen/SummingVisitor.class (deflated 51%) adding: gen/Thing.class (deflated 63%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/TraverseBasketVisitor.class (deflated 49%) adding: gen/TraverseThingVisitor.class (deflated 48%) adding: gen/UniversalVisitor.class (deflated 73%) adding: gen/Weight.class (deflated 52%) adding: gen/__Subtraversal.class (deflated 49%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 63%) adding: program.cd (deflated 44%) adding: program.input (deflated 46%) adding: README-program (deflated 55%) adding: README-project (deflated 59%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-holding GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking allEmployees... expanding... Marking allSalaries... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . Error: Line 241, Column 1: _Integer occurs on the left hand side of more than one production. Error: Line 301, Column 1: _String occurs on the left hand side of more than one production. Detected 2 errors and 0 warnings. make: *** [gen/Parser.java] Error 1 adding: expected (stored 0%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 77%) adding: gen/PrintVisitor.beh (deflated 75%) adding: gen/CopyVisitor.beh (deflated 83%) adding: gen/EqualVisitor.beh (deflated 88%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Holding_company.java (deflated 72%) adding: gen/String.java (deflated 57%) adding: gen/Company.java (deflated 77%) adding: gen/Company_list.java (deflated 66%) adding: gen/Nonempty.java (deflated 73%) adding: gen/Empty.java (deflated 59%) adding: gen/Employee.java (deflated 69%) adding: gen/Manager.java (deflated 72%) adding: gen/Worker.java (deflated 72%) adding: gen/Salary.java (deflated 64%) adding: gen/Currency.java (deflated 63%) adding: gen/Integer.java (deflated 56%) adding: gen/code (stored 0%) adding: gen/CountingVisitor.java (deflated 63%) adding: gen/SummingVisitor.java (deflated 63%) adding: gen/Main.java (deflated 61%) adding: gen/PrintVisitor.java (deflated 77%) adding: gen/CopyVisitor.java (deflated 84%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 72%) adding: gen/checksums (deflated 5%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: Makefile-old (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 62%) adding: program.cd (deflated 52%) adding: program.cd.gcd (deflated 66%) adding: program.input (deflated 34%) adding: Text1.cd (stored 0%) adding: Text1.cd.gcd (stored 0%) adding: to-doug (deflated 29%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-c-lotus GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking allSelectedProjects... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/ASCII_UCodeESC_CharStream.java gen/ConcatenationVisitor.java gen/CopyVisitor.java gen/Date.java gen/DateOpen.java gen/DateSelected.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Main.java gen/Nonempty_Resource_List.java gen/Nonempty_TaskName_List.java gen/Nonempty_Task_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Resource.java gen/Resource_List.java gen/Task.java gen/TaskName.java gen/TaskName_List.java gen/Task_List.java gen/Timing.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/WorkFlowManagement.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input Expected number of projects with a startDate: 2 Projects determined to have a startDate: 2 SUCCESS adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 66%) adding: gen/UniversalVisitor.beh (deflated 83%) adding: gen/PrintVisitor.beh (deflated 80%) adding: gen/CopyVisitor.beh (deflated 85%) adding: gen/EqualVisitor.beh (deflated 89%) adding: gen/DisplayVisitor.beh (deflated 87%) adding: gen/TraceVisitor.beh (deflated 93%) adding: gen/WorkFlowManagement.java (deflated 69%) adding: gen/TaskName.java (deflated 58%) adding: gen/Task.java (deflated 74%) adding: gen/Timing.java (deflated 73%) adding: gen/Date.java (deflated 61%) adding: gen/DateSelected.java (deflated 71%) adding: gen/Resource.java (deflated 56%) adding: gen/DateOpen.java (deflated 59%) adding: gen/ConcatenationVisitor.java (deflated 64%) adding: gen/Main.java (deflated 59%) adding: gen/PrintVisitor.java (deflated 81%) adding: gen/Task_List.java (deflated 68%) adding: gen/CopyVisitor.java (deflated 86%) adding: gen/EqualVisitor.java (deflated 89%) adding: gen/DisplayVisitor.java (deflated 88%) adding: gen/TraceVisitor.java (deflated 92%) adding: gen/UniversalVisitor.java (deflated 87%) adding: gen/TaskName_List.java (deflated 66%) adding: gen/Resource_List.java (deflated 66%) adding: gen/Nonempty_Task_List.java (deflated 69%) adding: gen/Nonempty_TaskName_List.java (deflated 66%) adding: gen/Nonempty_Resource_List.java (deflated 66%) adding: gen/__Subtraversal.java (deflated 57%) adding: gen/grammar.jj (deflated 73%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 81%) adding: gen/ParserTokenManager.java (deflated 91%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/CopyVisitor.class (deflated 64%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/ConcatenationVisitor.class (deflated 53%) adding: gen/Date.class (deflated 50%) adding: gen/DateOpen.class (deflated 45%) adding: gen/DateSelected.class (deflated 55%) adding: gen/DisplayVisitor.class (deflated 70%) adding: gen/EqualVisitor.class (deflated 68%) adding: gen/Main.class (deflated 47%) adding: gen/Nonempty_Resource_List.class (deflated 54%) adding: gen/Nonempty_TaskName_List.class (deflated 54%) adding: gen/Nonempty_Task_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 52%) adding: gen/ParserConstants.class (deflated 42%) adding: gen/ParserTokenManager.class (deflated 50%) adding: gen/PrintVisitor.class (deflated 61%) adding: gen/Resource.class (deflated 46%) adding: gen/Resource_List.class (deflated 53%) adding: gen/Task.class (deflated 56%) adding: gen/TaskName.class (deflated 49%) adding: gen/TaskName_List.class (deflated 52%) adding: gen/Task_List.class (deflated 52%) adding: gen/Timing.class (deflated 54%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 76%) adding: gen/UniversalVisitor.class (deflated 77%) adding: gen/WorkFlowManagement.class (deflated 56%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: program.beh (deflated 54%) adding: program.cd (deflated 44%) adding: program.input (deflated 67%) adding: README-program (deflated 59%) adding: README-project (deflated 55%) adding: sc (deflated 61%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-capacity GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking allWeights... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/ASCII_UCodeESC_CharStream.java gen/Capacity.java gen/CheckingVisitor.java gen/Container.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/Item.java gen/Item_List.java gen/Main.java gen/Nonempty_Item_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Simple.java gen/SummingVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/Weight.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input # main [ 1] | < java/lang/Runtime.traceMethodCalls(Z)V returning # main [11] | | | | | | | | | | | < java/io/FileInputStream.readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [10] | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; returning # main [ 6] | | | | | | < java/lang/Class.newInstance()Ljava/lang/Object; returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Throwable.fillInStackTrace()Ljava/lang/Throwable; returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 1# main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning capacity 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 5# main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning capacity 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning done # main [ 9] | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 76%) adding: gen/PrintVisitor.beh (deflated 76%) adding: gen/CopyVisitor.beh (deflated 79%) adding: gen/EqualVisitor.beh (deflated 86%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Container.java (deflated 72%) adding: gen/Item.java (deflated 63%) adding: gen/Simple.java (deflated 69%) adding: gen/Capacity.java (deflated 59%) adding: gen/Weight.java (deflated 64%) adding: gen/SummingVisitor.java (deflated 61%) adding: gen/CheckingVisitor.java (deflated 62%) adding: gen/Main.java (deflated 55%) adding: gen/PrintVisitor.java (deflated 78%) adding: gen/CopyVisitor.java (deflated 81%) adding: gen/EqualVisitor.java (deflated 86%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 90%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/Item_List.java (deflated 67%) adding: gen/Nonempty_Item_List.java (deflated 69%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 71%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Capacity.class (deflated 50%) adding: gen/CheckingVisitor.class (deflated 51%) adding: gen/Container.class (deflated 55%) adding: gen/Item.class (deflated 48%) adding: gen/CopyVisitor.class (deflated 59%) adding: gen/DisplayVisitor.class (deflated 68%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/Item_List.class (deflated 52%) adding: gen/Main.class (deflated 48%) adding: gen/Nonempty_Item_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/Simple.class (deflated 52%) adding: gen/SummingVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 74%) adding: gen/UniversalVisitor.class (deflated 73%) adding: gen/Weight.class (deflated 51%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: Makefile (deflated 54%) adding: MakefileForC++Version (deflated 54%) adding: program.beh (deflated 56%) adding: program.cd (deflated 39%) adding: program.input (deflated 39%) adding: statistics.input2 (deflated 18%) adding: statistics2.cd2 (deflated 42%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-capacity-stack GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking allWeights... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.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. CLASSPATH=./gen:$CLASSPATH javac -J-mx32m -d ./gen -depend -deprecation gen/ASCII_UCodeESC_CharStream.java gen/Capacity.java gen/CheckingVisitor.java gen/Container.java gen/CopyVisitor.java gen/DisplayVisitor.java gen/EqualVisitor.java gen/InitialVisitor.java gen/Item.java gen/Item_List.java gen/Main.java gen/MyStack.java gen/Nonempty_Item_List.java gen/ParseError.java gen/Parser.java gen/ParserConstants.java gen/ParserTokenManager.java gen/PrintVisitor.java gen/Simple.java gen/SummingVisitor.java gen/Token.java gen/TraceVisitor.java gen/UniversalVisitor.java gen/Weight.java gen/__Subtraversal.java CLASSPATH=./gen:$CLASSPATH java Main < program.input # main [ 1] | < java/lang/Runtime.traceMethodCalls(Z)V returning # main [11] | | | | | | | | | | | < java/io/FileInputStream.readBytes([BII)I returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [10] | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; returning # main [ 6] | | | | | | < java/lang/Class.newInstance()Ljava/lang/Object; returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/Throwable.fillInStackTrace()Ljava/lang/Throwable; returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 0# main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 1# main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning start new container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 2# main [26] | | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [25] | | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 3# main [24] | | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [22] | | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [21] | | | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [23] | | | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 3 but limit is = 1 OVER CAPACITY # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [18] | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [15] | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 4# main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [17] | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [16] | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning sum 5# main [21] | | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [19] | | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [18] | | | | | | | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [20] | | | | | | | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 9] | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning total weight 6 but limit is = 5 OVER CAPACITY # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning end container # main [14] | | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [12] | | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [11] | | | | | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [13] | | | | | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning SUCCESS# main [ 9] | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning done # main [ 9] | | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning # main [ 7] | | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 6] | | | | | | < java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V returning # main [ 8] | | | | | | | | < java/io/FileOutputStream.writeBytes([BII)V returning adding: design-cap-check-stack (deflated 59%) adding: gen/ (stored 0%) adding: gen/program.xcd (deflated 64%) adding: gen/UniversalVisitor.beh (deflated 79%) adding: gen/PrintVisitor.beh (deflated 77%) adding: gen/CopyVisitor.beh (deflated 81%) adding: gen/EqualVisitor.beh (deflated 87%) adding: gen/DisplayVisitor.beh (deflated 86%) adding: gen/TraceVisitor.beh (deflated 92%) adding: gen/Container.java (deflated 71%) adding: gen/Item.java (deflated 64%) adding: gen/Simple.java (deflated 70%) adding: gen/Capacity.java (deflated 59%) adding: gen/Weight.java (deflated 65%) adding: gen/MyStack.java (deflated 56%) adding: gen/CheckingVisitor.java (deflated 65%) adding: gen/SummingVisitor.java (deflated 62%) adding: gen/InitialVisitor.java (deflated 68%) adding: gen/Main.java (deflated 56%) adding: gen/PrintVisitor.java (deflated 79%) adding: gen/CopyVisitor.java (deflated 82%) adding: gen/EqualVisitor.java (deflated 87%) adding: gen/DisplayVisitor.java (deflated 87%) adding: gen/TraceVisitor.java (deflated 91%) adding: gen/UniversalVisitor.java (deflated 84%) adding: gen/Item_List.java (deflated 68%) adding: gen/Nonempty_Item_List.java (deflated 70%) adding: gen/__Subtraversal.java (deflated 58%) adding: gen/grammar.jj (deflated 71%) adding: gen/checksums (deflated 5%) adding: gen/code (stored 0%) adding: gen/Parser.java (deflated 80%) adding: gen/ParserTokenManager.java (deflated 90%) adding: gen/ParseError.java (deflated 13%) adding: gen/Token.java (deflated 60%) adding: gen/ASCII_UCodeESC_CharStream.java (deflated 78%) adding: gen/ParserConstants.java (deflated 59%) adding: gen/ASCII_UCodeESC_CharStream.class (deflated 47%) adding: gen/Capacity.class (deflated 50%) adding: gen/Container.class (deflated 53%) adding: gen/CheckingVisitor.class (deflated 52%) adding: gen/CopyVisitor.class (deflated 60%) adding: gen/DisplayVisitor.class (deflated 69%) adding: gen/EqualVisitor.class (deflated 65%) adding: gen/InitialVisitor.class (deflated 55%) adding: gen/Item.class (deflated 48%) adding: gen/Item_List.class (deflated 52%) adding: gen/Main.class (deflated 46%) adding: gen/MyStack.class (deflated 45%) adding: gen/Nonempty_Item_List.class (deflated 54%) adding: gen/ParseError.class (deflated 22%) adding: gen/Parser.class (deflated 51%) adding: gen/ParserConstants.class (deflated 44%) adding: gen/ParserTokenManager.class (deflated 49%) adding: gen/PrintVisitor.class (deflated 59%) adding: gen/Simple.class (deflated 52%) adding: gen/SummingVisitor.class (deflated 51%) adding: gen/Token.class (deflated 31%) adding: gen/TraceVisitor.class (deflated 75%) adding: gen/UniversalVisitor.class (deflated 75%) adding: gen/Weight.class (deflated 51%) adding: gen/__Subtraversal.class (deflated 49%) adding: gen/compile (stored 0%) adding: GNUmakefile (deflated 55%) adding: installation-test-output (deflated 52%) adding: Makefile (deflated 54%) adding: program.beh (deflated 58%) adding: program.cd (deflated 45%) adding: program.input (deflated 51%) adding: README (deflated 24%) adding: sc (deflated 60%) NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/j-check-capacity-stack-new GNUmakefile created. Demeter/Java version 0.6.3 rm -f -r ./gen rm -f *~ core demjava -tracevis -displayvis -printvis -copyvis -equalvis -outputdir ./gen -code -grammar program.cd program.beh 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... Marking allWeights... expanding... Adding Enumeration thingies to Repetition classes Adding Subtraversal class. Generating Java code to ./gen... Generating grammar to ./gen/grammar.jj... Done. (cd ./gen; javacc grammar.jj) Java Compiler Compiler Version 0.6.1 (Parser Generator) Copyright (c) 1996, 1997 Sun Microsystems Inc. (type "javacc" with no arguments for help) Reading from file grammar.jj . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. File "ASCII_UCodeESC_CharStream.java" do