не понимаю как сделать стековый язык красиво
в данный момент у меня решение как раз такое как выше описано: у меня есть дата-стек, с которым работают все операции, и есть отдельный колстек, на котором лежат стекфреймы, где "стекфрейм" это адрес возврата + ссылка на собственную кучу для локальных переменных, куда идут все аргументы сразу при call
но это выглядит не очень красиво, потому что на каждую функцию собственная куча заводится, почему бы не использовать стек
но стек использовать я так понимаю нельзя, что с ebp/fp, что без него, потому что результат функции тоже возвращается через стек, регистров же нет, нельзя сбрасывать стек до ebp
вот текущее решение -
https://gist.github.com/kana-sama/31a7dbcda0d434f0013e4f2227b8c895