没有编译器编写工具如何开发编译器

How to develop compiler without compiler writing tools

我的老师给出了这个问题(没有编译器编写工具如何开发编译器)。我搜索了它,但没有找到任何东西。所以,如果有人对此有任何想法,请帮助我。找了那么多关于用写工具开发编译器的资料,但是在没有编译器写工具的情况下搜索却一无所获。

提前致谢。

与:

  1. 手写扫描器(大switch语句),以及
  2. 递归下降解析器。

一个编译器基本上就是一个filter/converter。它读取文本文件并输出恰好与给定 CPU 理解的指令相同的数据。

所以你需要找出:

  • 你的源语言的命令相当于什么汇编代码
  • 这些汇编命令中的每一个相当于什么字节序列

然后就可以读取源文件并输出编译后的代码了