Преобразование кода
Если нам надо объединить два различных проекта в один. Вначале мы скурпулёзно собираем все переменные и размещаем их согласно языку. Приэтом не забываем добавить новый узел к дешифратору.
Для вывода в одно место экрана используется полупрозрачность или рабиение на плитки - страницы. Для всех служебных прерываний и файлов - механизм подобный докеру.
Переход от целого кубика к разобранному.
На каждый предмет будет по несколько готовых функций для услажнения предмета. В основном в четырёх системах координат. Обычной, цилиндрической, сферической. Иногда октанионной и полюсной.
Можно и в ручную разбить какой то предмет на части, далее просто заменить имеющиеся данные на более объемные и составные.
Главная функция - это поиск подобного кода.
Для упрощения этого процесса можно ограничится на первое время только примитивами Дракон.
Но там не всегда однозначны функции прямого перехода. Так как они и спагетти и рекурсию и циклы может создать. Опять же с помощью Дракона у нас только одна проблема переход назад.
Для объяснения этой особенности в привязке к каждой стандартной задаче, видимо придётся создать дублирующий код.
Для этого любой переход назад представляем как бесконечный цикл с условиями и переходим к конечному автомату.
Выделяем связующие связи между этими замкнутыми ссылками. И формируем алфавит для всех возможных переходов. Находим этот алфавит в Индексе.
https://github.com/davewongillies/elitegl
Работающий форк
https://github.com/Ignat99/newkind
Хороший пример кода. Но нужен кроме анализатора ещё и хороший конструктор кода.
Комментариев нет:
Отправить комментарий