aboutsummaryrefslogtreecommitdiff
path: root/src/id_table.c
diff options
context:
space:
mode:
authorShinya Sato <shinnya.sato@gmail.com>2022-07-30 20:42:07 +0900
committerShinya Sato <shinnya.sato@gmail.com>2022-07-30 20:42:07 +0900
commitd0cd3d140252c55151cd30c4bfed2e35138a30fc (patch)
treecea203ebb8e6aae387acedff2c3282f6effb130a /src/id_table.c
parentd0dcc63979c04e5c0fac4e776b87298ca3d8678a (diff)
downloadinpla-d0cd3d140252c55151cd30c4bfed2e35138a30fc.tar.gz
inpla-d0cd3d140252c55151cd30c4bfed2e35138a30fc.zip
v0.9.2
Diffstat (limited to 'src/id_table.c')
-rw-r--r--src/id_table.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/id_table.c b/src/id_table.c
index 2ad96ad..fc22bb1 100644
--- a/src/id_table.c
+++ b/src/id_table.c
@@ -54,6 +54,7 @@ void IdTable_init() {
IdTable[ID_MOD].aux.arity = 2;
IdTable[ID_MOD2].aux.arity = 2;
IdTable[ID_PERCENT].aux.arity = 1;
+ IdTable[ID_MAP].aux.arity = 2;
IdTable[ID_ERASER].aux.arity = 0;
IdTable[ID_DUP].aux.arity = 2;
@@ -86,6 +87,7 @@ void IdTable_init() {
IdTable[ID_MOD].name = "Mod";
IdTable[ID_MOD2].name = "_Mod";
IdTable[ID_PERCENT].name = "%";
+ IdTable[ID_MAP].name = "Map";
IdTable[ID_ERASER].name = "Eraser";
IdTable[ID_DUP].name = "Dup";
@@ -117,6 +119,8 @@ int IdTable_getid_builtin_funcAgent(Ast *agent) {
id = ID_APPEND;
} else if (strcmp((char *)agent->left->sym, "Zip") == 0) {
id = ID_ZIP;
+ } else if (strcmp((char *)agent->left->sym, "Map") == 0) {
+ id = ID_MAP;
} else if (strcmp((char *)agent->left->sym, "Int") == 0) {
id = ID_INTAGENT;
} else if (strcmp((char *)agent->left->sym, "Merger") == 0) {