grammar Rewrite;
options
{
output=AST;
}
tokens {
FOR;
END;
}
@lexer::header {
package tree.rewrite;
}
@parser::header {
package tree.rewrite;
}
prog: 'for' '(' 'init'? ';' 'predicate'? ';' 'update'? ')' -> ^(FOR 'init'? END 'predicate'? END 'update'? END)
;
WS: (' '|'\r'|'\n') {$channel=HIDDEN;};
for ( ; predicate; update)
