#define HWORD          17
 #define URLPATH            18
 #define FILEPATH       19
-#define DECIMAL            20
+#define DECIMAL_T      20
 #define SIGNEDINT      21
 #define UNSIGNEDINT        22
 #define XMLENTITY      23
 };
 
 static const TParserStateActionItem actionTPS_InUDecimal[] = {
-   {p_isEOF, 0, A_BINGO, TPS_Base, DECIMAL, NULL},
+   {p_isEOF, 0, A_BINGO, TPS_Base, DECIMAL_T, NULL},
    {p_isdigit, 0, A_NEXT, TPS_InUDecimal, 0, NULL},
    {p_iseqC, '.', A_PUSH, TPS_InVersionFirst, 0, NULL},
    {p_iseqC, 'e', A_PUSH, TPS_InMantissaFirst, 0, NULL},
    {p_iseqC, 'E', A_PUSH, TPS_InMantissaFirst, 0, NULL},
-   {NULL, 0, A_BINGO, TPS_Base, DECIMAL, NULL}
+   {NULL, 0, A_BINGO, TPS_Base, DECIMAL_T, NULL}
 };
 
 static const TParserStateActionItem actionTPS_InDecimalFirst[] = {
 };
 
 static const TParserStateActionItem actionTPS_InDecimal[] = {
-   {p_isEOF, 0, A_BINGO, TPS_Base, DECIMAL, NULL},
+   {p_isEOF, 0, A_BINGO, TPS_Base, DECIMAL_T, NULL},
    {p_isdigit, 0, A_NEXT, TPS_InDecimal, 0, NULL},
    {p_iseqC, '.', A_PUSH, TPS_InVerVersion, 0, NULL},
    {p_iseqC, 'e', A_PUSH, TPS_InMantissaFirst, 0, NULL},
    {p_iseqC, 'E', A_PUSH, TPS_InMantissaFirst, 0, NULL},
-   {NULL, 0, A_BINGO, TPS_Base, DECIMAL, NULL}
+   {NULL, 0, A_BINGO, TPS_Base, DECIMAL_T, NULL}
 };
 
 static const TParserStateActionItem actionTPS_InVerVersion[] = {
 #define HLIDSKIP(x)     ( (x)==URL_T || (x)==NUMHWORD || (x)==ASCIIHWORD || (x)==HWORD )
 #define XMLHLIDSKIP(x)  ( (x)==URL_T || (x)==NUMHWORD || (x)==ASCIIHWORD || (x)==HWORD )
 #define NONWORDTOKEN(x) ( (x)==SPACE || HLIDREPLACE(x) || HLIDSKIP(x) )
-#define NOENDTOKEN(x)  ( NONWORDTOKEN(x) || (x)==SCIENTIFIC || (x)==VERSIONNUMBER || (x)==DECIMAL || (x)==SIGNEDINT || (x)==UNSIGNEDINT || TS_IDIGNORE(x) )
+#define NOENDTOKEN(x)  ( NONWORDTOKEN(x) || (x)==SCIENTIFIC || (x)==VERSIONNUMBER || (x)==DECIMAL_T || (x)==SIGNEDINT || (x)==UNSIGNEDINT || TS_IDIGNORE(x) )
 
 typedef struct
 {