4 (func $READ (param $str i32) (result i32)
8 (func $EVAL (param $ast i32) (param $env i32) (result i32)
13 (func $PRINT (param $ast i32) (result i32)
18 (func $rep (param $line i32) (result i32)
19 ($PRINT ($EVAL ($READ $line) 0))
22 (func $main (param $argc i32 $argv i32) (result i32)
23 ;; Constant location/value definitions
24 (LET $line (STATIC_ARRAY 201))
27 ;;($printf_1 "memoryBase: 0x%x\n" (global.get $memoryBase))
32 (br_if $repl_done (i32.eqz ($readline "user> " $line)))
33 (br_if $repl_loop (i32.eq (i32.load8_u $line) 0))
34 ($printf_1 "%s\n" ($rep $line))
43 ;; init_memory is provided by mem.wam in later steps but we just
44 ;; printf in step0 so provide init_memory that just calls that