Remove duplicate word from error message.
[cparser] / token_t.h
index e0adbab..b58531f 100644 (file)
--- a/token_t.h
+++ b/token_t.h
@@ -27,7 +27,6 @@
 #include "type.h"
 
 typedef enum token_kind_t {
-       T_ERROR = -1,
        T_NULL  =  0,
        T_EOF   = '\x04', // EOT
 #define T(mode,x,str,val) T_##x val,
@@ -41,7 +40,6 @@ typedef enum token_kind_t {
 typedef enum preprocessor_token_kind_t {
        TP_NULL  = T_NULL,
        TP_EOF   = T_EOF,
-       TP_ERROR = T_ERROR,
 #define T(mode,x,str,val) TP_##x val,
 #define TS(x,str,val) TP_##x val,
 #include "tokens_preprocessor.inc"
@@ -62,19 +60,14 @@ struct source_position_t {
 extern const source_position_t builtin_source_position;
 
 typedef struct token_base_t     token_base_t;
-typedef struct identifier_t     identifier_t;
 typedef struct string_literal_t string_literal_t;
 typedef struct number_literal_t number_literal_t;
 typedef union  token_t          token_t;
 
 struct token_base_t {
-       int               kind;
+       unsigned          kind;
        source_position_t source_position;
-};
-
-struct identifier_t {
-       token_base_t  base;
-       symbol_t     *symbol;
+       symbol_t         *symbol;
 };
 
 struct string_literal_t {
@@ -89,9 +82,8 @@ struct number_literal_t {
 };
 
 union token_t {
-       int               kind;
+       unsigned          kind;
        token_base_t      base;
-       identifier_t      identifier;
        string_literal_t  string;
        number_literal_t  number;
 };
@@ -101,8 +93,6 @@ void exit_tokens(void);
 void print_token_kind(FILE *out, token_kind_t token_kind);
 void print_token(FILE *out, const token_t *token);
 
-symbol_t *get_token_kind_symbol(int token_kind);
-
 void print_pp_token_kind(FILE *out, int kind);
 void print_pp_token(FILE *out, const token_t *token);