From d26cb6283c3e083277aa9c1a85db70abde4a649f Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Wed, 21 Feb 2018 19:16:42 -0800 Subject: [PATCH] Fix bug causing incorrect postfix parsing. --- src/parser.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/parser.c b/src/parser.c index 6ac7645..eb414f9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -406,6 +406,8 @@ libab_result _parse_expression(struct parser_state* state, libab_tree** store_in new_type = EXPR_OP_PREFIX; } else if(new_token->type == TOKEN_OP_POSTFIX && _parser_can_postfix_follow(last_type)) { result = _parser_append_op_node(state, new_token, &out_stack); + _parser_state_step(state); + new_type = EXPR_OP_POSTFIX; } else if(new_token->type == TOKEN_OP_INFIX) { libab_operator* operator = _parser_find_operator(state, new_token); _parser_state_step(state);