[antlr-interest] Problems with Cpp target

Damir Franusic df at release14.org
Tue Oct 9 02:47:45 PDT 2012


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
p: +385-91-209-1311
p: +971-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
>


More information about the antlr-interest mailing list