首选语言:C/C++,Java和Ruby.
我正在寻找一些有用的书籍/教程,如何编写自己的编译器只是为了教育目的.我最熟悉C/C++,Java和Ruby,所以我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的.
我有一些C的基本知识(以及更多的C++).我得到了K&R的副本,我想用它来帮助我深入挖掘语言.什么是一个好主意,将涉及使用大多数C的功能和标准库?另外,我应该注意C89和C99之间的重要区别?
编辑:忘了提,这对于初学者来说应该是可行的.我不是要求编程教程; 相反,中等规模的东西.我知道操作系统的东西是C的主要目的之一,但这不会太复杂吗?
此外,阅读和回答问题总是一个好主意,但我想得到一些实际的练习,制作一个可以做事的程序.
现在我正在编写我的博士论文,为Java的新规范语言构建一个语言处理器(参见JML,或者说#的C#),需要确定一个实现工具来开始开发.语言的研究方面(语法,语义,理论结果)与我的实现选择是正交的,所以我想使用Python(2.6+)是出于我自己的原因.最终产品将是或者编译器或解释器能够验证对用Java编写的程序的一些指定的属性.
在Python中构建编译器/解释器的最佳框架/库是什么?这个问题是否包含"电池"?
奖励积分授予具有Java 6+参考编译器的解决方案.
python java compiler-construction interpreter programming-languages