#endif
TS(IDENTIFIER, "identifier", = 256)
-TS(TYPENAME, "typename",)
TS(INTEGER, "integer number",)
TS(STRING_LITERAL, "string literal",)
S(break)
S(case)
S(char)
-S(const)
S(continue)
S(default)
S(do)
S(int)
S(long)
S(register)
-S(restrict)
S(return)
S(short)
S(signed)
S(_Imaginary)
S(__extension__)
S(__attribute__)
-S(__u_quad_t)
-S(__quad_t)
+S(__builtin_va_list)
#undef S
+T(const, "__const",)
+T(_const, "const", = T_const)
+T(restrict, "__restrict",)
+T(_restrict, "restrict", = T_restrict)
+
T(SELECT, "->",)
T(PLUSPLUS, "++",)
T(MINUSMINUS, "--",)
#define T_LAST_TOKEN (T_HASHHASH+1)
+T(LESSCOLON, "<:", = '[')
+T(COLONGREATER, ":>", = ']')
+T(LESSPERCENT, "<%", = '{')
+T(PERCENTGREATER, "%>", = '}')
+T(PERCENTCOLON, "%:", = '#')
+T(PERCENTCOLONPERCENTCOLON, "%:%:", = T_HASHHASH)
+
T(RBRACK, "[", = '[')
T(LBRACK, "]", = ']')
T(LBRACE, "(", = '(')
T(COMMA, ",", = ',')
T(HASH, "#", = '#')
-T(LESSCOLON, "<:", = '[')
-T(COLONGREATER, ":>", = ']')
-T(LESSPERCENT, "<%", = '{')
-T(PERCENTGREATER, "%>", = '}')
-T(PERCENTCOLON, "%:", = '#')
-T(PERCENTCOLONPERCENTCOLON, "%:%:", = T_HASHHASH)
-
TS(NEWLINE, "newline", = '\n')