Website Summary Files Commits Branches @commit @diff @stats
path: root / assembler / src / main.rs
diff options
context:
space:
mode:
1 files changed, 16 insertions, 1 deletions
-rw-r--r--assembler/src/main.rs17
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);
}