[antlr-interest] class declaration in grammar file

Safiye Celik safisce at gmail.com
Wed Aug 5 04:13:49 PDT 2009


Ok, I got it. Thanks.

2009/8/5 Safiye Celik <safisce at gmail.com>

> Hi,
> I am using ANTLR v3 with Java. What I want to ask is, when we should write
> "class MyParser extends Parser;" statement at the beginning of the .g
> grammar, and when we should write "grammar MyGrammar;" instead of that class
> statement. I have MyGrammar.g as below:
>
> grammar MyGrammar;
> options {}
> tokens{}
> //and rules here
>
> and when this grammar file is compiled, MyGrammarLexer.java and
> MyGrammarParser.java files are automatically generated and I had no problem
> till now. But I will add treewalker usage in my grammar file now, and in an
> example in v2, "grammar xxx;" is not used and instead, class declaration is
> used for xxxLexer, xxxParser and xxxTreeWalker. So, I try to do so, but I
> get "unexpected token:class" and some other errors when I comment out
> "grammar MyGrammar;" line and write "class MyParser extends Parser;"
> instead.
> What differs when I write "class MyParser extends Parser;" statement at the
> beginning of the grammar? And how can I get rid of the errors I get when I
> do so?
> --
> -safiye
>



-- 
-safiye
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20090805/40b6fe3b/attachment.html 


More information about the antlr-interest mailing list