binaryExpression method

Parser<Expression> binaryExpression()

Implementation

Parser<Expression> binaryExpression() =>
    token.plusSeparated(binaryOperation())
        .map((sl) {
      final elements = sl.elements;
      Expression left = elements[0];
      for (int i = 1; i < elements.length; i += 2) {
        final op = elements[i] as String;
        final right = elements[i + 1];

        left = BinaryExpression(op, left, right)..start = left.start..end = right.end;
      }

      return left;
    });