#include "exprParser.h" #include "stackCode.h" void compileExpr(Expr *e) { switch(e->kind){ case NUM: Codes[nCode].opcode = PUSH; Codes[nCode].operand = e->val; break; case PLUS_OP: compileExpr(e->left); compileExpr(e->right); Codes[nCode].opcode = ADD; break; case MINUS_OP: compileExpr(e->left); compileExpr(e->right); Codes[nCode].opcode = SUB; break; } ++nCode; }