summary refs log tree commit diff
path: root/lisc/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/parse.c')
-rw-r--r--lisc/parse.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/lisc/parse.c b/lisc/parse.c
index 4bb30fb..e303561 100644
--- a/lisc/parse.c
+++ b/lisc/parse.c
@@ -13,17 +13,18 @@ enum {
 Ins insb[NIns], *curi;
 
 OpDesc opdesc[OLast] = {
-	[OAdd]    = { 2, 1, "add" },
-	[OSub]    = { 2, 0, "sub" },
-	[ODiv]    = { 2, 0, "div" },
-	[ORem]    = { 2, 0, "rem" },
-	[OStore]  = { 2, 0, "store" },
-	[OLoad]   = { 1, 0, "load" },
-	[ONop]    = { 0, 0, "nop" },
-	[OCopy]   = { 1, 0, "copy" },
-	[OSwap]   = { 2, 1, "swap" },
-	[OIADiv]  = { 1, 0, "iadiv" },
-	[OIACltd] = { 0, 0, "iacltd" },
+	/*            NAME  ARTY  C */
+	[OAdd]    = { "add",   2, T },
+	[OSub]    = { "sub",   2, F },
+	[ODiv]    = { "div",   2, U },
+	[ORem]    = { "rem",   2, U },
+	[OStore]  = { "store", 2, U },
+	[OLoad]   = { "load",  1, U },
+	[ONop]    = { "nop",   0, U },
+	[OCopy]   = { "copy",  1, U },
+	[OSwap]   = { "swap",  2, T },
+	[OIADiv]  = { "iadiv", 1, U },
+	[OIACltd] = { "iacltd", 0, U },
 };
 
 typedef enum {