我希望能夠使用flex /分隔符來分析非空,一個或多個元素,逗號分隔的列表(並且可以用括號括起來)野牛解析規則。如何設置解析逗號分隔參數列表的flex/bison規則
一些例如可解析的列表:
- 1,2-
- (1,2)
- (3)
- 3,4,5-
- (3,4,5,6- )
等
我使用下面的規則解析該列表(最終結果是解析元素'頂級列表'),但它們在解析時似乎沒有給出想要的結果(當提供有效列表時,我得到了語法錯誤)。任何關於我如何設置的建議?
cList : ELEMENT
{
...
}
| cList COMMA ELEMENT
{
...
}
;
topLevelList : LPAREN cList RPAREN
{
...
}
| cList
{
...
}
;
爲什麼要讓換行符成爲一個標記? – EJP 2017-07-31 03:23:18