конфликты в бизоне

Тема в разделе "WASM.UNIX", создана пользователем _basmp_, 5 окт 2008.

  1. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    бизоню последним цигвиновским граммар писаный не мной, но утверждается, что под уних все должно быть ок. Бизон выдает мне

    ..\bison -y -v -d y.gram_
    conflicts: 1 shift/reduce, 1 reduce/reduce

    Есть-ли возможность определить проблемную область в сорце? И как. (очень неохота граммар полностью переписывать)
     
  2. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    _basmp_
    Стандартный конфликт не слишком чисто сформулированной грамматики. Если этот конфликт тебе мешает, ищи и исправляй неоднозначность в определениях. Как мне помнится, у bison'a есть хороший debug mode с разными ключами, в котором можно вывести все, вплоть до построенных конечных автоматов.

    Вот тут еще была тема, где Володя подробно описал отлаживание грамматики:
    фронтенд для компилятора - это ... весело?
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Stiver
    Дык не генерится ничего и граммар здоровый чтоб рваться править его.. Блин. Щас бизон мучить буду.
     
  4. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    _basmp_
    Можно задать игнор конфликтов, но в случае r/r это крайне не рекомендуется делать.