5

同じ人がメタサーキュラー インタープリターとは何かを説明してくれますか? ウィキペディアでの定義は次のとおりです。

メタ循環エバリュエーターは、自己インタープリターの特殊なケースであり、親インタープリターの既存の機能が、追加の実装を必要とせずに、解釈されるソース コードに直接適用されます。

しかし、「親インタープリターの既存の機能を、解釈されるソースコードに直接適用する自己インタープリター」という文を理解する方法がわかりません。

ここでstackoverflowで、メタサーキュラーインタープリターは追加機能のない自己インタープリターであるという答えを見つけたので、かなり混乱しています。

前もって感謝します

4

1 に答える 1

2

あなたにとって不明なことは何ですか?あなたが言及したstackoverflowの投稿は、可能な限り明確です。あなたが独自の非常に基本的な言語を発明し、それを小さなメタ言語の Tiny ML と呼んでいるとしましょう (実際にはそうではありません。その名前は ML 部分に使われます)。

次に、その小さな ml 言語用に、たとえば C でインタプリタをプログラムします。そのインタープリターが起動して実行されると、Tiny ML コードを実行できるこのインタープリターを使用して、Tiny ML のはるかに洗練されたバージョンを処理できる別のインタープリターを Tiny ML で作成します。その言語を Hyper ML と呼びましょう。これで、最後のインタープリターは幻のメタ循環インタープリターになるはずです。

于 2012-05-23T15:36:36.720 に答える