43 #ifndef INCLUDED_PDOperator_h
44 #define INCLUDED_PDOperator_h
48 #define PDOperatorSymbolGlobRegular 0
49 #define PDOperatorSymbolGlobWhitespace 1
50 #define PDOperatorSymbolGlobDelimiter 4
51 #define PDOperatorSymbolExtNumeric 8
52 #define PDOperatorSymbolExtFake 16
53 #define PDOperatorSymbolExtEOB 32
109 #define PDSymbolUpdateNumeric(numeric, real, c, first_character) \
110 numeric &= ((c >= '0' && c <= '9') \
112 (first_character && (c == '-' || c == '+')) \
114 (! real && (real |= c == '.')))
125 #define PDSymbolDetermineNumeric(numeric, real, c, sym, len) \
128 for (i = len-1; numeric && i >= 0; i--) { \
130 PDSymbolUpdateNumeric(numeric, real, c, i==0); \
PDOperatorRef PDOperatorCreateFromDefinition(const void **defs)
Definition: PDOperator.c:155
char * PDOperatorSymbolGlobDehex
Definition: PDOperator.c:40
void PDOperatorCompileStates(PDOperatorRef op)
Definition: PDOperator.c:197
char * PDOperatorSymbolGlobEscaping
Definition: PDOperator.c:39
char * PDOperatorSymbolGlob
Definition: PDOperator.c:37
char PDOperatorSymbolGlobDefine(char *str)
Definition: PDOperator.c:90
void PDOperatorSymbolGlobSetup()
Definition: PDOperator.c:42
Definition: pd_internal.h:374
Definitions for the Pajdeg interface.
char * PDOperatorSymbolGlobHex
Definition: PDOperator.c:38