Compare commits

...

1 Commits

Author SHA1 Message Date
8c9acafc93 Fix bug in shunting yard implementation. 2018-08-17 19:10:48 -07:00

View File

@@ -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 ||