PARSER_BEGIN(parens2)
public class parens2 {
public static void main(String args[]) throws ParseException {
parens2 parser = new parens2(System.in);
int pairs_of_parens = parser.parentheses();
System.out.println("Pairs of parentheses = " + pairs_of_parens);
}
}
PARSER_END(parens2)
SKIP :
{
" "
| "\n"
}
TOKEN :
{
< LPAREN: "(" >
| < RPAREN: ")" >
}
int parentheses():
{int nestedParens;}
{
<LPAREN> nestedParens = parentheses() <RPAREN> { return nestedParens + 1; }
| { return 0; }
}