2009-03-11 2 views
3

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

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

ответ

3

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

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

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

Суммируя изменения:

  • Auto LL (*), нет необходимости указывать предпросмотр
  • Авто-с возвратами,
  • позволяет большинство не-левых правил рекурсивных грамматические
+0

Хорошая ссылка, что LL (*) lexer выглядит привлекательно –

Смежные вопросы