diff options
1 files changed, 16 insertions, 1 deletions
| -rw-r--r-- | assembler/src/main.rs | 17 |
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); } |
