mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-21 00:32:23 +00:00
22 lines
687 B
OCaml
22 lines
687 B
OCaml
|
(*===----------------------------------------------------------------------===
|
||
|
* Main driver code.
|
||
|
*===----------------------------------------------------------------------===*)
|
||
|
|
||
|
let main () =
|
||
|
(* Install standard binary operators.
|
||
|
* 1 is the lowest precedence. *)
|
||
|
Hashtbl.add Parser.binop_precedence '<' 10;
|
||
|
Hashtbl.add Parser.binop_precedence '+' 20;
|
||
|
Hashtbl.add Parser.binop_precedence '-' 20;
|
||
|
Hashtbl.add Parser.binop_precedence '*' 40; (* highest. *)
|
||
|
|
||
|
(* Prime the first token. *)
|
||
|
print_string "ready> "; flush stdout;
|
||
|
let stream = Lexer.lex (Stream.of_channel stdin) in
|
||
|
|
||
|
(* Run the main "interpreter loop" now. *)
|
||
|
Toplevel.main_loop stream;
|
||
|
;;
|
||
|
|
||
|
main ()
|