在我做的语法下面。
- S' -> 平方英尺
- sqf -> 声明
- 声明 -> 声明
- 声明 -> 声明声明
- 声明 -> 关系
- 声明 -> norelation
- 关系 -> 头体
- norelation -> 相关
- norelation -> 相关数据
- norelation -> 关联关联数据
- 头-> relname 属性
- 身体-> 相关数据
- 身体 -> 空的
- relname -> RELKW 标识符
- 属性-> 相关
- 属性 -> 空
- 相关人员-> attname
- relatts -> attname relatts
- reldata -> DATAKW 元组
- 相关数据-> DATAKW
- 元组 -> 元组
- 元组 -> 元组元组
- attname -> ATTKW 标识符
- 元组 -> 值
- 空 ->
问题是语法不明确,因为对于某些规则存在移位/减少冲突。特别
在以下针对 DATAKW 的规则中,我们有移位/减少冲突
- 关系 -> 头体
- 身体-> 相关数据
- 身体 -> 空的
- reldata -> DATAKW 元组
- 相关数据-> DATAKW
- *空 -> *
在以下针对 DATAKW 的规则中,我们有移位/减少冲突
- norelation -> 相关
- norelation -> 关联关联数据
- reldata -> DATAKW 元组
- 相关数据-> DATAKW
在下面的 ATTKW 规则中,我们有移位/减少冲突
- 头-> relname 属性
- 属性-> 相关
- 属性 -> 空
- 相关人员-> attname
- relatts -> attname relatts
- *空 -> *
- attname -> ATTKW 标识符
在下面的 ATTKW 规则中,我们有移位/减少冲突
- 相关人员-> attname
- relatts -> attname relatts
- 相关人员-> attname
- relatts -> attname relatts
- attname -> ATTKW 标识符
任何人都可以帮我解决这些冲突,拜托。