PARSER_BEGIN(prefix2)
public class prefix2 {
}
PARSER_END(prefix2)
SKIP :
{
" "
| "\n"
}
TOKEN :
{
< PLUS: "+">
| < MINUS: "-">
| < TIMES: "*">
| < DIVIDE: "/">
| < INTEGER_LITERAL: (["0"-"9"])+ >
}
void program():
{}
{ expression() <EOF>
}
void expression():
{}
{
(<PLUS> | <MINUS> | <TIMES> | <DIVIDE>) expression() expression()
| <INTEGER_LITERAL>
}