没有编译器编写工具如何开发编译器
How to develop compiler without compiler writing tools
我的老师给出了这个问题(没有编译器编写工具如何开发编译器)。我搜索了它,但没有找到任何东西。所以,如果有人对此有任何想法,请帮助我。找了那么多关于用写工具开发编译器的资料,但是在没有编译器写工具的情况下搜索却一无所获。
提前致谢。
与:
- 手写扫描器(大
switch
语句),以及
- 递归下降解析器。
一个编译器基本上就是一个filter/converter。它读取文本文件并输出恰好与给定 CPU 理解的指令相同的数据。
所以你需要找出:
- 你的源语言的命令相当于什么汇编代码
- 这些汇编命令中的每一个相当于什么字节序列
然后就可以读取源文件并输出编译后的代码了
我的老师给出了这个问题(没有编译器编写工具如何开发编译器)。我搜索了它,但没有找到任何东西。所以,如果有人对此有任何想法,请帮助我。找了那么多关于用写工具开发编译器的资料,但是在没有编译器写工具的情况下搜索却一无所获。
提前致谢。
与:
- 手写扫描器(大
switch
语句),以及 - 递归下降解析器。
一个编译器基本上就是一个filter/converter。它读取文本文件并输出恰好与给定 CPU 理解的指令相同的数据。
所以你需要找出:
- 你的源语言的命令相当于什么汇编代码
- 这些汇编命令中的每一个相当于什么字节序列
然后就可以读取源文件并输出编译后的代码了