Исправление MOPKOBKA, (текущая версия) :
Зачем два прохода
Затем что тебе нужно выдавать машкод как можно скорее, в идеале построчно.
И зачем для этого два прохода?
Хранить где?
В оперативной памяти. Там же где хранится goto, для этого нужно выделить ровно одну переменную.
Это значить генерировать код в отдельный буфер.
Все равно придется, см goto. Но это только для тел функций. Закончилась функция, буфер можно освободить.
Исправление MOPKOBKA, :
Зачем два прохода
Затем что тебе нужно выдавать машкод как можно скорее, в идеале построчно.
И зачем для этого два прохода?
Хранить где?
В оперативной памяти. Там же где хранится goto, для этого нужно выделить ровно одну переменную.
Это значить генерировать код в отдельный буфер.
Все равно придется. Но это только для тел функций. Закончилась функция, буфер можно освободить.
Исправление MOPKOBKA, :
Зачем два прохода
Затем что тебе нужно выдавать машкод как можно скорее, в идеале построчно.
И зачем для этого два прохода?
Хранить где?
В оперативной памяти. Там же где хранится goto, для этого нужно выделить ровно одну переменную.
Это значить генерировать код в отдельный буфер.
Все равно придется. Но это только для тел функций.
Исходная версия MOPKOBKA, :
Зачем два прохода
Затем что тебе нужно выдавать машкод как можно скорее, в идеале построчно.
И зачем для этого два прохода?
Хранить где?
В оперативной памяти. Там же где хранится goto, для этого нужно выделить ровно одну переменную.
Это значить генерировать код в отдельный буфер.
Все равно придется.