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