Макросы
Макросы - это такие константы, которые подставляются на этапе компиляции. Макросы могут быть идентификаторами, числами, строками, двоичными данными и коллекциями Для замены макроса на его значение необходимо указать имя макроса заключенное между знаками '$'. Если после макроса идет любой символ, который нельзя использовать в имени, то знак '$' в конце имени ставить не обязательно. Макросы не являются переменными и им нельзя присваивать никакие значения. Макросы определяются с помощью команды define. Макросы также можно использовать для условной компиляции в операторе ifdef.
define {
a = "str"
b = 10
}
...
print( "\$a$ing \( $b + 20 )" )
Имеется несколько предопределенных макросов, которые нельзя изменить.
Предопределенные макросы
$_FILE | Полное имя текущего компилируемого файла. |
$_LINE | Текущая строка в файле. |
$_DATE | Текущая дата в формате DDMMYYYY. |
$_TIME | Текущее время в формате HHMMSS. |
$_WINDOWS | Равен 1 в операционной системе Windows. |
$_LINUX | Равен 1 в операционной системе Linux. |