Instruções restringidas por contexto
@parser::members {
int acceptBreak=0;
}
...
forLoop: 'for''(' expr ';' expr ';' expr ')'
{acceptBreak++}
instruction
{accpetBreak--}
;
break: {acceptBreak > 0}? 'break'';'
;
instructions: forLoop | break | ...
;Last updated