factorExpr method

MathExpr factorExpr()

Implementation

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

  final factors = [
    TokenType.kMult,
    TokenType.kDiv,
    TokenType.kDivFloor,
    TokenType.kCarrot,
  ];

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

  return expr;
}