From 4360d3b5beb4785f26e895c2f8f082920457c6b3 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Thu, 19 Jul 2012 19:57:24 +0200 Subject: [PATCH] Proto for parsing a function body --- parser.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/parser.c b/parser.c index d086219..c0a1fbb 100644 --- a/parser.c +++ b/parser.c @@ -134,6 +134,11 @@ ast_value *parser_parse_type(parser_t *parser, bool *isfunc) return var; } +bool parser_parse_body(parser_t *parser) +{ + return false; +} + bool parser_do(parser_t *parser) { if (parser->tok == TOKEN_TYPENAME) @@ -233,6 +238,12 @@ bool parser_do(parser_t *parser) func->builtin = -parser_token(parser)->constval.i; } else if (parser->tok == '{') { /* function body */ + bool ret; + ast_function *old = parser->function; + parser->function = func; + ret = parser_parse_body(parser); + parser->function = old; + return ret; } else { parseerror(parser, "TODO, const assignment"); } -- 2.39.2