我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 语义分析 >

关于LL(1)文法的语法制导的翻译已经学会语法分析了但不会语义分

归档日期:07-02       文本归类:语义分析      文章编辑:爱尚语录

  关于LL(1)文法的语法制导的翻译,已经学会语法分析了,但不会语义分析,求问每一步的语义动作怎么定啊?

  关于LL(1)文法的语法制导的翻译,已经学会语法分析了,但不会语义分析,求问每一步的语义动作怎么定啊?

  比如B-+CB,对于这样的产生式,相应的语义动作是什么啊?我的整个的产生式是:S-AεA-CBB-+CB-CBεC-EDD-*ED/EDεE-(A)numid...

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  也可以是叶子,epsolon更多追问追答追问你好,麻烦再问下,就B-+CD这个产生式来讲,怎么生成四元式啊?它只含有四元式所需的两个参数的一个啊。因为前一个终结符会在之前的产生式里,情何以堪。而且后面那个D,既有可能又是一个*ED这种只有半截的表达式,又有可能是空产生式。。所以始终不知道怎么生成四元式,好难啊追答- - 没看错的话,上面就一个四则运算的简化式。先把所有可能的叶子列出来,重复的写两次,接着合在一起就好了啦追问看了好久还是理解不了,不知道临时变量生成的时机啊。。我举个例子吧,为了简单起见,整个的产生式是A-CB, B-+CBε, C-num。要分析的句子是:1+2。那么,语法分析得到的产生式序列是A-CB, C-num, 然后num匹配,B-+CB, +匹配, C-num, num匹配, B-ε。对于这个过程,是怎么生成四元式啊?感谢!追答在这不好说明。就上题而言,

本文链接:http://furymagazine.com/yuyifenxi/131.html