From e11f56ee68e29716ca00c14dbf1840ff79a62469 Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Thu, 15 Feb 2018 23:11:25 -0800 Subject: [PATCH] Add utility function to check if token is an operator. --- src/parser.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/parser.c b/src/parser.c index 013a940..bce9fe9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -71,6 +71,11 @@ libab_result _parser_extract_token(struct parser_state* state, char** into, liba return result; } +int _parser_match_is_op(libab_lexer_match* match) { + return match->type == TOKEN_OP_INFIX || + match->type == TOKEN_OP_PREFIX || + match->type == TOKEN_OP_POSTFIX; +} libab_result _parse_expression(struct parser_state* state, libab_tree** store_into) { libab_result result = LIBAB_SUCCESS; return result;