[antlr-interest] Problems with Cpp target
Alexander Polovtcev
sashapolo239 at gmail.com
Sat Oct 13 01:45:34 PDT 2012
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
>
>
More information about the antlr-interest
mailing list