From 61c47f6db690b4e2ab0045b44db8017d59334488 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Sun, 21 Feb 2021 21:27:42 -0800 Subject: 7773 --- baremetal/shell/main.mu | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'baremetal/shell/main.mu') diff --git a/baremetal/shell/main.mu b/baremetal/shell/main.mu index e54515ed..436d6104 100644 --- a/baremetal/shell/main.mu +++ b/baremetal/shell/main.mu @@ -2,9 +2,6 @@ # A Lisp with indent-sensitivity and infix, no macros. Commas are ignored. fn main { - var interpreter-storage: interpreter - var interpreter/edi: (addr interpreter) <- address interpreter-storage -#? initialize-interpreter interpreter var sandbox-storage: sandbox var sandbox/esi: (addr sandbox) <- address sandbox-storage initialize-sandbox sandbox @@ -15,21 +12,18 @@ fn main { compare key, 0 loop-if-= # no way to quit right now; just reboot - edit-sandbox sandbox, key, interpreter + edit-sandbox sandbox, key } loop } } -type interpreter { +fn run in: (addr stream byte), out: (addr stream byte) { # tokenize # insert parens # transform infix # token tree # syntax tree -} - -fn run _self: (addr interpreter), in: (addr stream byte), out: (addr stream byte) { clear-stream out { var done?/eax: boolean <- stream-empty? in -- cgit 1.4.1-2-gfad0