diff options
Diffstat (limited to 'crates/rebel-parse/src/token.rs')
-rw-r--r-- | crates/rebel-parse/src/token.rs | 12 |
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)] |