Lines Matching refs:code3
4 #define code3(c1,c2,c3) code(c1); code(c2); code(c3) macro
36 asgn: VAR '=' expr { code3(varpush,(Inst)$1,assign); $$=$3; }
37 | VAR ADDEQ expr { code3(varpush,(Inst)$1,addeq); $$=$3; }
38 | VAR SUBEQ expr { code3(varpush,(Inst)$1,subeq); $$=$3; }
39 | VAR MULEQ expr { code3(varpush,(Inst)$1,muleq); $$=$3; }
40 | VAR DIVEQ expr { code3(varpush,(Inst)$1,diveq); $$=$3; }
41 | VAR MODEQ expr { code3(varpush,(Inst)$1,modeq); $$=$3; }
48 { $$ = $2; code3(call, (Inst)$1, (Inst)$4); }
69 while: WHILE { $$ = code3(whilecode,STOP,STOP); }
71 for: FOR { $$ = code(forcode); code3(STOP,STOP,STOP); code(STOP); }
73 if: IF { $$ = code(ifcode); code3(STOP,STOP,STOP); }
84 | VAR { $$ = code3(varpush, (Inst)$1, eval); }
87 { $$ = $2; code3(call,(Inst)$1,(Inst)$4); }