blob: e8f9fefe927914f3d720438aaab4dcaab2cc25a1 [file] [log] [blame]
grammar t026actions;
options {
language = Python;
}
@lexer::init {
self.foobar = 'attribute;'
}
prog
@init {
self.capture('init;')
}
@after {
self.capture('after;')
}
: IDENTIFIER EOF
;
catch [ RecognitionException, exc ] {
self.capture('catch;')
raise
}
finally {
self.capture('finally;')
}
IDENTIFIER
: ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
{
# a comment
self.capture('action;')
self.capture('\%r \%r \%r \%r \%r \%r \%r \%r;' \% ($text, $type, $line, $pos, $index, $channel, $start, $stop))
if True:
self.capture(self.foobar)
}
;
WS: (' ' | '\n')+;