调用用C编写的C编译器或用PHP metacircular编写的PHP解释器是否合法?这个定义是否仅对特定类型的语言有效,比如Lisp?简而言之,口译员被称为Metacircular应满足的条件是什么?
一个介绍编程类编写一个Lisp metacircular评估器并不罕见.有没有试图为Python做这个?
是的,我知道Lisp的结构和语法很适合于一个元模型评估器等等.Python很可能会更难.我只是好奇是否已经做出这样的尝试.
同一个人可以向我解释什么是元循环翻译?维基百科上的定义是:
元循环求值器是自解释器的一种特殊情况,其中父解释器的现有设施直接应用于被解释的源代码,而无需额外的实现.
但我不知道如何理解句子:"自译器,其中父解释器的现有设施直接应用于被解释的源代码".
在stackoverflow上,我发现答案说元循环解释器是自解释器,没有任何附加功能,所以我很困惑.
提前致谢
我已经使用Ruby的标准MRI实现在Ruby中编程了一段时间,但我一直对我听到的其他实现很好奇.
前几天我正在阅读Rubinius,一个用Ruby编写的Ruby解释器.我尝试在不同的地方查找它,但我很难弄清楚这样的事情究竟是如何起作用的.我在编译器或语言编写方面从未有过多少经验,但我真的很想知道它.
一种语言究竟如何被自己解释?编译中是否有一个基本步骤,我不明白这有什么意义?有人可以向我解释一下这就像我是一个白痴(因为那不会离基地太远)
ruby compiler-construction language-design rubinius self-interpreter
我试图找到关于变形发生器的不同设计的参考,有人可以指出我正确的方向.我在ACM看过一些文章,却找不到我要找的东西.
我很抱歉这个新手问题,但我需要快速回答,告诉朋友是否可能.