+ // Handle all escaped characters.
+ if (line[i] == '\\' && i < line.size() - 1) {
+ current_token.push_back(line[++i]);
+ continue;
+ }
+
+ // Handle start and end quote.
+ if (line[i] == '"') {
+ in_quote = !in_quote;
+ continue;
+ }
+
+ // Handle break.
+ if (isspace(line[i]) && !in_quote) {