From f5b4d6c7eec55546e76e7005bf83b806bf9b6e51 Mon Sep 17 00:00:00 2001 From: timerix Date: Fri, 10 Feb 2023 13:00:29 +0600 Subject: [PATCH] lexer changes --- src/lexer/lexer.c | 198 ++++++++++++++++------------------------------ 1 file changed, 66 insertions(+), 132 deletions(-) diff --git a/src/lexer/lexer.c b/src/lexer/lexer.c index 493f19e..b629792 100644 --- a/src/lexer/lexer.c +++ b/src/lexer/lexer.c @@ -29,24 +29,12 @@ Maybe _throw_wrongchar(SharedLexerData* sld){ exit(96); } #define throw_wrongchar(freeMem) { freeMem; return _throw_wrongchar(sld); } - -#define addTok(id) Autoarr_add(tokens, default_tokens[id]) - -void _addTok_ifnext(char next, TokenId yes, TokenId no, SharedLexerData* sld){ - if(*(++source)==next){ - addTok(yes); - } - else { - source--; - addTok(no); - } -} -#define addTok_ifnext(nextChar, yesTok, noTok) _addTok_ifnext(nextChar, yesTok, noTok, sld) // adds