xref: /aosp_15_r20/external/antlr/runtime/Cpp/tests/t013parser.g (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
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