基于U—CODE中间语言上的代码生成器 |
| |
引用本文: | 叶宏.基于U—CODE中间语言上的代码生成器[J].航空计算技术,1991(1):21-32. |
| |
作者姓名: | 叶宏 |
| |
作者单位: | 航空航天部航空计算技术研究所 |
| |
摘 要: | 本文描述了一种编译程序的代码生成算法,它是为JOVIAL高级语言编译程序而设计的。其中间形式采用了STANFORD大学设计的U-code中间语言,本代码生成器就是以U-code语言为源语言,生成到多个目标机上。本文在分析了U-code特点之后,针对U-code的结构,和目标机汇编语言的功能,将代码生成工作分成了三遍,模拟/归约处理;代码派生和代码汇编。然后,在介始了归约算法、存贮分配算法、寄存器分配算法的基础上,对三遍处理的工作做了详细论述, 给出了程序设计结构。特别是在模拟/归约算法上,本文给予了详细描述,其算法的优劣,则直接影响着代码翻译的质量。总之,我们的目标是多种机型,该代码生成设计算法仅在变更少部分就可达到目的。
|
关 键 词: | 代码生成器 中间语言 编译程序 |
本文献已被 CNKI 维普 等数据库收录! |
|