когда не было всяких парсеков, сбор ошибок делали так: когда есть ошибка, парсер её записывает в лог и восстанавливается, то есть угадывает, как эта ошибка могла бы быть исправлена
именно поэтому во всяких Паскалях при одной пропущенной «;» можно было увидеть десятки сообщений о предполагаемых ошибках на следующих строчках вместо одной настоящей
> при одной пропущенной «;» можно было увидеть десятки сообщений о предполагаемых ошибках на следующих строчках вместо одной настоящей Это я в C++ регулярно забывала ; после объявления класса