Можем ли мы определить неконтекстную грамматику с помощью ANTLR?

Я довольно новичок в ANTLR4, и теперь я пытаюсь понять, какие грамматики мы могли бы определить с ним.

Насколько я понял, в ANTLR есть два вида правил:правила парсера (строчные слова) иправила лексера (прописные слова). Пример:

grammar Test;

init: prog(','prog)*;

prog: A
     | prog
     ;

A: [a-z]+;

С точки зрения правил создания грамматических правил, я бы сказал, что правила синтаксического анализа являются нетерминальными символами, которые могут быть заменены последовательностью токенов, определяемых правилами лексера.

Итак, совершенно ясно, что грамматика не зависит от контекстаОпределение, Алпахбет языка, генерируемого грамматикой, состоит из всех слов, состоящих из строчных латинских букв.

Вопрос: Можем ли мы определить неконтекстную грамматику, используяANTLR4?

Ответы на вопрос(1)

Ваш ответ на вопрос