From c91e935c62b8e254b9daadf37b915c983518bff4 Mon Sep 17 00:00:00 2001
From: Ferenc Szontágh <szf@fsociety.hu>
Date: Fri, 18 Apr 2025 16:25:35 +0000
Subject: [PATCH] add dynamic module load, more escape seq

---
 src/Lexer/Lexer.cpp |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/src/Lexer/Lexer.cpp b/src/Lexer/Lexer.cpp
index b5a4261..d229c6b 100644
--- a/src/Lexer/Lexer.cpp
+++ b/src/Lexer/Lexer.cpp
@@ -218,8 +218,29 @@
                 case 't':
                     value += '\t';
                     break;
+                case 'r':
+                    value += '\r';
+                    break;
+                case 'b':
+                    value += '\b';
+                    break;
+                case 'f':
+                    value += '\f';
+                    break;
+                case 'v':
+                    value += '\v';
+                    break;
+                case 'a':
+                    value += '\a';
+                    break;
+                case '0':
+                    value += '\0';
+                    break;
                 case '"':
-                    value += opening_quote;
+                    value += '"';
+                    break;
+                case '\'':
+                    value += '\'';
                     break;
                 case '\\':
                     value += '\\';
@@ -271,8 +292,10 @@
         }
     }
 
+    // Single-character operator or punctuation tokens
     const std::vector<std::pair<const std::vector<std::string> *, Tokens::Type>> one_char_op_types = {
         { &OPERATOR_ARITHMETIC, Tokens::Type::OPERATOR_ARITHMETIC },
+        { &OPERATOR_RELATIONAL, Tokens::Type::OPERATOR_RELATIONAL },
         { &OPERATOR_ASSIGNMENT, Tokens::Type::OPERATOR_ASSIGNMENT },
         { &PUNCTUATION,         Tokens::Type::PUNCTUATION         }
     };

--
Gitblit v1.9.3