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');
}