X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=tokens.inc;h=686adf04c517e9d28a9688ed2dde637c2673d55c;hb=cfc82a086ff5a3188dbd18aaac4e41df861fca44;hp=16a8215ed382badc8a82b4edca5dd84d701e45f7;hpb=3ac3f322bfdcf74b4794e3a85ccc8209893afadf;p=cparser diff --git a/tokens.inc b/tokens.inc index 16a8215..686adf0 100644 --- a/tokens.inc +++ b/tokens.inc @@ -2,20 +2,24 @@ #define TS(x,str,val) #endif -TS(IDENTIFIER, "identifier", = 256) -TS(INTEGER, "integer number",) -TS(CHARACTER_CONSTANT, "character constant",) -TS(WIDE_CHARACTER_CONSTANT, "wide character constant",) -TS(FLOATINGPOINT, "floatingpoint number",) -TS(STRING_LITERAL, "string literal",) -TS(WIDE_STRING_LITERAL, "wide string literal",) - +/* These must go first. Some set explicit values. */ #define ALTERNATE(name, val) T(_CXX, name, #name, val) #define PUNCTUATOR(name, string, val) T(_ALL, name, string, val) #include "tokens_punctuator.inc" #undef PUNCTUATOR #undef ALTERNATE +TS(IDENTIFIER, "identifier",) +TS(INTEGER, "integer number",) +TS(INTEGER_OCTAL, "octal integer number",) +TS(INTEGER_HEXADECIMAL, "hexadecimal integer number",) +TS(FLOATINGPOINT, "floatingpoint number",) +TS(FLOATINGPOINT_HEXADECIMAL, "hexadecimal floatingpoint number",) +TS(CHARACTER_CONSTANT, "character constant",) +TS(WIDE_CHARACTER_CONSTANT, "wide character constant",) +TS(STRING_LITERAL, "string literal",) +TS(WIDE_STRING_LITERAL, "wide string literal",) + #define S(mode,x) T(mode,x,#x,) S(_ALL, auto) S(_ALL, break) @@ -89,28 +93,17 @@ S(_ALL, __thread) S(_ALL, __extension__) S(_ALL, __builtin_classify_type) S(_ALL, __builtin_va_list) -S(_ALL, __builtin_expect) -S(_ALL, __builtin_offsetof) S(_ALL, __builtin_va_arg) -S(_ALL, __builtin_va_end) -S(_ALL, __builtin_alloca) -S(_ALL, __builtin_inf) -S(_ALL, __builtin_inff) -S(_ALL, __builtin_infl) -S(_ALL, __builtin_nan) -S(_ALL, __builtin_nanf) -S(_ALL, __builtin_nanl) +S(_ALL, __builtin_va_copy) +S(_ALL, __builtin_offsetof) +S(_ALL, __builtin_constant_p) +S(_ALL, __builtin_types_compatible_p) S(_ALL, __builtin_isgreater) S(_ALL, __builtin_isgreaterequal) S(_ALL, __builtin_isless) S(_ALL, __builtin_islessequal) S(_ALL, __builtin_islessgreater) S(_ALL, __builtin_isunordered) -S(_ALL, __builtin_constant_p) -S(_ALL, __builtin_prefetch) -S(_ALL, __builtin_huge_val) -S(_ALL, __builtin_return_address) -S(_ALL, __builtin_frame_address) S(_ALL, __PRETTY_FUNCTION__) S(_ALL, __FUNCTION__) S(_ALL, __label__) @@ -120,54 +113,26 @@ S(_MS, __FUNCDNAME__) #undef S /* needed on Windows */ -#ifdef __w64 #undef __w64 -#endif -#ifdef __ptr64 +#undef __ptr32 #undef __ptr64 -#endif /* needed on MinGW */ -#ifdef __MINGW32__ -#ifdef __int8 #undef __int8 -#endif -#ifdef __int16 #undef __int16 -#endif -#ifdef __int32 #undef __int32 -#endif -#ifdef __int64 #undef __int64 -#endif -#endif -#if defined(__MINGW32__) || defined(__CYGWIN__) -#ifdef __cdecl +/* needed on MinGW and Cygwin */ #undef __cdecl -#endif -#ifdef __stdcall #undef __stdcall -#endif -#ifdef __fastcall #undef __fastcall -#endif -#endif -/* needed on darwin... */ -#ifdef __signed +/* needed on Darwin... */ #undef __signed -#endif -#ifdef __volatile #undef __volatile -#endif -#ifdef __const #undef __const -#endif -#ifdef __restrict #undef __restrict -#endif #define S(mode, x, val) T(mode, x, #x, val) S(_ANSI|_C99|_CXX, signed, )