From: Clyne Sullivan Date: Sat, 29 Jun 2024 14:48:25 +0000 (-0400) Subject: add basic character literals X-Git-Url: https://code.bitgloo.com/?a=commitdiff_plain;p=clyne%2Fforspll.git add basic character literals --- 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}; }