[antlr-interest] Trying to modify the getting started field guide to C++
    Philippe Lavoie 
    philippe.lavoie at cactus.ca
       
    Tue Jan 28 12:48:48 PST 2003
    
    
  
The following grammar file generates this error
E:\projects\morphy>java antlr.Tool basic.g
ANTLR Parser Generator   Version 2.7.2   1989-2003 jGuru.com
basic.g:12:5: expecting ASSIGN_RHS, found ':n:NAME
        { std::cerr << "Hi there, " << n.getText() << std::endl;}
    ;'
basic.g:3:1: rule grammar trapped:
basic.g:3:1: expecting SEMI, found '}'
Exiting due to errors.
Any idea why going from Java to C++ causes this error?
Thanks
Phil
options {
    language = "CPP"
}
{
#include <iostream>
#include <string>
}
class P extends Parser;
startRule
    :   n:NAME
        { std::cerr << "Hi there, " << n.getText() << std::endl; }
    ;
class L extends Lexer;
// one-or-more letters followed by a newline
NAME:   ( 'a'..'z'|'A'..'Z' )+ NEWLINE
    ;
NEWLINE
    :   '\r' '\n'   // DOS
    |   '\n'        // UNIX
    ;
 
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 
    
    
More information about the antlr-interest
mailing list