Я использовал antlr и javacc/freecc некоторое время. Теперь я должен записать набор синтаксических анализаторов с помощью antlr грамматики, но такие синтаксические анализаторы должны быть записаны в рубине Ленг.
Я погуглил только ничто найденное. Есть ли какой-либо рубиновый парсер-генератор, который берет antlr грамматики, и создайте синтаксический анализатор? Если существуют многие, который является лучшим по Вашему мнению?
Паоло TIA
Вы также можете сгенерировать парсер с помощью ANTLR для Java или C и вызвать его из вашей Ruby-программы с помощью JRuby или FFI.
Это также даст вам прирост производительности, что может быть большим преимуществом, если у вас много входных данных для разбора.
Для своего проекта я выбрала верхушку дерева (цитрусовые еще не родились).
Почему бы не использовать ANTLR Ruby: http://www.antlr.org / wiki / display / ANTLR3 / Antlr3RubyTarget ( http://split-s.blogspot.com/2005/12/antlr-for-ruby.html )
Также есть бета-версия здесь: http://rubyforge.org/projects/antlr3/