diff options
Diffstat (limited to 'baremetal/shell/read.mu')
-rw-r--r-- | baremetal/shell/read.mu | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/baremetal/shell/read.mu b/baremetal/shell/read.mu index d5a1d776..e49fbbac 100644 --- a/baremetal/shell/read.mu +++ b/baremetal/shell/read.mu @@ -3,6 +3,12 @@ fn read-cell in: (addr gap-buffer), out: (addr handle cell), trace: (addr trace) var tokens-storage: (stream cell 0x100) var tokens/ecx: (addr stream cell) <- address tokens-storage tokenize in, tokens, trace + var error?/eax: boolean <- has-errors? trace + compare error?, 0/false + { + break-if-= + return + } # TODO: insert parens # TODO: transform infix parse-sexpression tokens, out, trace |