Чтобы узнать, что изменилось между 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 (*), не нужно указывать прогноз
- Автоматический возврат,
- допускает большинство правил рекурсивной грамматики без левого кода