взяти означення мавка/машина;
простір мавка {
дія надрукувати_код(М: адреса<Машина>, розмір: природне, дані: памʼять<п8>, дія_виводу: (М: адреса<Машина>, значення: кд) -> ніщо) {
змінна п: природне = 0;
поки п < розмір {
змінна вказівка = дані[п];
якщо вказівка == ВПокластиНедійсне { дія_виводу(М, "ПокластиНедійсне\р"); }
інакше якщо вказівка == ВПокластиДійсне { дія_виводу(М, "ПокластиДійсне\р"); }
інакше якщо вказівка == ВПокластиПредмет { дія_виводу(М, "ПокластиПредмет\р"); }
інакше якщо вказівка == ВПокластиЯ { дія_виводу(М, "ПокластиЯ\р"); }
інакше якщо вказівка == ВПокластиКонстанту { дія_виводу(М, "ПокластиКонстанту\р"); п += 4; }
інакше якщо вказівка == ВСтворитиПослідовність { дія_виводу(М, "СтворитиПослідовність\р"); }
інакше якщо вказівка == ВСтворитиДію { дія_виводу(М, "СтворитиДію\р"); п += 4; }
інакше якщо вказівка == ВСтворитиСтруктуру { дія_виводу(М, "СтворитиСтруктуру\р"); п += 4; }
інакше якщо вказівка == ВСтворитиМодуль { дія_виводу(М, "СтворитиМодуль\р"); }
інакше якщо вказівка == ВСтворитиСписок { дія_виводу(М, "СтворитиСписок\р"); п += 4; }
інакше якщо вказівка == ВСтворитиСловник { дія_виводу(М, "СтворитиСловник\р"); п += 4; }
інакше якщо вказівка == ВСтворитиДіапазон { дія_виводу(М, "СтворитиДіапазон\р"); }
інакше якщо вказівка == ВЗаписатиМетод { дія_виводу(М, "ЗаписатиМетод\р"); }
інакше якщо вказівка == ВСтворитиПараметр { дія_виводу(М, "СтворитиПараметр\р"); }
інакше якщо вказівка == ВВизначити { дія_виводу(М, "Визначити\р"); }
інакше якщо вказівка == ВВизначитиНавпаки { дія_виводу(М, "ВизначитиНавпаки\р"); }
інакше якщо вказівка == ВЗвернутись { дія_виводу(М, "Звернутись\р"); }
інакше якщо вказівка == ВЗдійснити { дія_виводу(М, "Здійснити\р"); п += 4; п += 4; }
інакше якщо вказівка == ВОтриматиВластивість { дія_виводу(М, "ОтриматиВластивість\р"); }
інакше якщо вказівка == ВЗмінитиВластивість { дія_виводу(М, "ЗмінитиВластивість\р"); }
інакше якщо вказівка == ВЗдійснитиВластивість { дія_виводу(М, "ЗдійснитиВластивість\р"); п += 4; п += 4; }
інакше якщо вказівка == ВОтриматиЕлемент { дія_виводу(М, "ОтриматиЕлемент\р"); }
інакше якщо вказівка == ВЗмінитиЕлемент { дія_виводу(М, "ЗмінитиЕлемент\р"); }
інакше якщо вказівка == ВОтриматиПеребір { дія_виводу(М, "ОтриматиПеребір\р"); }
інакше якщо вказівка == ВДодати { дія_виводу(М, "Додати\р"); }
інакше якщо вказівка == ВВідняти { дія_виводу(М, "Відняти\р"); }
інакше якщо вказівка == ВПомножити { дія_виводу(М, "Помножити\р"); }
інакше якщо вказівка == ВПоділити { дія_виводу(М, "Поділити\р"); }
інакше якщо вказівка == ВОтриматиОстачуДілення { дія_виводу(М, "ОтриматиОстачуДілення\р"); }
інакше якщо вказівка == ВОтриматиНеповнуЧасткуДілення { дія_виводу(М, "ОтриматиНеповнуЧасткуДілення\р"); }
інакше якщо вказівка == ВПіднестиДоСтепеня { дія_виводу(М, "ПіднестиДоСтепеня\р"); }
інакше якщо вказівка == ВЗсунутиВліво { дія_виводу(М, "ЗсунутиВліво\р"); }
інакше якщо вказівка == ВЗсунутиВправо { дія_виводу(М, "ЗсунутиВправо\р"); }
інакше якщо вказівка == ВЗсунутиВправо2 { дія_виводу(М, "ЗсунутиВправо2\р"); }
інакше якщо вказівка == ВДвійковеІ { дія_виводу(М, "ДвійковеІ\р"); }
інакше якщо вказівка == ВДвійковеАБО { дія_виводу(М, "ДвійковеАБО\р"); }
інакше якщо вказівка == ВДвійковеВиключнеАБО { дія_виводу(М, "ДвійковеВиключнеАБО\р"); }
інакше якщо вказівка == ВМенше { дія_виводу(М, "Менше\р"); }
інакше якщо вказівка == ВБільше { дія_виводу(М, "Більше\р"); }
інакше якщо вказівка == ВНеБільше { дія_виводу(М, "НеБільше\р"); }
інакше якщо вказівка == ВНеМенше { дія_виводу(М, "НеМенше\р"); }
інакше якщо вказівка == ВРівно { дія_виводу(М, "Рівно\р"); }
інакше якщо вказівка == ВНеРівно { дія_виводу(М, "НеРівно\р"); }
інакше якщо вказівка == ВЄ { дія_виводу(М, "Є\р"); }
інакше якщо вказівка == ВНеЄ { дія_виводу(М, "НеЄ\р"); }
інакше якщо вказівка == ВДвійковеНЕ { дія_виводу(М, "ДвійковеНЕ\р"); }
інакше якщо вказівка == ВВідʼємне { дія_виводу(М, "Відʼємне\р"); }
інакше якщо вказівка == ВЗаперечити { дія_виводу(М, "Заперечити\р"); }
інакше якщо вказівка == ВПочатиСпробу { дія_виводу(М, "ПочатиСпробу\р"); п += 4; }
інакше якщо вказівка == ВВпасти { дія_виводу(М, "Впасти\р"); }
інакше якщо вказівка == ВЗакінчитиСпробу { дія_виводу(М, "ЗакінчитиСпробу\р"); п += 4; }
інакше якщо вказівка == ВВзяти { дія_виводу(М, "Взяти\р"); п += 4; }
інакше якщо вказівка == ВДати { дія_виводу(М, "Дати\р"); }
інакше якщо вказівка == ВПеребратиДалі { дія_виводу(М, "ПеребратиДалі\р"); }
інакше якщо вказівка == ВЗбитиТекст { дія_виводу(М, "ЗбитиТекст\р"); п += 4; }
інакше якщо вказівка == ВСтрибнути { дія_виводу(М, "Стрибнути\р"); п += 4; }
інакше якщо вказівка == ВСтрибнутиЯкщоНедійсне { дія_виводу(М, "СтрибнутиЯкщоНедійсне\р"); п += 4; }
інакше якщо вказівка == ВЗабрати { дія_виводу(М, "Забрати\р"); }
інакше якщо вказівка == ВВернути { дія_виводу(М, "Вернути\р"); }
інакше якщо вказівка == ВСтрибнутиЯкщоДійсне { дія_виводу(М, "СтрибнутиЯкщоДійсне\р"); п += 4; }
інакше якщо вказівка == ВДублювати { дія_виводу(М, "Дублювати\р"); }
інакше { дія_виводу(М, "НЕВІДОМА ВКАЗІВКА\р"); }
п += 1;
}
}
}