diff --git a/src/compiler/treeifier/lexer.cc b/src/compiler/treeifier/lexer.cc index 4d6e1e3..0be3284 100644 --- a/src/compiler/treeifier/lexer.cc +++ b/src/compiler/treeifier/lexer.cc @@ -132,11 +132,11 @@ static res_t lexlet_operator(char c, std::vector &tok) { else return lexer_none(); }; static res_t lexlet_string(char c, std::vector &tok) { - if (c == '"' && tok.back() != '\\') return lexer_end(token_t::STRING_LITERAL, true); + if ((c == '"') && (tok.back() != '\\')) return lexer_end(token_t::STRING_LITERAL, false).add(); else return lexer_none(); }; static res_t lexlet_char(char c, std::vector &tok) { - if (c == '"' && tok.back() != '\\') return lexer_end(token_t::CHAR_LITERAL, true); + if (c == '\'' && tok.back() != '\\') return lexer_end(token_t::CHAR_LITERAL, false).add(); else return lexer_none(); };