如何在我的 CFG 中修复此错误,解析器将其显示为选择冲突,我不明白为什么因为它是可选的可为空的?

问题描述 投票:0回答:0

解析器将此显示为选择冲突,我不明白为什么,因为它是可选的,可以为空?

在非终端规则中检测到选择冲突:OperatorClause

1: OperatorClause -> Operator SimpleExp OperatorClause

2:运算符子句 ->

错误:选择与规则 1 冲突:{DIV、SUB、ADD、LESSEREQUAL、OR、MUL、LESSER、EQUAL 和}

context-free-grammar ll context-free-language cfg
© www.soinside.com 2019 - 2024. All rights reserved.