Тема: BMX Preprocessor
Показать сообщение отдельно
Старый 25.10.2007, 00:46   #5
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Re: BMX Preprocessor

Новая версия препроцессора:

BMX Preprocessor v0.2a

Установить в папку с БлитзМакс!

Препроцессор для блитзмакс, подменяет собой стандартный

препроцессор расположеный в BlitzMax\bin\bmk.exe
Стандартный bmk.exe переименовывается в bmk_original.exe

Программа предоставляется по принципу "КАК ЕСТЬ", бесплатно,

без ограничений и гарантий.
Права принадлежат Станиславу Жеронкину ([email protected])

Возможности:

*Препроцессинг исходного кода БлитзМАХ (*.bmx)

Ключевые слова:

- #define name [value]
Объявляет новую лексему с именем name и значением value для

внутренего пользования препроцессором, ключевое слово, имя и

значение отделяются пробелами.
Значение является необязательным параметром.
После объявления лексемы её имя в коде программы заменяется

препроцессором на её значение.

- #ifdef name
Проверяет была ли определена лексема с именем name, в случае

истинности условия далее расположеный код компилируется, в

противном случае некомпилируется.

- #ifndef name
Проверяет была ли определена лексема с именем name, в случае

ложности условия далее расположеный код компилируется, в

противном случае некомпилируется.

- #else
Позволяет компилировать или некомпилировать код в случаях

нвыполнения условий #ifdef и #ifndef

- #endif
Отмечает окончание блока условий.

- #elif name
Проверяет объявлена ли другая лексема если предыдущая

проверка спомощью #ifdef или #ifndef (собственно это elseif).

Встроенные макросы:

__DATE__ - вставляет вместо себя в код дату компиляции
__TIME__ - вставляет вместо себя в код время компиляции
__FILE__ - вставляет вместо себя в код имя исходного файла
__LINE__ - вставляет вместо себя в код номер строчки в

исходном файле


Пока всё.. список возможностей будет пополняться...

Ограничения:

1. несовместим с режимом пошаговой отладки...в этом случае

будут подсвечиваться ни те строчки кода. Вообще совместимость

с режимом отладки невелика..ведутся работы в этом направлении.

Спасибо за внимание.
__________________
(Offline)
 
Ответить с цитированием