Basic math support

This commit is contained in:
2025-10-30 10:55:21 +00:00
parent 7c633c334c
commit 817cf5a1a9
6 changed files with 264 additions and 8 deletions

View File

@@ -83,6 +83,14 @@ Lexer::Lexer(std::string in) : file(std::move(in)) {
content.emplace_back("<");
}
break;
case '!':
if (peek() == '=') {
consume();
content.emplace_back("!=");
} else {
content.emplace_back("!");
}
break;
case '+':
case '-':
case '*':

View File

@@ -15,7 +15,7 @@
class Lexer {
private:
std::vector<char> delimiters = {
'(', ')', '{', '}', '[', ']', '.', '\n', '+', '-', '*', '/', '^', '>', '<', ' ', ','
'(', ')', '{', '}', '[', ']', '.', '\n', '+', '-', '*', '/', '^', '>', '<', ' ', ',', '!'
};
std::string file;
size_t incrementor = -1;