Use print_char('x') instead of print_string("x").
[cparser] / tokens.inc
index dff544f..686adf0 100644 (file)
@@ -2,7 +2,14 @@
 #define TS(x,str,val)
 #endif
 
-TS(IDENTIFIER,                "identifier", = 256)
+/* 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",)
@@ -13,12 +20,6 @@ TS(WIDE_CHARACTER_CONSTANT,   "wide character constant",)
 TS(STRING_LITERAL,            "string literal",)
 TS(WIDE_STRING_LITERAL,       "wide string literal",)
 
-#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
-
 #define S(mode,x)   T(mode,x,#x,)
 S(_ALL, auto)
 S(_ALL, break)