首选语言:C/C++,Java和Ruby.
我正在寻找一些有用的书籍/教程,如何编写自己的编译器只是为了教育目的.我最熟悉C/C++,Java和Ruby,所以我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的.
我目前正在深入研究.net的内部运作,这意味着IL.作为练习,我想为.net构建一个brainf..k编译器(是的,它们已经存在,但正如所说的那样是为了学习目的).
目前我只是编写了一些包含.il的文本文件,并使用ilasm编译它们.但我想知道我是否可以/应该更深入一级并直接写字节码?
我的"关注点"是编译EXE时的Windows PE Stuff - 而不是ilasm我需要某种Bytecode链接器来获取我的MSIL/CIL字节码并为它生成PE Stuff?
或者编译器"只"将他们的语言编译成IL并执行ilasm?是否有我可以从编译器调用/嵌入的托管版本?