summaryrefslogtreecommitdiff
path: root/src/lexer.rs
diff options
context:
space:
mode:
authorMike Buland <mike@xagasoft.com>2026-06-13 00:21:12 -0700
committerMike Buland <mike@xagasoft.com>2026-06-13 00:21:12 -0700
commit6188fa4c32160846908e4ff7654c4ff7bc177797 (patch)
treedcd14f050f579809ac5c05116759c2e764ac9448 /src/lexer.rs
parent3c9a65f0a576397024c76bcc33950796ec3297ec (diff)
downloadcrimtag-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.rs5
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));