Я хочу сделать мини-язык программирования в mma. Из текстового файла в модуль в пакете. В идеале я должен иметь возможность генерировать пакет и модули из Mathematica с помощью функций в другом пакете.
Вопрос: Это возможно? Я ищу ссылку или пример, чтобы это началось.
EDIT: Например:
Представьте себе банк памяти с n целыми типизированными регистрами.
Инструкции:
1 Z (n)
2 C (m, n)
3 J (m, n, q)
4 S (n)
Каждая строка имеет адрес. Первая строка 1, вторая 2 и т.д. Z (n) сохраняет 0 в регистре n. C (m, n) сохраняет значение регистра m в регистре n. J (m, n, q), если регистр значений m равен значению регистра n, затем перейдите к строке с адресом q. S (n) добавить 1 к значению в регистре n.
Затем, учитывая две рабочие программы P и Q, я хочу сгенерировать конкатенированную программу P + Q.
Затем, учитывая две рабочие программы P и Q, я хочу сгенерировать подстановку Q после P.
Наконец, я хочу начать экспериментировать с рекурсией... Цель этого "мини-проекта".