2

メタサーキュラーエバリュエーターをその言語用に作成するために、言語が満たさなければならない条件はありますか?BASIC用またはPython用に作成できますか?

4

2 に答える 2

3

Reg Braithwaiteを引用するには:

セルフインタープリターとメタ循環インタープリターの違いは、後者が言語機能を実際に実装するのではなく、機能自体の観点から言い換えることです。(循環定義、つまり、名前の由来)。機能に意味を持たせるには、ホスト環境に依存します。

それを考えると、メタ循環インタープリターを作成できるようにする言語の重要な機能の 1 つはホモイコニシティです。つまり、プログラムの主要な表現は、言語自体のプリミティブなデータ構造です。Lisp は、プログラム自体がリストとして表現されるという事実によってこれを示します。

于 2009-04-04T13:06:42.720 に答える
0

チューリング完全な任意の言語で記述できますが、マイレージは異なる場合があります。

Python では、それが行われています (PyPy)。それが行われた言語のリストは、ウィキペディアの記事にあります。

于 2009-04-04T13:02:24.243 に答える