diff options
| author | kitty <nepeta@canaglie.net> | 2026-03-05 15:07:48 +1100 |
|---|---|---|
| committer | kitty <nepeta@canaglie.net> | 2026-03-05 15:07:48 +1100 |
| commit | e49e8042537c7cf57139c8ddac9c1497af3ee280 (patch) | |
| tree | 5706cddf12ec21c0f3750d2af950eb6dc0015467 | |
| parent | 8bf8d4ddfd1777fe22107134c6d1f1630f48af03 (diff) | |
an interpreter!!!!!!!!!!!
aaaaaaaaaaaaaaaaaaaa
| -rw-r--r-- | jefs.fs | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -346,10 +346,11 @@ hide truncate-(accept-n) 2048 constant line-buffer-length make line-buffer line-buffer-length allot -\ todo source-id : refill ( -- ? ) source-id 0< if false [ ret, ] then 0 >in ! line-buffer tib ! line-buffer line-buffer-length accept 0= if ?dup if false [ ret, ] then then #tib ! true ; + +: quit 0 to source-id [compile] [ begin refill while interpret ." ok" cr repeat ; \ }}} : (evaluate) ( c-addr u -- ) 0 >in ! ( u ) #tib ! ( c-addr ) tib ! @@ -357,7 +358,5 @@ make line-buffer line-buffer-length allot : evaluate ( c-addr u -- ) tib @ >r #tib @ >r >in @ >r (evaluate) r> >in ! r> #tib ! r> tib ! ; .free -\ make testb 10 allot -\ testb 10 accept .s -words +quit bye bye |
