|
@@ -68,14 +68,14 @@ void setBaseInterData(struct Inter *inter){
|
|
inter->data.mag_func[M_ENTER] = setName("__enter__");
|
|
inter->data.mag_func[M_ENTER] = setName("__enter__");
|
|
inter->data.mag_func[M_EXIT] = setName("__exit__");
|
|
inter->data.mag_func[M_EXIT] = setName("__exit__");
|
|
inter->data.mag_func[M_NEW] = setName("__new__");
|
|
inter->data.mag_func[M_NEW] = setName("__new__");
|
|
- inter->data.mag_func[M_ADD] = setName("__add__");
|
|
|
|
- inter->data.mag_func[M_SUB] = setName("__sub__");
|
|
|
|
- inter->data.mag_func[M_MUL] = setName("__mul__");
|
|
|
|
- inter->data.mag_func[M_DIV] = setName("__div__");
|
|
|
|
- inter->data.mag_func[M_CALL] = setName("__call__");
|
|
|
|
|
|
+ inter->data.mag_func[M_ADD] = setName("+");
|
|
|
|
+ inter->data.mag_func[M_SUB] = setName("-");
|
|
|
|
+ inter->data.mag_func[M_MUL] = setName("*");
|
|
|
|
+ inter->data.mag_func[M_DIV] = setName("/");
|
|
|
|
+ inter->data.mag_func[M_CALL] = setName("()");
|
|
inter->data.mag_func[M_DEL] = setName("__del__");
|
|
inter->data.mag_func[M_DEL] = setName("__del__");
|
|
- inter->data.mag_func[M_DOWN] = setName("__down__");
|
|
|
|
- inter->data.mag_func[M_SLICE] = setName("__slice__");
|
|
|
|
|
|
+ inter->data.mag_func[M_DOWN] = setName("[]");
|
|
|
|
+ inter->data.mag_func[M_SLICE] = setName("[:]");
|
|
inter->data.mag_func[M_ITER] = setName("__iter__");
|
|
inter->data.mag_func[M_ITER] = setName("__iter__");
|
|
inter->data.mag_func[M_NEXT] = setName("__next__");
|
|
inter->data.mag_func[M_NEXT] = setName("__next__");
|
|
inter->data.mag_func[M_REPO] = setName("__repo__");
|
|
inter->data.mag_func[M_REPO] = setName("__repo__");
|
|
@@ -85,35 +85,35 @@ void setBaseInterData(struct Inter *inter){
|
|
inter->data.mag_func[M_FATHER] = setName("__father__");
|
|
inter->data.mag_func[M_FATHER] = setName("__father__");
|
|
inter->data.mag_func[M_MESSAGE] = setName("__message__");
|
|
inter->data.mag_func[M_MESSAGE] = setName("__message__");
|
|
inter->data.mag_func[M_STR] = setName("__str__");
|
|
inter->data.mag_func[M_STR] = setName("__str__");
|
|
- inter->data.mag_func[M_DOWN_ASSIGMENT] = setName("__down_assignment__");
|
|
|
|
- inter->data.mag_func[M_SLICE_ASSIGMENT] = setName("__slice_assignment__");
|
|
|
|
- inter->data.mag_func[M_DOWN_DEL] = setName("__down_del__");
|
|
|
|
- inter->data.mag_func[M_SLICE_DEL] = setName("__slice_del__");
|
|
|
|
|
|
+ inter->data.mag_func[M_DOWN_ASSIGMENT] = setName("[]=");
|
|
|
|
+ inter->data.mag_func[M_SLICE_ASSIGMENT] = setName("[:]=");
|
|
|
|
+ inter->data.mag_func[M_DOWN_DEL] = setName("del[]");
|
|
|
|
+ inter->data.mag_func[M_SLICE_DEL] = setName("del[:]");
|
|
inter->data.mag_func[M_ATTR] = setName("__attr__");
|
|
inter->data.mag_func[M_ATTR] = setName("__attr__");
|
|
inter->data.mag_func[M_VAL] = setName("__val__");
|
|
inter->data.mag_func[M_VAL] = setName("__val__");
|
|
|
|
|
|
- inter->data.mag_func[M_INTDIV] = setName("__intdiv__");
|
|
|
|
- inter->data.mag_func[M_MOD] = setName("__mod__");
|
|
|
|
- inter->data.mag_func[M_POW] = setName("__pow__");
|
|
|
|
-
|
|
|
|
- inter->data.mag_func[M_BAND] = setName("__bitand__");
|
|
|
|
- inter->data.mag_func[M_BOR] = setName("__bitor__");
|
|
|
|
- inter->data.mag_func[M_BXOR] = setName("__bitxor__");
|
|
|
|
- inter->data.mag_func[M_BNOT] = setName("__bitnot__");
|
|
|
|
- inter->data.mag_func[M_BL] = setName("__bitleft__");
|
|
|
|
- inter->data.mag_func[M_BR] = setName("__bitright__");
|
|
|
|
-
|
|
|
|
- inter->data.mag_func[M_EQ] = setName("__eq__");
|
|
|
|
- inter->data.mag_func[M_MOREEQ] = setName("__moreeq__");
|
|
|
|
- inter->data.mag_func[M_LESSEQ] = setName("__lesseq__");
|
|
|
|
- inter->data.mag_func[M_MORE] = setName("__more__");
|
|
|
|
- inter->data.mag_func[M_LESS] = setName("__less__");
|
|
|
|
- inter->data.mag_func[M_NOTEQ] = setName("__noteq__");
|
|
|
|
-
|
|
|
|
- inter->data.mag_func[M_AND] = setName("__and__");
|
|
|
|
- inter->data.mag_func[M_OR] = setName("__or__");
|
|
|
|
- inter->data.mag_func[M_NOT] = setName("__not__");
|
|
|
|
- inter->data.mag_func[M_NEGATE] = setName("__negate__");
|
|
|
|
|
|
+ inter->data.mag_func[M_INTDIV] = setName("//");
|
|
|
|
+ inter->data.mag_func[M_MOD] = setName("%");
|
|
|
|
+ inter->data.mag_func[M_POW] = setName("**");
|
|
|
|
+
|
|
|
|
+ inter->data.mag_func[M_BAND] = setName("&");
|
|
|
|
+ inter->data.mag_func[M_BOR] = setName("|");
|
|
|
|
+ inter->data.mag_func[M_BXOR] = setName("^");
|
|
|
|
+ inter->data.mag_func[M_BNOT] = setName("~");
|
|
|
|
+ inter->data.mag_func[M_BL] = setName(">>");
|
|
|
|
+ inter->data.mag_func[M_BR] = setName("<<");
|
|
|
|
+
|
|
|
|
+ inter->data.mag_func[M_EQ] = setName("==");
|
|
|
|
+ inter->data.mag_func[M_MOREEQ] = setName(">=");
|
|
|
|
+ inter->data.mag_func[M_LESSEQ] = setName("<=");
|
|
|
|
+ inter->data.mag_func[M_MORE] = setName(">");
|
|
|
|
+ inter->data.mag_func[M_LESS] = setName("<");
|
|
|
|
+ inter->data.mag_func[M_NOTEQ] = setName("!=");
|
|
|
|
+
|
|
|
|
+ inter->data.mag_func[M_AND] = setName("&&");
|
|
|
|
+ inter->data.mag_func[M_OR] = setName("||");
|
|
|
|
+ inter->data.mag_func[M_NOT] = setName("!");
|
|
|
|
+ inter->data.mag_func[M_NEGATE] = setName("-s");
|
|
|
|
|
|
inter->data.default_pt_type = free_;
|
|
inter->data.default_pt_type = free_;
|
|
inter->data.var_max = 100;
|
|
inter->data.var_max = 100;
|