[antlr-interest] Problems with Cpp target

Alexander Polovtcev sashapolo239 at gmail.com
Tue Oct 9 02:39:53 PDT 2012


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;
}


More information about the antlr-interest mailing list