Который является лучшим дубликатом к ANTLR для создания синтаксических анализаторов в рубине?

Я использовал antlr и javacc/freecc некоторое время. Теперь я должен записать набор синтаксических анализаторов с помощью antlr грамматики, но такие синтаксические анализаторы должны быть записаны в рубине Ленг.

Я погуглил только ничто найденное. Есть ли какой-либо рубиновый парсер-генератор, который берет antlr грамматики, и создайте синтаксический анализатор? Если существуют многие, который является лучшим по Вашему мнению?

Паоло TIA

6
задан Paolo Perego 15 June 2010 в 07:58
поделиться

3 ответа

Вы также можете сгенерировать парсер с помощью ANTLR для Java или C и вызвать его из вашей Ruby-программы с помощью JRuby или FFI.

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

1
ответ дан 9 December 2019 в 22:29
поделиться
  1. Вы могли бы легко уйти, используя JRuby и сохранив ваши парсеры ANTLR на java.
  2. Если ПЭГ достаточно для вашей работы, то верхушка и более новый цитрусовый - обычные инструменты, используемые рубистами.
  3. Другие парсеры, которые я обнаружил во время работы над проектом: peggy , Kanocc , Racc .

Для своего проекта я выбрала верхушку дерева (цитрусовые еще не родились).

7
ответ дан 9 December 2019 в 22:29
поделиться

Почему бы не использовать 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/

3
ответ дан 9 December 2019 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: