问题标签 [self-interpreter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5684 浏览

c - 元循环解释器的确切定义是什么?

调用用 C 编写的 C 编译器或用 PHP metacircular 编写的 PHP 解释器是否合法?这个定义是否只对特定类型的语言有效,比如 Lisp?简而言之,一个解释器需要满足哪些条件才能被称为 Metacircular?

0 投票
2 回答
1703 浏览

algorithm - 变质发电机

我正在尝试查找有关变质生成器的不同设计的参考资料,有人可以指出我正确的方向。我在 ACM 中浏览了一些论文,但找不到我要找的东西。

0 投票
5 回答
612 浏览

ruby - 一种语言如何被自己解释(如鲁比尼乌斯)?

一段时间以来,我一直在使用 Ruby 进行编程,只使用 Ruby 的标准 MRI 实现,但我一直对其他我听到的很多实现感到好奇。

前几天我在阅读关于 Rubinius 的文章,这是一个用 Ruby 编写的 Ruby 解释器。我尝试在不同的地方查找它,但我很难弄清楚这样的东西到底是如何工作的。我在编译器或语言编写方面从来没有太多经验,但我真的很想弄清楚。

一种语言如何准确地被自己解释?编译中是否有一个基本步骤我不明白这在哪里有意义?有人可以像我是个白痴一样向我解释这一点(因为无论如何这不会太离谱)

0 投票
3 回答
713 浏览

turing-complete - 是否可以编写一个自我解释的 FSM 或下推自动机?

对于这个新手问题,我很抱歉,但如果可能的话,我需要一个快速的答案来告诉朋友。

0 投票
2 回答
999 浏览

python - Python 元循环求值器

介绍编程类编写 Lisp 元循环评估器的情况并不少见。有没有尝试为 Python 做这件事?

是的,我知道 Lisp 的结构和语法非常适合元循环评估器等。Python 很可能会更困难。我只是好奇是否有过这样的尝试。

0 投票
1 回答
885 浏览

interpreter - 什么是元循环解释器

同一个人可以向我解释什么是元循环解释器吗?维基百科上的定义是:

元循环评估器是自解释器的一种特殊情况,其中父解释器的现有设施直接应用于正在解释的源代码,而无需任何额外的实现。

但是我不知道如何理解句子:“自解释器,其中父解释器的现有设施直接应用于正在解释的源代码”。

在stackoverflow上,我找到了答案,说元循环解释器是没有任何附加功能的自我解释器,所以我很困惑。

提前致谢

0 投票
0 回答
38 浏览

self-interpreter - 使用几个自我解释器

我测试了一个 sslf 解释器,并将其中的 4 个放在一起。

我注意到每次我添加一个自我解释器时,运行时间都会成倍增加。谁能解释一下会发生什么,以及为什么在增加简单算术的自我解释器数量时它会以这样的速度增加。