女王控的博客

代码生成

1 篇文章

编译器之旅(四)——真正的编译器

需求 用生成 x86-64 汇编代码的代码替换程序中的解释器 核心逻辑 修改解释树 开始之前,先回顾以下解释器的代码: interp.c 该 interpretAST() 函数先走给定的 AST 树深度。它先遍历任何左子树,然后再遍历右子树,最后它使用 op 当前树的底部的值对这些子代进行操作。 如果该 op 值是四个数学运算符之一,则将执行此数学运算。如果该 op… »

0%