From f795ef374e85c605b1cd2cf7addfc515003f68cc Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Tue, 3 Sep 2019 08:01:06 -0500 Subject: [PATCH] Update --- version0.11/nasal_parser.h | 1233 +++++++++++++++++++++++++++--------- 1 file changed, 934 insertions(+), 299 deletions(-) diff --git a/version0.11/nasal_parser.h b/version0.11/nasal_parser.h index ccb058c..41c8914 100644 --- a/version0.11/nasal_parser.h +++ b/version0.11/nasal_parser.h @@ -68,21 +68,25 @@ cmp_seq par[]= {{__elsif_choose,__if_choose}, __choose}, {{__if_choose}, __choose},// ? - {{__statement,__right_curve,__id,__semi,__calculation,__statement,__left_curve,__for}, __loop}, - {{__right_brace,__statement,__left_brace,__right_curve,__id,__semi,__calculation,__statement,__left_curve,__for}, __loop}, - {{__right_brace,__statements,__left_brace,__right_curve,__id,__semi,__calculation,__statement,__left_curve,__for}, __loop}, + {{__statement,__right_curve,__pre_assignment,__statement,__left_curve,__for}, __loop}, + {{__right_brace,__statement,__left_brace,__right_curve,__pre_assignment,__statement,__left_curve,__for}, __loop}, + {{__right_brace,__statements,__left_brace,__right_curve,__pre_assignment,__statement,__left_curve,__for}, __loop}, + {{__right_brace,__left_brace,__right_curve,__pre_assignment,__statement,__left_curve,__for}, __loop}, {{__statement,__right_curve,__calculation,__while_head}, __loop}, {{__right_brace,__statement,__left_brace,__right_curve,__calculation,__while_head}, __loop}, {{__right_brace,__statements,__left_brace,__right_curve,__calculation,__while_head}, __loop}, + {{__right_brace,__left_brace,__right_curve,__calculation,__while_head}, __loop}, {{__statement,__right_curve,__id,__semi,__id,__left_curve,__forindex}, __loop}, {{__right_brace,__statement,__left_brace,__right_curve,__id,__semi,__id,__left_curve,__forindex}, __loop}, {{__right_brace,__statements,__left_brace,__right_curve,__id,__semi,__id,__left_curve,__forindex}, __loop}, + {{__right_brace,__left_brace,__right_curve,__id,__semi,__id,__left_curve,__forindex}, __loop}, {{__statement,__right_curve,__id,__semi,__id,__left_curve,__foreach}, __loop}, {{__right_brace,__statement,__left_brace,__right_curve,__id,__semi,__id,__left_curve,__foreach}, __loop}, {{__right_brace,__statements,__left_brace,__right_curve,__id,__semi,__id,__left_curve,__foreach}, __loop}, + {{__right_brace,__left_brace,__right_curve,__id,__semi,__id,__left_curve,__foreach}, __loop}, {{__statement,__right_curve,__calculation,__if_head}, __if_choose}, {{__right_brace,__statement,__left_brace,__right_curve,__calculation,__if_head}, __if_choose}, @@ -102,6 +106,7 @@ cmp_seq par[]= {{__right_brace,__left_brace,__else}, __else_choose}, {{__semi,__semi}, __semi}, + {{__semi,__right_brace}, __right_brace}, {{__id,__dot,__id}, __call_hash}, {{__id,__dot,__call_hash}, __call_hash}, @@ -109,14 +114,17 @@ cmp_seq par[]= {{__id,__dot,__call_function}, __call_hash}, {{__call_hash,__dot,__id}, __call_hash}, + {{__call_hash,__dot,__call_hash}, __call_hash}, {{__call_hash,__dot,__call_list}, __call_hash}, {{__call_hash,__dot,__call_function}, __call_hash}, {{__call_function,__dot,__id}, __call_hash}, + {{__call_function,__dot,__call_hash}, __call_hash}, {{__call_function,__dot,__call_list}, __call_hash}, {{__call_function,__dot,__call_function}, __call_hash}, {{__call_list,__dot,__id}, __call_hash}, + {{__call_list,__dot,__call_hash}, __call_hash}, {{__call_list,__dot,__call_list}, __call_hash}, {{__call_list,__dot,__call_function}, __call_hash}, @@ -159,20 +167,33 @@ cmp_seq par[]= {{__id,__comma,__id}, __data_list}, {{__data_list,__comma,__id}, __data_list}, + {{__id,__comma,__number}, __scalar_list}, + {{__id,__comma,__string}, __scalar_list}, + {{__id,__comma,__char}, __scalar_list}, + {{__id,__comma,__id}, __scalar_list}, + {{__id,__comma,__call_list}, __scalar_list}, + {{__id,__comma,__call_hash}, __scalar_list}, + {{__id,__comma,__call_function}, __scalar_list}, + {{__id,__comma,__function}, __scalar_list}, + {{__id,__comma,__calculation}, __scalar_list}, + {{__number,__comma,__number}, __scalar_list}, {{__number,__comma,__string}, __scalar_list}, {{__number,__comma,__char}, __scalar_list}, {{__number,__comma,__id}, __scalar_list}, {{__number,__comma,__call_list}, __scalar_list}, {{__number,__comma,__call_hash}, __scalar_list}, + {{__number,__comma,__call_function}, __scalar_list}, {{__number,__comma,__function}, __scalar_list}, {{__number,__comma,__calculation}, __scalar_list}, + {{__string,__comma,__number}, __scalar_list}, {{__string,__comma,__string}, __scalar_list}, {{__string,__comma,__char}, __scalar_list}, {{__string,__comma,__id}, __scalar_list}, {{__string,__comma,__call_list}, __scalar_list}, {{__string,__comma,__call_hash}, __scalar_list}, + {{__string,__comma,__call_function}, __scalar_list}, {{__string,__comma,__function}, __scalar_list}, {{__string,__comma,__calculation}, __scalar_list}, {{__char,__comma,__number}, __scalar_list}, @@ -181,6 +202,7 @@ cmp_seq par[]= {{__char,__comma,__id}, __scalar_list}, {{__char,__comma,__call_list}, __scalar_list}, {{__char,__comma,__call_hash}, __scalar_list}, + {{__char,__comma,__call_function}, __scalar_list}, {{__char,__comma,__function}, __scalar_list}, {{__char,__comma,__calculation}, __scalar_list}, @@ -190,6 +212,7 @@ cmp_seq par[]= {{__call_list,__comma,__id}, __scalar_list}, {{__call_list,__comma,__call_list}, __scalar_list}, {{__call_list,__comma,__call_hash}, __scalar_list}, + {{__call_list,__comma,__call_function}, __scalar_list}, {{__call_list,__comma,__function}, __scalar_list}, {{__call_list,__comma,__calculation}, __scalar_list}, @@ -199,15 +222,27 @@ cmp_seq par[]= {{__call_hash,__comma,__id}, __scalar_list}, {{__call_hash,__comma,__call_list}, __scalar_list}, {{__call_hash,__comma,__call_hash}, __scalar_list}, + {{__call_hash,__comma,__call_function}, __scalar_list}, {{__call_hash,__comma,__function}, __scalar_list}, {{__call_hash,__comma,__calculation}, __scalar_list}, + {{__call_function,__comma,__number}, __scalar_list}, + {{__call_function,__comma,__string}, __scalar_list}, + {{__call_function,__comma,__char}, __scalar_list}, + {{__call_function,__comma,__id}, __scalar_list}, + {{__call_function,__comma,__call_list}, __scalar_list}, + {{__call_function,__comma,__call_hash}, __scalar_list}, + {{__call_function,__comma,__call_function}, __scalar_list}, + {{__call_function,__comma,__function}, __scalar_list}, + {{__call_function,__comma,__calculation}, __scalar_list}, + {{__function,__comma,__number}, __scalar_list}, {{__function,__comma,__string}, __scalar_list}, {{__function,__comma,__char}, __scalar_list}, {{__function,__comma,__id}, __scalar_list}, {{__function,__comma,__call_list}, __scalar_list}, {{__function,__comma,__call_hash}, __scalar_list}, + {{__function,__comma,__call_function}, __scalar_list}, {{__function,__comma,__function}, __scalar_list}, {{__function,__comma,__calculation}, __scalar_list}, @@ -217,6 +252,7 @@ cmp_seq par[]= {{__calculation,__comma,__id}, __scalar_list}, {{__calculation,__comma,__call_list}, __scalar_list}, {{__calculation,__comma,__call_hash}, __scalar_list}, + {{__calculation,__comma,__call_function}, __scalar_list}, {{__calculation,__comma,__function}, __scalar_list}, {{__calculation,__comma,__calculation}, __scalar_list}, @@ -226,13 +262,16 @@ cmp_seq par[]= {{__scalar_list,__comma,__id}, __scalar_list}, {{__scalar_list,__comma,__call_list}, __scalar_list}, {{__scalar_list,__comma,__call_hash}, __scalar_list}, + {{__scalar_list,__comma,__call_function}, __scalar_list}, {{__scalar_list,__comma,__function}, __scalar_list}, {{__scalar_list,__comma,__calculation}, __scalar_list}, + {{__data_list,__comma,__number}, __scalar_list}, {{__data_list,__comma,__string}, __scalar_list}, {{__data_list,__comma,__char}, __scalar_list}, {{__data_list,__comma,__call_list}, __scalar_list}, {{__data_list,__comma,__call_hash}, __scalar_list}, + {{__data_list,__comma,__call_function}, __scalar_list}, {{__data_list,__comma,__function}, __scalar_list}, {{__data_list,__comma,__calculation}, __scalar_list}, @@ -250,311 +289,863 @@ cmp_seq par[]= {{__right_brace,__hash_member,__left_brace}, __hash}, {{__right_brace,__hash_member_list,__left_brace}, __hash}, - {{__calculation,__add_operator,__calculation}, __calculation}, - {{__calculation,__add_operator,__id}, __calculation}, - {{__id,__add_operator,__calculation}, __calculation}, - {{__id,__add_operator,__id}, __calculation}, + {{__id,__add_operator,__id}, __calculation}, + {{__id,__sub_operator,__id}, __calculation}, + {{__id,__mul_operator,__id}, __calculation}, + {{__id,__div_operator,__id}, __calculation}, + {{__id,__link_operator,__id}, __calculation}, + {{__id,__cmp_equal,__id}, __calculation}, + {{__id,__cmp_not_equal,__id}, __calculation}, + {{__id,__cmp_less,__id}, __calculation}, + {{__id,__cmp_less_or_equal,__id}, __calculation}, + {{__id,__cmp_more,__id}, __calculation}, + {{__id,__cmp_more_or_equal,__id}, __calculation}, + {{__id,__and_operator,__id}, __calculation}, + {{__id,__or_operator,__id}, __calculation}, + {{__id,__add_operator,__number}, __calculation}, + {{__id,__sub_operator,__number}, __calculation}, + {{__id,__mul_operator,__number}, __calculation}, + {{__id,__div_operator,__number}, __calculation}, + {{__id,__link_operator,__number}, __calculation}, + {{__id,__cmp_equal,__number}, __calculation}, + {{__id,__cmp_not_equal,__number}, __calculation}, + {{__id,__cmp_less,__number}, __calculation}, + {{__id,__cmp_less_or_equal,__number}, __calculation}, + {{__id,__cmp_more,__number}, __calculation}, + {{__id,__cmp_more_or_equal,__number}, __calculation}, + {{__id,__and_operator,__number}, __calculation}, + {{__id,__or_operator,__number}, __calculation}, + {{__id,__add_operator,__string}, __calculation}, + {{__id,__sub_operator,__string}, __calculation}, + {{__id,__mul_operator,__string}, __calculation}, + {{__id,__div_operator,__string}, __calculation}, + {{__id,__link_operator,__string}, __calculation}, + {{__id,__cmp_equal,__string}, __calculation}, + {{__id,__cmp_not_equal,__string}, __calculation}, + {{__id,__cmp_less,__string}, __calculation}, + {{__id,__cmp_less_or_equal,__string}, __calculation}, + {{__id,__cmp_more,__string}, __calculation}, + {{__id,__cmp_more_or_equal,__string}, __calculation}, + {{__id,__and_operator,__string}, __calculation}, + {{__id,__or_operator,__string}, __calculation}, + {{__id,__add_operator,__char}, __calculation}, + {{__id,__sub_operator,__char}, __calculation}, + {{__id,__mul_operator,__char}, __calculation}, + {{__id,__div_operator,__char}, __calculation}, + {{__id,__link_operator,__char}, __calculation}, + {{__id,__cmp_equal,__char}, __calculation}, + {{__id,__cmp_not_equal,__char}, __calculation}, + {{__id,__cmp_less,__char}, __calculation}, + {{__id,__cmp_less_or_equal,__char}, __calculation}, + {{__id,__cmp_more,__char}, __calculation}, + {{__id,__cmp_more_or_equal,__char}, __calculation}, + {{__id,__and_operator,__char}, __calculation}, + {{__id,__or_operator,__char}, __calculation}, + {{__id,__add_operator,__call_list}, __calculation}, + {{__id,__sub_operator,__call_list}, __calculation}, + {{__id,__mul_operator,__call_list}, __calculation}, + {{__id,__div_operator,__call_list}, __calculation}, + {{__id,__link_operator,__call_list}, __calculation}, + {{__id,__cmp_equal,__call_list}, __calculation}, + {{__id,__cmp_not_equal,__call_list}, __calculation}, + {{__id,__cmp_less,__call_list}, __calculation}, + {{__id,__cmp_less_or_equal,__call_list}, __calculation}, + {{__id,__cmp_more,__call_list}, __calculation}, + {{__id,__cmp_more_or_equal,__call_list}, __calculation}, + {{__id,__and_operator,__call_list}, __calculation}, + {{__id,__or_operator,__call_list}, __calculation}, + {{__id,__add_operator,__call_hash}, __calculation}, + {{__id,__sub_operator,__call_hash}, __calculation}, + {{__id,__mul_operator,__call_hash}, __calculation}, + {{__id,__div_operator,__call_hash}, __calculation}, + {{__id,__link_operator,__call_hash}, __calculation}, + {{__id,__cmp_equal,__call_hash}, __calculation}, + {{__id,__cmp_not_equal,__call_hash}, __calculation}, + {{__id,__cmp_less,__call_hash}, __calculation}, + {{__id,__cmp_less_or_equal,__call_hash}, __calculation}, + {{__id,__cmp_more,__call_hash}, __calculation}, + {{__id,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__id,__and_operator,__call_hash}, __calculation}, + {{__id,__or_operator,__call_hash}, __calculation}, + {{__id,__add_operator,__calculation}, __calculation}, + {{__id,__sub_operator,__calculation}, __calculation}, + {{__id,__mul_operator,__calculation}, __calculation}, + {{__id,__div_operator,__calculation}, __calculation}, + {{__id,__link_operator,__calculation}, __calculation}, + {{__id,__cmp_equal,__calculation}, __calculation}, + {{__id,__cmp_not_equal,__calculation}, __calculation}, + {{__id,__cmp_less,__calculation}, __calculation}, + {{__id,__cmp_less_or_equal,__calculation}, __calculation}, + {{__id,__cmp_more,__calculation}, __calculation}, + {{__id,__cmp_more_or_equal,__calculation}, __calculation}, + {{__id,__and_operator,__calculation}, __calculation}, + {{__id,__or_operator,__calculation}, __calculation}, + {{__id,__add_operator,__call_function}, __calculation}, + {{__id,__sub_operator,__call_function}, __calculation}, + {{__id,__mul_operator,__call_function}, __calculation}, + {{__id,__div_operator,__call_function}, __calculation}, + {{__id,__link_operator,__call_function}, __calculation}, + {{__id,__cmp_equal,__call_function}, __calculation}, + {{__id,__cmp_not_equal,__call_function}, __calculation}, + {{__id,__cmp_less,__call_function}, __calculation}, + {{__id,__cmp_less_or_equal,__call_function}, __calculation}, + {{__id,__cmp_more,__call_function}, __calculation}, + {{__id,__cmp_more_or_equal,__call_function}, __calculation}, + {{__id,__and_operator,__call_function}, __calculation}, + {{__id,__or_operator,__call_function}, __calculation}, - {{__calculation,__sub_operator,__calculation}, __calculation}, - {{__calculation,__sub_operator,__id}, __calculation}, - {{__id,__sub_operator,__calculation}, __calculation}, - {{__id,__sub_operator,__id}, __calculation}, + {{__number,__add_operator,__id}, __calculation}, + {{__number,__sub_operator,__id}, __calculation}, + {{__number,__mul_operator,__id}, __calculation}, + {{__number,__div_operator,__id}, __calculation}, + {{__number,__link_operator,__id}, __calculation}, + {{__number,__cmp_equal,__id}, __calculation}, + {{__number,__cmp_not_equal,__id}, __calculation}, + {{__number,__cmp_less,__id}, __calculation}, + {{__number,__cmp_less_or_equal,__id}, __calculation}, + {{__number,__cmp_more,__id}, __calculation}, + {{__number,__cmp_more_or_equal,__id}, __calculation}, + {{__number,__and_operator,__id}, __calculation}, + {{__number,__or_operator,__id}, __calculation}, + {{__number,__add_operator,__number}, __calculation}, + {{__number,__sub_operator,__number}, __calculation}, + {{__number,__mul_operator,__number}, __calculation}, + {{__number,__div_operator,__number}, __calculation}, + {{__number,__link_operator,__number}, __calculation}, + {{__number,__cmp_equal,__number}, __calculation}, + {{__number,__cmp_not_equal,__number}, __calculation}, + {{__number,__cmp_less,__number}, __calculation}, + {{__number,__cmp_less_or_equal,__number}, __calculation}, + {{__number,__cmp_more,__number}, __calculation}, + {{__number,__cmp_more_or_equal,__number}, __calculation}, + {{__number,__and_operator,__number}, __calculation}, + {{__number,__or_operator,__number}, __calculation}, + {{__number,__add_operator,__string}, __calculation}, + {{__number,__sub_operator,__string}, __calculation}, + {{__number,__mul_operator,__string}, __calculation}, + {{__number,__div_operator,__string}, __calculation}, + {{__number,__link_operator,__string}, __calculation}, + {{__number,__cmp_equal,__string}, __calculation}, + {{__number,__cmp_not_equal,__string}, __calculation}, + {{__number,__cmp_less,__string}, __calculation}, + {{__number,__cmp_less_or_equal,__string}, __calculation}, + {{__number,__cmp_more,__string}, __calculation}, + {{__number,__cmp_more_or_equal,__string}, __calculation}, + {{__number,__and_operator,__string}, __calculation}, + {{__number,__or_operator,__string}, __calculation}, + {{__number,__add_operator,__char}, __calculation}, + {{__number,__sub_operator,__char}, __calculation}, + {{__number,__mul_operator,__char}, __calculation}, + {{__number,__div_operator,__char}, __calculation}, + {{__number,__link_operator,__char}, __calculation}, + {{__number,__cmp_equal,__char}, __calculation}, + {{__number,__cmp_not_equal,__char}, __calculation}, + {{__number,__cmp_less,__char}, __calculation}, + {{__number,__cmp_less_or_equal,__char}, __calculation}, + {{__number,__cmp_more,__char}, __calculation}, + {{__number,__cmp_more_or_equal,__char}, __calculation}, + {{__number,__and_operator,__char}, __calculation}, + {{__number,__or_operator,__char}, __calculation}, + {{__number,__add_operator,__call_list}, __calculation}, + {{__number,__sub_operator,__call_list}, __calculation}, + {{__number,__mul_operator,__call_list}, __calculation}, + {{__number,__div_operator,__call_list}, __calculation}, + {{__number,__link_operator,__call_list}, __calculation}, + {{__number,__cmp_equal,__call_list}, __calculation}, + {{__number,__cmp_not_equal,__call_list}, __calculation}, + {{__number,__cmp_less,__call_list}, __calculation}, + {{__number,__cmp_less_or_equal,__call_list}, __calculation}, + {{__number,__cmp_more,__call_list}, __calculation}, + {{__number,__cmp_more_or_equal,__call_list}, __calculation}, + {{__number,__and_operator,__call_list}, __calculation}, + {{__number,__or_operator,__call_list}, __calculation}, + {{__number,__add_operator,__call_hash}, __calculation}, + {{__number,__sub_operator,__call_hash}, __calculation}, + {{__number,__mul_operator,__call_hash}, __calculation}, + {{__number,__div_operator,__call_hash}, __calculation}, + {{__number,__link_operator,__call_hash}, __calculation}, + {{__number,__cmp_equal,__call_hash}, __calculation}, + {{__number,__cmp_not_equal,__call_hash}, __calculation}, + {{__number,__cmp_less,__call_hash}, __calculation}, + {{__number,__cmp_less_or_equal,__call_hash}, __calculation}, + {{__number,__cmp_more,__call_hash}, __calculation}, + {{__number,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__number,__and_operator,__call_hash}, __calculation}, + {{__number,__or_operator,__call_hash}, __calculation}, + {{__number,__add_operator,__calculation}, __calculation}, + {{__number,__sub_operator,__calculation}, __calculation}, + {{__number,__mul_operator,__calculation}, __calculation}, + {{__number,__div_operator,__calculation}, __calculation}, + {{__number,__link_operator,__calculation}, __calculation}, + {{__number,__cmp_equal,__calculation}, __calculation}, + {{__number,__cmp_not_equal,__calculation}, __calculation}, + {{__number,__cmp_less,__calculation}, __calculation}, + {{__number,__cmp_less_or_equal,__calculation}, __calculation}, + {{__number,__cmp_more,__calculation}, __calculation}, + {{__number,__cmp_more_or_equal,__calculation}, __calculation}, + {{__number,__and_operator,__calculation}, __calculation}, + {{__number,__or_operator,__calculation}, __calculation}, + {{__number,__add_operator,__call_function}, __calculation}, + {{__number,__sub_operator,__call_function}, __calculation}, + {{__number,__mul_operator,__call_function}, __calculation}, + {{__number,__div_operator,__call_function}, __calculation}, + {{__number,__link_operator,__call_function}, __calculation}, + {{__number,__cmp_equal,__call_function}, __calculation}, + {{__number,__cmp_not_equal,__call_function}, __calculation}, + {{__number,__cmp_less,__call_function}, __calculation}, + {{__number,__cmp_less_or_equal,__call_function}, __calculation}, + {{__number,__cmp_more,__call_function}, __calculation}, + {{__number,__cmp_more_or_equal,__call_function}, __calculation}, + {{__number,__and_operator,__call_function}, __calculation}, + {{__number,__or_operator,__call_function}, __calculation}, - {{__calculation,__mul_operator,__calculation}, __calculation}, - {{__calculation,__mul_operator,__id}, __calculation}, - {{__id,__mul_operator,__calculation}, __calculation}, - {{__id,__mul_operator,__id}, __calculation}, + {{__string,__add_operator,__id}, __calculation}, + {{__string,__sub_operator,__id}, __calculation}, + {{__string,__mul_operator,__id}, __calculation}, + {{__string,__div_operator,__id}, __calculation}, + {{__string,__link_operator,__id}, __calculation}, + {{__string,__cmp_equal,__id}, __calculation}, + {{__string,__cmp_not_equal,__id}, __calculation}, + {{__string,__cmp_less,__id}, __calculation}, + {{__string,__cmp_less_or_equal,__id}, __calculation}, + {{__string,__cmp_more,__id}, __calculation}, + {{__string,__cmp_more_or_equal,__id}, __calculation}, + {{__string,__and_operator,__id}, __calculation}, + {{__string,__or_operator,__id}, __calculation}, + {{__string,__add_operator,__number}, __calculation}, + {{__string,__sub_operator,__number}, __calculation}, + {{__string,__mul_operator,__number}, __calculation}, + {{__string,__div_operator,__number}, __calculation}, + {{__string,__link_operator,__number}, __calculation}, + {{__string,__cmp_equal,__number}, __calculation}, + {{__string,__cmp_not_equal,__number}, __calculation}, + {{__string,__cmp_less,__number}, __calculation}, + {{__string,__cmp_less_or_equal,__number}, __calculation}, + {{__string,__cmp_more,__number}, __calculation}, + {{__string,__cmp_more_or_equal,__number}, __calculation}, + {{__string,__and_operator,__number}, __calculation}, + {{__string,__or_operator,__number}, __calculation}, + {{__string,__add_operator,__string}, __calculation}, + {{__string,__sub_operator,__string}, __calculation}, + {{__string,__mul_operator,__string}, __calculation}, + {{__string,__div_operator,__string}, __calculation}, + {{__string,__link_operator,__string}, __calculation}, + {{__string,__cmp_equal,__string}, __calculation}, + {{__string,__cmp_not_equal,__string}, __calculation}, + {{__string,__cmp_less,__string}, __calculation}, + {{__string,__cmp_less_or_equal,__string}, __calculation}, + {{__string,__cmp_more,__string}, __calculation}, + {{__string,__cmp_more_or_equal,__string}, __calculation}, + {{__string,__and_operator,__string}, __calculation}, + {{__string,__or_operator,__string}, __calculation}, + {{__string,__add_operator,__char}, __calculation}, + {{__string,__sub_operator,__char}, __calculation}, + {{__string,__mul_operator,__char}, __calculation}, + {{__string,__div_operator,__char}, __calculation}, + {{__string,__link_operator,__char}, __calculation}, + {{__string,__cmp_equal,__char}, __calculation}, + {{__string,__cmp_not_equal,__char}, __calculation}, + {{__string,__cmp_less,__char}, __calculation}, + {{__string,__cmp_less_or_equal,__char}, __calculation}, + {{__string,__cmp_more,__char}, __calculation}, + {{__string,__cmp_more_or_equal,__char}, __calculation}, + {{__string,__and_operator,__char}, __calculation}, + {{__string,__or_operator,__char}, __calculation}, + {{__string,__add_operator,__call_list}, __calculation}, + {{__string,__sub_operator,__call_list}, __calculation}, + {{__string,__mul_operator,__call_list}, __calculation}, + {{__string,__div_operator,__call_list}, __calculation}, + {{__string,__link_operator,__call_list}, __calculation}, + {{__string,__cmp_equal,__call_list}, __calculation}, + {{__string,__cmp_not_equal,__call_list}, __calculation}, + {{__string,__cmp_less,__call_list}, __calculation}, + {{__string,__cmp_less_or_equal,__call_list}, __calculation}, + {{__string,__cmp_more,__call_list}, __calculation}, + {{__string,__cmp_more_or_equal,__call_list}, __calculation}, + {{__string,__and_operator,__call_list}, __calculation}, + {{__string,__or_operator,__call_list}, __calculation}, + {{__string,__add_operator,__call_hash}, __calculation}, + {{__string,__sub_operator,__call_hash}, __calculation}, + {{__string,__mul_operator,__call_hash}, __calculation}, + {{__string,__div_operator,__call_hash}, __calculation}, + {{__string,__link_operator,__call_hash}, __calculation}, + {{__string,__cmp_equal,__call_hash}, __calculation}, + {{__string,__cmp_not_equal,__call_hash}, __calculation}, + {{__string,__cmp_less,__call_hash}, __calculation}, + {{__string,__cmp_less_or_equal,__call_hash}, __calculation}, + {{__string,__cmp_more,__call_hash}, __calculation}, + {{__string,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__string,__and_operator,__call_hash}, __calculation}, + {{__string,__or_operator,__call_hash}, __calculation}, + {{__string,__add_operator,__calculation}, __calculation}, + {{__string,__sub_operator,__calculation}, __calculation}, + {{__string,__mul_operator,__calculation}, __calculation}, + {{__string,__div_operator,__calculation}, __calculation}, + {{__string,__link_operator,__calculation}, __calculation}, + {{__string,__cmp_equal,__calculation}, __calculation}, + {{__string,__cmp_not_equal,__calculation}, __calculation}, + {{__string,__cmp_less,__calculation}, __calculation}, + {{__string,__cmp_less_or_equal,__calculation}, __calculation}, + {{__string,__cmp_more,__calculation}, __calculation}, + {{__string,__cmp_more_or_equal,__calculation}, __calculation}, + {{__string,__and_operator,__calculation}, __calculation}, + {{__string,__or_operator,__calculation}, __calculation}, + {{__string,__add_operator,__call_function}, __calculation}, + {{__string,__sub_operator,__call_function}, __calculation}, + {{__string,__mul_operator,__call_function}, __calculation}, + {{__string,__div_operator,__call_function}, __calculation}, + {{__string,__link_operator,__call_function}, __calculation}, + {{__string,__cmp_equal,__call_function}, __calculation}, + {{__string,__cmp_not_equal,__call_function}, __calculation}, + {{__string,__cmp_less,__call_function}, __calculation}, + {{__string,__cmp_less_or_equal,__call_function}, __calculation}, + {{__string,__cmp_more,__call_function}, __calculation}, + {{__string,__cmp_more_or_equal,__call_function}, __calculation}, + {{__string,__and_operator,__call_function}, __calculation}, + {{__string,__or_operator,__call_function}, __calculation}, - {{__calculation,__div_operator,__calculation}, __calculation}, - {{__calculation,__div_operator,__id}, __calculation}, - {{__id,__div_operator,__calculation}, __calculation}, - {{__id,__div_operator,__id}, __calculation}, + {{__char,__add_operator,__id}, __calculation}, + {{__char,__sub_operator,__id}, __calculation}, + {{__char,__mul_operator,__id}, __calculation}, + {{__char,__div_operator,__id}, __calculation}, + {{__char,__link_operator,__id}, __calculation}, + {{__char,__cmp_equal,__id}, __calculation}, + {{__char,__cmp_not_equal,__id}, __calculation}, + {{__char,__cmp_less,__id}, __calculation}, + {{__char,__cmp_less_or_equal,__id}, __calculation}, + {{__char,__cmp_more,__id}, __calculation}, + {{__char,__cmp_more_or_equal,__id}, __calculation}, + {{__char,__and_operator,__id}, __calculation}, + {{__char,__or_operator,__id}, __calculation}, + {{__char,__add_operator,__number}, __calculation}, + {{__char,__sub_operator,__number}, __calculation}, + {{__char,__mul_operator,__number}, __calculation}, + {{__char,__div_operator,__number}, __calculation}, + {{__char,__link_operator,__number}, __calculation}, + {{__char,__cmp_equal,__number}, __calculation}, + {{__char,__cmp_not_equal,__number}, __calculation}, + {{__char,__cmp_less,__number}, __calculation}, + {{__char,__cmp_less_or_equal,__number}, __calculation}, + {{__char,__cmp_more,__number}, __calculation}, + {{__char,__cmp_more_or_equal,__number}, __calculation}, + {{__char,__and_operator,__number}, __calculation}, + {{__char,__or_operator,__number}, __calculation}, + {{__char,__add_operator,__string}, __calculation}, + {{__char,__sub_operator,__string}, __calculation}, + {{__char,__mul_operator,__string}, __calculation}, + {{__char,__div_operator,__string}, __calculation}, + {{__char,__link_operator,__string}, __calculation}, + {{__char,__cmp_equal,__string}, __calculation}, + {{__char,__cmp_not_equal,__string}, __calculation}, + {{__char,__cmp_less,__string}, __calculation}, + {{__char,__cmp_less_or_equal,__string}, __calculation}, + {{__char,__cmp_more,__string}, __calculation}, + {{__char,__cmp_more_or_equal,__string}, __calculation}, + {{__char,__and_operator,__string}, __calculation}, + {{__char,__or_operator,__string}, __calculation}, + {{__char,__add_operator,__char}, __calculation}, + {{__char,__sub_operator,__char}, __calculation}, + {{__char,__mul_operator,__char}, __calculation}, + {{__char,__div_operator,__char}, __calculation}, + {{__char,__link_operator,__char}, __calculation}, + {{__char,__cmp_equal,__char}, __calculation}, + {{__char,__cmp_not_equal,__char}, __calculation}, + {{__char,__cmp_less,__char}, __calculation}, + {{__char,__cmp_less_or_equal,__char}, __calculation}, + {{__char,__cmp_more,__char}, __calculation}, + {{__char,__cmp_more_or_equal,__char}, __calculation}, + {{__char,__and_operator,__char}, __calculation}, + {{__char,__or_operator,__char}, __calculation}, + {{__char,__add_operator,__call_list}, __calculation}, + {{__char,__sub_operator,__call_list}, __calculation}, + {{__char,__mul_operator,__call_list}, __calculation}, + {{__char,__div_operator,__call_list}, __calculation}, + {{__char,__link_operator,__call_list}, __calculation}, + {{__char,__cmp_equal,__call_list}, __calculation}, + {{__char,__cmp_not_equal,__call_list}, __calculation}, + {{__char,__cmp_less,__call_list}, __calculation}, + {{__char,__cmp_less_or_equal,__call_list}, __calculation}, + {{__char,__cmp_more,__call_list}, __calculation}, + {{__char,__cmp_more_or_equal,__call_list}, __calculation}, + {{__char,__and_operator,__call_list}, __calculation}, + {{__char,__or_operator,__call_list}, __calculation}, + {{__char,__add_operator,__call_hash}, __calculation}, + {{__char,__sub_operator,__call_hash}, __calculation}, + {{__char,__mul_operator,__call_hash}, __calculation}, + {{__char,__div_operator,__call_hash}, __calculation}, + {{__char,__link_operator,__call_hash}, __calculation}, + {{__char,__cmp_equal,__call_hash}, __calculation}, + {{__char,__cmp_not_equal,__call_hash}, __calculation}, + {{__char,__cmp_less,__call_hash}, __calculation}, + {{__char,__cmp_less_or_equal,__call_hash}, __calculation}, + {{__char,__cmp_more,__call_hash}, __calculation}, + {{__char,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__char,__and_operator,__call_hash}, __calculation}, + {{__char,__or_operator,__call_hash}, __calculation}, + {{__char,__add_operator,__calculation}, __calculation}, + {{__char,__sub_operator,__calculation}, __calculation}, + {{__char,__mul_operator,__calculation}, __calculation}, + {{__char,__div_operator,__calculation}, __calculation}, + {{__char,__link_operator,__calculation}, __calculation}, + {{__char,__cmp_equal,__calculation}, __calculation}, + {{__char,__cmp_not_equal,__calculation}, __calculation}, + {{__char,__cmp_less,__calculation}, __calculation}, + {{__char,__cmp_less_or_equal,__calculation}, __calculation}, + {{__char,__cmp_more,__calculation}, __calculation}, + {{__char,__cmp_more_or_equal,__calculation}, __calculation}, + {{__char,__and_operator,__calculation}, __calculation}, + {{__char,__or_operator,__calculation}, __calculation}, + {{__char,__add_operator,__call_function}, __calculation}, + {{__char,__sub_operator,__call_function}, __calculation}, + {{__char,__mul_operator,__call_function}, __calculation}, + {{__char,__div_operator,__call_function}, __calculation}, + {{__char,__link_operator,__call_function}, __calculation}, + {{__char,__cmp_equal,__call_function}, __calculation}, + {{__char,__cmp_not_equal,__call_function}, __calculation}, + {{__char,__cmp_less,__call_function}, __calculation}, + {{__char,__cmp_less_or_equal,__call_function}, __calculation}, + {{__char,__cmp_more,__call_function}, __calculation}, + {{__char,__cmp_more_or_equal,__call_function}, __calculation}, + {{__char,__and_operator,__call_function}, __calculation}, + {{__char,__or_operator,__call_function}, __calculation}, - {{__calculation,__link_operator,__calculation}, __calculation}, - {{__calculation,__link_operator,__id}, __calculation}, - {{__id,__link_operator,__calculation}, __calculation}, - {{__id,__link_operator,__id}, __calculation}, - - {{__calculation,__cmp_equal,__calculation}, __calculation}, - {{__calculation,__cmp_equal,__id}, __calculation}, - {{__id,__cmp_equal,__calculation}, __calculation}, - {{__id,__cmp_equal,__id}, __calculation}, - - {{__calculation,__cmp_not_equal,__calculation}, __calculation}, - {{__calculation,__cmp_not_equal,__id}, __calculation}, - {{__id,__cmp_not_equal,__calculation}, __calculation}, - {{__id,__cmp_not_equal,__id}, __calculation}, - - {{__calculation,__cmp_less,__calculation}, __calculation}, - {{__calculation,__cmp_less,__id}, __calculation}, - {{__id,__cmp_less,__calculation}, __calculation}, - {{__id,__cmp_less,__id}, __calculation}, - - {{__calculation,__cmp_less_or_equal,__calculation}, __calculation}, - {{__calculation,__cmp_less_or_equal,__id}, __calculation}, - {{__id,__cmp_less_or_equal,__calculation}, __calculation}, - {{__id,__cmp_less_or_equal,__id}, __calculation}, - - {{__calculation,__cmp_more,__calculation}, __calculation}, - {{__calculation,__cmp_more,__id}, __calculation}, - {{__id,__cmp_more,__calculation}, __calculation}, - {{__id,__cmp_more,__id}, __calculation}, - - {{__calculation,__cmp_more_or_equal,__calculation}, __calculation}, - {{__calculation,__cmp_more_or_equal,__id}, __calculation}, - {{__id,__cmp_more_or_equal,__calculation}, __calculation}, - {{__id,__cmp_more_or_equal,__id}, __calculation}, + {{__call_hash,__add_operator,__id}, __calculation}, + {{__call_hash,__sub_operator,__id}, __calculation}, + {{__call_hash,__mul_operator,__id}, __calculation}, + {{__call_hash,__div_operator,__id}, __calculation}, + {{__call_hash,__link_operator,__id}, __calculation}, + {{__call_hash,__cmp_equal,__id}, __calculation}, + {{__call_hash,__cmp_not_equal,__id}, __calculation}, + {{__call_hash,__cmp_less,__id}, __calculation}, + {{__call_hash,__cmp_less_or_equal,__id}, __calculation}, + {{__call_hash,__cmp_more,__id}, __calculation}, + {{__call_hash,__cmp_more_or_equal,__id}, __calculation}, + {{__call_hash,__and_operator,__id}, __calculation}, + {{__call_hash,__or_operator,__id}, __calculation}, + {{__call_hash,__add_operator,__number}, __calculation}, + {{__call_hash,__sub_operator,__number}, __calculation}, + {{__call_hash,__mul_operator,__number}, __calculation}, + {{__call_hash,__div_operator,__number}, __calculation}, + {{__call_hash,__link_operator,__number}, __calculation}, + {{__call_hash,__cmp_equal,__number}, __calculation}, + {{__call_hash,__cmp_not_equal,__number}, __calculation}, + {{__call_hash,__cmp_less,__number}, __calculation}, + {{__call_hash,__cmp_less_or_equal,__number}, __calculation}, + {{__call_hash,__cmp_more,__number}, __calculation}, + {{__call_hash,__cmp_more_or_equal,__number}, __calculation}, + {{__call_hash,__and_operator,__number}, __calculation}, + {{__call_hash,__or_operator,__number}, __calculation}, + {{__call_hash,__add_operator,__string}, __calculation}, + {{__call_hash,__sub_operator,__string}, __calculation}, + {{__call_hash,__mul_operator,__string}, __calculation}, + {{__call_hash,__div_operator,__string}, __calculation}, + {{__call_hash,__link_operator,__string}, __calculation}, + {{__call_hash,__cmp_equal,__string}, __calculation}, + {{__call_hash,__cmp_not_equal,__string}, __calculation}, + {{__call_hash,__cmp_less,__string}, __calculation}, + {{__call_hash,__cmp_less_or_equal,__string}, __calculation}, + {{__call_hash,__cmp_more,__string}, __calculation}, + {{__call_hash,__cmp_more_or_equal,__string}, __calculation}, + {{__call_hash,__and_operator,__string}, __calculation}, + {{__call_hash,__or_operator,__string}, __calculation}, + {{__call_hash,__add_operator,__char}, __calculation}, + {{__call_hash,__sub_operator,__char}, __calculation}, + {{__call_hash,__mul_operator,__char}, __calculation}, + {{__call_hash,__div_operator,__char}, __calculation}, + {{__call_hash,__link_operator,__char}, __calculation}, + {{__call_hash,__cmp_equal,__char}, __calculation}, + {{__call_hash,__cmp_not_equal,__char}, __calculation}, + {{__call_hash,__cmp_less,__char}, __calculation}, + {{__call_hash,__cmp_less_or_equal,__char}, __calculation}, + {{__call_hash,__cmp_more,__char}, __calculation}, + {{__call_hash,__cmp_more_or_equal,__char}, __calculation}, + {{__call_hash,__and_operator,__char}, __calculation}, + {{__call_hash,__or_operator,__char}, __calculation}, + {{__call_hash,__add_operator,__call_list}, __calculation}, + {{__call_hash,__sub_operator,__call_list}, __calculation}, + {{__call_hash,__mul_operator,__call_list}, __calculation}, + {{__call_hash,__div_operator,__call_list}, __calculation}, + {{__call_hash,__link_operator,__call_list}, __calculation}, + {{__call_hash,__cmp_equal,__call_list}, __calculation}, + {{__call_hash,__cmp_not_equal,__call_list}, __calculation}, + {{__call_hash,__cmp_less,__call_list}, __calculation}, + {{__call_hash,__cmp_less_or_equal,__call_list}, __calculation}, + {{__call_hash,__cmp_more,__call_list}, __calculation}, + {{__call_hash,__cmp_more_or_equal,__call_list}, __calculation}, + {{__call_hash,__and_operator,__call_list}, __calculation}, + {{__call_hash,__or_operator,__call_list}, __calculation}, + {{__call_hash,__add_operator,__call_hash}, __calculation}, + {{__call_hash,__sub_operator,__call_hash}, __calculation}, + {{__call_hash,__mul_operator,__call_hash}, __calculation}, + {{__call_hash,__div_operator,__call_hash}, __calculation}, + {{__call_hash,__link_operator,__call_hash}, __calculation}, + {{__call_hash,__cmp_equal,__call_hash}, __calculation}, + {{__call_hash,__cmp_not_equal,__call_hash}, __calculation}, + {{__call_hash,__cmp_less,__call_hash}, __calculation}, + {{__call_hash,__cmp_less_or_equal,__call_hash}, __calculation}, + {{__call_hash,__cmp_more,__call_hash}, __calculation}, + {{__call_hash,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__call_hash,__and_operator,__call_hash}, __calculation}, + {{__call_hash,__or_operator,__call_hash}, __calculation}, + {{__call_hash,__add_operator,__calculation}, __calculation}, + {{__call_hash,__sub_operator,__calculation}, __calculation}, + {{__call_hash,__mul_operator,__calculation}, __calculation}, + {{__call_hash,__div_operator,__calculation}, __calculation}, + {{__call_hash,__link_operator,__calculation}, __calculation}, + {{__call_hash,__cmp_equal,__calculation}, __calculation}, + {{__call_hash,__cmp_not_equal,__calculation}, __calculation}, + {{__call_hash,__cmp_less,__calculation}, __calculation}, + {{__call_hash,__cmp_less_or_equal,__calculation}, __calculation}, + {{__call_hash,__cmp_more,__calculation}, __calculation}, + {{__call_hash,__cmp_more_or_equal,__calculation}, __calculation}, + {{__call_hash,__and_operator,__calculation}, __calculation}, + {{__call_hash,__or_operator,__calculation}, __calculation}, + {{__call_hash,__add_operator,__call_function}, __calculation}, + {{__call_hash,__sub_operator,__call_function}, __calculation}, + {{__call_hash,__mul_operator,__call_function}, __calculation}, + {{__call_hash,__div_operator,__call_function}, __calculation}, + {{__call_hash,__link_operator,__call_function}, __calculation}, + {{__call_hash,__cmp_equal,__call_function}, __calculation}, + {{__call_hash,__cmp_not_equal,__call_function}, __calculation}, + {{__call_hash,__cmp_less,__call_function}, __calculation}, + {{__call_hash,__cmp_less_or_equal,__call_function}, __calculation}, + {{__call_hash,__cmp_more,__call_function}, __calculation}, + {{__call_hash,__cmp_more_or_equal,__call_function}, __calculation}, + {{__call_hash,__and_operator,__call_function}, __calculation}, + {{__call_hash,__or_operator,__call_function}, __calculation}, - {{__calculation,__and_operator,__calculation}, __calculation}, - {{__calculation,__and_operator,__id}, __calculation}, - {{__id,__and_operator,__calculation}, __calculation}, - {{__id,__and_operator,__id}, __calculation}, - - {{__calculation,__or_operator,__calculation}, __calculation}, - {{__calculation,__or_operator,__id}, __calculation}, - {{__id,__or_operator,__calculation}, __calculation}, - {{__id,__or_operator,__id}, __calculation}, - - {{__right_curve,__id,__left_curve}, __calculation}, - {{__right_curve,__calculation,__left_curve}, __calculation}, - {{__id,__nor_operator}, __calculation}, - - {{__calculation,__add_operator,__number}, __calculation}, - {{__number,__add_operator,__calculation}, __calculation}, - {{__number,__add_operator,__number}, __calculation}, - {{__number,__add_operator,__id}, __calculation}, - {{__id,__add_operator,__number}, __calculation}, - - {{__calculation,__sub_operator,__number}, __calculation}, - {{__number,__sub_operator,__calculation}, __calculation}, - {{__number,__sub_operator,__number}, __calculation}, - {{__number,__sub_operator,__id}, __calculation}, - {{__id,__sub_operator,__number}, __calculation}, - - {{__calculation,__mul_operator,__number}, __calculation}, - {{__number,__mul_operator,__calculation}, __calculation}, - {{__number,__mul_operator,__number}, __calculation}, - {{__number,__mul_operator,__id}, __calculation}, - {{__id,__mul_operator,__number}, __calculation}, - - {{__calculation,__div_operator,__number}, __calculation}, - {{__number,__div_operator,__calculation}, __calculation}, - {{__number,__div_operator,__number}, __calculation}, - {{__number,__div_operator,__id}, __calculation}, - {{__id,__div_operator,__number}, __calculation}, - - {{__calculation,__link_operator,__number}, __calculation}, - {{__number,__link_operator,__calculation}, __calculation}, - {{__number,__link_operator,__number}, __calculation}, - {{__number,__link_operator,__id}, __calculation}, - {{__id,__link_operator,__number}, __calculation}, - - {{__calculation,__cmp_equal,__number}, __calculation}, - {{__number,__cmp_equal,__calculation}, __calculation}, - {{__number,__cmp_equal,__number}, __calculation}, - {{__number,__cmp_equal,__id}, __calculation}, - {{__id,__cmp_equal,__number}, __calculation}, - - {{__calculation,__cmp_not_equal,__number}, __calculation}, - {{__number,__cmp_not_equal,__calculation}, __calculation}, - {{__number,__cmp_not_equal,__number}, __calculation}, - {{__number,__cmp_not_equal,__id}, __calculation}, - {{__id,__cmp_not_equal,__number}, __calculation}, - - {{__calculation,__cmp_less,__number}, __calculation}, - {{__number,__cmp_less,__calculation}, __calculation}, - {{__number,__cmp_less,__number}, __calculation}, - {{__number,__cmp_less,__id}, __calculation}, - {{__id,__cmp_less,__number}, __calculation}, - - {{__calculation,__cmp_less_or_equal,__number}, __calculation}, - {{__number,__cmp_less_or_equal,__calculation}, __calculation}, - {{__number,__cmp_less_or_equal,__number}, __calculation}, - {{__number,__cmp_less_or_equal,__id}, __calculation}, - {{__id,__cmp_less_or_equal,__number}, __calculation}, - - {{__calculation,__cmp_more,__number}, __calculation}, - {{__number,__cmp_more,__calculation}, __calculation}, - {{__number,__cmp_more,__number}, __calculation}, - {{__number,__cmp_more,__id}, __calculation}, - {{__id,__cmp_more,__number}, __calculation}, - - {{__calculation,__cmp_more_or_equal,__number}, __calculation}, - {{__number,__cmp_more_or_equal,__calculation}, __calculation}, - {{__number,__cmp_more_or_equal,__number}, __calculation}, - {{__number,__cmp_more_or_equal,__id}, __calculation}, - {{__id,__cmp_more_or_equal,__number}, __calculation}, + {{__call_list,__add_operator,__id}, __calculation}, + {{__call_list,__sub_operator,__id}, __calculation}, + {{__call_list,__mul_operator,__id}, __calculation}, + {{__call_list,__div_operator,__id}, __calculation}, + {{__call_list,__link_operator,__id}, __calculation}, + {{__call_list,__cmp_equal,__id}, __calculation}, + {{__call_list,__cmp_not_equal,__id}, __calculation}, + {{__call_list,__cmp_less,__id}, __calculation}, + {{__call_list,__cmp_less_or_equal,__id}, __calculation}, + {{__call_list,__cmp_more,__id}, __calculation}, + {{__call_list,__cmp_more_or_equal,__id}, __calculation}, + {{__call_list,__and_operator,__id}, __calculation}, + {{__call_list,__or_operator,__id}, __calculation}, + {{__call_list,__add_operator,__number}, __calculation}, + {{__call_list,__sub_operator,__number}, __calculation}, + {{__call_list,__mul_operator,__number}, __calculation}, + {{__call_list,__div_operator,__number}, __calculation}, + {{__call_list,__link_operator,__number}, __calculation}, + {{__call_list,__cmp_equal,__number}, __calculation}, + {{__call_list,__cmp_not_equal,__number}, __calculation}, + {{__call_list,__cmp_less,__number}, __calculation}, + {{__call_list,__cmp_less_or_equal,__number}, __calculation}, + {{__call_list,__cmp_more,__number}, __calculation}, + {{__call_list,__cmp_more_or_equal,__number}, __calculation}, + {{__call_list,__and_operator,__number}, __calculation}, + {{__call_list,__or_operator,__number}, __calculation}, + {{__call_list,__add_operator,__string}, __calculation}, + {{__call_list,__sub_operator,__string}, __calculation}, + {{__call_list,__mul_operator,__string}, __calculation}, + {{__call_list,__div_operator,__string}, __calculation}, + {{__call_list,__link_operator,__string}, __calculation}, + {{__call_list,__cmp_equal,__string}, __calculation}, + {{__call_list,__cmp_not_equal,__string}, __calculation}, + {{__call_list,__cmp_less,__string}, __calculation}, + {{__call_list,__cmp_less_or_equal,__string}, __calculation}, + {{__call_list,__cmp_more,__string}, __calculation}, + {{__call_list,__cmp_more_or_equal,__string}, __calculation}, + {{__call_list,__and_operator,__string}, __calculation}, + {{__call_list,__or_operator,__string}, __calculation}, + {{__call_list,__add_operator,__char}, __calculation}, + {{__call_list,__sub_operator,__char}, __calculation}, + {{__call_list,__mul_operator,__char}, __calculation}, + {{__call_list,__div_operator,__char}, __calculation}, + {{__call_list,__link_operator,__char}, __calculation}, + {{__call_list,__cmp_equal,__char}, __calculation}, + {{__call_list,__cmp_not_equal,__char}, __calculation}, + {{__call_list,__cmp_less,__char}, __calculation}, + {{__call_list,__cmp_less_or_equal,__char}, __calculation}, + {{__call_list,__cmp_more,__char}, __calculation}, + {{__call_list,__cmp_more_or_equal,__char}, __calculation}, + {{__call_list,__and_operator,__char}, __calculation}, + {{__call_list,__or_operator,__char}, __calculation}, + {{__call_list,__add_operator,__call_list}, __calculation}, + {{__call_list,__sub_operator,__call_list}, __calculation}, + {{__call_list,__mul_operator,__call_list}, __calculation}, + {{__call_list,__div_operator,__call_list}, __calculation}, + {{__call_list,__link_operator,__call_list}, __calculation}, + {{__call_list,__cmp_equal,__call_list}, __calculation}, + {{__call_list,__cmp_not_equal,__call_list}, __calculation}, + {{__call_list,__cmp_less,__call_list}, __calculation}, + {{__call_list,__cmp_less_or_equal,__call_list}, __calculation}, + {{__call_list,__cmp_more,__call_list}, __calculation}, + {{__call_list,__cmp_more_or_equal,__call_list}, __calculation}, + {{__call_list,__and_operator,__call_list}, __calculation}, + {{__call_list,__or_operator,__call_list}, __calculation}, + {{__call_list,__add_operator,__call_hash}, __calculation}, + {{__call_list,__sub_operator,__call_hash}, __calculation}, + {{__call_list,__mul_operator,__call_hash}, __calculation}, + {{__call_list,__div_operator,__call_hash}, __calculation}, + {{__call_list,__link_operator,__call_hash}, __calculation}, + {{__call_list,__cmp_equal,__call_hash}, __calculation}, + {{__call_list,__cmp_not_equal,__call_hash}, __calculation}, + {{__call_list,__cmp_less,__call_hash}, __calculation}, + {{__call_list,__cmp_less_or_equal,__call_hash}, __calculation}, + {{__call_list,__cmp_more,__call_hash}, __calculation}, + {{__call_list,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__call_list,__and_operator,__call_hash}, __calculation}, + {{__call_list,__or_operator,__call_hash}, __calculation}, + {{__call_list,__add_operator,__calculation}, __calculation}, + {{__call_list,__sub_operator,__calculation}, __calculation}, + {{__call_list,__mul_operator,__calculation}, __calculation}, + {{__call_list,__div_operator,__calculation}, __calculation}, + {{__call_list,__link_operator,__calculation}, __calculation}, + {{__call_list,__cmp_equal,__calculation}, __calculation}, + {{__call_list,__cmp_not_equal,__calculation}, __calculation}, + {{__call_list,__cmp_less,__calculation}, __calculation}, + {{__call_list,__cmp_less_or_equal,__calculation}, __calculation}, + {{__call_list,__cmp_more,__calculation}, __calculation}, + {{__call_list,__cmp_more_or_equal,__calculation}, __calculation}, + {{__call_list,__and_operator,__calculation}, __calculation}, + {{__call_list,__or_operator,__calculation}, __calculation}, + {{__call_list,__add_operator,__call_function}, __calculation}, + {{__call_list,__sub_operator,__call_function}, __calculation}, + {{__call_list,__mul_operator,__call_function}, __calculation}, + {{__call_list,__div_operator,__call_function}, __calculation}, + {{__call_list,__link_operator,__call_function}, __calculation}, + {{__call_list,__cmp_equal,__call_function}, __calculation}, + {{__call_list,__cmp_not_equal,__call_function}, __calculation}, + {{__call_list,__cmp_less,__call_function}, __calculation}, + {{__call_list,__cmp_less_or_equal,__call_function}, __calculation}, + {{__call_list,__cmp_more,__call_function}, __calculation}, + {{__call_list,__cmp_more_or_equal,__call_function}, __calculation}, + {{__call_list,__and_operator,__call_function}, __calculation}, + {{__call_list,__or_operator,__call_function}, __calculation}, - {{__calculation,__and_operator,__number}, __calculation}, - {{__number,__and_operator,__calculation}, __calculation}, - {{__number,__and_operator,__number}, __calculation}, - {{__number,__and_operator,__id}, __calculation}, - {{__id,__and_operator,__number}, __calculation}, + {{__call_function,__add_operator,__id}, __calculation}, + {{__call_function,__sub_operator,__id}, __calculation}, + {{__call_function,__mul_operator,__id}, __calculation}, + {{__call_function,__div_operator,__id}, __calculation}, + {{__call_function,__link_operator,__id}, __calculation}, + {{__call_function,__cmp_equal,__id}, __calculation}, + {{__call_function,__cmp_not_equal,__id}, __calculation}, + {{__call_function,__cmp_less,__id}, __calculation}, + {{__call_function,__cmp_less_or_equal,__id}, __calculation}, + {{__call_function,__cmp_more,__id}, __calculation}, + {{__call_function,__cmp_more_or_equal,__id}, __calculation}, + {{__call_function,__and_operator,__id}, __calculation}, + {{__call_function,__or_operator,__id}, __calculation}, + {{__call_function,__add_operator,__number}, __calculation}, + {{__call_function,__sub_operator,__number}, __calculation}, + {{__call_function,__mul_operator,__number}, __calculation}, + {{__call_function,__div_operator,__number}, __calculation}, + {{__call_function,__link_operator,__number}, __calculation}, + {{__call_function,__cmp_equal,__number}, __calculation}, + {{__call_function,__cmp_not_equal,__number}, __calculation}, + {{__call_function,__cmp_less,__number}, __calculation}, + {{__call_function,__cmp_less_or_equal,__number}, __calculation}, + {{__call_function,__cmp_more,__number}, __calculation}, + {{__call_function,__cmp_more_or_equal,__number}, __calculation}, + {{__call_function,__and_operator,__number}, __calculation}, + {{__call_function,__or_operator,__number}, __calculation}, + {{__call_function,__add_operator,__string}, __calculation}, + {{__call_function,__sub_operator,__string}, __calculation}, + {{__call_function,__mul_operator,__string}, __calculation}, + {{__call_function,__div_operator,__string}, __calculation}, + {{__call_function,__link_operator,__string}, __calculation}, + {{__call_function,__cmp_equal,__string}, __calculation}, + {{__call_function,__cmp_not_equal,__string}, __calculation}, + {{__call_function,__cmp_less,__string}, __calculation}, + {{__call_function,__cmp_less_or_equal,__string}, __calculation}, + {{__call_function,__cmp_more,__string}, __calculation}, + {{__call_function,__cmp_more_or_equal,__string}, __calculation}, + {{__call_function,__and_operator,__string}, __calculation}, + {{__call_function,__or_operator,__string}, __calculation}, + {{__call_function,__add_operator,__char}, __calculation}, + {{__call_function,__sub_operator,__char}, __calculation}, + {{__call_function,__mul_operator,__char}, __calculation}, + {{__call_function,__div_operator,__char}, __calculation}, + {{__call_function,__link_operator,__char}, __calculation}, + {{__call_function,__cmp_equal,__char}, __calculation}, + {{__call_function,__cmp_not_equal,__char}, __calculation}, + {{__call_function,__cmp_less,__char}, __calculation}, + {{__call_function,__cmp_less_or_equal,__char}, __calculation}, + {{__call_function,__cmp_more,__char}, __calculation}, + {{__call_function,__cmp_more_or_equal,__char}, __calculation}, + {{__call_function,__and_operator,__char}, __calculation}, + {{__call_function,__or_operator,__char}, __calculation}, + {{__call_function,__add_operator,__call_list}, __calculation}, + {{__call_function,__sub_operator,__call_list}, __calculation}, + {{__call_function,__mul_operator,__call_list}, __calculation}, + {{__call_function,__div_operator,__call_list}, __calculation}, + {{__call_function,__link_operator,__call_list}, __calculation}, + {{__call_function,__cmp_equal,__call_list}, __calculation}, + {{__call_function,__cmp_not_equal,__call_list}, __calculation}, + {{__call_function,__cmp_less,__call_list}, __calculation}, + {{__call_function,__cmp_less_or_equal,__call_list}, __calculation}, + {{__call_function,__cmp_more,__call_list}, __calculation}, + {{__call_function,__cmp_more_or_equal,__call_list}, __calculation}, + {{__call_function,__and_operator,__call_list}, __calculation}, + {{__call_function,__or_operator,__call_list}, __calculation}, + {{__call_function,__add_operator,__call_hash}, __calculation}, + {{__call_function,__sub_operator,__call_hash}, __calculation}, + {{__call_function,__mul_operator,__call_hash}, __calculation}, + {{__call_function,__div_operator,__call_hash}, __calculation}, + {{__call_function,__link_operator,__call_hash}, __calculation}, + {{__call_function,__cmp_equal,__call_hash}, __calculation}, + {{__call_function,__cmp_not_equal,__call_hash}, __calculation}, + {{__call_function,__cmp_less,__call_hash}, __calculation}, + {{__call_function,__cmp_less_or_equal,__call_hash}, __calculation}, + {{__call_function,__cmp_more,__call_hash}, __calculation}, + {{__call_function,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__call_function,__and_operator,__call_hash}, __calculation}, + {{__call_function,__or_operator,__call_hash}, __calculation}, + {{__call_function,__add_operator,__calculation}, __calculation}, + {{__call_function,__sub_operator,__calculation}, __calculation}, + {{__call_function,__mul_operator,__calculation}, __calculation}, + {{__call_function,__div_operator,__calculation}, __calculation}, + {{__call_function,__link_operator,__calculation}, __calculation}, + {{__call_function,__cmp_equal,__calculation}, __calculation}, + {{__call_function,__cmp_not_equal,__calculation}, __calculation}, + {{__call_function,__cmp_less,__calculation}, __calculation}, + {{__call_function,__cmp_less_or_equal,__calculation}, __calculation}, + {{__call_function,__cmp_more,__calculation}, __calculation}, + {{__call_function,__cmp_more_or_equal,__calculation}, __calculation}, + {{__call_function,__and_operator,__calculation}, __calculation}, + {{__call_function,__or_operator,__calculation}, __calculation}, + {{__call_function,__add_operator,__call_function}, __calculation}, + {{__call_function,__sub_operator,__call_function}, __calculation}, + {{__call_function,__mul_operator,__call_function}, __calculation}, + {{__call_function,__div_operator,__call_function}, __calculation}, + {{__call_function,__link_operator,__call_function}, __calculation}, + {{__call_function,__cmp_equal,__call_function}, __calculation}, + {{__call_function,__cmp_not_equal,__call_function}, __calculation}, + {{__call_function,__cmp_less,__call_function}, __calculation}, + {{__call_function,__cmp_less_or_equal,__call_function}, __calculation}, + {{__call_function,__cmp_more,__call_function}, __calculation}, + {{__call_function,__cmp_more_or_equal,__call_function}, __calculation}, + {{__call_function,__and_operator,__call_function}, __calculation}, + {{__call_function,__or_operator,__call_function}, __calculation}, - {{__calculation,__or_operator,__number}, __calculation}, - {{__number,__or_operator,__calculation}, __calculation}, - {{__number,__or_operator,__number}, __calculation}, - {{__number,__or_operator,__id}, __calculation}, - {{__id,__or_operator,__number}, __calculation}, - - {{__calculation,__add_operator,__call_hash}, __calculation}, - {{__call_hash,__add_operator,__calculation}, __calculation}, - {{__call_hash,__add_operator,__call_hash}, __calculation}, - {{__call_hash,__add_operator,__id}, __calculation}, - {{__id,__add_operator,__call_hash}, __calculation}, - - {{__calculation,__sub_operator,__call_hash}, __calculation}, - {{__call_hash,__sub_operator,__calculation}, __calculation}, - {{__call_hash,__sub_operator,__call_hash}, __calculation}, - {{__call_hash,__sub_operator,__id}, __calculation}, - {{__id,__sub_operator,__call_hash}, __calculation}, - - {{__calculation,__mul_operator,__call_hash}, __calculation}, - {{__call_hash,__mul_operator,__calculation}, __calculation}, - {{__call_hash,__mul_operator,__call_hash}, __calculation}, - {{__call_hash,__mul_operator,__id}, __calculation}, - {{__id,__mul_operator,__call_hash}, __calculation}, - - {{__calculation,__div_operator,__call_hash}, __calculation}, - {{__call_hash,__div_operator,__calculation}, __calculation}, - {{__call_hash,__div_operator,__call_hash}, __calculation}, - {{__call_hash,__div_operator,__id}, __calculation}, - {{__id,__div_operator,__call_hash}, __calculation}, - - {{__calculation,__link_operator,__call_hash}, __calculation}, - {{__call_hash,__link_operator,__calculation}, __calculation}, - {{__call_hash,__link_operator,__call_hash}, __calculation}, - {{__call_hash,__link_operator,__id}, __calculation}, - {{__id,__link_operator,__call_hash}, __calculation}, - - {{__calculation,__cmp_equal,__call_hash}, __calculation}, - {{__call_hash,__cmp_equal,__calculation}, __calculation}, - {{__call_hash,__cmp_equal,__call_hash}, __calculation}, - {{__call_hash,__cmp_equal,__id}, __calculation}, - {{__id,__cmp_equal,__call_hash}, __calculation}, - - {{__calculation,__cmp_not_equal,__call_hash}, __calculation}, - {{__call_hash,__cmp_not_equal,__calculation}, __calculation}, - {{__call_hash,__cmp_not_equal,__call_hash}, __calculation}, - {{__call_hash,__cmp_not_equal,__id}, __calculation}, - {{__id,__cmp_not_equal,__call_hash}, __calculation}, - - {{__calculation,__cmp_less,__call_hash}, __calculation}, - {{__call_hash,__cmp_less,__calculation}, __calculation}, - {{__call_hash,__cmp_less,__call_hash}, __calculation}, - {{__call_hash,__cmp_less,__id}, __calculation}, - {{__id,__cmp_less,__call_hash}, __calculation}, - - {{__calculation,__cmp_less_or_equal,__call_hash}, __calculation}, - {{__call_hash,__cmp_less_or_equal,__calculation}, __calculation}, - {{__call_hash,__cmp_less_or_equal,__call_hash}, __calculation}, - {{__call_hash,__cmp_less_or_equal,__id}, __calculation}, - {{__id,__cmp_less_or_equal,__call_hash}, __calculation}, - - {{__calculation,__cmp_more,__call_hash}, __calculation}, - {{__call_hash,__cmp_more,__calculation}, __calculation}, - {{__call_hash,__cmp_more,__call_hash}, __calculation}, - {{__call_hash,__cmp_more,__id}, __calculation}, - {{__id,__cmp_more,__call_hash}, __calculation}, - - {{__calculation,__cmp_more_or_equal,__call_hash}, __calculation}, - {{__call_hash,__cmp_more_or_equal,__calculation}, __calculation}, - {{__call_hash,__cmp_more_or_equal,__call_hash}, __calculation}, - {{__call_hash,__cmp_more_or_equal,__id}, __calculation}, - {{__id,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__calculation,__add_operator,__id}, __calculation}, + {{__calculation,__sub_operator,__id}, __calculation}, + {{__calculation,__mul_operator,__id}, __calculation}, + {{__calculation,__div_operator,__id}, __calculation}, + {{__calculation,__link_operator,__id}, __calculation}, + {{__calculation,__cmp_equal,__id}, __calculation}, + {{__calculation,__cmp_not_equal,__id}, __calculation}, + {{__calculation,__cmp_less,__id}, __calculation}, + {{__calculation,__cmp_less_or_equal,__id}, __calculation}, + {{__calculation,__cmp_more,__id}, __calculation}, + {{__calculation,__cmp_more_or_equal,__id}, __calculation}, + {{__calculation,__and_operator,__id}, __calculation}, + {{__calculation,__or_operator,__id}, __calculation}, + {{__calculation,__add_operator,__number}, __calculation}, + {{__calculation,__sub_operator,__number}, __calculation}, + {{__calculation,__mul_operator,__number}, __calculation}, + {{__calculation,__div_operator,__number}, __calculation}, + {{__calculation,__link_operator,__number}, __calculation}, + {{__calculation,__cmp_equal,__number}, __calculation}, + {{__calculation,__cmp_not_equal,__number}, __calculation}, + {{__calculation,__cmp_less,__number}, __calculation}, + {{__calculation,__cmp_less_or_equal,__number}, __calculation}, + {{__calculation,__cmp_more,__number}, __calculation}, + {{__calculation,__cmp_more_or_equal,__number}, __calculation}, + {{__calculation,__and_operator,__number}, __calculation}, + {{__calculation,__or_operator,__number}, __calculation}, + {{__calculation,__add_operator,__string}, __calculation}, + {{__calculation,__sub_operator,__string}, __calculation}, + {{__calculation,__mul_operator,__string}, __calculation}, + {{__calculation,__div_operator,__string}, __calculation}, + {{__calculation,__link_operator,__string}, __calculation}, + {{__calculation,__cmp_equal,__string}, __calculation}, + {{__calculation,__cmp_not_equal,__string}, __calculation}, + {{__calculation,__cmp_less,__string}, __calculation}, + {{__calculation,__cmp_less_or_equal,__string}, __calculation}, + {{__calculation,__cmp_more,__string}, __calculation}, + {{__calculation,__cmp_more_or_equal,__string}, __calculation}, + {{__calculation,__and_operator,__string}, __calculation}, + {{__calculation,__or_operator,__string}, __calculation}, + {{__calculation,__add_operator,__char}, __calculation}, + {{__calculation,__sub_operator,__char}, __calculation}, + {{__calculation,__mul_operator,__char}, __calculation}, + {{__calculation,__div_operator,__char}, __calculation}, + {{__calculation,__link_operator,__char}, __calculation}, + {{__calculation,__cmp_equal,__char}, __calculation}, + {{__calculation,__cmp_not_equal,__char}, __calculation}, + {{__calculation,__cmp_less,__char}, __calculation}, + {{__calculation,__cmp_less_or_equal,__char}, __calculation}, + {{__calculation,__cmp_more,__char}, __calculation}, + {{__calculation,__cmp_more_or_equal,__char}, __calculation}, + {{__calculation,__and_operator,__char}, __calculation}, + {{__calculation,__or_operator,__char}, __calculation}, + {{__calculation,__add_operator,__call_list}, __calculation}, + {{__calculation,__sub_operator,__call_list}, __calculation}, + {{__calculation,__mul_operator,__call_list}, __calculation}, + {{__calculation,__div_operator,__call_list}, __calculation}, + {{__calculation,__link_operator,__call_list}, __calculation}, + {{__calculation,__cmp_equal,__call_list}, __calculation}, + {{__calculation,__cmp_not_equal,__call_list}, __calculation}, + {{__calculation,__cmp_less,__call_list}, __calculation}, + {{__calculation,__cmp_less_or_equal,__call_list}, __calculation}, + {{__calculation,__cmp_more,__call_list}, __calculation}, + {{__calculation,__cmp_more_or_equal,__call_list}, __calculation}, + {{__calculation,__and_operator,__call_list}, __calculation}, + {{__calculation,__or_operator,__call_list}, __calculation}, + {{__calculation,__add_operator,__call_hash}, __calculation}, + {{__calculation,__sub_operator,__call_hash}, __calculation}, + {{__calculation,__mul_operator,__call_hash}, __calculation}, + {{__calculation,__div_operator,__call_hash}, __calculation}, + {{__calculation,__link_operator,__call_hash}, __calculation}, + {{__calculation,__cmp_equal,__call_hash}, __calculation}, + {{__calculation,__cmp_not_equal,__call_hash}, __calculation}, + {{__calculation,__cmp_less,__call_hash}, __calculation}, + {{__calculation,__cmp_less_or_equal,__call_hash}, __calculation}, + {{__calculation,__cmp_more,__call_hash}, __calculation}, + {{__calculation,__cmp_more_or_equal,__call_hash}, __calculation}, + {{__calculation,__and_operator,__call_hash}, __calculation}, + {{__calculation,__or_operator,__call_hash}, __calculation}, + {{__calculation,__add_operator,__calculation}, __calculation}, + {{__calculation,__sub_operator,__calculation}, __calculation}, + {{__calculation,__mul_operator,__calculation}, __calculation}, + {{__calculation,__div_operator,__calculation}, __calculation}, + {{__calculation,__link_operator,__calculation}, __calculation}, + {{__calculation,__cmp_equal,__calculation}, __calculation}, + {{__calculation,__cmp_not_equal,__calculation}, __calculation}, + {{__calculation,__cmp_less,__calculation}, __calculation}, + {{__calculation,__cmp_less_or_equal,__calculation}, __calculation}, + {{__calculation,__cmp_more,__calculation}, __calculation}, + {{__calculation,__cmp_more_or_equal,__calculation}, __calculation}, + {{__calculation,__and_operator,__calculation}, __calculation}, + {{__calculation,__or_operator,__calculation}, __calculation}, + {{__calculation,__add_operator,__call_function}, __calculation}, + {{__calculation,__sub_operator,__call_function}, __calculation}, + {{__calculation,__mul_operator,__call_function}, __calculation}, + {{__calculation,__div_operator,__call_function}, __calculation}, + {{__calculation,__link_operator,__call_function}, __calculation}, + {{__calculation,__cmp_equal,__call_function}, __calculation}, + {{__calculation,__cmp_not_equal,__call_function}, __calculation}, + {{__calculation,__cmp_less,__call_function}, __calculation}, + {{__calculation,__cmp_less_or_equal,__call_function}, __calculation}, + {{__calculation,__cmp_more,__call_function}, __calculation}, + {{__calculation,__cmp_more_or_equal,__call_function}, __calculation}, + {{__calculation,__and_operator,__call_function}, __calculation}, + {{__calculation,__or_operator,__call_function}, __calculation}, - {{__calculation,__and_operator,__call_hash}, __calculation}, - {{__call_hash,__and_operator,__calculation}, __calculation}, - {{__call_hash,__and_operator,__call_hash}, __calculation}, - {{__call_hash,__and_operator,__id}, __calculation}, - {{__id,__and_operator,__call_hash}, __calculation}, - - {{__calculation,__or_operator,__call_hash}, __calculation}, - {{__call_hash,__or_operator,__calculation}, __calculation}, - {{__call_hash,__or_operator,__call_hash}, __calculation}, - {{__call_hash,__or_operator,__id}, __calculation}, - {{__id,__or_operator,__call_hash}, __calculation}, - - {{__calculation,__add_operator,__call_list}, __calculation}, - {{__call_list,__add_operator,__calculation}, __calculation}, - {{__call_list,__add_operator,__call_list}, __calculation}, - {{__call_list,__add_operator,__id}, __calculation}, - {{__id,__add_operator,__call_list}, __calculation}, - - {{__calculation,__sub_operator,__call_list}, __calculation}, - {{__call_list,__sub_operator,__calculation}, __calculation}, - {{__call_list,__sub_operator,__call_list}, __calculation}, - {{__call_list,__sub_operator,__id}, __calculation}, - {{__id,__sub_operator,__call_list}, __calculation}, - - {{__calculation,__mul_operator,__call_list}, __calculation}, - {{__call_list,__mul_operator,__calculation}, __calculation}, - {{__call_list,__mul_operator,__call_list}, __calculation}, - {{__call_list,__mul_operator,__id}, __calculation}, - {{__id,__mul_operator,__call_list}, __calculation}, - - {{__calculation,__div_operator,__call_list}, __calculation}, - {{__call_list,__div_operator,__calculation}, __calculation}, - {{__call_list,__div_operator,__call_list}, __calculation}, - {{__call_list,__div_operator,__id}, __calculation}, - {{__id,__div_operator,__call_list}, __calculation}, - - {{__calculation,__link_operator,__call_list}, __calculation}, - {{__call_list,__link_operator,__calculation}, __calculation}, - {{__call_list,__link_operator,__call_list}, __calculation}, - {{__call_list,__link_operator,__id}, __calculation}, - {{__id,__link_operator,__call_list}, __calculation}, - - {{__calculation,__cmp_equal,__call_list}, __calculation}, - {{__call_list,__cmp_equal,__calculation}, __calculation}, - {{__call_list,__cmp_equal,__call_list}, __calculation}, - {{__call_list,__cmp_equal,__id}, __calculation}, - {{__id,__cmp_equal,__call_list}, __calculation}, - - {{__calculation,__cmp_not_equal,__call_list}, __calculation}, - {{__call_list,__cmp_not_equal,__calculation}, __calculation}, - {{__call_list,__cmp_not_equal,__call_list}, __calculation}, - {{__call_list,__cmp_not_equal,__id}, __calculation}, - {{__id,__cmp_not_equal,__call_list}, __calculation}, - - {{__calculation,__cmp_less,__call_list}, __calculation}, - {{__call_list,__cmp_less,__calculation}, __calculation}, - {{__call_list,__cmp_less,__call_list}, __calculation}, - {{__call_list,__cmp_less,__id}, __calculation}, - {{__id,__cmp_less,__call_list}, __calculation}, - - {{__calculation,__cmp_less_or_equal,__call_list}, __calculation}, - {{__call_list,__cmp_less_or_equal,__calculation}, __calculation}, - {{__call_list,__cmp_less_or_equal,__call_list}, __calculation}, - {{__call_list,__cmp_less_or_equal,__id}, __calculation}, - {{__id,__cmp_less_or_equal,__call_list}, __calculation}, - - {{__calculation,__cmp_more,__call_list}, __calculation}, - {{__call_list,__cmp_more,__calculation}, __calculation}, - {{__call_list,__cmp_more,__call_list}, __calculation}, - {{__call_list,__cmp_more,__id}, __calculation}, - {{__id,__cmp_more,__call_list}, __calculation}, - - {{__calculation,__cmp_more_or_equal,__call_list}, __calculation}, - {{__call_list,__cmp_more_or_equal,__calculation}, __calculation}, - {{__call_list,__cmp_more_or_equal,__call_list}, __calculation}, - {{__call_list,__cmp_more_or_equal,__id}, __calculation}, - {{__id,__cmp_more_or_equal,__call_list}, __calculation}, - - {{__calculation,__and_operator,__call_list}, __calculation}, - {{__call_list,__and_operator,__calculation}, __calculation}, - {{__call_list,__and_operator,__call_list}, __calculation}, - {{__call_list,__and_operator,__id}, __calculation}, - {{__id,__and_operator,__call_list}, __calculation}, - - {{__calculation,__or_operator,__call_list}, __calculation}, - {{__call_list,__or_operator,__calculation}, __calculation}, - {{__call_list,__or_operator,__call_list}, __calculation}, - {{__call_list,__or_operator,__id}, __calculation}, - {{__id,__or_operator,__call_list}, __calculation}, - {{__right_curve,__number,__left_curve}, __calculation}, + {{__right_curve,__string,__left_curve}, __calculation}, + {{__right_curve,__char,__left_curve}, __calculation}, + {{__right_curve,__id,__left_curve}, __calculation}, + {{__right_curve,__call_hash,__left_curve}, __calculation}, + {{__right_curve,__call_list,__left_curve}, __calculation}, + {{__right_curve,__call_function,__left_curve}, __calculation}, + {{__right_curve,__calculation,__left_curve}, __calculation}, + {{__number,__nor_operator}, __calculation}, + {{__string,__nor_operator}, __calculation}, + {{__char,__nor_operator}, __calculation}, + {{__id,__nor_operator}, __calculation}, + {{__call_list,__nor_operator}, __calculation}, + {{__call_hash,__nor_operator}, __calculation}, + {{__call_function,__nor_operator}, __calculation}, + {{__calculation,__nor_operator}, __calculation}, {{__semi,__calculation,__equal,__id,__var}, __definition}, {{__semi,__number,__equal,__id,__var}, __definition}, @@ -633,6 +1224,33 @@ cmp_seq par[]= {{__semi,__pre_assignment}, __assignment}, + {{__semi,__call_list,__semi}, __semi}, + {{__semi,__call_hash,__semi}, __semi}, + {{__semi,__call_function,__semi}, __semi}, + {{__semi,__calculation,__semi}, __semi}, + {{__semi,__id,__semi}, __semi}, + {{__semi,__number,__semi}, __semi}, + {{__semi,__string,__semi}, __semi}, + {{__semi,__char,__semi}, __semi}, + + {{__semi,__call_list,__right_brace}, __right_brace}, + {{__semi,__call_hash,__right_brace}, __right_brace}, + {{__semi,__call_function,__right_brace}, __right_brace}, + {{__semi,__calculation,__right_brace}, __right_brace}, + {{__semi,__id,__right_brace}, __right_brace}, + {{__semi,__number,__right_brace}, __right_brace}, + {{__semi,__string,__right_brace}, __right_brace}, + {{__semi,__char,__right_brace}, __right_brace}, + + {{__semi,__call_list,__left_brace}, __left_brace}, + {{__semi,__call_hash,__left_brace}, __left_brace}, + {{__semi,__call_function,__left_brace}, __left_brace}, + {{__semi,__calculation,__left_brace}, __left_brace}, + {{__semi,__id,__left_brace}, __left_brace}, + {{__semi,__number,__left_brace}, __left_brace}, + {{__semi,__string,__left_brace}, __left_brace}, + {{__semi,__char,__left_brace}, __left_brace}, + {{__definition}, __statement}, {{__assignment}, __statement}, {{__choose}, __statement}, @@ -643,7 +1261,9 @@ cmp_seq par[]= {{__semi,__hash,__return}, __statement}, {{__loop}, __statement}, {{__statement,__statement}, __statements}, - {{__statements,__statement}, __statements} + {{__statement,__statements}, __statements}, + {{__statements,__statement}, __statements}, + {{__statements,__statements}, __statements} }; int num_of_par=sizeof(par)/sizeof(cmp_seq); @@ -1022,6 +1642,15 @@ class PDA comp_stack.push(main_stack.top()); main_stack.pop(); } + if(((comp_stack.top()==__sub_operator) || (comp_stack.top()==__add_operator)) && (!main_stack.empty()) && + ((main_stack.top()==__equal) || (main_stack.top()==__left_curve) || (main_stack.top()==__left_brace) || (main_stack.top()==__left_bracket) + || (main_stack.top()==__cmp_equal) || (main_stack.top()==__cmp_not_equal) || (main_stack.top()==__cmp_less) || (main_stack.top()==__cmp_less_or_equal) + || (main_stack.top()==__cmp_more) || (main_stack.top()==__cmp_more_or_equal) || (main_stack.top()==__and_operator) || (main_stack.top()==__or_operator) + || (main_stack.top()==__nor_operator)) + ) + { + comp_stack.pop(); + } if(show) print_main_and_comp(); while(1) @@ -1033,6 +1662,12 @@ class PDA comp_stack.push(main_stack.top()); main_stack.pop(); } + else if(((comp_stack.top()==__call_function) || (comp_stack.top()==__call_list)) && (!main_stack.empty()) && (main_stack.top()==__dot)) + { + comp_stack.push(main_stack.top()); + main_stack.pop(); + } + if(show) print_main_and_comp(); }