编译器的整体构架
2005-12-24 11:07
155 查看
编译器多使用: 词法分析->语法分析->中间代码生成->(代码优化)->目标代码生成的流程。 其中词法分析严重影响着编译器的性能,对词法分析的优化很必要。提高词法分析速度的一个主要途径是使用高效的缓冲管理机制。另一个主要的方面就是实现优化的匹配控制流程。 对于词法分析和语法分析有很多的代码自动生成工具,使用这些工具生成的代码据说速度也很快,一般初学者写出的词法分析和语法分析模块的速度很难超过工具生成的代码。据说GCC的词法分析和语法分析便是使用工具自动生成的。但也有不少牛人嫌工具生成的代码太大太慢,他们喜欢自己手动书写。 语法分析的结果通常是一棵语法树,语法树也是一种中间代码的形式,不知道有没有编译器直接使用语法树作为中间代码。中间代码的形式通常应该接近汇编,既:操作符 操作数1, 操作数2 的形式。很象intel汇编中的mov ex, 4。 未完,待续
相关文章推荐
- 编译器的整体构架
- J2EE构架(1)---整体框架
- 纯软件转型嵌入式开发解惑系列(一)嵌入式整体构架及驱动开发流程
- 菜鸟也能飞之系统整体构架
- JQuery源码分析之—— 整体构架
- TCP/IP整体构架
- 滑轮控件研究一、整体的构架
- NickLee.Framework.V.1.8.1整体构架支持分布式查询和分布式事务
- Struts2整体构架
- bootstrap整体构架图
- 构架编译器的框架系统-LLVM
- CodeSnippet.info整体技术构架
- 滑轮控件研究一、整体的构架
- 滑轮控件研究一、整体的构架
- retrofit 整体构架认识
- 滑轮控件研究一、整体的构架
- Camera构架分析【一】
- unigui不是单个网页相应的链接,而是整体Web Application,如何把webApp的子功能映射到微信公众号菜单?
- ZOJ 2952题解此题一开始没能做出来,就是因为没想到用数学函数库中的函数,另外在编译器上运行有误,可是提交却被AC自己也不知是怎么回事。
- kafka-整体架构