diff options
Diffstat (limited to 'src/lexer.rs')
| -rw-r--r-- | src/lexer.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lexer.rs b/src/lexer.rs index afff5a8..4e95854 100644 --- a/src/lexer.rs +++ b/src/lexer.rs | |||
| @@ -25,6 +25,7 @@ pub enum SymbolType<'a> { | |||
| 25 | ElIf, | 25 | ElIf, |
| 26 | Else, | 26 | Else, |
| 27 | 27 | ||
| 28 | Sharp, | ||
| 28 | Equals, | 29 | Equals, |
| 29 | Period, | 30 | Period, |
| 30 | Token(&'a str), | 31 | Token(&'a str), |
| @@ -224,6 +225,10 @@ impl<'a> Lexer<'a> { | |||
| 224 | Some('"') => { | 225 | Some('"') => { |
| 225 | return self.parse_literal_str(); | 226 | return self.parse_literal_str(); |
| 226 | } | 227 | } |
| 228 | Some('#') => { | ||
| 229 | self.next(); | ||
| 230 | return Some(Symbol::new(SymbolType::Sharp, self.pos, self.pos)); | ||
| 231 | } | ||
| 227 | Some('=') => { | 232 | Some('=') => { |
| 228 | self.next(); | 233 | self.next(); |
| 229 | return Some(Symbol::new(SymbolType::Equals, self.pos, self.pos)); | 234 | return Some(Symbol::new(SymbolType::Equals, self.pos, self.pos)); |
