[antlr-interest] Help need with 2.7.2a1

Terence Parr parrt at jguru.com
Mon Dec 31 11:39:34 PST 2001


Hi.  Looks like a classpath issue.  First make sure 2.7.1 is not in your 
classpath anymore.  Then note that antlr.jar is for runtime only not 
building stuff.  So, you'll either need to make a jar of all class files 
or point at the antlr install dir for building .g files. :)

Ter

On Sunday, December 30, 2001, at 07:00  PM, Benjamin Reschke wrote:

> 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
>  
>
> Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
--
Chief Scientist & Co-founder, http://www.jguru.com
Creator, ANTLR Parser Generator: http://www.antlr.org


 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 



More information about the antlr-interest mailing list