X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=tokens.inc;h=686adf04c517e9d28a9688ed2dde637c2673d55c;hb=776944099aee0467915e9ea4f3c2f3f10f742aaa;hp=dff544f1f2f5bed9b1307a07f8a2a4469aff70a8;hpb=dec35629585521aa77904a2c6f3074dc56413535;p=cparser diff --git a/tokens.inc b/tokens.inc index dff544f..686adf0 100644 --- a/tokens.inc +++ b/tokens.inc @@ -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)