diff --git a/version1.2/nasal_parser.h b/version1.2/nasal_parser.h index 28b1cbd..5db8040 100644 --- a/version1.2/nasal_parser.h +++ b/version1.2/nasal_parser.h @@ -111,7 +111,7 @@ class nasal_parser bool else_if_check(); void if_else_expr(); void mul_div_operator_expr(); - void one_operator_expr(); + void unary_operator_expr(); void check_semi_at_end(); void statements_block(); void function_generate_expr(); @@ -489,21 +489,27 @@ bool nasal_parser::else_if_check() } return true; } -void nasal_parser::if_else_expr() +abstract_syntax_tree nasal_parser::if_else_expr() { + abstract_syntax_tree node; + abstract_syntax_tree temp; + abstract_syntax_tree temp2; + node.set_node_type(__ifelse); + temp.set_clear(); get_token(); if(this_token.type!=__if) { ++error; 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 "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<