metacircular

    1熱度

    1回答

    我試圖將SICP的meta-circular evaluator轉換爲Clojure。在setup-environment對extend-environment的調用不會編譯,因爲我收到錯誤「試圖調用未綁定的fn」。下面是部分代碼: (... loads of methods for creating and managing environment list) (def primitive-

    1熱度

    1回答

    爲什麼while循環爲metacircular解釋器工作。我如何在我的交互窗口中運行這個? ((while? exp) (eval (while->combination exp) env)) (define (while-condition expr) (cadr expr)) (define (while-body expr) (caddr expr)) (define (while

    3熱度

    2回答

    我試圖根據Harold Abelson和Gerald Jay Sussman着名的書籍「結構和計算機程序的解釋」在計劃中實現Metacircular Evaluator。 http://mitpress.mit.edu/sicp/full-text/sicp/book/node79.html,http://mitpress.mit.edu/sicp/full-text/sicp/book/node

    0熱度

    1回答

    .NET CLR有沒有開源的meta-circular實現?我知道MONO並不是完全用C#編寫的,所以我一直在尋找某種開源項目,它完全在C#中實現.Net CLR(類似於JVM的Maxine),以便更好地理解.Net CLR。

    1熱度

    1回答

    我必須寫計劃與計劃..安靜有趣,但這就是這種情況。 任何方式,下面是一個例子,試圖用我可能使用的所有proucedors來編寫「lambda」表達式,並且我還需要編寫「Let」表達式。我如何使用類似的方式將「Let」表達式轉換爲lambda表達式? 謝謝。 (define (lambda? exp) (tag-check exp 'lambda))   (define (eval exp en

    2熱度

    1回答

    我實現純C Lisp語言解釋器時遇到了問題由C過渡到Lisp語言來引導一個Lisp解釋。 繼彼得·諾維格在步驟他blog post,我有一個REPL迄今解析Lisp的表達式成Lisp的數據結構和串行化所得到的數據結構回如下所示被印刷在Lisp表達式: 我也有保羅Grahm實現七元described,並理解其中的自循環直譯器。我的煩惱寫在C代碼(不口齒不清!)一旦它已經被解析(下稱「EVAL」),上

    5熱度

    1回答

    同樣可以向我解釋什麼是元環翻譯?維基百科上的定義是: 甲自循環直譯器是自解釋其中 父解釋器的現有的設施被直接施加到 源代碼被解釋的一個特殊情況,而不需要任何額外的實施。 但我不知道該怎麼理解句子:「自我解釋其中 父解釋的現有設施直接應用於 源代碼被解釋」。 這裏在stackoverflow我發現answer,說meta-circular解釋器是自我解釋沒有任何額外的功能,所以我很困惑。 在此先感謝