about summary refs log tree commit diff
path: root/src/lex/token.rs
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2021-10-19 21:07:46 +0200
committerMel <einebeere@gmail.com>2021-10-19 21:46:57 +0200
commit552573df2606f61b382166db57c27f209605e487 (patch)
treeef9c19dc5452e699db929a49dc32111a0d4c00b5 /src/lex/token.rs
parentbf0f05e64cc809f74e591c8a88f708265360f07d (diff)
downloadrabbithole-552573df2606f61b382166db57c27f209605e487.tar.zst
rabbithole-552573df2606f61b382166db57c27f209605e487.zip
Add more lexer tokens
Diffstat (limited to 'src/lex/token.rs')
-rw-r--r--src/lex/token.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/lex/token.rs b/src/lex/token.rs
index a43cf0f..114884b 100644
--- a/src/lex/token.rs
+++ b/src/lex/token.rs
@@ -12,17 +12,46 @@ pub struct Token {
 
 #[derive(Clone, Debug)]
 pub enum TokenVariant {
+    // Basic math operators
     OpPlus,
     OpMinus,
     OpStar,
     OpSlash,
+    // Boolean operators
+    OpEq,
     OpNot,
+    OpNeq,
+    OpLt,
+    OpGt,
+    OpLte,
+    OpGte,
 
+    // Statement symbols
+    Dot,
+    Comma,
+    Colon,
+    SemiColon,
+    Assign,
+    ConstAssign,
+    Arrow,
+
+    // Groupings
     GroupOpen,
     GroupClose,
+    BlockOpen,
+    BlockClose,
 
+    // Literals
     Int(u32),
     Float(f32),
+    Str(String),
+    Identifer(String),
+
+    // Keywords
+    KeywordFn,
+    KeywordForm,
+    KeywordType,
+    KeywordSelf,
 
     Unknown(char),
     Eof,