1grammar t023scopes;
2
3options {
4    language=Cpp;
5}
6
7@lexer::includes
8{
9#include "UserTestTraits.hpp"
10}
11@lexer::namespace
12{ Antlr3Test }
13
14@parser::includes {
15#include "UserTestTraits.hpp"
16}
17@parser::namespace
18{ Antlr3Test }
19
20prog
21scope {
22name
23}
24    :   ID {$prog::name=$ID.text;}
25    ;
26
27ID  :   ('a'..'z')+
28    ;
29
30WS  :   (' '|'\n'|'\r')+ {$channel=HIDDEN}
31    ;
32