我创建了一个生成中间代码的编译器。我没有时间为我的项目编写后端。
有什么软件可以用来评估生成的中间代码吗?我在哪里可以下载这个软件?
输出看起来像这样:
t1 = 0.67596e-7
sum = t1
t1 = 2
t2 = 3
t3 = t2 + t1
i = t3
L0:
t1 = sum
t2 = 20
t3 = compare(t1 <= t2)
t4 = sum
t5 = 12
t6 = compare(t4 ~= t5)
t7 = t3 | t6
t8 = sum
t9 = 20
t10 = compare(t8 > t9)
t11 = t7 & t10
if t11 true then goto L1 else goto L2
L1:
t1 = 2
t2 = sum
t3 = t2 + t1
sum = t3
t1 = 1
t2 = i
t3 = t2 + t1
i = t3
goto L0
L2:
谢谢阅读。
最佳答案
代码生成是我的事:-)
对几个选项的评论:
摘要:除了 C 之外的任何东西是一个合理的选择。对于灵 active 、质量和预期生命周期的最佳组合,我可能会推荐 LLVM。但是您的示例代码非常接近 C--,因此这可能是一个优势。
全面披露:我隶属于 C-- 项目。
关于compiler-construction - 需要一个后端编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/669466/