aboutsummaryrefslogtreecommitdiff
path: root/src/id_table.c
diff options
context:
space:
mode:
authorShinya Sato <shinnya.sato@gmail.com>2022-07-28 14:57:42 +0900
committerShinya Sato <shinnya.sato@gmail.com>2022-07-28 14:57:42 +0900
commitcb5035ee44fc9c242dcac4704fcf543a31681140 (patch)
treefc2fb3fb58705ad0d5543095c1833f8b220c71cc /src/id_table.c
parenta65ef22b5a36cd211883e094daf1ecf74bd40d66 (diff)
parentd0dcc63979c04e5c0fac4e776b87298ca3d8678a (diff)
downloadinpla-cb5035ee44fc9c242dcac4704fcf543a31681140.tar.gz
inpla-cb5035ee44fc9c242dcac4704fcf543a31681140.zip
Merge branch 'develop'
Diffstat (limited to '')
-rw-r--r--src/id_table.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/id_table.c b/src/id_table.c
index 07706f9..2ad96ad 100644
--- a/src/id_table.c
+++ b/src/id_table.c
@@ -39,6 +39,8 @@ void IdTable_init() {
IdTable[ID_INTAGENT].aux.arity = 1;
IdTable[ID_APPEND].aux.arity = 2;
+ IdTable[ID_ZIP].aux.arity = 2;
+ IdTable[ID_ZIPC].aux.arity = 2;
IdTable[ID_MERGER].aux.arity = 1;
IdTable[ID_MERGER_P].aux.arity = 1;
IdTable[ID_ADD].aux.arity = 2;
@@ -69,6 +71,8 @@ void IdTable_init() {
IdTable[ID_INTAGENT].name = "Int";
IdTable[ID_APPEND].name = "Append";
+ IdTable[ID_ZIP].name = "Zip";
+ IdTable[ID_ZIPC].name = "ZipC";
IdTable[ID_MERGER].name = "Merger";
IdTable[ID_MERGER_P].name = "_MergerP";
IdTable[ID_ADD].name = "Add";
@@ -111,6 +115,8 @@ int IdTable_getid_builtin_funcAgent(Ast *agent) {
id = ID_MOD;
} else if (strcmp((char *)agent->left->sym, "Append") == 0) {
id = ID_APPEND;
+ } else if (strcmp((char *)agent->left->sym, "Zip") == 0) {
+ id = ID_ZIP;
} else if (strcmp((char *)agent->left->sym, "Int") == 0) {
id = ID_INTAGENT;
} else if (strcmp((char *)agent->left->sym, "Merger") == 0) {