2017-04-18 157 views
0

我知道這個問題可能不屬於這裏,但我現在正在閱讀龍書,學習編寫編譯器,我想知道是否有人知道是否有可能獲得編譯器的源代碼SML?我想使用它,因爲它是一個功能範例,如果我們忘記了小緩衝區,它在優化功能代碼時是一個很好的編譯器。SML編譯器源代碼?

我也喜歡看它,因爲它是第一個語言,我學會了編程。

+2

http://www.smlnj.org/svn.html(谷歌找到了我,在30秒。) – rici

+2

我不不知道是否降低了你的問題的質量,因爲它沒有很好的研究,並且有點偏離主題,或者贊成它,因爲想要深入瞭解一個主要的語言實現是如何工作的,這是非常值得讚賞的。我將分化這個差異,不要做。龍書相當古老,專注於命令式語言。這本書和SML編譯器的理論之間存在巨大的差距。也許Appel的書「現代編譯器在ML中的實現」可能會很好地補充你的閱讀。 –

+0

我也會推薦http://plzoo.andrej.com/,它有一個「miniml」,以及各種其他的miniml實現,而不是一個完整的語言實現或生產編譯器,它可能有助於理解的總體結構ml編譯器 – matt

回答

3

由於@rici在評論部分中提到,你可以找到smlnj源代碼here。此外,