about summary refs log tree commit diff stats
path: root/baremetal/shell/parse.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-02-26 22:14:36 -0800
committerKartik K. Agaram <vc@akkartik.com>2021-02-26 22:14:36 -0800
commitc782d38f0b4d263d243415495b8e9d9c84f119db (patch)
tree14cd085f42151fdb3e212ae58859e29be0cfa8ae /baremetal/shell/parse.mu
parentc4f43035b0794ff2d430fa02437fcbba19c5004f (diff)
downloadmu-c782d38f0b4d263d243415495b8e9d9c84f119db.tar.gz
7816
Diffstat (limited to 'baremetal/shell/parse.mu')
-rw-r--r--baremetal/shell/parse.mu17
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
 }