【发布时间】:2009-10-27 12:16:52
【问题描述】:
本着this question 的精神,我想问一个类似的问题,但关于编译器,而不是关于解释器。
什么是概念上最小的编译器,可以编译自己的代码?
当我说“概念上最小”时,我的意思是它只使用非常基本的概念并从那里构建,而不是它包含非常短的代码。为什么这是一个重要区别的一个例子是OTCC 一个非常小的 C 编译器,它很小是因为它被混淆了,不一定因为它在概念上很简单(它也可能在概念上很简单,但我不知道;它被混淆了) .
我还想补充一点,以下也可能是一个概念上非常小的程序,但它实际上并没有告诉我们发生了什么,所以它也不是我真正想要的:
(writefile argv[2] (generate (parse (readfile argv[1]))))
我真正想要的是一种语言:
- 图灵完成。
- 能够自行编译。
我对此很感兴趣,因为
- 这将是一个有趣的案例研究,并且
- 它可以作为引导编译器的起点。
如果它不存在,我可以自己写。 :)
【问题讨论】:
-
这是一个不同的问题,但有一些重叠 - 可能想看看 --> stackoverflow.com/questions/1585067/…
-
如果您不确定 OTCC 在概念上是否简单,请查看未混淆的源代码。符号名称有些简洁,但注释得当。
-
你不能只使用带有内置“编译”命令的语言吗?