1. к примеру есть такой контекст:
local-block:
environment:
a=1
function-call:
+ a 2 b
local-block:
function-call:
+ 3 b
2. Неименованные данные, не влезающие в регистр полностью, стоит сохранять в памяти или на стеке? Если в памяти, то, видимо, расширять окружение временными именами(для GC)? типо -
function-call: some-str-f "123"
-> ptr = allocate-mem()
-> write-in-memory ptr "123"
-> extent-enviroment 'tmp1 ptr
-> ...другие примитивы работают с "123" по частям, подгружая из памяти по указателю ptr
Если на стеке то непонятно как будет реализован доступ не к вершине стека.
function-call: some-str-f "1" "2"
work-with-parts "1" "2"
...