arithmeticExpression function

Parser arithmeticExpression()

Implementation

Parser arithmeticExpression() {
  return (ref0(groupedExpression) |
          ref0(literal) |
          ref0(identifier) |
          ref0(range))
      .trim()
      .seq(
        char('+').trim() |
            char('-').trim() |
            char('*').trim() |
            char('/').trim(),
      )
      .seq(
        ref0(groupedExpression) |
            ref0(literal) |
            ref0(identifier) |
            ref0(range),
      )
      .trim()
      .map((values) {
        return BinaryOperation(values[0], values[1], values[2]);
      })
      .labeled('arithmeticExpression');
}