From 0f92a54ba91023e7e88d6cabc8f2f78901f62a40 Mon Sep 17 00:00:00 2001 From: ov-4 Date: Thu, 29 Jan 2026 12:19:20 +0000 Subject: Added IF statement --- lib/Parser/Parser.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib/Parser/Parser.cc') diff --git a/lib/Parser/Parser.cc b/lib/Parser/Parser.cc index ee94b36..998d50b 100644 --- a/lib/Parser/Parser.cc +++ b/lib/Parser/Parser.cc @@ -9,12 +9,18 @@ Parser::Parser(Lexer &L) : Lex(L) { BinopPrecedence[tok_ne] = 10; BinopPrecedence[tok_le] = 10; BinopPrecedence[tok_ge] = 10; + BinopPrecedence['<'] = 10; BinopPrecedence['>'] = 10; + + BinopPrecedence['+'] = 20; + BinopPrecedence['-'] = 20; + BinopPrecedence['*'] = 40; + BinopPrecedence['/'] = 40; } int Parser::GetTokPrecedence() { - if (!isascii(CurTok)) return -1; + if (BinopPrecedence.find(CurTok) == BinopPrecedence.end()) return -1; int TokPrec = BinopPrecedence[CurTok]; if (TokPrec <= 0) return -1; return TokPrec; -- cgit v1.3.1-4-g156e