【发布时间】:2011-03-21 18:24:45
【问题描述】:
我相信我无法理解轮班减少冲突的工作原理。我知道野牛可以向前看,所以我不明白我为什么会遇到这个问题。
在我的语言中,列表被定义为 [ ] 之间的一组数字或列表。 例如 [] [1] [1 2] [1 [2] 3] 都是有效的列表。
以下是导致问题的定义
value: num
| stringValue
| list
;
list: LEFTBRACE RIGHTBRACE
| LEFTBRACE list RIGHTBRACE
| num list
| RIGHTBRACE
;
冲突发生在数字上,它不知道天气是按列表规则移动,还是按值规则减少。我很困惑,因为它不能检查列表是否跟在数字后面吗?
任何关于我应该如何进行的煽动将不胜感激。
【问题讨论】:
标签: c++ parsing grammar yacc bison