2017-04-18 160 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。此外,