X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=token_t.h;h=848c3adeea95e74a2e1734f17c9295505da74943;hb=af3bbb42788a3fd9cfbdc2fbef3d7aa6d43c4bfc;hp=cca4e114f59ab94a76c772a50c045da2d57f665e;hpb=14888a54aa42310fa8b1042d5be3da631f0b9758;p=cparser diff --git a/token_t.h b/token_t.h index cca4e11..848c3ad 100644 --- a/token_t.h +++ b/token_t.h @@ -26,10 +26,10 @@ #include "symbol_table.h" #include "type.h" -typedef enum { +typedef enum token_type_t { + T_ERROR = -1, T_NULL = 0, - T_EOF = -1, - T_ERROR = -2, + T_EOF = '\x04', // EOT #define T(mode,x,str,val) T_##x val, #define TS(x,str,val) T_##x val, #include "tokens.inc" @@ -38,7 +38,7 @@ typedef enum { T_LAST_TOKEN } token_type_t; -typedef enum { +typedef enum preprocessor_token_type_t { TP_NULL = T_NULL, TP_EOF = T_EOF, TP_ERROR = T_ERROR, @@ -57,7 +57,7 @@ struct source_position_t { }; /* position used for "builtin" declarations/types */ -extern source_position_t builtin_source_position; +extern const source_position_t builtin_source_position; typedef struct { int type;