use*_*935 7 compiler-construction
我创建了一个生成中间代码的编译器.我没有时间为我的项目编写后端.
有没有我可以用来评估生成的中间代码的软件?我在哪里可以下载这个软件?
输出看起来像这样:
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:
Run Code Online (Sandbox Code Playgroud)
谢谢阅读.
Nor*_*sey 13
代码生成是我的事:-)
评论几个选项:
CLR:
LLVM:
C作为目标语言
总结:除C之外的任何事情都是合理的选择.为了实现灵活性,质量和预期寿命的最佳组合,我可能会推荐LLVM.但是你的示例代码非常接近C--,所以这可能是一个优势.
完全披露:我隶属于C--项目.