LL (1) таблично-управляемые компиляторы с ANTLR или ANTLR3 - PullRequest
1 голос
/ 27 марта 2012

Возможно ли создать LL (1) управляемый таблицей (нерекурсивный) компилятор с ANTLR или ANTLR3?

1 Ответ

1 голос
/ 27 марта 2012

номер

Однако, поскольку ANTLR является открытым исходным кодом, вы можете изменить ветвь ANTLR, чтобы сделать это.

ANTLR создает лексеры и парсеры как исходный код рекурсивного спуска. Вот почему ANTLR прост в использовании и популярен, потому что люди могут взглянуть на исходный код и понять, как работают лексер и парсер, а не просматривать записи в таблице. Поскольку это исходный код, можно также использовать инструменты для отладки исходного кода. Если бы ANTLR использовал таблицы вместо вывода исходного кода, он потерял бы простоту понимания и полезность для тех, кто изучает лексический анализ и анализ самостоятельно.

...