diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-02-26 22:14:36 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-02-26 22:14:36 -0800 |
commit | c782d38f0b4d263d243415495b8e9d9c84f119db (patch) | |
tree | 14cd085f42151fdb3e212ae58859e29be0cfa8ae /baremetal/shell/parse.mu | |
parent | c4f43035b0794ff2d430fa02437fcbba19c5004f (diff) | |
download | mu-c782d38f0b4d263d243415495b8e9d9c84f119db.tar.gz |
7816
Diffstat (limited to 'baremetal/shell/parse.mu')
-rw-r--r-- | baremetal/shell/parse.mu | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/baremetal/shell/parse.mu b/baremetal/shell/parse.mu index b9eeccab..918fb108 100644 --- a/baremetal/shell/parse.mu +++ b/baremetal/shell/parse.mu @@ -1,14 +1,9 @@ fn parse-sexpression tokens: (addr stream cell), _out: (addr handle cell), trace: (addr trace) { # For now we just convert first token into a symbol and return it. TODO - var empty?/eax: boolean <- stream-empty? tokens - compare empty?, 0/false - { - break-if-!= - var out/eax: (addr handle cell) <- copy _out - allocate out - var out-addr/eax: (addr cell) <- lookup *out - read-from-stream tokens, out-addr - var type/ecx: (addr int) <- get out-addr, type - copy-to *type, 2/symbol - } + var out/eax: (addr handle cell) <- copy _out + allocate out + var out-addr/eax: (addr cell) <- lookup *out + read-from-stream tokens, out-addr + var type/ecx: (addr int) <- get out-addr, type + copy-to *type, 2/symbol } |