]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - lexer.h
BROKEN: more ast nodes converted
[xonotic/gmqcc.git] / lexer.h
diff --git a/lexer.h b/lexer.h
index 73749dbf10c96be2bffbf47adc094e01af4120ec..8ed85a97ab39607494378f048cd1ad4429d29d91 100644 (file)
--- a/lexer.h
+++ b/lexer.h
@@ -2,20 +2,15 @@
 #define GMQCC_LEXER_HDR
 #include "gmqcc.h"
 
-typedef struct token_s token;
-
-struct token_s {
+struct token {
     int ttype;
-
     char *value;
-
     union {
-        vec3_t    v;
-        int       i;
+        vec3_t v;
+        int i;
         qcfloat_t f;
-        int       t; /* type */
+        qc_type t; /* type */
     } constval;
-
     lex_ctx_t ctx;
 };
 
@@ -66,12 +61,12 @@ enum {
     TOKEN_FATAL /* internal error, eg out of memory */
 };
 
-typedef struct {
+struct frame_macro {
     char *name;
-    int   value;
-} frame_macro;
+    int value;
+};
 
-typedef struct lex_file_s {
+struct lex_file {
     FILE  *file;
     const char *open_string;
     size_t      open_string_length;
@@ -101,7 +96,7 @@ typedef struct lex_file_s {
     char *modelname;
 
     size_t push_line;
-} lex_file;
+};
 
 lex_file* lex_open (const char *file);
 lex_file* lex_open_string(const char *str, size_t len, const char *name);
@@ -121,7 +116,7 @@ enum {
 #define OP_SUFFIX 1
 #define OP_PREFIX 2
 
-typedef struct {
+struct oper_info {
     const char   *op;
     unsigned int operands;
     unsigned int id;
@@ -129,7 +124,7 @@ typedef struct {
     signed int   prec;
     unsigned int flags;
     bool         folds;
-} oper_info;
+};
 
 /*
  * Explicit uint8_t casts since the left operand of shift operator cannot