[antlr-interest] Help need with 2.7.2a1

Benjamin Reschke benjamin.reschke at motorola.com
Wed Jan 2 14:18:18 PST 2002


Yeap you are right I just set my CLASSPATH to the ANTLR class files
directory and bingo it works :)

Thanks
Ben

----- Original Message -----
From: "Terence Parr" <parrt at jguru.com>
To: <antlr-interest at yahoogroups.com>
Sent: Tuesday, January 01, 2002 6:09 AM
Subject: Re: [antlr-interest] Help need with 2.7.2a1


> 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/
>
>


 

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



More information about the antlr-interest mailing list