%{ #define BFEHAX #include #include #include #include "tree.h" #include "chelper.h" %} %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 %% begin: ret # 0 # printf("// end\n"); 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); %% /* vim: filetype=c */