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}; }