X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=lexer.h;h=44f6491725c17a5dc458cdf789a0e2b8cf248450;hb=892746056e1082aad991c5287b511d72534542c9;hp=48ab4b6e17b0a3b7af2aea2d6cbbb66af28ffee7;hpb=f8af7adcd7afa208bd9d0e104e140d88efb2666f;p=xonotic%2Fgmqcc.git diff --git a/lexer.h b/lexer.h index 48ab4b6..44f6491 100644 --- a/lexer.h +++ b/lexer.h @@ -30,10 +30,10 @@ struct token_s { char *value; union { - vec3_t v; - int i; - double f; - int t; /* type */ + vec3_t v; + int i; + qcfloat_t f; + int t; /* type */ } constval; #if 0 @@ -105,7 +105,7 @@ typedef struct { } frame_macro; typedef struct lex_file_s { - FILE *file; + fs_file_t *file; const char *open_string; size_t open_string_length; size_t open_string_pos; @@ -196,6 +196,7 @@ static const oper_info c_operators[] = { { "*", 2, opid1('*'), ASSOC_LEFT, 13, 0, true}, { "/", 2, opid1('/'), ASSOC_LEFT, 13, 0, true}, { "%", 2, opid1('%'), ASSOC_LEFT, 13, 0, true}, + { "><", 2, opid2('>','<'), ASSOC_LEFT, 13, 0, true}, { "+", 2, opid1('+'), ASSOC_LEFT, 12, 0, true}, { "-", 2, opid1('-'), ASSOC_LEFT, 12, 0, true},