注意:我指的不是一些没有任何实现的理论问题,只是那些两者都没有的语言!!!!!!
现在有一个 c/c++ 解释器(cint)和一个 python 编译器(到 python 字节码)。
我理解最简单的定义是编译器只是将代码从语言 a 转换为语言 b,然后你有一台机器将它与输入一起运行,而解释器只是接受输入加上语言代码a 并运行它。如果某物具有解释器或编译器,则使用这些定义非常简单,通过立即运行编译器的输出或将编译器与源代码嵌入以获得解释器来获得另一个。
因此忽略那些既没有编译器(将 A 中的源代码编译为 B 最好是中间语言)又没有运行大量代码而不编译它们的解释器的语言?
最佳答案
有几个esoteric languages缺少编译器或解释器,因为它们只是作为智力练习而设计的,并且正在等待有人实际实现它们。
关于compiler-construction - 是否有任何语言既没有解释器也没有编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3235679/