void Expression() :
{}
{
  MatchedParens() | InnerExpression()
}

void MatchedParens() :
{}
{
  "(" [ Expression() ] ")"
}

void InnerExpression() :
{}
{
  [ BooleanPhrase() | Criteria() ]
}
