// 2025-2026 Богданович Давид Когут Прихожденко (кдб.дійсність.укр)

взяти означення мавка/машина;

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