demjava -code -outputdir ./gen program Parsing program.cd... Building hashtable of classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Parsing program.beh... Gathering methods... program.beh: Error: No such class "Main". Expanding traversals... Expanding allBusRouteBuses... Expanding allBusPersons... Generating Java code to ./gen... Done. demjava -grammar -outputdir ./gen program Parsing program.cd... Building hashtable of classes... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Generating grammar to ./gen/program.jack... Done. (cd ./gen; jack program.jack) Jack Version 0.5. Copyright (c) 1996 Sun Microsystems Inc. (type "jack" with no arguments for help) Reading from file program.jack . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. Parser generated successfully. CLASSPATH=./gen:$CLASSPATH javac -d ./gen 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/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/RouteLen.java gen/RouteLoc.java gen/RouteName.java gen/StopId.java gen/Token.java gen/Bus.java:41: Type expected. public void allBusRouteBuses_trv1_bef(null) { ^ gen/Bus.java:43: Type expected. public void allBusRouteBuses_trv1_aft(null) { ^ gen/Bus.java:45: Type expected. public void allBusRouteBuses_trv1(null) { ^ gen/Bus.java:49: Type expected. public void allBusPersons(null) ^ gen/Bus.java:51: Type expected. public void allBusPersons_trv2_bef(null) { ^ gen/Bus.java:53: Type expected. public void allBusPersons_trv2_aft(null) { ^ gen/Bus.java:55: Type expected. public void allBusPersons_trv2(null) { ^ gen/BusRoute.java:31: Type expected. public void allBusRouteBuses(null) ^ gen/BusRoute.java:33: Type expected. public void allBusRouteBuses_trv1_bef(null) { ^ gen/BusRoute.java:35: Type expected. public void allBusRouteBuses_trv1_aft(null) { ^ gen/BusRoute.java:37: Type expected. public void allBusRouteBuses_trv1(null) { ^ gen/Bus_List.java:16: Type expected. public void allBusRouteBuses_trv1_bef(null) { ^ gen/Bus_List.java:18: Type expected. public void allBusRouteBuses_trv1_aft(null) { ^ gen/Bus_List.java:20: Type expected. public void allBusRouteBuses_trv1(null) { ^ gen/Nonempty_Bus_List.java:21: Type expected. public void allBusRouteBuses_trv1_bef(null) { ^ gen/Nonempty_Bus_List.java:23: Type expected. public void allBusRouteBuses_trv1_aft(null) { ^ gen/Nonempty_Bus_List.java:25: Type expected. public void allBusRouteBuses_trv1(null) { ^ gen/Nonempty_Person_List.java:21: Type expected. public void allBusPersons_trv2_bef(null) { ^ gen/Nonempty_Person_List.java:23: Type expected. public void allBusPersons_trv2_aft(null) { ^ gen/Nonempty_Person_List.java:25: Type expected. public void allBusPersons_trv2(null) { ^ gen/Person.java:21: Type expected. public void allBusPersons_trv2_bef(null) { ^ gen/Person.java:23: Type expected. public void allBusPersons_trv2_aft(null) { ^ gen/Person.java:25: Type expected. public void allBusPersons_trv2(null) { ^ gen/Person_List.java:16: Type expected. public void allBusPersons_trv2_bef(null) { ^ gen/Person_List.java:18: Type expected. public void allBusPersons_trv2_aft(null) { ^ gen/Person_List.java:20: Type expected. public void allBusPersons_trv2(null) { ^ 26 errors make[1]: *** [gen/compile] Error 1 make: *** [gen/Main.class] Error 2