compareExpr method

MathExpr compareExpr()

Implementation

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

  final binaries = [
    TokenType.kLT,
    TokenType.kLTE,
    TokenType.kGT,
    TokenType.kGTE,
    TokenType.kEQ,
    TokenType.kNEQ,
  ];

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

  return expr;
}