ANTLR2 против ANTLR3 - PullRequest
       9

ANTLR2 против ANTLR3

3 голосов
/ 11 марта 2009

Вы использовали один из них или оба? Что вы предпочитаете и по какой причине?

Например, я недавно изучил v2 и, вероятно, собираюсь придерживаться его из-за высокопроизводительной реализации, обеспечиваемой командой netbeans (да, я застрял с Java). В этом случае будет ли какая-либо веская причина для перехода?

1 Ответ

3 голосов
/ 15 мая 2009

Чтобы узнать, что изменилось между v2 и v3, перейдите по этой ссылке: http://www.antlr.org/wiki/pages/viewpage.action?pageId=719

Я должен отметить, что мы все еще используем 2.7.6 с C ++, где я работаю, и мы на самом деле не чувствуем необходимости обновляться прямо сейчас.

Мы использовали v3.0, когда делали порт C # для нашего языка, потому что мы нашли несколько ошибок, которые были исправлены в 3.0 и не были перенесены обратно на 2.7.6

Чтобы суммировать изменения:

  • Авто LL (*), не нужно указывать прогноз
  • Автоматический возврат,
  • допускает большинство правил рекурсивной грамматики без левого кода
...