From d023fb29f77573ac952a7c33c038b5a6640dd6c9 Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Tue, 8 Oct 2019 10:00:39 -0500 Subject: [PATCH] Add one statement after 'if' ... --- version1.0/nasal_parser.h | 316 +++++++++++++++++++++++++++++++++++++- 1 file changed, 309 insertions(+), 7 deletions(-) diff --git a/version1.0/nasal_parser.h b/version1.0/nasal_parser.h index 7c1ebe3..edf10d5 100644 --- a/version1.0/nasal_parser.h +++ b/version1.0/nasal_parser.h @@ -406,12 +406,15 @@ void nasal_parser::definition_expr() return; } get_token(); + token t; + t.line=this_token.line; + t.type=__semi; switch(this_token.type) { case __number:number_begin_expr();break; case __string:string_begin_expr();break; case __id:identifier_begin_expr();break; - case __func:function_generate_expr();break; + case __func:function_generate_expr();parse.push(t);break; case __add_operator: case __sub_operator: case __nor_operator:one_operator_expr();break; @@ -506,7 +509,56 @@ void nasal_parser::if_else_expr() std::cout<<">>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<