parseSum method
+ and -, left to right.
Implementation
Expression parseSum() {
var left = parseProduct();
while (current.kind == '+' || current.kind == '-') {
final op = expectToken(current.kind, 'an operator');
final right = parseProduct();
left = binary(op, left, right);
}
return left;
}