Новая версия препроцессора:
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. несовместим с режимом пошаговой отладки...в этом случае
будут подсвечиваться ни те строчки кода. Вообще совместимость
с режимом отладки невелика..ведутся работы в этом направлении.
Спасибо за внимание.