aboutsummaryrefslogtreecommitdiff
path: root/src/id_table.c
diff options
context:
space:
mode:
authorShinya Sato <shinnya.sato@gmail.com>2022-07-19 23:59:17 +0900
committerShinya Sato <shinnya.sato@gmail.com>2022-07-19 23:59:17 +0900
commit633a31e251950349d3b8f9ae208af55667a4f9c4 (patch)
tree634287f3becc3fae3f81b09cf808b95bba009cae /src/id_table.c
parente18b27f43ac23689822d4aaaaa3e8d550e41017a (diff)
downloadinpla-633a31e251950349d3b8f9ae208af55667a4f9c4.tar.gz
inpla-633a31e251950349d3b8f9ae208af55667a4f9c4.zip
v0.8.3
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 bf8be22..3dea99c 100644
--- a/src/id_table.c
+++ b/src/id_table.c
@@ -52,6 +52,7 @@ void IdTable_init() {
IdTable[ID_MOD].aux.arity = 2;
IdTable[ID_MOD2].aux.arity = 2;
IdTable[ID_ERASER].aux.arity = 0;
+ IdTable[ID_DUP].aux.arity = 2;
IdTable[ID_INT].name = "int";
@@ -80,6 +81,7 @@ void IdTable_init() {
IdTable[ID_MOD2].name = "_Mod";
IdTable[ID_ERASER].name = "Eraser";
+ IdTable[ID_DUP].name = "Dup";
}
@@ -112,6 +114,8 @@ int IdTable_getid_builtin_funcAgent(Ast *agent) {
id = ID_MERGER;
} else if (strcmp((char *)agent->left->sym, "Eraser") == 0) {
id = ID_ERASER;
+ } else if (strcmp((char *)agent->left->sym, "Dup") == 0) {
+ id = ID_DUP;
}
return id;