b png
(78.78 KB, 1295x693)
Смотрите, как у меня реализован тип func. Так как func и proc можно переопределять, надо сделать как-то, чтобы это можно было делать. К функциями можно складывать другие фукнции, то есть, конкатенировать код. Хотя я ещё не со всем разобрался, например, с ретурнами.
Есть переменная functionname.bundle, которая содержит указатель на машинную функцию (процедуру), указатель на такие указатели и пустой int, всмысле, бесконечное целое число. Изначально можно присвоить одни инструкции для этой функции и эти инструкции будут в functionname.bundle. Есть процедура functionname и она исполняет все функции из functionname.bundle.