From 7c1d431f283e2eb772d4cf7a7f2630af0c47b362 Mon Sep 17 00:00:00 2001 From: shabani005 Date: Wed, 5 Nov 2025 16:03:14 +0300 Subject: [PATCH] starting RPN --- parser3.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/parser3.c b/parser3.c index 55061df..fd768e8 100644 --- a/parser3.c +++ b/parser3.c @@ -1,5 +1,34 @@ #include "./lexer.h" +int get_prec(symbols op){ + switch (op) { + case TOKEN_MUL: + case TOKEN_DIV: + return 2; break; + case TOKEN_PLUS: + case TOKEN_MINUS: + return 1; break; + default: return 0; + } +} +// parse + +bool is_left_asc(symbols op){ + switch (op) { + case TOKEN_MUL: + case TOKEN_DIV: + case TOKEN_PLUS: + case TOKEN_MINUS: + return true; break; + default: return false; + } +} + +void build_rpn(); + + + + int main(void){ const char ts[] = "\"hello\" hi + 2";