From b19b4123d84f567440d1c682a3ef66c9b9a23c3d Mon Sep 17 00:00:00 2001 From: Maxwell Jeffress Date: Mon, 18 Aug 2025 13:38:26 +1000 Subject: [PATCH] Parser string and character fix --- src/main.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 7adeda2..46d5a2d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1583,14 +1583,22 @@ vector> lexer(string in) { switch (i) { case '"': if (!isComment) { - procString = !procString; - buf.push_back(i); + if (procChar) { + buf.push_back(i); + } else { + procString = !procString; + buf.push_back(i); + } } break; case '\'': if (!isComment) { - procChar = !procChar; - buf.push_back(i); + if (procString) { + buf.push_back(i); + } else { + procChar = !procChar; + buf.push_back(i); + } } break; case '\n':