Состояние 9 конфликты: 1 сдвига/вывода
Грамматика
0 $accept: stat $end
1 stat: IF '(' cond ')' stat
2 | IF '(' cond ')' stat ELSE stat
3 | NUMBER
4 cond: NUMBER
Терминальные символы с правилами, в которых они появляются
$end (0) 0
'(' (40) 1 2
')' (41) 1 2
error (256)
NUMBER (258) 3 4
IF (259) 1 2
ELSE (260) 2
Нетерминальные символы с правилами, в которых они появляются
$accept (8)
налево: 0
stat (9)
налево: 1 2 3, направо: 0 1 2
cond (10)
налево: 4, направо: 1 2
состояние 0
0 $accept: . stat $end
NUMBER сдвиг, и переход в состояние 1
IF сдвиг, и переход в состояние 2
stat переход в состояние 3
состояние 1
3 stat: NUMBER.
$default вывод с использованием правила 3 (stat)
состояние 2
1 stat: IF. '(' cond ')' stat
2 | IF. '(' cond ')' stat ELSE stat
'(' сдвиг, и переход в состояние 4
состояние 3
0 $accept: stat. $end
$end сдвиг, и переход в состояние 5
состояние 4
1 stat: IF '(' . cond ')' stat
2 | IF '(' . cond ')' stat ELSE stat
NUMBER сдвиг, и переход в состояние 6
cond переход в состояние 7
состояние 5
0 $accept: stat $end.
$default accept
состояние 6
4 cond: NUMBER.
$default вывод с использованием правила 4 (cond)
состояние 7
1 stat: IF '(' cond. ')' stat
2 | IF '(' cond. ')' stat ELSE stat
')' сдвиг, и переход в состояние 8
состояние 8
1 stat: IF '(' cond ')' . stat
2 | IF '(' cond ')' . stat ELSE stat
NUMBER сдвиг, и переход в состояние 1
IF сдвиг, и переход в состояние 2
stat переход в состояние 9
состояние 9
1 stat: IF '(' cond ')' stat.
2 | IF '(' cond ')' stat. ELSE stat
ELSE сдвиг, и переход в состояние 10
ELSE [вывод с использованием правила 1 (stat)]
$default вывод с использованием правила 1 (stat)
состояние 10
2 stat: IF '(' cond ')' stat ELSE. stat
NUMBER сдвиг, и переход в состояние 1
IF сдвиг, и переход в состояние 2
stat переход в состояние 11
состояние 11
2 stat: IF '(' cond ')' stat ELSE stat.
$default вывод с использованием правила 2 (stat)


