[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