2011-05-03 51 views
2

我想創建一個解釋器。我的想法是解析代碼,將其轉換爲操作碼(非常類似於 字節碼,msil等),現在創建一個解釋器執行器,然後創建一個JIT引擎。需要一些解釋器創建的指導

我目前正在設計內存管理器和類型系統。我創建了一個簡單的內存管理器,支持一些基本的數據類型(整數,浮點數,字符串,數組)。我可以成功分配內存並使用它。但我不滿意它。我想創建一個垃圾收集器,使其面向對象,並儘可能地擴展它。

我在尋找建議,網站,書籍,以瞭解有關此主題的更多信息。

+3

這聽起來很有趣,但種類很廣。一般的編譯器教科書以及流行口譯員的示例代碼會很有幫助。我想不出任何具體的東西。 – 2011-05-03 11:50:15

+0

這個問題與編程有什麼關係? – Philip 2011-05-03 11:53:10

+1

@菲利普設計技術,軟件模式,算法..我相信他們是相關的編程 @Noufal易卜拉欣,是它的廣泛,但我不想寫任何生產用途..僅用於教育目的!非常感謝您的回答! – Iraklis 2011-05-03 11:56:07

回答

1

建議:保持小型。意思是不要去做成熟的口譯員所做的一切事情。創建一個完整的解釋器是很多工作。而是專注於你感興趣的幾個小題目。看起來你對內存管理很感興趣,所以請仔細閱讀堆棧,堆和符號表。

參考文獻: