我相信我很难理解轮班如何减少冲突的工作。我知道野牛可以向前看,所以我不明白我为什么会遇到这个问题。野牛:轮班减少冲突
在我的语言中,列表定义为[]之间的一组数字或列表。 例如[] [1] [1 2] [1 [2] 3]都是有效的列表。
下面是导致问题的
value: num
| stringValue
| list
;
list: LEFTBRACE RIGHTBRACE
| LEFTBRACE list RIGHTBRACE
| num list
| RIGHTBRACE
;
冲突从发生数的定义,它不知道天气由列表规则转移,或由价值规律减少。我很困惑,因为它不能检查一个列表是否跟在数字后面?
任何煽动我应该如何进行将不胜感激。
有时很高兴为空比赛发表评论,以便更容易看到。 'item:/ * Empty * /' – 2011-03-21 19:00:59
@Martin:有时是真的 - 同时,任何能够读取yacc-like语法的人都会很容易地识别它。 – 2011-03-21 19:18:57
这不会允许字符串在数字列表中吗?有没有办法确保列表中只有一种类型? – Pieces 2011-03-21 19:51:04