编译原理清华大学导论解读.ppt

* * * * * * * * * * * * * * * * 0。如果您认为建模是必要的,那么在明确软件需求到编写程序代码之间,会有意识地去完成很多工作。建立并完善分析和设计的逻辑模型是这些工作中最有价值、最有挑战性的部分。 * * * * 1。一个对象可以是一个雇员的模型,或是代表一个传感器,用户界面的一个窗口,一种数据结构,如一个链表,事实上它可以是任何东西。一种方式是把对象想象为一个黑盒子,它有一些按钮和一些指示灯。它可以是一个电视机、一辆汽车,或是其他东西。要想使用这个对象,就需要知道按钮的功能,即按哪些按钮能让对象做哪些您想做的事,还需要知道那些指示灯说明了对象处在何种状态。那些盒子内部是如何组装的细节,在你使用它时是无需了解的。 * * * * * * * * * * * * * (4)代码优化器(code optimizer): 对中间代码进行优化处理,以便得到高质量的目标代码。 (5)代码生成器(code generator): 将中间代码翻译成等价的目标程序。 除了上述五个功能模块外,一个完整的编译程序还应包括“表格管理”和“出错处理”两部分。 1.3.2 表格管理 (symbol-table manager) 编译程序在工作过程中需要保存一系列的表格,以登

文档评论(0)

1亿VIP精品文档

相关文档