/*
- * Copyright (C) 2012, 2013
+ * Copyright (C) 2012, 2013, 2014
* Wolfgang Bumiller
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
*/
#ifndef GMQCC_LEXER_HDR
#define GMQCC_LEXER_HDR
+#include "gmqcc.h"
+
typedef struct token_s token;
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
{ "++", 1, opid3('+','+','P'), ASSOC_RIGHT, 16, OP_PREFIX, false},
{ "--", 1, opid3('-','-','P'), ASSOC_RIGHT, 16, OP_PREFIX, false},
- { "**", 2, opid2('*','*'), ASSOC_RIGHT, 15, 0, true},
-
+ { "**", 2, opid2('*','*'), ASSOC_RIGHT, 14, 0, true},
{ "!", 1, opid2('!','P'), ASSOC_RIGHT, 14, OP_PREFIX, true},
{ "~", 1, opid2('~','P'), ASSOC_RIGHT, 14, OP_PREFIX, true},
{ "+", 1, opid2('+','P'), ASSOC_RIGHT, 14, OP_PREFIX, false},