From 0d7482eae00de129a27306fc2bfcecda1d1ce2a5 Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Sat, 19 Oct 2019 21:18:57 +0800 Subject: [PATCH] Add more functions --- version1.1/main.cpp | 2 +- version1.1/nasal_parser.h | 153 ++++++++++++++++++++++++++++++++++++-- 2 files changed, 148 insertions(+), 7 deletions(-) diff --git a/version1.1/main.cpp b/version1.1/main.cpp index cc960a6..eee884f 100644 --- a/version1.1/main.cpp +++ b/version1.1/main.cpp @@ -80,7 +80,7 @@ int main() { gen.set_ast_empty(); gen.gen_process(lex.return_list()); - gen.gen_main_work(); + //gen.gen_main_work(); } } else diff --git a/version1.1/nasal_parser.h b/version1.1/nasal_parser.h index 41e9640..492be1f 100644 --- a/version1.1/nasal_parser.h +++ b/version1.1/nasal_parser.h @@ -113,6 +113,7 @@ class nasal_parser void check_semi_at_end(); void statements_block(); void function_generate_expr(); + void parameter_func_expr(); void return_expr(); }; void nasal_parser::check_semi_at_end() @@ -195,10 +196,11 @@ void nasal_parser::statements_block() case __semi:break; case __return:return_expr();check_semi_at_end();break; default: + ++error; std::cout<<">>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] line "<>[Error] parse stack empty."<