[antlr-interest] One step further but still error when checking grammar
Johannes Luber
jaluber at gmx.de
Tue Sep 9 07:09:04 PDT 2008
Mikael Petterson schrieb:
> Hi,
>
> I added as suggested a:
> @header{
> package net.sourceforge.clearcase.commandline.parser;
>
> import net.sourceforge.clearcase.ClearCase;
> import net.sourceforge.clearcase.ClearCaseElementState;
> import net.sourceforge.clearcase.ClearCaseElementStateStream;
> import net.sourceforge.clearcase.ClearCaseException;
> }
>
> options {
> output=AST;
> }
>
>
> @lexer::header{
> package net.sourceforge.clearcase.commandline.parser;
> }
>
>
> At least this is what I think you suggested. Correct me if I am wrong,
> which I probably is ;-)
options has to be placed directly after "grammar X;". Also include
"ASTLabelType=CommonTree;" in options, in case you end casting things
manually.
Johannes
>
> Then I try to ceck my grammar again. Still unknown errors, at least for
> me as a newbie.
>
> 15:53:50] Checking Grammar...
> [15:53:50] error(100): CleartoolOutput.g:13:1: syntax error: antlr:
> CleartoolOutput.g:13:1: unexpected token: options {
> [15:53:50] warning(149): CleartoolOutput.g:0:0: rewrite syntax or
> operator with no output option; setting output=AST
> [15:53:50] error(150): grammar file CleartoolOutput.g has no rules
> [15:53:50] error(100): CleartoolOutput.g:0:0: syntax error:
> assign.types: <AST>:0:0: unexpected end of subtree
> [15:53:50] error(100): CleartoolOutput.g:0:0: syntax error: define:
> <AST>:0:0: unexpected end of subtree
> [15:53:50] java.lang.NullPointerException
> at
> org.antlr.tool.DefineGrammarItemsWalker.trimGrammar(DefineGrammarItemsWalker.java:93)
>
> at
> org.antlr.tool.DefineGrammarItemsWalker.finish(DefineGrammarItemsWalker.java:76)
>
> at
> org.antlr.tool.DefineGrammarItemsWalker.grammar(DefineGrammarItemsWalker.java:205)
>
> at org.antlr.tool.Grammar.defineGrammarSymbols(Grammar.java:651)
> at
> org.antlr.tool.CompositeGrammar.defineGrammarSymbols(CompositeGrammar.java:350)
>
> at org.antlr.tool.Grammar.setGrammarContent(Grammar.java:564)
> at
> org.antlr.works.grammar.antlr.ANTLRGrammarEngineImpl.createNewGrammar(Unknown
> Source)
> at
> org.antlr.works.grammar.antlr.ANTLRGrammarEngineImpl.createParserGrammar(Unknown
> Source)
> at
> org.antlr.works.grammar.antlr.ANTLRGrammarEngineImpl.createCombinedGrammar(Unknown
> Source)
> at
> org.antlr.works.grammar.antlr.ANTLRGrammarEngineImpl.createGrammars(Unknown
> Source)
> at
> org.antlr.works.grammar.antlr.ANTLRGrammarEngineImpl.analyze(Unknown
> Source)
> at
> org.antlr.works.grammar.engine.GrammarEngineImpl.analyze(Unknown Source)
> at org.antlr.works.grammar.CheckGrammar.run(Unknown Source)
> at java.lang.Thread.run(Thread.java:595)
>
> cheers,
>
> //mike
>
>
> *Mikael Petterson
> Software Designer*
>
> *
> Ericsson AB, Stockholm, Sweden*
> Visiting address: Isafjordsgatan 15, Kista
> Phone: +46 70 2673044
> E-mail:_ __mikael.petterson at ericsson.com___
> <mailto:mikael.petterson at ericsson.com>__
>
>
>
> ------------------------------------------------------------------------
>
>
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>
More information about the antlr-interest
mailing list