可以用该语言编写编程语言的第二个实现吗?

Gru*_*eak 7 java programming-languages

这个问题是我最近一直在思考的问题.编程语言可以用该语言编写,作为第二种实现吗?例如Java.是否可以使用java编程语言重写java编程语言?

抱歉,如果这是一个愚蠢的问题,但我需要知道!

GF

S.L*_*ott 12

总是.任何图灵完备语言都是 - 图灵完整语言.如果您可以用一种完整的语言编写编译器,则可以使用任何等效语言编写它.


小智 10

对的,这是可能的.看看BootStrapping.


Man*_*rot 7

适用于任何图灵完整语言.Lisp被认为是为自己编写解释器/编译器的最简单的语言之一.


小智 6

它可以.最近的一个例子是python有pypy.维基百科页面上有更多信息和一些好的链接.