X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=lexer.h;h=d6b708cd83db5b10060dfdb834251fa3e8d05525;hp=e5493734881d6240d3796b4b7a5f41332b46a79d;hb=4580dcf1eacfce517e95b654b73d6e72db366273;hpb=e0ea1018388b38e1aa2f504518d5ba347cded35b diff --git a/lexer.h b/lexer.h index e549373..d6b708c 100644 --- a/lexer.h +++ b/lexer.h @@ -28,23 +28,23 @@ typedef struct token_s token; #include "ast.h" struct token_s { - int ttype; + int ttype; - char *value; + char *value; - union { - vector v; - int i; - double f; - int t; /* type */ - } constval; + union { + vector v; + int i; + double f; + int t; /* type */ + } constval; #if 0 - struct token_s *next; - struct token_s *prev; + struct token_s *next; + struct token_s *prev; #endif - lex_ctx ctx; + lex_ctx ctx; }; #if 0 @@ -100,34 +100,34 @@ typedef struct { } frame_macro; typedef struct { - FILE *file; - const char *open_string; - size_t open_string_length; - size_t open_string_pos; + FILE *file; + const char *open_string; + size_t open_string_length; + size_t open_string_pos; - char *name; - size_t line; - size_t sline; /* line at the start of a token */ + char *name; + size_t line; + size_t sline; /* line at the start of a token */ - char peek[256]; - size_t peekpos; + char peek[256]; + size_t peekpos; - bool eof; + bool eof; - token tok; /* not a pointer anymore */ + token tok; /* not a pointer anymore */ - struct { - bool noops; - bool nodigraphs; /* used when lexing string constants */ - bool preprocessing; /* whitespace and EOLs become actual tokens */ - bool mergelines; /* backslash at the end of a line escapes the newline */ - } flags; + struct { + bool noops; + bool nodigraphs; /* used when lexing string constants */ + bool preprocessing; /* whitespace and EOLs become actual tokens */ + bool mergelines; /* backslash at the end of a line escapes the newline */ + } flags; int framevalue; - frame_macro *frames; - char *modelname; + frame_macro *frames; + char *modelname; - size_t push_line; + size_t push_line; } lex_file; lex_file* lex_open (const char *file);