isLeftRecursive indicates whether the parser resolves the call in a left-recursive manner as this can have an effect of how parentheses affect the order of operations in the AST.
(op string)
| 472 | // isLeftRecursive indicates whether the parser resolves the call in a left-recursive manner as |
| 473 | // this can have an effect of how parentheses affect the order of operations in the AST. |
| 474 | func isLeftRecursive(op string) bool { |
| 475 | return op != operators.LogicalAnd && op != operators.LogicalOr |
| 476 | } |
| 477 | |
| 478 | // isSamePrecedence indicates whether the precedence of the input operator is the same as the |
| 479 | // precedence of the (possible) operation represented in the input Expr. |