binaryExpr method

MathExpr binaryExpr()

Implementation

MathExpr binaryExpr() {
  MathExpr expr = factorExpr();

  final binaries = [
    TokenType.kAdd,
    TokenType.kSub,
    TokenType.kMod,
    TokenType.kConcat,
  ];

  Token? op = peek();
  while (binaries.contains(op?.type)) {
    advance();
    expr = BinaryExpr(op!, lhs: expr, rhs: factorExpr());
    op = peek();
  }

  return expr;
}