imm: O_SUB(imm,imm) # 0 # BN_VAL = KID_VAL(0) - KID_VAL(1);
imm: O_MUL(imm,imm) # 0 # BN_VAL = KID_VAL(0) * KID_VAL(1);
imm: O_LESS(imm,imm) # 0 # BN_VAL = KID_VAL(0) < KID_VAL(1) ? 1 : 0;
-imm: O_EQ(imm,imm) # 0 # BN_VAL = KID_VAL(0) = KID_VAL(1) ? 1 : 0;
+imm: O_EQ(imm,imm) # 0 # BN_VAL = KID_VAL(0) == KID_VAL(1) ? 1 : 0;
imm: O_NUM # 0 #
imm: O_MONE # 0 #
imm: O_MTWO # 0 #
imm: O_MFOUR # 0 #
imm: O_MEIGHT # 0 #
+imm: O_NULL # 0 #
%%
/* TODO: maximal groesse? */
#define BUFMAX 40
char *t = (char*) malloc(BUFMAX);
- if(val == -2) {
+
+ if (val == 0) {
+ new = _new_plain(O_NULL);
+ } else if(val == -1) {
+ new = _new_plain(O_MONE);
+ } else if(val == -2) {
new = _new_plain(O_MTWO);
} else if(val == -4) {
new = _new_plain(O_MFOUR);
} else if(val == -8) {
new = _new_plain(O_MEIGHT);
- } else if(val == -1) {
- new = _new_plain(O_MONE);
} else {
new = _new_plain(O_NUM);
}