From 3ea01bbd75cc252453cd21074f56eb9cc6cff317 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 13 Feb 2025 20:31:03 +0200 Subject: feat(assembler): Implement lexer --- assembler/src/main.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'assembler/src/main.rs') diff --git a/assembler/src/main.rs b/assembler/src/main.rs index e7a11a9..0cda74e 100644 --- a/assembler/src/main.rs +++ b/assembler/src/main.rs @@ -1,3 +1,18 @@ +mod lexer; + +use std::fs::File; +use std::io::{BufRead, BufReader}; + fn main() { - println!("Hello, world!"); + let file_path = "./example.s"; + + let file = File::open(file_path).unwrap(); + let lines = BufReader::new(file).lines(); + + let mut tokens = Vec::new(); + for line in lines.map_while(Result::ok) { + tokens.extend(lexer::split(line)); + } + + println!("{:#?}", tokens); } -- cgit v1.3.1-23-gd82d