scratch/brainfuck/src/gbf/run.gleam (view raw)
| 1 | import argv |
| 2 | import gbf |
| 3 | import gleam/io |
| 4 | import simplifile |
| 5 | |
| 6 | pub fn main() -> Nil { |
| 7 | case argv.load().arguments { |
| 8 | [filename] -> { |
| 9 | let assert Ok(source) = simplifile.read(filename) |
| 10 | let assert Ok(virtual_machine) = gbf.run(source) |
| 11 | |
| 12 | virtual_machine |
| 13 | |> gbf.output |
| 14 | |> io.println |
| 15 | } |
| 16 | _ -> io.println("usage: ./program filename.bf") |
| 17 | } |
| 18 | } |