ошибка с бизоном - PullRequest
       3

ошибка с бизоном

1 голос
/ 18 сентября 2011

В моей грамматике есть простое правило, которое ищет последовательность пробелов:

    ws: ws|' ';

Когда бизон видит это правило, он жалуется:

предупреждение: правило бесполезно в парсере из-за конфликтов: ws: ws

Почему это так? Не могу у меня есть простое правило в грамматике, которое ищет регулярное выражение?

1 Ответ

8 голосов
/ 18 сентября 2011

Вы объявляете: «ws - это ws или ws - это пробел», а не «ws - это один или несколько пробелов».

Если вы хотите последнее, попробуйте что-то вроде:

ws:   ' '
    | ' ' ws;

См. Также http://www.gnu.org/software/bison/manual/bison.html#Recursion

...