From dfb81c925fda9449e6f467c1e20d6b61426a57f4 Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Tue, 5 Nov 2019 23:57:00 +0800 Subject: [PATCH] Complete parser --- balloon/balloon_parse.h | 556 ++++++++++++++++++++++++++++++++-------- balloon/balloon_type.h | 8 + balloon/main.cpp | 4 + 3 files changed, 463 insertions(+), 105 deletions(-) diff --git a/balloon/balloon_parse.h b/balloon/balloon_parse.h index 179848f..4da62d3 100644 --- a/balloon/balloon_parse.h +++ b/balloon/balloon_parse.h @@ -69,56 +69,217 @@ class balloon_parse { return error; } - void definition(); - void assignment(); - void array_generate(); - void hash_generate(); - void check_number(); - void check_string(); - void check_unary(); - void block(); - void func_generate(); - void call_identifier(); - void calculation(); - void calculation_or(); - void calculation_and(); - void calculation_cmp(); - void calculation_additive(); - void calculation_multive(); - void scalar(); + void print_generated_tree() + { + std::cout<<">>[Abstract-syntax-tree]"<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse-error] line "<>[Parse] error(s) found,stop."<>[Lexer] error(s) found,stop."<