mah*_*dix 2 compiler-construction bootstrapping language-design
作为一种可用于为整个语言编写编译器的子语言,一种语言(受 C 启发)绝对必要的核心特征是什么?
您需要一个while循环、if一个真正的整数变量以及一种读写文件的方法。就是这样。(实际上,文件读写部分是很好的,但不是绝对必要的\xc2\xa0\xe2\x80\x93 你只需要它来将信息输入和输出程序。如果你可以读取和写入写入一个文件,那么您不再需要整数变量,因为您可以使用该文件作为临时存储。)
while,if并且一个整型变量是图灵完备的,即它可以计算任何图灵可计算的函数。编译器是图灵可计算的函数。无法接受任何输入或产生任何输出的编译器非常无聊,因此您需要有一种方法来读取一些输入并写入一些输出。
| 归档时间: |
|
| 查看次数: |
994 次 |
| 最近记录: |