demjava -jack -code text_uml Parsing text_uml.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Parsing text_uml.beh... Gathering methods... Expanding traversals... Expanding toAll: to * ... Expanding toAllSubclasses: to { Subclass , Part } ... Expanding toClassName: bypassing -> * , parameters , * to ClassName ... Generating Java code... demjava -jack -grammar text_uml Parsing text_uml.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Generating Jack grammar... jack text_uml.jack Jack Version 0.5. Copyright (c) 1996 Sun Microsystems Inc. (type "jack" with no arguments for help) Reading from file text_uml.jack . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. Warning: Choice conflict in [...] construct at line 203, column 3. Expansion nested within construct and expansion following construct have common prefixes, one of which is: Consider using a lookahead of 2 or more for nested expansion. Parser generated with 0 errors and 1 warnings. javac -d . text_uml.java Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java touch ./Program.class java Program < text_uml.input Saving in file : temp.out