Я хочу определить грамматику, что язык, созданный из грамматики, нуждается в рекурсивном синтаксическом анализаторе LL (4). Грамматика не должна быть сложной, если она удовлетворяет этому требованию?Рекурсивный спуск Parser LL (4) с примером
, если заявление по грамматике может быть следующим
if lookahead ∈ FIRST(Something) then
code for Something ...
else if lookahead ∉ FOLLOW(Something
?
) then
ERROR;
Something
*
can be implemented as a while loop:
while lookahead ∈ FIRST(Something) do
code for Something ...
if lookahead ∉ FOLLOW(Something
*
) then
ERROR;
and Something
+
can be implemented as a repeat loop:
repeat
if lookahead ∉ FIRST(Something) then
ERROR;
code for Something ...
until lookahead ∈ FOLLOW(Something
+
);
Рассмотрите возможность включения вопроса в сообщение. –
@MintyFresh Я знаю, как написать реализацию парсера. Но я ищу пример грамматики (любой синтаксис), где синтаксический анализатор должен использовать ровно 4 прожектора для того, чтобы принимать решения о синтаксическом анализе. – AWA
На самом деле подумайте о том, что вы сделали, о чем вы столкнулись и о чем вы спрашиваете. – MSB