comparison function

Parser comparison()

Implementation

Parser comparison() {
  return (ref0(memberAccess) |
          ref0(literal) |
          ref0(identifier) |
          ref0(groupedExpression) |
          ref0(range))
      .seq(ref0(comparisonOperator))
      .seq(
        ref0(memberAccess) |
            ref0(literal) |
            ref0(identifier) |
            ref0(groupedExpression) |
            ref0(range),
      )
      .map((values) => BinaryOperation(values[0], values[1], values[2]))
      .labeled('comparison');
}