No.

编译原理

上一篇 / 下一篇  2007-10-14 11:02:50 / 个人分类:软件

4d'Njpu.Pt4l0编译程序的逻辑结构:51Testing软件测试网 m,_{%T+|RM0mR

)O"yZ9P1G0

4g1rm/@s"m!Z\Tw0

{ZE@~T0yY0词法分析:我们的源程序可以看作是一个多行的字符串,这个阶段主要工作是把这些字符串断开成为一个个符合语言意义的词,如 int,i,=。概念好多,主要是文法 G= (VT,VN S, P ),然后生成有限自动机:

,OapR.^:Ct q'uN%l051Testing软件测试网GKJG0TI*^

51Testing软件测试网by!BZ%[7f n6NVt q

51Testing软件测试网0ST Opf*q _

语法分析:主要是为源程序做语法检查,过程就是分析单词串是否构成短语和句子。明白下个图就可以了51Testing软件测试网'x(G]*[v|~||0IU

*d6r`4M-hV Wn#u/v0

9tez-U&F+Z%DW0语义分析和中间代码生成:最广泛的静态语义分析方法是语法制导翻译。常用的中间代码有后缀式(逆波兰式)、三元式、四元式和树形等形式。解释器通常用后缀式,编译器则通常用四元式。
@ohD#D6Y,WH G0
,B.zj3|hT0中间代码优化:有局部优化、循环优化和全局优化。主要方法有代码外提、强度削弱、删除归纳变量等。
B&e/i/J@0
r2B8uS,w;\,Sax}0目标代码生成:针对具体设备进行汇编优化等。

9h-F"jR1k!|/Z]0

)~.r'h Tp1H4} I0 51Testing软件测试网 P*IBZN P'mCBax


TAG: 软件

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 50350
  • 日志数: 9
  • 建立时间: 2007-04-24
  • 更新时间: 2007-10-14

RSS订阅

Open Toolbar