Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2010-10-22 21:03:04 ЛС | профиль | цитата
toropchin, основные моменты по памяти нарисую, остальное сам. Также посмотри пакет wxWidgets, как там декларируются переменные.

// Создаём блок для хранения объявлений переменных
// reggen здесь нужен, чтобы имя блоко было уникальным (не было путаницы)
// в BLK_BODY будем собирать тело функции
// в BLK_DEFAULT (который также reggen-ом был создан) - храним текущий текст модуля; текст этого блока пойдёт в результате в файл
var(BLK_VARS, BLK_BODY)
fvar(old)
BLK_VARS = block.reggen()
BLK_BODY = block.reggen()
block.select(BLK_BODY)
//... тут создаём тело функции ...
// добавляем переменную:
old = block.select(BLK_VARS)
println(........)
block.select(old)

// Завершаем генерацию:
block.select(BLK_DEFAULT)
println('func '+code(Name)+'(_data)') //например
block.select(BLK_VARS)
block.copyto(BLK_DEFAULT)
block.select(BLK_BODY)
block.copyto(BLK_DEFAULT)
block.select(BLK_DEFAULT)
block.delete(BLK_BODY)
block.delete(BLK_VARS)
карма: 1

0