4#if defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL
5#error Please, specify /Zc:preprocessor to enable a standard-compliant C99/C++11 preprocessor.
28#define ML99_VERSION_COMPATIBLE(x, y, z) \
29 (ML99_MAJOR == (x) && ((ML99_MINOR == (y) && ML99_PATCH >= (z)) || (ML99_MINOR > (y))))
31#define ML99_VERSION_EQ(x, y, z) (ML99_MAJOR == (x) && ML99_MINOR == (y) && ML99_PATCH == (z))
Choice types: (tag, ...).
A choice type with two cases.
Support for C language constructions.
Identifiers: [a-zA-Z0-9_]+.
Natural numbers: [0; 255].
Variadic arguments: x, y, z.