diff options
| author | Mel <einebeere@gmail.com> | 2021-10-17 23:01:03 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2021-10-17 23:02:15 +0200 |
| commit | 690dfad4326293aef24c39db4be9abc19c8fb46e (patch) | |
| tree | 28720fa163cec7c6ed04e054d7d0d8ea133373b7 /src/lex/token.rs | |
| download | rabbithole-690dfad4326293aef24c39db4be9abc19c8fb46e.tar.zst rabbithole-690dfad4326293aef24c39db4be9abc19c8fb46e.zip | |
Lexing
Diffstat (limited to 'src/lex/token.rs')
| -rw-r--r-- | src/lex/token.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/lex/token.rs b/src/lex/token.rs new file mode 100644 index 0000000..a43cf0f --- /dev/null +++ b/src/lex/token.rs @@ -0,0 +1,29 @@ +#[derive(Clone, Copy, Debug)] +pub struct Location { + pub col: usize, + pub row: usize, +} + +#[derive(Clone, Debug)] +pub struct Token { + pub location: Location, + pub variant: TokenVariant, +} + +#[derive(Clone, Debug)] +pub enum TokenVariant { + OpPlus, + OpMinus, + OpStar, + OpSlash, + OpNot, + + GroupOpen, + GroupClose, + + Int(u32), + Float(f32), + + Unknown(char), + Eof, +} |
