LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Зачем два прохода

Затем что тебе нужно выдавать машкод как можно скорее, в идеале построчно.

И зачем для этого два прохода?

Хранить где?

В оперативной памяти. Там же где хранится goto, для этого нужно выделить ровно одну переменную.

Это значить генерировать код в отдельный буфер.

Все равно придется, см goto. Но это только для тел функций. Закончилась функция, буфер можно освободить.

Исправление MOPKOBKA, :

Зачем два прохода

Затем что тебе нужно выдавать машкод как можно скорее, в идеале построчно.

И зачем для этого два прохода?

Хранить где?

В оперативной памяти. Там же где хранится goto, для этого нужно выделить ровно одну переменную.

Это значить генерировать код в отдельный буфер.

Все равно придется. Но это только для тел функций. Закончилась функция, буфер можно освободить.

Исправление MOPKOBKA, :

Зачем два прохода

Затем что тебе нужно выдавать машкод как можно скорее, в идеале построчно.

И зачем для этого два прохода?

Хранить где?

В оперативной памяти. Там же где хранится goto, для этого нужно выделить ровно одну переменную.

Это значить генерировать код в отдельный буфер.

Все равно придется. Но это только для тел функций.

Исходная версия MOPKOBKA, :

Зачем два прохода

Затем что тебе нужно выдавать машкод как можно скорее, в идеале построчно.

И зачем для этого два прохода?

Хранить где?

В оперативной памяти. Там же где хранится goto, для этого нужно выделить ровно одну переменную.

Это значить генерировать код в отдельный буфер.

Все равно придется.