开发者

error with bison

I have a simple rule in my开发者_如何学Go grammar which looks for sequence of whitespaces:

    ws: ws|' ';

When bison sees this rule, it complains:

warning: rule useless in parser due to conflicts: ws: ws

Why it is so? Cant I have a simple rule in grammar which looks for a regex?


what you are declaring is 'ws is ws or ws is a space', not 'ws is one or more spaces'.

If you want the latter, try something like:

ws:   ' '
    | ' ' ws;

See also http://www.gnu.org/software/bison/manual/bison.html#Recursion

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜