START -> begin ЗАГРУЗКА* ЛИНЕЙНАЯ_СТРОКА* ОШИБОЧНАЯ_ЗАГРУЗКА* АЛГОРИТМ* СТРОКА_ВНЕ_АЛГОРИТМА* ИСПОЛНИТЕЛЬ* МУСОР_В_КОНЦЕ_ПРОГРАММЫ* : {} [0]
АЛГОРИТМ* -> 0  [0]
АЛГОРИТМ* -> алг : { this.setError(this.currentPosition, 2200212); appendSimpleLine(); } [7]
АЛГОРИТМ* -> алг ДОКУМЕНТАЦИЯ ДАНО_НАДО 10 : { this.setError(this.currentPosition, 1129); appendSimpleLine(); } [6]
10 -> end : {} [6]
АЛГОРИТМ* -> алг МУСОР_МЕЖДУ_АЛГ_НАЧ ДОКУМЕНТАЦИЯ ДАНО_НАДО ТЕЛО_АЛГОРИТМА : { processCorrectAlgHeader(); } [0]
АЛГОРИТМ* -> алг ФРАГМЕНТ_АЛГОРИТМА* КОНЕЦ_АЛГОРИТМА : { this.setError(this.currentPosition, 2200101); this.setIndentRank(this.currentPosition, 0, +1);  processCorrectAlgHeader(); } [5]
АЛГОРИТМ* -> алг 9 : { this.setError(this.currentPosition, 1129); appendSimpleLine(); } [6]
9 -> алг МУСОР_МЕЖДУ_АЛГ_НАЧ ДОКУМЕНТАЦИЯ ДАНО_НАДО ТЕЛО_АЛГОРИТМА : { processCorrectAlgHeader(); } [6]
АЛГОРИТМ* -> все : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
АЛГОРИТМ* -> выбор МУСОР_МЕЖДУ_ВЫБОР_ПРИ 8 : { this.setError(this.currentPosition, 2200803); processCorrectSwitch(); } [5]
8 -> при ФРАГМЕНТ_АЛГОРИТМА* ПРИ* ИНАЧЕ_ВСЕ : { processCorrectCase(); } [5]
АЛГОРИТМ* -> дано : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
АЛГОРИТМ* -> если : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [7]
АЛГОРИТМ* -> если МУСОР_МЕЖДУ_ЕСЛИ_ТО ТО : { this.setError(this.currentPosition, 2200802); processCorrectIf(); } [5]
АЛГОРИТМ* -> кон : { setExtraCloseKeywordError(END); } [6]
АЛГОРИТМ* -> кон : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
АЛГОРИТМ* -> кон : { this.setError(this.currentPosition,2200500); appendSimpleLine(); } [7]
АЛГОРИТМ* -> кц : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
АЛГОРИТМ* -> надо : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
АЛГОРИТМ* -> нач ФРАГМЕНТ_АЛГОРИТМА* КОНЕЦ_АЛГОРИТМА : { this.setError(this.currentPosition, 2200404); this.addDummyAlgHeader(); processCorrectAlgBegin(); } [6]
АЛГОРИТМ* -> при : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
АЛГОРИТМ* -> строка_документации : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> 0  [0]
ФРАГМЕНТ_АЛГОРИТМА* -> выбор : { setExtraOpenKeywordError(SWITCH); } [4]
ФРАГМЕНТ_АЛГОРИТМА* -> выбор ИНАЧЕ_ВСЕ : { this.setError(this.currentPosition, 2200401); processCorrectSwitch(); } [3]
ФРАГМЕНТ_АЛГОРИТМА* -> выбор МУСОР_МЕЖДУ_ВЫБОР_ПРИ 7 : { processCorrectSwitch(); } [0]
7 -> при ФРАГМЕНТ_АЛГОРИТМА* ПРИ* ИНАЧЕ_ВСЕ : { processCorrectCase(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> ввод : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> вывод : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> вызов_алгоритма : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> выход : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> перем : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> присваивание : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> утв : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> ф_ввод : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> ф_вывод : { appendSimpleLine(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> если : { setExtraOpenKeywordError(IF); } [4]
ФРАГМЕНТ_АЛГОРИТМА* -> если МУСОР_МЕЖДУ_ЕСЛИ_ТО ТО : { processCorrectIf(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> нц : { setExtraOpenKeywordError(LOOP); } [4]
ФРАГМЕНТ_АЛГОРИТМА* -> нц ФРАГМЕНТ_АЛГОРИТМА* КОНЕЦ_ЦИКЛА : { processCorrectBeginOfLoop(); } [0]
ФРАГМЕНТ_АЛГОРИТМА* -> алг : { this.setError(this.currentPosition, 1103); appendSimpleLine(); } [5]
ФРАГМЕНТ_АЛГОРИТМА* -> алг 5 : {  this.setError(this.currentPosition, 2200902);   appendSimpleLine();} [5]
5 -> нач ФРАГМЕНТ_АЛГОРИТМА* 6 : {  this.setError(this.currentPosition, 2200902);  appendSimpleLine();} [5]
6 -> кон : {  this.setError(this.currentPosition, 2200902);  appendSimpleLine();} [5]
ФРАГМЕНТ_АЛГОРИТМА* -> все : { setExtraCloseKeywordError(FI); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> дано : { setExtraCloseKeywordError(DANO); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> иначе : { setExtraCloseKeywordError(ELSE); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> исп : { this.setError(this.currentPosition, 2200009); appendSimpleLine(); } [5]
ФРАГМЕНТ_АЛГОРИТМА* -> использовать : { this.setError(this.currentPosition, 2200504); appendSimpleLine(); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> кон_исп : { this.setError(this.currentPosition, 2200010); appendSimpleLine(); } [5]
ФРАГМЕНТ_АЛГОРИТМА* -> кц : { setExtraCloseKeywordError(LOOPEND); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> кц_при : { setExtraCloseKeywordError(LOOPCONDEND); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> надо : { setExtraCloseKeywordError(NADO); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> нач : { this.setError(this.currentPosition, 2200008); appendSimpleLine(); } [5]
ФРАГМЕНТ_АЛГОРИТМА* -> при : { setExtraCloseKeywordError(CASE); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> строка_документации : { setExtraCloseKeywordError(DOC); } [6]
ФРАГМЕНТ_АЛГОРИТМА* -> то : { setExtraCloseKeywordError(THEN); } [6]
ВЫБОР -> выбор : { setExtraOpenKeywordError(SWITCH); } [4]
ВЫБОР -> выбор ИНАЧЕ_ВСЕ : { this.setError(this.currentPosition, 2200401); processCorrectSwitch(); } [3]
ВЫБОР -> выбор МУСОР_МЕЖДУ_ВЫБОР_ПРИ 4 : { processCorrectSwitch(); } [0]
4 -> при ФРАГМЕНТ_АЛГОРИТМА* ПРИ* ИНАЧЕ_ВСЕ : { processCorrectCase(); } [0]
ДАНО_НАДО -> 0  [0]
ДАНО_НАДО -> дано МУСОР_МЕЖДУ_АЛГ_НАЧ ДАНО_НАДО : { processCorrectInputRestrictionLine(); } [0]
ДАНО_НАДО -> надо МУСОР_МЕЖДУ_АЛГ_НАЧ ДАНО_НАДО : { processCorrectOutputRestrictionLine(); } [0]
ДОКУМЕНТАЦИЯ -> 0  [0]
ДОКУМЕНТАЦИЯ -> строка_документации МУСОР_МЕЖДУ_АЛГ_НАЧ ДОКУМЕНТАЦИЯ : { processCorrectDocLine(); } [0]
ЗАГРУЗКА* -> 0  [0]
ЗАГРУЗКА* -> использовать : { processCorrectLoad(); } [0]
ИНАЧЕ_ВСЕ -> все : { processCorrectFi(); } [0]
ИНАЧЕ_ВСЕ -> иначе : { setExtraOpenKeywordError(ELSE); } [4]
ИНАЧЕ_ВСЕ -> иначе ФРАГМЕНТ_АЛГОРИТМА* 3 : { processCorrectElse(); } [0]
3 -> все : { processCorrectFi(); } [0]
ИСПОЛНИТЕЛЬ* -> 0  [0]
ИСПОЛНИТЕЛЬ* -> алг МУСОР_МЕЖДУ_АЛГ_НАЧ ДОКУМЕНТАЦИЯ ДАНО_НАДО ТЕЛО_АЛГОРИТМА : { this.setError(this.currentPosition, 2200801); processCorrectAlgHeader(); } [5]
ИСПОЛНИТЕЛЬ* -> ввод : { this.setError(this.currentPosition, 2200804); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> вывод : { this.setError(this.currentPosition, 2200804); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> вызов_алгоритма : { this.setError(this.currentPosition, 2200804); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> исп : { setExtraOpenKeywordError(MODULE); } [4]
ИСПОЛНИТЕЛЬ* -> исп ЛИШНИЙ_НАЧ_У_ИСПОЛНИТЕЛЯ ЛИНЕЙНАЯ_СТРОКА* АЛГОРИТМ* КОНЕЦ_ИСПОЛНИТЕЛЯ : { processCorrectModuleBegin(); } [0]
ИСПОЛНИТЕЛЬ* -> кон : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> кон_исп : { this.setError(this.currentPosition, 1126); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> нач : { this.setError(this.currentPosition,2200500); appendSimpleLine(); } [7]
ИСПОЛНИТЕЛЬ* -> перем : { this.setError(this.currentPosition, 2200804); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> присваивание : { this.setError(this.currentPosition, 2200804); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> утв : { this.setError(this.currentPosition, 2200804); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> ф_ввод : { this.setError(this.currentPosition, 2200804); appendSimpleLine(); } [6]
ИСПОЛНИТЕЛЬ* -> ф_вывод : { this.setError(this.currentPosition, 2200804); appendSimpleLine(); } [6]
КОН_ВМЕСТО_КЦ -> кон ФРАГМЕНТ_АЛГОРИТМА* : { processAlgEndInsteadOfLoopEnd(); } [2]
КОНЕЦ_АЛГОРИТМА -> кон : { processCorrectAlgEnd(); } [0]
КОНЕЦ_ИСПОЛНИТЕЛЯ -> end : { if ( moduleBegin != -1 ) this.setError(moduleBegin, 1140); } [5]
КОНЕЦ_ИСПОЛНИТЕЛЯ -> кон_исп : { processCorrectModuleEnd(); } [0]
КОНЕЦ_ЦИКЛА -> кц : { processCorrectEndOfLoop();} [0]
КОНЕЦ_ЦИКЛА -> кц_при : { processCorrectEndOfLoop(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> 0  [0]
ЛИНЕЙНАЯ_СТРОКА* -> ввод : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> вывод : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> вызов_алгоритма : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> выход : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> перем : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> присваивание : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> утв : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> ф_ввод : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> ф_вывод : { appendSimpleLine(); } [0]
ЛИНЕЙНАЯ_СТРОКА* -> все : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ЛИНЕЙНАЯ_СТРОКА* -> выбор : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ЛИНЕЙНАЯ_СТРОКА* -> если : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ЛИНЕЙНАЯ_СТРОКА* -> иначе : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ЛИНЕЙНАЯ_СТРОКА* -> использовать : { this.setError(this.currentPosition, 2200504); appendSimpleLine(); } [6]
ЛИНЕЙНАЯ_СТРОКА* -> кон : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ЛИНЕЙНАЯ_СТРОКА* -> кц : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ЛИНЕЙНАЯ_СТРОКА* -> нц : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ЛИНЕЙНАЯ_СТРОКА* -> при : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ЛИШНИЙ_НАЧ_У_ИСПОЛНИТЕЛЯ -> 0  [0]
ЛИШНИЙ_НАЧ_У_ИСПОЛНИТЕЛЯ -> нач : { this.setError(this.currentPosition, 2200001); appendSimpleLine(); } [5]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> 0  [0]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> все : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> вызов_алгоритма : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> если : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> иначе : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> использовать : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> кц : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> нц : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> присваивание : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_В_КОНЦЕ_ПРОГРАММЫ* -> то : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> 0  [0]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> ввод МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> все МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> выбор МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> вывод МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> вызов_алгоритма МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> если МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> иначе МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> исп МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> использовать МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> кон_исп МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> кц МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> кц_при МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> нц МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> перем МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> при МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> присваивание МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> то МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> утв МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> ф_ввод МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_АЛГ_НАЧ -> ф_вывод МУСОР_МЕЖДУ_АЛГ_НАЧ : { setGarbageAlgError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> 0  [0]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> алг МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> ввод МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> вывод МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> вызов_алгоритма МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> дано МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> если МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> иначе МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> исп МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> использовать МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> кон МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> кон_исп МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> кц МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> кц_при МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> надо МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> нач МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> нц МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> перем МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> присваивание МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> строка_документации МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> то МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> утв МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> ф_ввод МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ВЫБОР_ПРИ -> ф_вывод МУСОР_МЕЖДУ_ВЫБОР_ПРИ : { setGarbageSwitchCaseError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> 0  [0]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> алг МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> ввод МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> выбор МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> вывод МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> вызов_алгоритма МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> дано МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> иначе МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> исп МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> использовать МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> кон МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> кон_исп МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> кц МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> кц_при МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> надо МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> нач МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> нц МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> перем МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> при МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> присваивание МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> строка_документации МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> утв МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> ф_ввод МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
МУСОР_МЕЖДУ_ЕСЛИ_ТО -> ф_вывод МУСОР_МЕЖДУ_ЕСЛИ_ТО : { setGarbageIfThenError(); } [1]
ОШИБОЧНАЯ_ЗАГРУЗКА* -> 0  [0]
ОШИБОЧНАЯ_ЗАГРУЗКА* -> использовать : { this.setError(this.currentPosition, 2200901); appendSimpleLine(); } [6]
ПРИ* -> 0  [0]
ПРИ* -> при ФРАГМЕНТ_АЛГОРИТМА* : { processCorrectCase(); } [0]
ПРОСТАЯ_СТРОКА* -> 0  [0]
ПРОСТАЯ_СТРОКА* -> ввод : { appendSimpleLine(); } [0]
ПРОСТАЯ_СТРОКА* -> вывод : { appendSimpleLine(); } [0]
ПРОСТАЯ_СТРОКА* -> вызов_алгоритма : { appendSimpleLine(); } [0]
ПРОСТАЯ_СТРОКА* -> выход : { appendSimpleLine(); } [0]
ПРОСТАЯ_СТРОКА* -> перем : { appendSimpleLine(); } [0]
ПРОСТАЯ_СТРОКА* -> присваивание : { appendSimpleLine(); } [0]
ПРОСТАЯ_СТРОКА* -> утв : { appendSimpleLine(); } [0]
ПРОСТАЯ_СТРОКА* -> ф_ввод : { appendSimpleLine(); } [0]
ПРОСТАЯ_СТРОКА* -> ф_вывод : { appendSimpleLine(); } [0]
СТРОКА_ВНЕ_АЛГОРИТМА* -> 0  [0]
СТРОКА_ВНЕ_АЛГОРИТМА* -> все : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
СТРОКА_ВНЕ_АЛГОРИТМА* -> если : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
СТРОКА_ВНЕ_АЛГОРИТМА* -> иначе : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
СТРОКА_ВНЕ_АЛГОРИТМА* -> использовать : { this.setError(this.currentPosition, 2200901); appendSimpleLine(); } [6]
СТРОКА_ВНЕ_АЛГОРИТМА* -> кц : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
СТРОКА_ВНЕ_АЛГОРИТМА* -> нц : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
СТРОКА_ВНЕ_АЛГОРИТМА* -> то : { this.setError(this.currentPosition, 2200500); appendSimpleLine(); } [6]
ТЕЛО_АЛГОРИТМА -> нач ФРАГМЕНТ_АЛГОРИТМА* 2 : {setExtraOpenKeywordError(BEGIN);} [4]
2 -> end : {} [4]
ТЕЛО_АЛГОРИТМА -> нач ФРАГМЕНТ_АЛГОРИТМА* КОНЕЦ_АЛГОРИТМА : { processCorrectAlgBegin(); } [0]
ТО -> иначе ФРАГМЕНТ_АЛГОРИТМА* 1 : {	this.setError(this.currentPosition, 2200701); 	processCorrectElse(); } [5]
1 -> все : { 	processCorrectFi(); } [5]
ТО -> то : { setExtraOpenKeywordError(THEN); } [4]
ТО -> то ФРАГМЕНТ_АЛГОРИТМА* ИНАЧЕ_ВСЕ : { processCorrectThen(); } [0]
УСЛОВИЕ -> если : { setExtraOpenKeywordError(IF); } [4]
УСЛОВИЕ -> если МУСОР_МЕЖДУ_ЕСЛИ_ТО ТО : { processCorrectIf(); } [0]
ЦИКЛ -> нц : { setExtraOpenKeywordError(LOOP); } [4]
ЦИКЛ -> нц ФРАГМЕНТ_АЛГОРИТМА* КОНЕЦ_ЦИКЛА : { processCorrectBeginOfLoop(); } [0]

