termExpr method

Parser<ExpressionNode> termExpr()
inherited

Multiplication, division, modulo, matrix multiplication *, /, //, %, @.

Implementation

Parser<ExpressionNode> termExpr() => ref0(factorExpr)
    .plusSeparated(
      [
        ref1(token, '//').map((t) => t.value),
        ref1(token, '*').map((t) => t.value),
        ref1(token, '/').map((t) => t.value),
        ref1(token, '%').map((t) => t.value),
        ref1(token, '@').map((t) => t.value),
      ].toChoiceParser().cast<String>(),
    )
    .map((seq) => _foldBinOps(seq.elements, seq.separators.cast<String>()));