Merge TP_WIDE_CHARACTER_CONSTANT into TP_CHARACTER_CONSTANT.
[cparser] / tokens_preprocessor.inc
1 #ifndef TS
2 #define TS(x,str,val)
3 #endif
4
5 TS(IDENTIFIER,         "identifier", = 256)
6 TS(NUMBER,             "number",)
7 TS(CHARACTER_CONSTANT, "character constant",)
8 TS(STRING_LITERAL,     "string literal",)
9 TS(HEADERNAME,         "headername",)
10 TS(PUNCTUATOR,         "punctuator",)
11
12 #define ALTERNATE(name, val)          T(_CXX, name, #name,  val)
13 #define PUNCTUATOR(name, string, val) T(_ALL, name, string, val)
14 #include "tokens_punctuator.inc"
15 #undef PUNCTUATOR
16 #undef ALTERNATE
17
18 #define S(x)   T(_ALL,x,#x,)
19
20 S(if)
21 S(else)
22 S(elif)
23 S(endif)
24 S(ifdef)
25 S(ifndef)
26 S(include)
27 S(define)
28 S(undef)
29 S(line)
30 S(error)
31 S(pragma)
32
33 S(defined)
34 T(_ALL, va_args, "__VA_ARGS__",)
35 T(_MS, __COUNTER__, "__COUNTER__",)
36 T(_MS, __TIMESTAMP__, "__TIMESTAMP__",)
37
38 S(STDC)
39 S(ON)
40 S(OFF)
41 S(DEFAULT)
42 S(FP_CONTRACT)
43 S(FENV_ACCESS)
44 S(CX_LIMITED_RANGE)
45
46 #undef S