From 1e7f1bdee91324613a1675642775d6ed32d7e94d Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Mon, 15 Apr 2024 18:39:37 +0630 Subject: Changed %const format in preprocesser now Instead of %const() ... %end it will now be %const ... %end i.e. the first symbol after %const will be considered the name of the constant similar to %use. --- asm/lexer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'asm/lexer.cpp') diff --git a/asm/lexer.cpp b/asm/lexer.cpp index caa1327..991e551 100644 --- a/asm/lexer.cpp +++ b/asm/lexer.cpp @@ -25,7 +25,7 @@ static_assert(NUMBER_OF_OPCODES == 98, "ERROR: Lexer is out of date"); using std::string, std::string_view, std::pair, std::make_pair; const auto VALID_SYMBOL = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV" - "WXYZ0123456789-_.:()%#$", + "WXYZ0123456789-_.:%#$", VALID_DIGIT = "0123456789", VALID_HEX = "0123456789abcdefABCDEF"; bool is_char_in_s(char c, const char *s) @@ -52,7 +52,7 @@ pair tokenise_symbol(string_view &source, size_t &column, if (initial_match(sym, "%CONST")) { - t = token_t(token_type_t::PP_CONST, sym.substr(6)); + t.type = token_type_t::PP_CONST; } else if (sym == "%USE") { -- cgit v1.2.3-13-gbd6f