Q
编译器设计资源
1
A
回答
4
而不是在线,如上面的答案中提到的,抓住自己的龙书Compilers: Principles, Techniques, and Tools副本。第一版的副本不应该让你回想太多。
不确定Perl是否是实现编译器的首选语言。
2
有些东西并不是最好的在线学习,而编译器设计的复杂性就是其中之一。有关此主题的书籍列表,请参阅this question。我选择了它或多或少随机从很多类似的问题 - 让他们所有的列表,谷歌为
site:stackoverflow.com compiler design books
至于Perl作为一个合适的语言 - 是的,你可以在Perl写一个编译器,但我个人不喜欢尝试。如果我是你,我会看看一些更干净的东西,比如Python。
1
Jack Crenshaw编写了一个关于编译器构建的系列文章 - 在http://compilers.iecc.com/crenshaw/上找到它(例子在Pascal中,但仍然非常有用)。
还有一个c版本在某个地方浮动,但我找不到它的链接atm(其他人将文章中的所有代码移植到ANSI-C中)。
0
我最初学习perl是因为我认为它可能有yacc。
它没有。
虽然我确信有模块可以添加这种行为,而Perl 6看起来在这方面可能会更好,但是您最好学习lex和yacc(或bison)。
虽然我仍然很高兴我学会了perl。
4
Software optimization resources是设计编译器之前必读的。它有关于代码优化的重要文档。
相关问题
- 1. 编译器设计
- 2. 编译器设计
- 3. Oracle资源管理器计划设计
- 4. 编译器独立C++代码资源
- 5. 可可”编译‘容器’文件资源?
- 6. 编程语言设计的好资源?
- 7. 设计/ Rails:after_sign_up_path_for(资源)
- 8. 无法编译资源
- 9. 编译器设计 - 计算常量值
- 10. 从编译源提取资源
- 11. REST资源路径设计
- 12. 资源管理设计
- 13. RESTful API - 设计子资源
- 14. WP7设计模板资源
- 15. 设计国际资源
- 16. 设计的嵌套资源
- 17. CFML设计模式资源?
- 18. 将源代码管理用于其资源的C++编译器
- 19. 解析器,解释器和编译器上的学习资源
- 20. 关于为OO语言编写编译器后端的资源?
- 21. 微软CCI - 资源,编写编译器的参考文献
- 22. Xcode编译源文件并将未编译的源文件复制到资源
- 23. 编译器设计中的文法
- 24. 编译器设计和施工课
- 25. 柯里和编译器设计
- 26. 设计一个编译器像C
- 27. 翻译资源
- 28. 以不同的设计资源登录时创建新的设计资源
- 29. clang在Coliru中编译此代码段,但不在编译器资源管理器中编译。为什么?
- 30. 使用字体资源编译
相反的观点:龙书是一本非常难读的书,并没有涵盖编译器构造,递归下降等最简单的方法。避免。 – 2009-06-12 09:46:11
@尼尔,我同意这不是一个简单的阅读,但它不是一本阅读封面的书。它确实涵盖了很多关于编译器设计的主题。这本书一定是有编年史圣经的原因。 ( - : – 2009-06-12 10:23:07