]> git.xonotic.org Git - xonotic/gmqcc.git/commitdiff
statement/expression proto
authorWolfgang Bumiller <wolfgang.linux@bumiller.com>
Fri, 20 Jul 2012 11:00:11 +0000 (13:00 +0200)
committerWolfgang Bumiller <wolfgang.linux@bumiller.com>
Fri, 20 Jul 2012 11:00:11 +0000 (13:00 +0200)
parser.c

index 307668a3a2392dd4e4325d93f51182655ce874f4..036aca6fc24b0f6c172303129f1ff007da37228b 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -159,6 +159,12 @@ static ast_value *parser_parse_type(parser_t *parser, int basetype, bool *isfunc
     return var;
 }
 
+static bool parser_expression(parser_t *parser, ast_block *block)
+{
+    parseerror(parser, "TODO: statements/expressions");
+    return false;
+}
+
 static bool parser_variable(parser_t *parser, bool global);
 static bool parser_body_do(parser_t *parser, ast_block *block)
 {
@@ -173,9 +179,8 @@ static bool parser_body_do(parser_t *parser, ast_block *block)
     {
         /* a block */
     }
-
-    parseerror(parser, "expected statement");
-    return false;
+    else
+        return parser_expression(parser_t *parser, ast_block *block);
 }
 
 static ast_block* parser_parse_block(parser_t *parser)