在CLR上实施语言的书籍和文献

我正在寻找有关CLR(和/或可能是DLR)内部工作的书籍和文献,我的长期目标是在CLR上实现一种简单的语言。

一些CLR的先发:

  • 通过C#CLR (很快就会对v4进行更新)(Jeff Richter)
  • ECMA 335
  • Essential .NET第1卷 (Don Box等) – 不包括.NET 2.0,但它是一个很好的起点

DLR本身就是开源的 ,它的文档非常方便。

我想可能Mono的源代码可能有话要说。 C#编译器本身是用C#编写的,源代码可用。

反讽 – .NET语言实现工具包。

IronPython和IronRuby是DLR之上的开源实现(本身在Codeplex上开源); 一些IronPython版本中包含一个ToyScript语言,该语言旨在作为一般DLR语言实现的一个例子 – 它现在可能仍然是DLR包的一部分。

我不确定DLR,但是这里有一些开源.NET语言,您可以查看源代码,看看它们是如何做到的:

  • Boo – 类似Python的语言
  • LOLCode – 几乎是个玩笑,但它仍然可以为你提供一些信息

如果我能记住任何其他人,我会发布更多内容……

专家.NET 2.0 IL汇编程序也很有用,因为它描述了.NET应用程序的许多细节。