X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=codea%2Fcode.bfe;h=9dcffae83212fccbd4c4e5966d975ad00c8bd108;hb=f099a294f64b898e145c535b45de00895c8fbbd7;hp=fbef72d590ef092a9137a646fa35c331c880f498;hpb=f32813c7bf6a93f526c3e88ed16e0102270df12e;p=uebersetzerbau-ss10.git diff --git a/codea/code.bfe b/codea/code.bfe index fbef72d..9dcffae 100644 --- a/codea/code.bfe +++ b/codea/code.bfe @@ -10,7 +10,7 @@ %} %start begin -%term O_RET=1 O_NOT=2 O_SUB=3 O_MUL=4 O_OR=5 O_LESS=6 O_EQ=7 O_ID=8 +%term O_RET=1 O_NOT=2 O_SUB=3 O_MUL=4 O_OR=5 O_LESS=6 O_EQ=7 O_ID=8 O_ADD=9 %% @@ -19,6 +19,7 @@ ret: O_RET(expr) # 1 # move(bnode->reg, "rax"); ret(); expr: O_ID # 1 # if(bnode->param_index > -1) move(param_reg(bnode->param_index), bnode->reg); expr: O_SUB(expr,expr) # 1 # printf("\tsubq %%%s, %%%s\n", bnode->kids[0]->reg, bnode->kids[1]->reg); +expr: O_ADD(expr,expr) # 1 # printf("\taddq %%%s, %%%s\n", bnode->kids[1]->reg, bnode->kids[0]->reg); %%