diff options
| Commit | 1384d7ea4e80eaa6b195195af81de974575b2bb0 (patch) | |
|---|---|---|
| Author | 2018-10-21 17:36:32 +0300 | |
| Committer | 2018-10-21 17:36:32 +0300 | |
| Files | 4e73618753e1d42f9cfa60a247a8bcf35c483db7 /JSImpl/src/Lexer.cpp | |
| IPL-1384d7ea4e80eaa6b195195af81de974575b2bb0.tar IPL-1384d7ea4e80eaa6b195195af81de974575b2bb0.tar.gz IPL-1384d7ea4e80eaa6b195195af81de974575b2bb0.zip | ||
| Parent | 7509dce0686d9a418975f73b3721ecaa2d534f16 (diff) | |
Lexer/homework (#15)
* Initial commit
* code is formatted
* Homework finished
* Genie project generation.
* Updated code with new constructors
1 files changed, 3 insertions, 0 deletions
| -rw-r--r-- | JSImpl/src/Lexer.cpp | 3 |
diff --git a/JSImpl/src/Lexer.cpp b/JSImpl/src/Lexer.cpp index 5d85570..8b3b909 100644 --- a/JSImpl/src/Lexer.cpp +++ b/JSImpl/src/Lexer.cpp @@ -342,6 +342,8 @@ inline Token Tokenizer::ProduceToken(TokenType type) return ProduceToken(type, ";"); case TokenType::Star: return ProduceToken(type, "*"); + case TokenType::Backslash: + return ProduceToken(type, "\\"); default: // EoF Invalid break; } @@ -585,6 +587,7 @@ Token Tokenizer::NextToken() case ':': NextSymbol(); return ProduceToken(TokenType::Colon); case '[': NextSymbol(); return ProduceToken(TokenType::LeftSquareBracket); case ']': NextSymbol(); return ProduceToken(TokenType::RightSquareBracket); + case '\\': NextSymbol(); return ProduceToken(TokenType::Backslash); default: break; } |
