NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/m-constr+alt-edges Makefile created. rm -f ./*.class program.java rm -f program.jack Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java rm -f *~ core mkdir: cannot make directory `generated': File exists cp /proj/demeter/apps/data/.www_browsable . cp /proj/demeter/apps/data/.www_browsable ./generated rm -f ./*.class program.java rm -f program.jack Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java rm -f *~ core demjava -code program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Parsing program.beh... Gathering methods... Expanding traversals... Expanding toClassName... Expanding toAllSubclasses... Generating Java code to program.java... Done. demjava -grammar program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Generating grammar to program.jack... Done. jack program.jack Jack Version 0.5. Copyright (c) 1996 Sun Microsystems Inc. (type "jack" with no arguments for help) Reading from file program.jack . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. Parser generated successfully. javac -d . program.java Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java touch ./Program.class java Program < program.input construction edge source of edge A target of edge B alternation edge source of edge B target of edge C alternation edge source of edge B target of edge D NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/m-gequal Makefile created. rm -f ./*.class program.java rm -f program.jack Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java rm -f *~ core mkdir: cannot make directory `generated': File exists cp /proj/demeter/apps/data/.www_browsable . cp /proj/demeter/apps/data/.www_browsable ./generated rm -f ./*.class program.java rm -f program.jack Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java rm -f *~ core demjava -code program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Parsing program.beh... Gathering methods... Expanding traversals... Expanding toPartOrSyntax... Expanding Hc... Expanding MtoClassName... Expanding toParamClassName... Generating Java code to program.java... Done. demjava -grammar program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Generating grammar to program.jack... Done. jack program.jack Jack Version 0.5. Copyright (c) 1996 Sun Microsystems Inc. (type "jack" with no arguments for help) Reading from file program.jack . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. Parser generated successfully. javac -d . program.java Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java touch ./Program.class java Program < program.input Main { (@ static public void main(String args[]) throws Exception { InputStream in1, in2; in1 = new FileInputStream(args[0]); in2 = new FileInputStream(args[1]); A a1 = A.parse(in1); A a2 = A.parse(in2); if (a1.equals(a2)) System.out.println(" Yes "); else System.out.println(" No "); } @) } A { (@ public boolean equals(A a2) { return ((a2 instanceof A) && this.get_b().equals(a2.get_b()) && this.get_c().equals(a2.get_c()) && this.get_d().equals(a2.get_d())); } @) } B { (@ public boolean equals(B a2) { return ((a2 instanceof B) && this.get_x().equals(a2.get_x())); } @) } C { (@ public boolean equals(C a2) { return ((a2 instanceof C) && this.get_s().equals(a2.get_s())); } @) } D { (@ public boolean equals(D a2) { return ((a2 instanceof D) ); } @) } Main { (@ public boolean equals(Main a2) { return ((a2 instanceof Main) ); } @) } NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/m-gprint Makefile created. rm -f ./*.class program.java rm -f program.jack Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java rm -f *~ core mkdir: cannot make directory `generated': File exists cp /proj/demeter/apps/data/.www_browsable . cp /proj/demeter/apps/data/.www_browsable ./generated rm -f ./*.class program.java rm -f program.jack Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java rm -f *~ core demjava -code program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Parsing program.beh... Gathering methods... Expanding traversals... Expanding t... Generating Java code to program.java... Done. demjava -grammar program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Generating grammar to program.jack... Done. jack program.jack Jack Version 0.5. Copyright (c) 1996 Sun Microsystems Inc. (type "jack" with no arguments for help) Reading from file program.jack . . . File "ParseError.java" does not exist. Will create one. File "Token.java" does not exist. Will create one. Parser generated successfully. javac -d . program.java Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java touch ./Program.class java Program < program.input Can't find class Program NEW CLASS LIBRARY /proj/adaptive/www/sources/DemeterJava/examples/m-text-uml Makefile created. rm -f ./*.class program.java rm -f program.jack Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java rm -f *~ core mkdir: cannot make directory `generated': File exists rm: generated/notmod: is a directory cp /proj/demeter/apps/data/.www_browsable . cp /proj/demeter/apps/data/.www_browsable ./generated cp /proj/demeter/apps/data/.www_browsable ./generated/notmod cp /proj/demeter/apps/data/.www_browsable ./generated/notmod/cds cp /proj/demeter/apps/data/.www_browsable ./generated/notmod/tmp cp /proj/demeter/apps/data/.www_browsable ./generated/notmod/logs rm -f ./*.class program.java rm -f program.jack Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java rm -f *~ core demjava -code program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Parsing program.beh... Gathering methods... Expanding traversals... Expanding toAll... Expanding toAllSubclasses... Expanding toClassName... Generating Java code to program.java... Done. demjava -grammar program Parsing program.cd... Expanding parameterized classes... Converting repetition classes... Filling in part names... Setting inheritance links... Generating grammar to program.jack... Done. 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. Warning: Choice conflict in [...] construct at line 201, 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 . program.java Parser.java ParseError.java ParserConstants.java ParserTokenManager.java Token.java ASCII_CharStream.java touch ./Program.class java Program < program.input Saving in file : temp.out