move Token out of lexer

This commit is contained in:
Raptorox 2026-05-21 14:08:50 +02:00
parent ad7a8ad879
commit a4eed5214e
No known key found for this signature in database
GPG key ID: 8B3556FC3ED1F6D8
3 changed files with 24 additions and 22 deletions

View file

@ -1,25 +1,4 @@
#[derive(Debug, PartialEq)]
pub enum Token {
Number(i64),
Ident(String),
// Operators
Add,
Sub,
Mul,
Div,
Mod,
// Parentheses
LParen,
RParen,
LBrace,
RBrace,
LBracket,
RBracket,
Semicolon
}
use crate::token::Token;
pub struct Lexer {
source: Vec<u8>,

View file

@ -1,5 +1,6 @@
use std::{fs::File, io::Read};
mod token;
mod lexer;
use lexer::Lexer;

22
src/token.rs Normal file
View file

@ -0,0 +1,22 @@
#[derive(Debug, PartialEq)]
pub enum Token {
Number(i64),
Ident(String),
// Operators
Add,
Sub,
Mul,
Div,
Mod,
// Parentheses
LParen,
RParen,
LBrace,
RBrace,
LBracket,
RBracket,
Semicolon
}