1grammar t013parser; 2options { 3 language =Cpp; 4} 5 6@lexer::includes 7{ 8#include "UserTestTraits.hpp" 9} 10@lexer::namespace 11{ Antlr3Test } 12 13@parser::includes { 14#include "UserTestTraits.hpp" 15} 16@parser::namespace 17{ Antlr3Test } 18 19@parser::init { 20self.identifiers = [] 21self.reportedErrors = [] 22} 23 24@parser::members { 25def foundIdentifier(self, name): 26 self.identifiers.append(name) 27 28def emitErrorMessage(self, msg): 29 self.reportedErrors.append(msg) 30} 31 32document: 33 t=IDENTIFIER {self.foundIdentifier($t.text)} 34 ; 35 36IDENTIFIER: ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*; 37