Изменения
→Общая схема построения рекурсивных парсеров с помощью FIRST и FOLLOW: более подробное сообщение об ошибке
'''function''' consume(c: '''char''')
'''if''' curToken != c
<font color="red">error</font>("expected Expected $c, but found $curToken" + c)
nextToken()