From f1f78e0af2f219e48ee3911312bc3e0cce04d7b4 Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Wed, 12 Oct 2022 12:01:57 +0300 Subject: [PATCH] chore: fix up main --- src/main/main.cc | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/main.cc b/src/main/main.cc index b25e7e5..a849937 100644 --- a/src/main/main.cc +++ b/src/main/main.cc @@ -32,6 +32,7 @@ using std::cout; using std::size_t; using namespace ppc; using namespace ppc::comp::tree; +using namespace ppc::comp::tree::ast; void add_flags(options::parser_t &parser) { parser.add_flag({ @@ -153,14 +154,17 @@ int main(int argc, const char *argv[]) { } for (const auto &file : files) { - std::ifstream f { file, std::ios_base::in }; - auto tokens = token_t::parse_many(msg_stack, lex::token_t::parse_file(msg_stack, file, f)); - data::map_t ast; - if (!ast::ast_ctx_t::parse(msg_stack, tokens, ast)) continue; + try { + std::ifstream f { file, std::ios_base::in }; + auto tokens = token_t::parse_many(msg_stack, lex::token_t::parse_file(msg_stack, file, f)); + auto ast = ast_ctx_t::parse(msg_stack, tokens); - std::cout << data::json::stringify(ast) << std::endl; + std::cout << data::json::stringify(ast) << std::endl; + } + catch (const messages::message_t &msg) { + msg_stack.push(msg); + } } - throw 15.0f; } catch (const messages::message_t &msg) { msg_stack.push(msg);