Compiler construction SML编译器源代码?

Compiler construction SML编译器源代码?,compiler-construction,sml,Compiler Construction,Sml,我知道这个问题可能不属于这里,但我现在正在翻阅龙之书,以了解如何编写编译器,我想知道是否有人知道是否有可能获得SML编译器的源代码?我想使用它,因为它是一个函数范例,如果我们忘记了小缓冲区,那么在优化函数代码时,它是一个很好的编译器 我也喜欢看它,因为它是我学习编程的第一种语言。正如@rici在评论部分提到的,你可以找到smlnj源代码。另外, MLton来源 哈姆雷特震源 莫斯科ML源 PolyML源 正如@rici在评论部分提到的,您可以找到smlnj源代码。另外, MLton来源 哈姆

我知道这个问题可能不属于这里,但我现在正在翻阅龙之书,以了解如何编写编译器,我想知道是否有人知道是否有可能获得SML编译器的源代码?我想使用它,因为它是一个函数范例,如果我们忘记了小缓冲区,那么在优化函数代码时,它是一个很好的编译器


我也喜欢看它,因为它是我学习编程的第一种语言。

正如@rici在评论部分提到的,你可以找到smlnj源代码。另外,

  • MLton来源
  • 哈姆雷特震源
  • 莫斯科ML源
  • PolyML源

正如@rici在评论部分提到的,您可以找到smlnj源代码。另外,

  • MLton来源
  • 哈姆雷特震源
  • 莫斯科ML源
  • PolyML源

(谷歌在30秒钟内就发现了这一点。)我不知道是应该对你的问题投反对票,因为它没有得到很好的研究,有点离题,还是应该对它投反对票,因为想要深入了解一个主要语言实现的实际工作原理是非常值得称赞的。我将平分分歧,两样都不做。《龙之书》相当古老,主要关注命令式语言。这本书与SML编译器的工作在理论上存在巨大差距。也许Appel的《ML中的现代编译器实现》一书是对您阅读的一个很好的补充。我还建议您使用“miniml”以及其他各种miniml实现,尽管它不是完整的语言实现或产品编译器,但它可能有助于理解ML编译器的总体结构(谷歌在30秒内发现了这一点。)我不知道是否应该对你的问题投反对票,因为它不是很好的研究,有点离题,还是应该对它投反对票,因为它是如此值得赞扬,因为它想在幕后研究一个主要的语言实现实际上是如何工作的。我将平分分歧,两者都不做。龙之书相当古老,集中于命令式语言。这本书与SML编译器所做的工作在理论上存在着巨大的差距。也许阿佩尔的《ML中的现代编译器实现》一书是对你阅读的一个很好的补充。我还建议你哪本书有一个“miniml”,以及其他各种miniml实现,虽然不是完整的语言实现或产品编译器,但它可能有助于理解ml编译器的总体结构