236237238239240241242
while (tokens.matchesAnyOf("+", "-")) { if (tokens.canConsume("-")) negative = true; tokens.canConsume("+"); } Component result = parseUnionExpr(tokens); return negative ? new Negation(result) : result; }