(input: &str)
| 96 | } |
| 97 | |
| 98 | pub fn parse_binary_expression_operator(input: &str) -> IResult<&str, BinaryExpressionOperator> { |
| 99 | alt(( |
| 100 | map(tag("=="), |_| BinaryExpressionOperator::Equality), |
| 101 | map(tag("!="), |_| BinaryExpressionOperator::Inequality), |
| 102 | map(tag("<="), |_| BinaryExpressionOperator::LessEqualThan), |
| 103 | map(char('<'), |_| BinaryExpressionOperator::LessThan), |
| 104 | map(tag(">="), |_| BinaryExpressionOperator::GreaterEqualThan), |
| 105 | map(char('>'), |_| BinaryExpressionOperator::GreaterThan), |
| 106 | map(tag("**"), |_| BinaryExpressionOperator::Exponential), |
| 107 | map(char('+'), |_| BinaryExpressionOperator::Addition), |
| 108 | map(char('-'), |_| BinaryExpressionOperator::Subtraction), |
| 109 | map(char('*'), |_| BinaryExpressionOperator::Multiplication), |
| 110 | map(char('/'), |_| BinaryExpressionOperator::Division), |
| 111 | map(char('%'), |_| BinaryExpressionOperator::Remainder), |
| 112 | ))(input) |
| 113 | } |
| 114 | |
| 115 | pub fn parse_unary_expression_argument(input: &str) -> IResult<&str, Expression> { |
| 116 | alt((map(parse_value, Expression::Value), parse_paren_expression))(input) |
no outgoing calls