2014-10-19 3 views
1

Я хочу проверить, что моя ANTLR 4 грамматика LL (1). There is an option to do just that in older versions of ANTLR. Есть ли что-то подобное в ANTLR 4?Убедитесь, что грамматика LL (1)

Я просмотрел the documentation, но ничего не нашел. Хотя особенно the page on options кажется недостающим, я даже не нашел список всех возможных вариантов.

ответ

1

Одна из целей дизайна ANTLR 4 позволяет разработчикам языка сосредоточиться на написании точных грамматик вместо того, чтобы беспокоиться о таких характеристиках, как «LL (1)», которые мало влияют на пользователей этого языка.

Однако, вероятно, вы можете идентифицировать грамматику LL (1), исследуя сгенерированный парсер. Если в сгенерированном коде нет вызовов adaptivePredict, тогда грамматика будет LL (1). Задание является также обратным, но при этом вызов adaptivePredict дает тот же результат, что и встроенная версия решения LL (1), мы не строго оценили это.

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