题目:(本题目是一个动手实践类题目,需要具备C语言和数据结构基础。)
在课程中,我们讨论一个小型的从表达式语言Sum到栈计算机Stack的编译器,
在附件中,你能找到对该编译器的一个C语言实现,但这个实现是不完整的,请你 把缺少的代码补充完整(不超过10行代码)。
加分题:实现常量折叠优化。
由题目要求,Sum语言只有两种“符号”,整数和+,栈计算机Stack只支持两种指令push和add,例如3+4+5转换为
push 3
push 4
题目:(本题目是一个动手实践类题目,需要具备C语言和数据结构基础。)
在课程中,我们讨论一个小型的从表达式语言Sum到栈计算机Stack的编译器,
在附件中,你能找到对该编译器的一个C语言实现,但这个实现是不完整的,请你 把缺少的代码补充完整(不超过10行代码)。
加分题:实现常量折叠优化。
由题目要求,Sum语言只有两种“符号”,整数和+,栈计算机Stack只支持两种指令push和add,例如3+4+5转换为
push 3
push 4