5 TS(IDENTIFIER, "identifier", = 256)
6 TS(INTEGER, "integer number",)
7 TS(FLOATINGPOINT, "floatingpoint number",)
8 TS(STRING_LITERAL, "string literal",)
9 TS(WIDE_STRING_LITERAL, "wide string literal",)
48 S(__builtin_classify_type)
58 S(__builtin_isgreater)
59 S(__builtin_isgreaterequal)
61 S(__builtin_islessequal)
62 S(__builtin_islessgreater)
63 S(__builtin_isunordered)
64 S(__PRETTY_FUNCTION__)
73 T(_const, "const", = T_const)
74 T(restrict, "__restrict",)
75 T(_restrict, "restrict", = T_restrict)
77 T(__asm__, "__asm__", = T_asm)
78 T(volatile, "volatile",)
79 T(__volatile__, "__volatile__", = T_volatile)
81 T(__inline, "__inline", = T_inline)
82 T(__inline__, "__inline__", = T_inline)
84 T(__typeof__, "__typeof__", = T_typeof)
85 T(__builtin_va_start, "__builtin_va_start",)
86 T(__builtin_stdarg_start, "__builtin_stdarg_start", = T___builtin_va_start)
88 T(MINUSGREATER, "->",)
92 T(GREATERGREATER, ">>",)
94 T(GREATEREQUAL, ">=",)
96 T(EXCLAMATIONMARKEQUAL, "!=",)
100 T(ASTERISKEQUAL, "*=",)
102 T(PERCENTEQUAL, "%=",)
105 T(LESSLESSEQUAL, "<<=",)
106 T(GREATERGREATEREQUAL, ">>=",)
112 #define T_LAST_TOKEN (T_HASHHASH+1)
114 T(LESSCOLON, "<:", = '[')
115 T(COLONGREATER, ":>", = ']')
116 T(LESSPERCENT, "<%", = '{')
117 T(PERCENTGREATER, "%>", = '}')
118 T(PERCENTCOLON, "%:", = '#')
119 T(PERCENTCOLONPERCENTCOLON, "%:%:", = T_HASHHASH)
121 T(RBRACK, "[", = '[')
122 T(LBRACK, "]", = ']')
123 T(LBRACE, "(", = '(')
124 T(RBRACE, ")", = ')')
125 T(RCURLY, "{", = '{')
126 T(LCURLY, "}", = '}')
129 T(ASTERISK, "*", = '*')
133 T(EXCLAMATIONMARK, "!", = '!')
135 T(PERCENT, "%", = '%')
137 T(GREATER, ">", = '>')
140 T(QUESTIONMARK, "?", = '?')
142 T(SEMICOLON, ";", = ';')
147 TS(NEWLINE, "newline", = '\n')