diff options
Diffstat (limited to 'baremetal/shell/main.mu')
-rw-r--r-- | baremetal/shell/main.mu | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/baremetal/shell/main.mu b/baremetal/shell/main.mu index 436d6104..71f73e30 100644 --- a/baremetal/shell/main.mu +++ b/baremetal/shell/main.mu @@ -18,18 +18,19 @@ fn main { } } -fn run in: (addr stream byte), out: (addr stream byte) { +fn run in: (addr gap-buffer), out: (addr stream byte) { # tokenize # insert parens # transform infix # token tree # syntax tree + rewind-gap-buffer in clear-stream out { - var done?/eax: boolean <- stream-empty? in + var done?/eax: boolean <- gap-buffer-scan-done? in compare done?, 0/false break-if-!= - var g/eax: grapheme <- read-grapheme in + var g/eax: grapheme <- read-from-gap-buffer in write-grapheme out, g loop } |