Closed mamontov-cpp closed 7 years ago
Но вы же мне говорили, что нужен только lemon формат. Это придется еще один парсер писать еще более сложной и объемной грамматики. Не факт, что я успею. Ведь еще нет поисков, тестов и всех бумажек.
Я думаю, что это не приоритетный баг. На первом месте сейчас другие баги, поиски и бумажки.
Парсер бизона на бизоне http://git.savannah.gnu.org/cgit/bison.git/tree/src/parse-gram.y. Нужно просто перенести его на antlr4.
Попробуйте, там правда он более серьезный.
Можно ли уже тестировать? Или ещё не готово?
Я только парсер написал. Еще нужно html сгенерить по дереву и поиски. Кстати, про поиски: какие правила считать одинаковыми в бизоне?
Здесь нужно понимать, что бизон просто группирует правила через или.
Поэтому правая часть одинакова, если в ней одна из частей одинакова с какой-либо из частей того правила, по которому производится поиск.
Генерацию html сделал, здесь http://138.68.75.165/grammars можно посмотреть пример. Поиски надеюсь сегодня вечером сделать.
Отлично, постараюсь посмотреть как только будет время.
Отлично! Проверил, все работает.
Можно выбирать, в каком формате задается она Lemon или Bison
Пример грамматики, которая должна поддерживаться: https://bitbucket.org/haidarian2/small-eiffel2jbcode-compiler/src/3f7d194ca3edac408536f79b276d16ac5206875a/lexerparser/dse.y?at=default&fileviewer=file-view-default