20typedef enum reduct_char_flags
54#define REDUCT_CHAR_FLAGS(_c) (reductCharTable[(unsigned char)(_c)].flags)
62#define REDUCT_CHAR_TO_LOWER(_c) (reductCharTable[(unsigned char)(_c)].lower)
70#define REDUCT_CHAR_TO_UPPER(_c) (reductCharTable[(unsigned char)(_c)].upper)
78#define REDUCT_CHAR_IS_WHITESPACE(_c) (REDUCT_CHAR_FLAGS(_c) & REDUCT_CHAR_WHITESPACE)
86#define REDUCT_CHAR_IS_LETTER(_c) (REDUCT_CHAR_FLAGS(_c) & REDUCT_CHAR_LETTER)
94#define REDUCT_CHAR_IS_DIGIT(_c) (REDUCT_CHAR_FLAGS(_c) & REDUCT_CHAR_DIGIT)
102#define REDUCT_CHAR_IS_SYMBOL(_c) (REDUCT_CHAR_FLAGS(_c) & REDUCT_CHAR_SYMBOL)
110#define REDUCT_CHAR_IS_HEX_DIGIT(_c) (REDUCT_CHAR_FLAGS(_c) & REDUCT_CHAR_HEX_DIGIT)
reduct_char_info_t reductCharTable[256]
Global character lookup table.
reduct_char_flags_t
Character classification flags.
@ REDUCT_CHAR_DIGIT
Is a decimal digit.
@ REDUCT_CHAR_LETTER
Is a letter.
@ REDUCT_CHAR_HEX_DIGIT
Is a hexidecimal digit.
@ REDUCT_CHAR_SYMBOL
Is a symbol.
@ REDUCT_CHAR_WHITESPACE
Is whitespace.
reduct_char_flags_t flags
Character classification flags.
char lower
Lowercase equivalent.
char decodeEscape
The char to decode to when escaped.
unsigned char integer
Integer value.
char upper
Uppercase equivalent.
char encodeEscape
The char to use when encoding an escape.