[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