spo/asmblr/src/asmblr.gleam
2026-01-15 19:29:35 +01:00

22 lines
418 B
Gleam

import argv
import asmblr/parser
import asmblr/passes
import simplifile
pub fn main() -> Nil {
let arg = argv.load()
case arg.arguments {
[_program, fname, ..] -> {
let assert Ok(content) = simplifile.read(fname)
parser.parse(content)
|> passes.build_symbol_table()
|> fn(a) {
echo a.symbols
a
}
|> passes.generate_binary
Nil
}
_ -> Nil
}
}