Библиотека грамматического вывода?

Каковы лучшие (или любые) библиотеки с открытым исходным кодом для регулярного или контекстно-свободного грамматического вывода из набора примеров, которые, как считается, генерируются общей грамматикой? Я бы предпочел хорошую библиотеку на Java, Python или Ruby, но нищие, конечно, не могут выбирать.

Я немного погуглил, но не смог найти реальных реализаций, хотя нашел много интересных ссылок. Эта библиотека выглядит интересно, но мне не удалось найти ее в наличии для скачивания где угодно.

Редактировать (2011-11-14): Для ясности (хотя я не уверен, как вы все неправильно поняли), вопрос был о выводе грамматики, а не о генерации или анализе грамматики. Другими словами, для заданного набора строк, соответствующих неизвестной грамматике, найдите наиболее ограничительную грамматику, которой все они удовлетворяют.


person RecursivelyIronic    schedule 11.05.2011    source источник


Ответы (3)


Я еще не использовал их, но у меня был такой же вопрос, и (после долгих поисков) я нашел эти две библиотеки, по крайней мере:

В отличие от других ответов на вопрос, это настоящие библиотеки грамматического вывода, а не генераторы синтаксических анализаторов.

person Stephen Lin    schedule 20.03.2013
comment
Ссылка на другой вопрос по этому поводу: stackoverflow.com/questions/15512918/ - person Stephen Lin; 20.03.2013

Вы можете взглянуть на antlr — http://www.antlr.org/ и посмотреть, подходит ли он вам. ищешь.

person d-live    schedule 11.05.2011
comment
Это не делать вывод/индукцию. На самом деле предполагается, что у вас уже есть язык, и вы просто указываете его там. - person Albert; 25.02.2014

Взгляните на Parboiled: https://github.com/sirthias/parboiled sources, просто создайте класс в своем приложении, определите в нем модель и сделайте вызов из своего кода.

person Askar Kalykov    schedule 21.10.2011