Изменения
→Пример
== Пример ==
Рассмотрим построение парсера на примере LL(1)-грамматики арифметических выражений., которая уже была разобрана [[Построение FIRST и FOLLOW#Пример | ранее]]:
<tex>
</tex>
{| style="background-color:#CCC;margin:0.5px"
=== Псевдокоды ===
Построим функции обработки некоторых нетерминалов., используя описанный выше шаблон:
E(): '''Node''' Node res = Node("E") '''switch''' (curToken) '''case ''' <tex> n', '\ (' </tex> :
res.addChild(T())
res.addChild(E'())
'''break''' '''default ''' :
error("unexpected char")
'''return ''' res
E'()