From 3cddc7907e67cb2ec328851c65c55e7d6439ff46 Mon Sep 17 00:00:00 2001 From: Username404 Date: Sat, 25 Sep 2021 16:28:03 +0200 Subject: [PATCH] Decrement the line number before creating an EOF token --- src/etc/lexer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/etc/lexer.cpp b/src/etc/lexer.cpp index 4d2fb9c..f57e2ff 100644 --- a/src/etc/lexer.cpp +++ b/src/etc/lexer.cpp @@ -17,11 +17,11 @@ vector lex(const string& in) const char& current = in[i]; switch (current) { + [[unlikely]] case EOF_: --lineNumber; case TAG: case DEFINE: case LPAR: case RPAR: case LBRACE: case RBRACE: case LBRACKET: case RBRACKET: case PLUS: case HYPHEN: case LCOMP: case RCOMP: case DOT: case DOLLAR_SIGN: case SQUOTE: - [[unlikely]] case EOF_: resVal.emplace_back(static_cast(current), lineNumber); [[likely]] case ' ': case '\t': case '\r': break; [[likely]] case '\n': ++lineNumber; break;