NewLanguage
雨艺工作室
专业编程二十年
展开
-
坐结合和右结合的含义
例如:1+2+3,如果+为坐结合,则解释为 (1+2)+3,如果右结合就解释为 1+(2+3) 。因为加号具有结合律,所以以上二者相同。但是不是所有情况下都相同。原创 2015-09-16 20:17:40 · 893 阅读 · 0 评论 -
解决移进/规约冲突
How to resolve shift/reduce conflicts?如何解决移进规约冲突?比如下面的文法就有冲突:expr: expr - expr | expr * expr | - expr对于输入: - 1 * 2解析完1后,可以继续移进 * ,或者根据规则 expr:-expr 规约为 -1。也就是说,解析方式有两种:原创 2015-09-16 19:40:49 · 31609 阅读 · 2 评论