[antlr-interest] Help need with 2.7.2a1
Benjamin Reschke
benjamin.reschke at motorola.com
Sun Dec 30 19:00:33 PST 2001
I have recently downloaded the 2.7.2 Alpha 1 release for use in my software. I had no trouble compiling the C++ library with gcc -2.95.2. I then ran antlr.Tool over my grammar files and got the following message:
<font size=2><pre>
======== Rebuilding "cdfParser.cpp" ========<br>
/app/jdk-1.2.2/bin/java antlr.Tool cdf.g<br>
Exception in thread "main" java.lang.NoClassDefFoundError: antlr/Tool<br>
*** Error code 1<br>
clearmake: Error: Build script failed for "cdfParser.cpp"<br>
========================================================<br>
</pre></font>
So I thought I need to recompile the jar ANTLR jar files. But to no avail, I received compile errors:
The following are when compiling the target 'antlrall.jar':
<font size=2><pre>
Building antlr/ANTLRLexer.java<br>
/app/jdk-1.2.2/bin/javac antlr/ANTLRLexer.java<br>
antlr/ANTLRLexer.java:1151: Undefined variable or class name: StringUtils<br>
setText(StringUtils.stripFrontBack(getText(), "[", "]"));<br>
^<br>
antlr/ANTLRLexer.java:1276: Undefined variable or class name: StringUtils<br>
setText(StringUtils.stripFrontBack(getText(), "{", "}"));<br>
^<br>
antlr/ANTLRLexer.java:1279: Undefined variable or class name: StringUtils<br>
setText(StringUtils.stripFrontBack(getText(), "{", "}?"));<br>
^<br>
3 errors<br>
gmake: *** [antlr/ANTLRLexer.class] Error 1<br>
</pre></font>
And then the following when building the target 'antlr.jar':
<font size=2><pre>
Building antlr/DefineGrammarSymbols.java<br>
/app/jdk-1.2.2/bin/javac antlr/DefineGrammarSymbols.java<br>
antlr/DefineGrammarSymbols.java:20: class antlr.DefineGrammarSymbols must be declared abstract. It does not define void beginSubRule(antlr.Token, int, boolean) from interface antlr.ANTLRGrammarParseBehavior.<br>
public class DefineGrammarSymbols implements ANTLRGrammarParseBehavior {<br>
^<br>
antlr/DefineGrammarSymbols.java:20: class antlr.DefineGrammarSymbols must be declared abstract. It does not define void beginTree(int) from interface antlr.ANTLRGrammarParseBehavior.<br>
public class DefineGrammarSymbols implements ANTLRGrammarParseBehavior {<br>
^<br>
antlr/DefineGrammarSymbols.java:129: Method encodeLexerRuleName(java.lang.String) not found in class antlr.CodeGenerator.<br>
id = CodeGenerator.encodeLexerRuleName(id);<br>
^<br>
antlr/DefineGrammarSymbols.java:145: Wrong number of arguments in method.<br>
tool.error("redefinition of rule " + id, grammar.getFilename(), r.getLine(), r.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:180: Wrong number of arguments in method.<br>
tool.warning("Redefinition of literal in tokens {...}: " + literal, grammar.getFilename(), tokliteral.getLine(), tokliteral.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:198: Wrong number of arguments in method.<br>
tool.warning("Redefinition of token in tokens {...}: " + name, grammar.getFilename(), tokliteral.getLine(), tokliteral.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:234: Wrong number of arguments in method.<br>
tool.warning("Redefinition of token in tokens {...}: " + name, grammar.getFilename(), tokname.getLine(), tokname.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:454: Undefined variable or class name: StringUtils<br>
key = StringUtils.stripFrontBack(name.getText(), "\"", "\"");<br>
^<br>
antlr/DefineGrammarSymbols.java:497: Method encodeLexerRuleName(java.lang.String) not found in class antlr.CodeGenerator.<br>
id = CodeGenerator.encodeLexerRuleName(id);<br>
^<br>
antlr/DefineGrammarSymbols.java:565: Undefined variable or class name: StringUtils<br>
language = StringUtils.stripBack(StringUtils.stripFront(value.getText(), '"'), '"');<br>
^<br>
antlr/DefineGrammarSymbols.java:571: Wrong number of arguments in method.<br>
tool.error("language option must be string or identifier", filename, value.getLine(), value.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:576: Undefined variable or class name: StringUtils<br>
tool.literalsPrefix = StringUtils.stripFrontBack(value.getText(), "\"", "\"");<br>
^<br>
antlr/DefineGrammarSymbols.java:579: Wrong number of arguments in method.<br>
tool.error("mangleLiteralPrefix option must be string", filename, value.getLine(), value.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:590: Wrong number of arguments in method.<br>
grammar.tool.error("Value for upperCaseMangledLiterals must be true or false", filename, key.getLine(), key.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:598: Wrong number of arguments in method.<br>
tool.error(key.getText() + " option only valid for C++", filename, key.getLine(), key.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:603: Wrong number of arguments in method.<br>
tool.error("genHashLines option must be true or false", filename, value.getLine(), value.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:608: Wrong number of arguments in method.<br>
tool.error(key.getText() + " option must be a string", filename, value.getLine(), value.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:622: Wrong number of arguments in method.<br>
tool.error("Invalid file-level option: " + key.getText(), filename, key.getLine(), value.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:633: Wrong number of arguments in method.<br>
tool.error("tokdef/tokenVocabulary options are invalid >= ANTLR 2.6.0.\n" +<br>
^<br>
antlr/DefineGrammarSymbols.java:641: Wrong number of arguments in method.<br>
tool.error("the literal option is invalid >= ANTLR 2.6.0.\n" +<br>
^<br>
antlr/DefineGrammarSymbols.java:651: Wrong number of arguments in method.<br>
tool.error("exportVocab must be an identifier", grammar.getFilename(), value.getLine(), value.getColumn());<br>
^<br>
antlr/DefineGrammarSymbols.java:659: Wrong number of arguments in method.<br>
tool.error("importVocab must be an identifier", grammar.getFilename(), value.getLine(), value.getColumn());<br>
^<br>
22 errors<br>
gmake: *** [antlr/DefineGrammarSymbols.class] Error 1<br>
</pre></font>
Any help would be appreicated. Please not my knowledge of the Java language is a bit limited
Thanks
Ben
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20011231/95e62e13/attachment.html
More information about the antlr-interest
mailing list