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 "<