编译原理中词法分析器首先词法分析器要对单词进行提取,那么负号正号,和加号减号,在程序表达上并没有区别,但是我要对其进行提

问题描述:

编译原理中词法分析器
首先词法分析器要对单词进行提取,那么负号正号,和加号减号,在程序表达上并没有区别,但是我要对其进行提取,就是区分这两种,他们有不同的内值填充,我怎么区分,有没有有想法的
偌大个百度,居然都有没有人回复
1个回答 分类:综合 2014-10-30

问题解答:

我来补答
或许……可以通过这个符号的前面的第一个有实际意义的“单词”的属性来判断,因为如果它是加减号,
那么它“前面”的那个单词必然具有可以被它加或减的属性,否则就是正负号.
如果前一个单词属性是标示符或者某种数据类型(比如整型、字符串型),
那么这个符号就是加减号而不是正负号,如果前面一个单词
是关键字或运算符这类不可能承受“加减”操作的这种,这个号就是正负号.
个人觉得这个问题应该没有一针见血或者一劳永逸的办法,就得一点一点分析吧.
PPPS:还有一策就是甭搭理它,交给语义分析办.
 
 
展开全文阅读
剩余:2000
上一页:....详细步骤
下一页:望能尽快解答