编译原理词法语法语义分析器设计(10)
时间:2025-04-29
时间:2025-04-29
f函数流程图:
(3) 中间代码生成器 1算法描述:
下面以简单算术表达式语句的翻译为例详细说明算法设计。 实现简单算术表达式的翻译一般采取下列步骤: i. 分析文法。
ii. 设置一系列语义变量,定义语义过程,语义函数。 iii. 设计算术表达式的递归下降子程序的程序分析算法。 2.函数说明和数据结构:
Strn用来存放临时变量的序号。
temp用来存放数组的下表,在主程序中语法分析结束后,置0.
定义函数newtemp()用于门生一个新的临时变量的名字,具体实现时每产生一个T,就及时送到符号表中,也可以不进符号表,直接将单词值用整数码表示。
定义函数siyuan(),输出一个四元式。 定义函数ye() 进行中间代码生成