2.语法制导翻译 为每个产生式配上一个语义子程序在语 法分析过程中当用一个产生式进行匹配 或归约时,就调用相应的语义程序 上述语义子程序既可能包含了语义检查, 也可能包含了语义处理,其核心是为了生 成相应的中间代码
2. 语法制导翻译 为每个产生式配上一个语义子程序,在语 法分析过程中,当用一个产生式进行匹配 或归约时,就调用相应的语义程序。 上述语义子程序既可能包含了语义检查, 也可能包含了语义处理,其核心是为了生 成相应的中间代码
例:语法分析采用自底向上的LR分析法 X→>AB B的语义值 Y→CD BA A的语义值 Z→>XY 状态栈 符号栈 语义栈
例:语法分析采用自底向上的LR分析法 X→AB Y→CD Z→XY 状态栈 符号栈 语义栈 B A • • • B的语义值 A的语义值 • • •
Ⅹ的语义值 状态栈 符号栈 语义栈
状态栈 符号栈 语义栈 X • • • X的语义值 • • •