对于上题(1)所得到的翻译模式(结果应满足L-属性的条件),在进行自下而上的语义处理时,语义栈中

对于上题(1)所得到的翻译模式(结果应满足L-属性的条件),在进行自下而上的语义处理时,语义栈中的值有两个分量,分别对应文法符号的综合属性val和len。 (1) 若该翻译模式中,嵌在产生式中间的语义规则集中含有除复写规则之外的语义规则,则变换该翻译模式,使嵌在产生式中间的语义规则集中仅含复写规则; (2) 根据(1)所得到的新翻译模式,文法符号的所有继承属性均可以通过归约前已出现在分析栈中的综合属性进行访问。试写出在按每个产生式归约时语义处理的代码片断(设语义栈由向量v表示,归约前栈顶位置为top,语义值v[i]的两个分量分别用v[i].val和v[i]. len表示)。

时间:2024-02-28 17:54:27

相似题目