22 lines
418 B
Gleam
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
|
|
}
|
|
}
|