summaryrefslogtreecommitdiffstats
path: root/crates/rebel-parse/src/token.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/rebel-parse/src/token.rs')
-rw-r--r--crates/rebel-parse/src/token.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/crates/rebel-parse/src/token.rs b/crates/rebel-parse/src/token.rs
index 80d758d..bfa9c42 100644
--- a/crates/rebel-parse/src/token.rs
+++ b/crates/rebel-parse/src/token.rs
@@ -1,5 +1,6 @@
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum Token<'a> {
+ Keyword(Keyword),
Ident(&'a str),
Punct(Punct),
Str(Str<'a>),
@@ -7,6 +8,17 @@ pub enum Token<'a> {
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
+pub enum Keyword {
+ True,
+ False,
+ Fetch,
+ Task,
+ Struct,
+ Set,
+ Map,
+}
+
+#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct Punct(pub char, pub Spacing);
#[derive(Clone, Copy, Debug, PartialEq, Eq)]