#include #include #include "expr.h" int main(){ Exp *root; Exp *cur; cur = malloc(sizeof(Exp)); cur->kind = OPE; cur->u.o.kind = ADD; cur->u.o.left = NULL; cur->u.o.right = NULL; root = cur; cur = malloc(sizeof(Exp)); cur->kind = VAL; cur->u.v.kind = INTE; cur->u.v.u.i = 10; root->u.o.left = cur; cur = malloc(sizeof(Exp)); cur->kind = OPE; cur->u.o.kind = MUL; cur->u.o.left = NULL; cur->u.o.right = NULL; root->u.o.right = cur; cur = malloc(sizeof(Exp)); cur->kind = VAL; cur->u.v.kind = INTE; cur->u.v.u.i = 3; root->u.o.right->u.o.left = cur; cur = malloc(sizeof(Exp)); cur->kind = VAL; cur->u.v.kind = INTE; cur->u.v.u.i = 5; root->u.o.right->u.o.right = cur; to_bytecode_exp(root); }