Fix bug in shunting yard implementation.
This commit is contained in:
parent
37593abe40
commit
8c9acafc93
|
@ -1056,9 +1056,8 @@ libab_result _parse_expression(struct parser_state* state,
|
|||
while (result == LIBAB_SUCCESS && op_stack.tail &&
|
||||
_parser_match_is_op(op_stack.tail->data)) {
|
||||
libab_lexer_match* other_token = op_stack.tail->data;
|
||||
if(other_token->type == TOKEN_OP_INFIX) {
|
||||
_parser_find_operator_infix(state, op_stack.tail->data,
|
||||
&other_operator);
|
||||
if(other_token->type == TOKEN_OP_INFIX || other_token->type == TOKEN_OP_RESERVED) {
|
||||
_parser_find_operator_infix(state, other_token, &other_operator);
|
||||
}
|
||||
|
||||
if (other_token->type == TOKEN_OP_PREFIX ||
|
||||
|
|
Loading…
Reference in New Issue
Block a user