melihovv / grammar_review_tool

Tool for review formal grammars in Bison/Lemon format
MIT License
5 stars 2 forks source link

Сделать поддержку грамматик Bison #152

Closed mamontov-cpp closed 7 years ago

mamontov-cpp commented 7 years ago

Можно выбирать, в каком формате задается она Lemon или Bison

Пример грамматики, которая должна поддерживаться: https://bitbucket.org/haidarian2/small-eiffel2jbcode-compiler/src/3f7d194ca3edac408536f79b276d16ac5206875a/lexerparser/dse.y?at=default&fileviewer=file-view-default

melihovv commented 7 years ago

Но вы же мне говорили, что нужен только lemon формат. Это придется еще один парсер писать еще более сложной и объемной грамматики. Не факт, что я успею. Ведь еще нет поисков, тестов и всех бумажек.

mamontov-cpp commented 7 years ago

Я думаю, что это не приоритетный баг. На первом месте сейчас другие баги, поиски и бумажки.

melihovv commented 7 years ago

Парсер бизона на бизоне http://git.savannah.gnu.org/cgit/bison.git/tree/src/parse-gram.y. Нужно просто перенести его на antlr4.

mamontov-cpp commented 7 years ago

Попробуйте, там правда он более серьезный.

mamontov-cpp commented 7 years ago

Можно ли уже тестировать? Или ещё не готово?

melihovv commented 7 years ago

Я только парсер написал. Еще нужно html сгенерить по дереву и поиски. Кстати, про поиски: какие правила считать одинаковыми в бизоне?

mamontov-cpp commented 7 years ago

Здесь нужно понимать, что бизон просто группирует правила через или.

Поэтому правая часть одинакова, если в ней одна из частей одинакова с какой-либо из частей того правила, по которому производится поиск.

melihovv commented 7 years ago

Генерацию html сделал, здесь http://138.68.75.165/grammars можно посмотреть пример. Поиски надеюсь сегодня вечером сделать.

mamontov-cpp commented 7 years ago

Отлично, постараюсь посмотреть как только будет время.

mamontov-cpp commented 7 years ago

Отлично! Проверил, все работает.