diff options
| author | Mike Buland <mike@xagasoft.com> | 2026-06-13 00:21:12 -0700 |
|---|---|---|
| committer | Mike Buland <mike@xagasoft.com> | 2026-06-13 00:21:12 -0700 |
| commit | 6188fa4c32160846908e4ff7654c4ff7bc177797 (patch) | |
| tree | dcd14f050f579809ac5c05116759c2e764ac9448 /src/lexer.rs | |
| parent | 3c9a65f0a576397024c76bcc33950796ec3297ec (diff) | |
| download | crimtag-6188fa4c32160846908e4ff7654c4ff7bc177797.tar.gz crimtag-6188fa4c32160846908e4ff7654c4ff7bc177797.tar.bz2 crimtag-6188fa4c32160846908e4ff7654c4ff7bc177797.tar.xz crimtag-6188fa4c32160846908e4ff7654c4ff7bc177797.zip | |
Adding root access in identifiers.
There's an issue, it doesn't compile yet.
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)); |
