[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