aboutsummaryrefslogtreecommitdiff
path: root/src/luax/tokens.rs
diff options
context:
space:
mode:
authorStanisław Zagórowski <hasohasacz@gmail.com>2024-01-11 15:29:25 +0100
committerStanisław Zagórowski <hasohasacz@gmail.com>2024-01-11 15:29:25 +0100
commit8d9e00edacbc061ec5efba100e2af71be6824af8 (patch)
tree3f03f5a11a3a4e1ee804bc4b55e29a867a9db563 /src/luax/tokens.rs
parent343bcfdfaaba32b7a46e1a945a4538e72d166ea8 (diff)
luax
Diffstat (limited to 'src/luax/tokens.rs')
-rw-r--r--src/luax/tokens.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/luax/tokens.rs b/src/luax/tokens.rs
index 9f1058a..2c9448d 100644
--- a/src/luax/tokens.rs
+++ b/src/luax/tokens.rs
@@ -66,12 +66,17 @@ pub enum Token<'s> {
Hash,
Not,
/// Containers
- Number(f64),
+ Number(&'s str),
String(&'s str, StringType),
Identifier(&'s str),
- Dollar,
+ // HTML extensions
+ OpenClosingTag,
+ LuaStart,
+ LuaEnd,
Eof,
+ Unknown(char),
+ Whitespace,
}
impl std::fmt::Display for Token<'_> {
@@ -139,9 +144,13 @@ impl std::fmt::Display for Token<'_> {
StringType::DoubleBracket => write!(f, "[[{}]]", s),
},
Token::Identifier(s) => write!(f, "{}", s),
- Token::Dollar => write!(f, "$"),
+ Token::OpenClosingTag => write!(f, "</"),
+ Token::LuaStart => write!(f, "{{$"),
+ Token::LuaEnd => write!(f, "$}}"),
Token::Eof => write!(f, "EOF"),
+ Token::Unknown(c) => write!(f, "{}", c),
+ Token::Whitespace => write!(f, " "),
}
}
}