是否有任何“有趣”的方法来学习语言,语法,解析和编译器?

|                                                                                                                       
已邀请:
如果您想在短时间内学到很多东西,请从Val Schorre 1964年(是的,您没看错)MetaII文章中了解有关如何构建自编译元编译器的元编译器。作为免费赠品,他们也可以编译传统的语言!该论文共10页,描述了元编译器(作为虚拟机是否相信它),并包含两个完整的编译器。 当您最终了解编译器如何进行编译时,最终会有一个令人振奋的时刻……我早在70年代初就以这种方式学习了编译器,这是我有史以来最难忘的一课。这个很有趣。 这里有一个在线教程,用JavaScript实现了所有想法。 本教程的作者是James Neighbors博士,他是发明“域分析”一词的人。他将MetaII的想法用于一个名为Draco的壮观的特定于域的代码生成器。 Draco是我过去30年来一直在构建的类似于编译器的工具的主要灵感。     
您需要准备多长时间?学习编译器的“最佳”方法是对它们进行深入研究,而做到这一点的最佳方法是使用有关编译器的最佳书籍。曾经写过:Dragon Book这本古老而又棒极了的书。它并不便宜,但是很可能是学习魔术编译器的最具体,最不数学的方式。 它没有任何闪烁的灯光,并且不会像Ruby指南那样采用令人敬畏的字体,但它是每个程序员都应该阅读的前十本书     

要回复问题请先登录注册