From feb8d30610cbd95eb9ce4357b2f7a30d30d59c5e Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Sat, 29 Jun 2024 10:48:25 -0400 Subject: [PATCH] add basic character literals --- parser.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parser.cpp b/parser.cpp index eb585f0..317bc87 100644 --- a/parser.cpp +++ b/parser.cpp @@ -70,6 +70,9 @@ std::pair nextToken(std::string_view sv) return {extractName(sv.substr(1)), Token::PushVar}; } else if (isdigit(ch) || (ch == '-' && sv.size() > 1 && isdigit(sv[1]))) { return {extractName(sv), Token::Number}; + } else if (ch == '\\' && sv.size() > 1) { + name = std::to_string(static_cast(sv[1])); + return {sv.substr(2), Token::Number}; } else if (isname(ch)) { return {extractName(sv), Token::Var}; }