[antlr-interest] Problems with Cpp target

Gokulakannan Somasundaram gokul007 at gmail.com
Sun Oct 14 08:09:48 PDT 2012


It works completely fine for me. I can't understand what's happening in
your machine.
Which compiler are you using?

Are the lexer and parser compiling fine?

Gokul.

On Sat, Oct 13, 2012 at 4:45 PM, Alexander Polovtcev <sashapolo239 at gmail.com
> wrote:

> Hello.
> I uploaded the grammar and main.cpp to the gist.
>       https://gist.github.com/40ed62fbfd97255fd9b3
> Thank you.
>
>
> On 10/13/2012 04:09 AM, Gokulakannan Somasundaram wrote:
> > Hi,
> >    It looks like you have done everything correctly. Can you send me a
> > sample grammar also, which you find not working for you?
> >
> > Thanks,
> > Gokul.
> >
> > On Tue, Oct 9, 2012 at 5:47 PM, Damir Franusic <df at release14.org
> > <mailto:df at release14.org>> wrote:
> >
> >     Hi
> >
> >     I don't know the current state of Cpp target but I was also having
> >     issues before so I just used C target instead and had no issues
> >     ever since.
> >
> >
> >     *Damir Franusic*
> >     Founder / Lead developer
> >
> >     r14 logo
> >     *Release 14*
> >     e: df at release14.org <mailto:df at release14.org>
> >     p: +385-91-209-1311 <tel:%2B385-91-209-1311>
> >     p: +971-52-840-1063 <tel:%2B971-52-840-1063>
> >     w: http://www.release14.org/
> >
> >
> >     On 10/09/2012 11:39 AM, Alexander Polovtcev wrote:
> >     > Hello.
> >     >       I'm making a parser, which uses antlr c++ target. But when
> >     I try to
> >     > compile the project, I get the following error:
> >     > /Method 'get_tokSource' could not be resolved//
> >     > /I do everything the same as in the examples. Here is the code:/
> >     >
> >     > main.cpp:
> >     >
> >     > /#include<iostream>
> >     > #include "panlangGrammarLexer.hpp"
> >     > #include "panlangGrammarParser.hpp"
> >     >
> >     > using namespace std;
> >     >
> >     > int main(int argc, char *argv[]) {
> >     >       ANTLR_UINT8* fName;
> >     >       if (argc<  2 || argv[1] == NULL) {
> >     >           cout<<"Specify file to parse"<<endl;
> >     >           return 1;
> >     >       } else {
> >     >           fName    = (ANTLR_UINT8*)argv[1];
> >     >       }
> >     >
> >     >       panlangGrammarLexerTraits::InputStreamType input(fName,
> >     > ANTLR_ENC_8BIT);
> >     >       panlangGrammarLexer lexer(&input);
> >     >       panlangGrammarParserTraits::TokenStreamType
> >     > tstream(ANTLR_SIZE_HINT, lexer.get_tokSource());
> >     >       panlangGrammarParser parser(&tstream);
> >     >
> >     >       parser.program();
> >     >
> >     >       return 0;
> >     > }
> >     >
> >     > /beginning of the grammar:/
> >     >
> >     > grammar panlangGrammar;
> >     >
> >     > options {
> >     >     language = Cpp;
> >     >     k = 4;
> >     > }
> >     >
> >     > @parser::includes
> >     > {
> >     >       #include "panlangGrammarLexer.hpp"
> >     > }
> >     >
> >     > @lexer::traits
> >     > {
> >     >       class panlangGrammarLexer;
> >     >       class panlangGrammarParser;
> >     >       typedef antlr3::Traits<panlangGrammarLexer,
> >     panlangGrammarParser>
> >     > panlangGrammarLexerTraits;
> >     >       typedef panlangGrammarLexerTraits panlangGrammarParserTraits;
> >     > }
> >     >
> >     > List: http://www.antlr.org/mailman/listinfo/antlr-interest
> >     > Unsubscribe:
> >
> http://www.antlr.org/mailman/options/antlr-interest/your-email-address
> >     >
> >
> >     List: http://www.antlr.org/mailman/listinfo/antlr-interest
> >     Unsubscribe:
> >
> http://www.antlr.org/mailman/options/antlr-interest/your-email-address
> >
> >
>
>
> 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