| # SPDX-License-Identifier: BSD-2-Clause |
| # Copyright 1996-2025 The NASM Authors - All Rights Reserved |
| |
| # |
| # A * at the end indicates a condition; the list of conditions are |
| # on lines starting with *; the negatives are auto-generated |
| # |
| |
| # Condition stems. %if MUST BE FIRST in this list. |
| %if* |
| %elif* |
| |
| # Condition tests. |
| * |
| *ctx |
| *def |
| *defalias |
| *difi |
| *directive |
| *empty |
| *env |
| *file |
| *id |
| *idn |
| *idni |
| *macro |
| *num |
| *str |
| *token |
| *usable |
| *using |
| *_BOGUS |
| |
| # Directives with -i- versions for case insensitive |
| %!assign |
| %!defalias |
| %!define |
| %!defstr |
| %!deftok |
| %!macro |
| %!pathsearch |
| %!rmacro |
| %!strcat |
| %!strlen |
| %!substr |
| %!xdefine |
| %un!macro |
| |
| # Other directives |
| %aliases |
| %arg |
| %clear |
| %depend |
| %else |
| %endif |
| %endm |
| %endmacro |
| %endrep |
| %error |
| %exitmacro |
| %exitrep |
| %fatal |
| %include |
| %line |
| %local |
| %null |
| %note |
| %pop |
| %pragma |
| %push |
| %rep |
| %repl |
| %require |
| %rotate |
| %stacksize |
| %undef |
| %undefalias |
| %use |
| %warning |
| |
| # These directives do not require % in TASM-compatible mode |
| @arg |
| @elif |
| @else |
| @endif |
| @if |
| @ifdef |
| @ifdifi |
| @ifndef |
| @include |
| @local |