[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