文法1:term-> term+factor
|factor
文法2:term->factor+term
|factor
文法1中‘+’是左结合的,文法2中‘+’是右结合的。
文法1中term = ( term + factor1) + factor2是符合的,其中factor1和前一个+号结合,所以该运算符‘+’是左结合的
文法2中term = factor1 + ( factor2 + term)是符合的,其中factor2和后一个+号结合,所以该运算符‘+’是右结合的
本文通过两个具体的文法示例,解析了运算符‘+’的左结合性和右结合性的概念及其应用。文法1展示了当加号两边都有表达式时,如何从左到右进行计算;而文法2则解释了从右到左的计算方式。
文法1:term-> term+factor
|factor
文法2:term->factor+term
|factor
文法1中‘+’是左结合的,文法2中‘+’是右结合的。
文法1中term = ( term + factor1) + factor2是符合的,其中factor1和前一个+号结合,所以该运算符‘+’是左结合的
文法2中term = factor1 + ( factor2 + term)是符合的,其中factor2和后一个+号结合,所以该运算符‘+’是右结合的
1089

被折叠的 条评论
为什么被折叠?