编译器开发全流程:从表达式到抽象语法树
1. 尝试编译器
现在可以尝试运行编译器了。 calc 应用程序能从表达式创建中间表示(IR),而 LLVM 静态编译器 llc 会将该 IR 编译成目标文件。之后,你可以使用喜欢的 C 编译器将其与小型运行时库进行链接。
-
Unix 系统操作步骤 :
- 执行
$ calc "with a: a*3" | llc –filetype=obj –o=expr.o,将calc生成的 IR 编译为目标文件expr.o。 - 执行
$ clang –o expr expr.o rtcalc.c,使用clang编译器将目标文件和运行时库rtcalc.c链接成可执行文件expr。 - 运行
$ expr,程序会提示输入a的值,输入4后,结果为12。
- 执行
-
Windows 系统操作步骤 :
- 执行
$ calc "with a: a*3" | llc –filetyp
- 执行
订阅专栏 解锁全文
452

被折叠的 条评论
为什么被折叠?



