Forth
http://fforum.winglion.ru/

[BF] простейшее приложение для старого компилятора
http://fforum.winglion.ru/viewtopic.php?f=16&t=773
Страница 1 из 1

Автор:  forth@km.ru [ Вт май 29, 2007 20:29 ]
Заголовок сообщения:  [BF] простейшее приложение для старого компилятора

Код:
\ простейшее приложение для BF

{ EMPTY
   bye
}

save" EMPTY"


Как видно из кода, используется нестандартный диалект Форта. Слова определенные через { } компилиируются в целевой код как самостоятельные процедуры. Если использовать традиционное определение через : ; получаются макросы -- когда имя макроса встречается в исходнике, макрос запускается, компилируя в простейшем случае байт-код команд, или делая какую-то более сложную работу типа ООП, генерацию файлов данных и т.п.

В конце программы идет слово SAVE", которое пишет скомилированный байт-код из буфера ЦК в файл и выполняет BYE, так что далее в исходнике может идти все что угодно -- ЦК завершает свою работу.

Автор:  forth@km.ru [ Вт май 29, 2007 20:31 ]
Заголовок сообщения: 

в таком варианте ЦК вроде-бы пока криминала нет -- есть даже гибкость: хочем пишем слова как макросы, хочем выделяем их в отдельные процедуры, вызываемые в байт-коде через call/ret (тратится память и время на их выполнение)

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/