]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
'var' is now no keyword anymore, :\
authorWolfgang (Blub) Bumiller <blub@speed.at>
Fri, 23 Nov 2012 21:07:35 +0000 (22:07 +0100)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Fri, 23 Nov 2012 21:07:35 +0000 (22:07 +0100)
lexer.c
parser.c

diff --git a/lexer.c b/lexer.c
index ced013379360789d3037b26c523c0dac47a239da..2bf97e8774f7281702eafc4221bf52a14bb2e866 100644 (file)
--- a/lexer.c
+++ b/lexer.c
@@ -22,7 +22,6 @@ static size_t num_keywords_qc = sizeof(keywords_qc) / sizeof(keywords_qc[0]);
 
 /* For fte/gmgqcc */
 static const char *keywords_fg[] = {
-    "var",
     "switch", "case", "default",
     "struct", "union",
     "break", "continue"
index 627ed211b54815057d2774d1e9c451bfb2619a9d..48227f567d4f34f6c875479f51c8ca4cc01756c1 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -3712,9 +3712,8 @@ static bool parser_global_statement(parser_t *parser)
     {
         return parse_variable(parser, NULL, false, false);
     }
-    else if (parser->tok == TOKEN_KEYWORD)
+    else if (parser->tok == TOKEN_IDENT && !strcmp(parser_tokval(parser), "var"))
     {
-        /* handle 'var' and 'const' */
         if (!strcmp(parser_tokval(parser), "var")) {
             if (!parser_next(parser)) {
                 parseerror(parser, "expected variable declaration after 'var'");
@@ -3722,7 +3721,10 @@ static bool parser_global_statement(parser_t *parser)
             }
             return parse_variable(parser, NULL, true, false);
         }
-        else if (!strcmp(parser_tokval(parser), "const")) {
+    }
+    else if (parser->tok == TOKEN_KEYWORD)
+    {
+        if (!strcmp(parser_tokval(parser), "const")) {
             if (!parser_next(parser)) {
                 parseerror(parser, "expected variable declaration after 'const'");
                 return false;