From 66f47f8e36d79c1aeda6e4152fb4b96e66d9cd8f Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Thu, 9 Feb 2023 06:59:39 -0800 Subject: [PATCH] divmod, xor --- implementations/C/KEYWORDS.txt | 2 + implementations/C/definitions.c | 6 + implementations/C/definitions.h | 2 + implementations/C/defs.txt | 2 + implementations/C/keywords.c | 312 ++++++++++++++++---------------- 5 files changed, 172 insertions(+), 152 deletions(-) diff --git a/implementations/C/KEYWORDS.txt b/implementations/C/KEYWORDS.txt index 08f8a1a..40579a6 100644 --- a/implementations/C/KEYWORDS.txt +++ b/implementations/C/KEYWORDS.txt @@ -79,6 +79,7 @@ codireco, def_codireco dinfrirst, def_dinfrirst dipd, def_dipd disenstacken, def_disenstacken +divmod, def_divmod down_to_zero, def_down_to_zero drop, def_drop dupd, def_dupd @@ -166,3 +167,4 @@ _mape, def__mape _map0, def__map0 _map1, def__map1 _map2, def__map2 +xor, def_xor diff --git a/implementations/C/definitions.c b/implementations/C/definitions.c index c8e3ce8..af0f1ca 100644 --- a/implementations/C/definitions.c +++ b/implementations/C/definitions.c @@ -45,6 +45,7 @@ JoyList def_codireco_body; JoyList def_dinfrirst_body; JoyList def_dipd_body; JoyList def_disenstacken_body; +JoyList def_divmod_body; JoyList def_down_to_zero_body; JoyList def_drop_body; JoyList def_dupd_body; @@ -132,6 +133,7 @@ JoyList def__mape_body; JoyList def__map0_body; JoyList def__map1_body; JoyList def__map2_body; +JoyList def_xor_body; /* @@ -175,6 +177,7 @@ init_defs(void) def_dinfrirst_body = text_to_expression("dip infrst"); def_dipd_body = text_to_expression("[dip] codi"); def_disenstacken_body = text_to_expression("swaack pop"); + def_divmod_body = text_to_expression("[/] [%] clop"); def_down_to_zero_body = text_to_expression("[0 >] [dup --] while"); def_drop_body = text_to_expression("[rest] times"); def_dupd_body = text_to_expression("[dup] dip"); @@ -262,6 +265,7 @@ init_defs(void) def__map0_body = text_to_expression("[_map1] dipd _map2"); def__map1_body = text_to_expression("stackd shift"); def__map2_body = text_to_expression("[infrst] cons dipd roll< swons"); + def_xor_body = text_to_expression("[not not] [not] branch"); } @@ -302,6 +306,7 @@ void def_codireco(__attribute__((unused)) JoyListPtr stack, JoyListPtr expressio void def_dinfrirst(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def_dinfrirst_body, expression); } void def_dipd(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def_dipd_body, expression); } void def_disenstacken(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def_disenstacken_body, expression); } +void def_divmod(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def_divmod_body, expression); } void def_down_to_zero(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def_down_to_zero_body, expression); } void def_drop(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def_drop_body, expression); } void def_dupd(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def_dupd_body, expression); } @@ -389,3 +394,4 @@ void def__mape(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) void def__map0(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def__map0_body, expression); } void def__map1(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def__map1_body, expression); } void def__map2(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def__map2_body, expression); } +void def_xor(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) { push_quote_onto_expression(def_xor_body, expression); } diff --git a/implementations/C/definitions.h b/implementations/C/definitions.h index 9e54073..ff19d45 100644 --- a/implementations/C/definitions.h +++ b/implementations/C/definitions.h @@ -36,6 +36,7 @@ void def_codireco(JoyListPtr stack, JoyListPtr expression); void def_dinfrirst(JoyListPtr stack, JoyListPtr expression); void def_dipd(JoyListPtr stack, JoyListPtr expression); void def_disenstacken(JoyListPtr stack, JoyListPtr expression); +void def_divmod(JoyListPtr stack, JoyListPtr expression); void def_down_to_zero(JoyListPtr stack, JoyListPtr expression); void def_drop(JoyListPtr stack, JoyListPtr expression); void def_dupd(JoyListPtr stack, JoyListPtr expression); @@ -123,3 +124,4 @@ void def__mape(JoyListPtr stack, JoyListPtr expression); void def__map0(JoyListPtr stack, JoyListPtr expression); void def__map1(JoyListPtr stack, JoyListPtr expression); void def__map2(JoyListPtr stack, JoyListPtr expression); +void def_xor(JoyListPtr stack, JoyListPtr expression); diff --git a/implementations/C/defs.txt b/implementations/C/defs.txt index 241e7b8..dedc909 100644 --- a/implementations/C/defs.txt +++ b/implementations/C/defs.txt @@ -31,6 +31,7 @@ codireco codi reco dinfrirst dip infrst dipd [dip] codi disenstacken swaack pop +divmod [/] [%] clop down_to_zero [0 >] [dup --] while drop [rest] times dupd [dup] dip @@ -118,3 +119,4 @@ _mape popd reverse _map0 [_map1] dipd _map2 _map1 stackd shift _map2 [infrst] cons dipd roll< swons +xor [not not] [not] branch \ No newline at end of file diff --git a/implementations/C/keywords.c b/implementations/C/keywords.c index 8018c60..1e87a9c 100644 --- a/implementations/C/keywords.c +++ b/implementations/C/keywords.c @@ -54,15 +54,15 @@ keyword_hash (register const char *str, register size_t len) 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 5, 305, 305, 305, 80, 10, 305, - 305, 305, 60, 75, 305, 25, 305, 45, 80, 35, - 40, 65, 305, 305, 305, 305, 305, 305, 305, 305, - 10, 85, 0, 20, 305, 305, 305, 305, 305, 305, - 305, 305, 305, 305, 305, 305, 305, 305, 15, 305, + 305, 305, 60, 75, 305, 25, 305, 30, 55, 65, + 15, 40, 305, 305, 305, 305, 305, 305, 305, 305, + 10, 105, 0, 45, 305, 305, 305, 305, 305, 305, + 305, 305, 305, 305, 305, 305, 305, 305, 20, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, - 305, 305, 305, 305, 305, 60, 305, 60, 70, 0, + 305, 305, 305, 305, 305, 70, 305, 60, 70, 0, 5, 30, 40, 100, 40, 15, 305, 5, 40, 60, - 0, 15, 0, 85, 70, 30, 25, 0, 70, 80, - 30, 5, 5, 40, 0, 0, 305, 305, 305, 305, + 0, 15, 0, 85, 70, 30, 25, 0, 115, 80, + 20, 5, 20, 40, 0, 0, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, @@ -99,7 +99,7 @@ in_word_set (register const char *str, register size_t len) { enum { - TOTAL_KEYWORDS = 154, + TOTAL_KEYWORDS = 156, MIN_WORD_LENGTH = 1, MAX_WORD_LENGTH = 14, MIN_HASH_VALUE = 1, @@ -117,36 +117,36 @@ in_word_set (register const char *str, register size_t len) #line 39 "KEYWORDS.txt" {"dup", dup}, {""}, {""}, -#line 86 "KEYWORDS.txt" +#line 87 "KEYWORDS.txt" {"dupdip", def_dupdip}, #line 19 "KEYWORDS.txt" {"<>", def_neq}, {""}, -#line 84 "KEYWORDS.txt" - {"dupd", def_dupd}, #line 85 "KEYWORDS.txt" + {"dupd", def_dupd}, +#line 86 "KEYWORDS.txt" {"dupdd", def_dupdd}, {""}, -#line 87 "KEYWORDS.txt" +#line 88 "KEYWORDS.txt" {"dupdipd", def_dupdipd}, #line 44 "KEYWORDS.txt" {"pop", pop}, {""}, -#line 111 "KEYWORDS.txt" +#line 112 "KEYWORDS.txt" {"popop", def_popop}, #line 17 "KEYWORDS.txt" {"<", def_lt}, -#line 112 "KEYWORDS.txt" +#line 113 "KEYWORDS.txt" {"popopop", def_popopop}, #line 38 "KEYWORDS.txt" {"dip", dip}, -#line 109 "KEYWORDS.txt" - {"popd", def_popd}, #line 110 "KEYWORDS.txt" + {"popd", def_popd}, +#line 111 "KEYWORDS.txt" {"popdd", def_popdd}, -#line 113 "KEYWORDS.txt" - {"popopd", def_popopd}, #line 114 "KEYWORDS.txt" + {"popopd", def_popopd}, +#line 115 "KEYWORDS.txt" {"popopdd", def_popopdd}, {""}, #line 80 "KEYWORDS.txt" @@ -157,10 +157,10 @@ in_word_set (register const char *str, register size_t len) #line 57 "KEYWORDS.txt" {"&&", def_AMPERSAND_AMPERSAND}, {""}, -#line 146 "KEYWORDS.txt" +#line 147 "KEYWORDS.txt" {"tuck", def_tuck}, {""}, -#line 148 "KEYWORDS.txt" +#line 149 "KEYWORDS.txt" {"uncons", def_uncons}, #line 73 "KEYWORDS.txt" {"ccccons", def_ccccons}, @@ -168,18 +168,18 @@ in_word_set (register const char *str, register size_t len) #line 77 "KEYWORDS.txt" {"codi", def_codi}, {""}, -#line 56 "KEYWORDS.txt" - {"?", def_QUESTION_MARK}, -#line 151 "KEYWORDS.txt" +#line 155 "KEYWORDS.txt" + {"x", def_x}, +#line 152 "KEYWORDS.txt" {"unstack", def_unstack}, #line 78 "KEYWORDS.txt" {"codireco", def_codireco}, -#line 149 "KEYWORDS.txt" +#line 150 "KEYWORDS.txt" {"unit", def_unit}, {""}, #line 37 "KEYWORDS.txt" {"concat", concat}, -#line 98 "KEYWORDS.txt" +#line 99 "KEYWORDS.txt" {"ii", def_ii}, {""}, #line 36 "KEYWORDS.txt" @@ -188,7 +188,7 @@ in_word_set (register const char *str, register size_t len) {"ccons", def_ccons}, #line 28 "KEYWORDS.txt" {"-", sub}, -#line 105 "KEYWORDS.txt" +#line 106 "KEYWORDS.txt" {"nullary", def_nullary}, #line 61 "KEYWORDS.txt" {"<{}", def_LESS_THAN_SIGN_LEFT_CURLY_BRACKET_RIGHT_CURLY_BRACKET}, @@ -200,10 +200,10 @@ in_word_set (register const char *str, register size_t len) {""}, #line 76 "KEYWORDS.txt" {"clop", def_clop}, -#line 104 "KEYWORDS.txt" +#line 105 "KEYWORDS.txt" {"nulco", def_nulco}, -#line 154 "KEYWORDS.txt" - {"x", def_x}, +#line 30 "KEYWORDS.txt" + {"/", tdiv_q}, #line 81 "KEYWORDS.txt" {"disenstacken", def_disenstacken}, #line 35 "KEYWORDS.txt" @@ -211,269 +211,277 @@ in_word_set (register const char *str, register size_t len) #line 62 "KEYWORDS.txt" {"<<{}", def_LESS_THAN_SIGN_LESS_THAN_SIGN_LEFT_CURLY_BRACKET_RIGHT_CURLY_BRACKET}, {""}, {""}, -#line 152 "KEYWORDS.txt" +#line 153 "KEYWORDS.txt" {"unswons", def_unswons}, -#line 103 "KEYWORDS.txt" +#line 104 "KEYWORDS.txt" {"not", def_not}, -#line 88 "KEYWORDS.txt" +#line 89 "KEYWORDS.txt" {"enstacken", def_enstacken}, -#line 147 "KEYWORDS.txt" +#line 148 "KEYWORDS.txt" {"unary", def_unary}, -#line 127 "KEYWORDS.txt" +#line 128 "KEYWORDS.txt" {"second", def_second}, {""}, -#line 126 "KEYWORDS.txt" +#line 127 "KEYWORDS.txt" {"run", def_run}, #line 43 "KEYWORDS.txt" {"loop", loop}, -#line 96 "KEYWORDS.txt" +#line 97 "KEYWORDS.txt" {"hypot", def_hypot}, {""}, #line 55 "KEYWORDS.txt" {"--", def_HYPHEN_MINUS_HYPHEN_MINUS}, #line 27 "KEYWORDS.txt" {"add", add}, -#line 68 "KEYWORDS.txt" - {"appN", def_appN}, +#line 66 "KEYWORDS.txt" + {"app2", def_app2}, {""}, -#line 131 "KEYWORDS.txt" +#line 132 "KEYWORDS.txt" {"spiral_next", def_spiral_next}, {""}, #line 42 "KEYWORDS.txt" {"inscribe", inscribe}, -#line 130 "KEYWORDS.txt" - {"size", def_size}, +#line 68 "KEYWORDS.txt" + {"appN", def_appN}, {""}, -#line 100 "KEYWORDS.txt" +#line 101 "KEYWORDS.txt" {"infrst", def_infrst}, {""}, #line 23 "KEYWORDS.txt" {"mod", tdiv_r}, -#line 155 "KEYWORDS.txt" +#line 156 "KEYWORDS.txt" {"step", def_step}, -#line 145 "KEYWORDS.txt" +#line 146 "KEYWORDS.txt" {"third", def_third}, -#line 30 "KEYWORDS.txt" - {"/", tdiv_q}, +#line 56 "KEYWORDS.txt" + {"?", def_QUESTION_MARK}, #line 51 "KEYWORDS.txt" {"lt", def_lt}, -#line 137 "KEYWORDS.txt" +#line 138 "KEYWORDS.txt" {"stuncons", def_stuncons}, -#line 83 "KEYWORDS.txt" +#line 84 "KEYWORDS.txt" {"drop", def_drop}, {""}, #line 72 "KEYWORDS.txt" {"binary", def_binary}, -#line 106 "KEYWORDS.txt" +#line 107 "KEYWORDS.txt" {"of", def_of}, -#line 150 "KEYWORDS.txt" +#line 151 "KEYWORDS.txt" {"unquoted", def_unquoted}, -#line 65 "KEYWORDS.txt" - {"app1", def_app1}, -#line 129 "KEYWORDS.txt" +#line 131 "KEYWORDS.txt" + {"size", def_size}, +#line 130 "KEYWORDS.txt" {"shunt", def_shunt}, -#line 91 "KEYWORDS.txt" +#line 92 "KEYWORDS.txt" {"fourth", def_fourth}, #line 53 "KEYWORDS.txt" {"le", def_le}, -#line 132 "KEYWORDS.txt" - {"split_at", def_split_at}, -#line 66 "KEYWORDS.txt" - {"app2", def_app2}, #line 133 "KEYWORDS.txt" + {"split_at", def_split_at}, +#line 67 "KEYWORDS.txt" + {"app3", def_app3}, +#line 134 "KEYWORDS.txt" {"split_list", def_split_list}, #line 75 "KEYWORDS.txt" {"cleave", def_cleave}, -#line 142 "KEYWORDS.txt" +#line 143 "KEYWORDS.txt" {"tailrec", def_tailrec}, {""}, -#line 136 "KEYWORDS.txt" +#line 137 "KEYWORDS.txt" {"step_zero", def_step_zero}, {""}, -#line 116 "KEYWORDS.txt" +#line 117 "KEYWORDS.txt" {"quoted", def_quoted}, #line 69 "KEYWORDS.txt" {"at", def_at}, -#line 92 "KEYWORDS.txt" +#line 93 "KEYWORDS.txt" {"gcd", def_gcd}, -#line 97 "KEYWORDS.txt" +#line 98 "KEYWORDS.txt" {"ifte", def_ifte}, -#line 128 "KEYWORDS.txt" +#line 129 "KEYWORDS.txt" {"shift", def_shift}, {""}, -#line 115 "KEYWORDS.txt" +#line 116 "KEYWORDS.txt" {"product", def_product}, {""}, -#line 119 "KEYWORDS.txt" +#line 120 "KEYWORDS.txt" {"reco", def_reco}, -#line 99 "KEYWORDS.txt" +#line 100 "KEYWORDS.txt" {"infra", def_infra}, #line 24 "KEYWORDS.txt" {"*", mul}, -#line 108 "KEYWORDS.txt" +#line 109 "KEYWORDS.txt" {"pm", def_pm}, -#line 163 "KEYWORDS.txt" +#line 164 "KEYWORDS.txt" {"map", def_map}, -#line 143 "KEYWORDS.txt" +#line 144 "KEYWORDS.txt" {"take", def_take}, #line 46 "KEYWORDS.txt" {"stack", stack}, -#line 135 "KEYWORDS.txt" +#line 136 "KEYWORDS.txt" {"stackd", def_stackd}, -#line 82 "KEYWORDS.txt" +#line 83 "KEYWORDS.txt" {"down_to_zero", def_down_to_zero}, {""}, -#line 67 "KEYWORDS.txt" - {"app3", def_app3}, -#line 121 "KEYWORDS.txt" +#line 65 "KEYWORDS.txt" + {"app1", def_app1}, +#line 122 "KEYWORDS.txt" {"roll>", def_roll_GREATER_THAN_SIGN}, -#line 123 "KEYWORDS.txt" - {"rollup", def_rollup}, -#line 162 "KEYWORDS.txt" - {"_timest", def__timest}, #line 124 "KEYWORDS.txt" + {"rollup", def_rollup}, + {""}, +#line 125 "KEYWORDS.txt" {"rolldown", def_rolldown}, -#line 90 "KEYWORDS.txt" +#line 91 "KEYWORDS.txt" {"fork", def_fork}, -#line 159 "KEYWORDS.txt" +#line 160 "KEYWORDS.txt" {"times", def_times}, -#line 93 "KEYWORDS.txt" +#line 94 "KEYWORDS.txt" {"genrec", def_genrec}, -#line 144 "KEYWORDS.txt" +#line 145 "KEYWORDS.txt" {"ternary", def_ternary}, {""}, {""}, -#line 122 "KEYWORDS.txt" +#line 123 "KEYWORDS.txt" {"roll<", def_roll_LESS_THAN_SIGN}, #line 71 "KEYWORDS.txt" {"b", def_b}, -#line 161 "KEYWORDS.txt" - {"_times1", def__times1}, +#line 163 "KEYWORDS.txt" + {"_timest", def__timest}, #line 25 "KEYWORDS.txt" {"mul", mul}, #line 32 "KEYWORDS.txt" {"bool", truthy}, #line 34 "KEYWORDS.txt" {"clear", clear}, -#line 158 "KEYWORDS.txt" - {"_stept", def__stept}, -#line 89 "KEYWORDS.txt" +#line 82 "KEYWORDS.txt" + {"divmod", def_divmod}, +#line 90 "KEYWORDS.txt" {"flatten", def_flatten}, {""}, {""}, {""}, #line 26 "KEYWORDS.txt" {"+", add}, #line 50 "KEYWORDS.txt" {"gt", def_gt}, -#line 138 "KEYWORDS.txt" +#line 139 "KEYWORDS.txt" {"sum", def_sum}, {""}, #line 40 "KEYWORDS.txt" {"first", first}, -#line 157 "KEYWORDS.txt" - {"_step1", def__step1}, -#line 141 "KEYWORDS.txt" +#line 159 "KEYWORDS.txt" + {"_stept", def__stept}, +#line 142 "KEYWORDS.txt" {"swoncat", def_swoncat}, -#line 118 "KEYWORDS.txt" +#line 119 "KEYWORDS.txt" {"range_to_zero", def_range_to_zero}, #line 45 "KEYWORDS.txt" {"rest", rest}, -#line 140 "KEYWORDS.txt" +#line 141 "KEYWORDS.txt" {"swons", def_swons}, #line 22 "KEYWORDS.txt" {"%", tdiv_r}, #line 54 "KEYWORDS.txt" {"ge", def_ge}, -#line 31 "KEYWORDS.txt" - {"div", tdiv_q}, - {""}, -#line 117 "KEYWORDS.txt" + {""}, {""}, +#line 118 "KEYWORDS.txt" {"range", def_range}, {""}, {""}, {""}, {""}, -#line 153 "KEYWORDS.txt" +#line 154 "KEYWORDS.txt" {"while", def_while}, -#line 15 "KEYWORDS.txt" - {"=", def_eq}, -#line 21 "KEYWORDS.txt" - {">=", def_ge}, + {""}, +#line 161 "KEYWORDS.txt" + {"_times0", def__times0}, #line 29 "KEYWORDS.txt" {"sub", sub}, #line 48 "KEYWORDS.txt" {"swap", swap}, - {""}, {""}, -#line 18 "KEYWORDS.txt" - {"!=", def_neq}, - {""}, {""}, -#line 139 "KEYWORDS.txt" + {""}, {""}, {""}, +#line 170 "KEYWORDS.txt" + {"xor", def_xor}, + {""}, +#line 140 "KEYWORDS.txt" {"swapd", def_swapd}, #line 47 "KEYWORDS.txt" {"swaack", swaack}, -#line 20 "KEYWORDS.txt" - {"<=", def_le}, -#line 107 "KEYWORDS.txt" +#line 162 "KEYWORDS.txt" + {"_times1", def__times1}, +#line 108 "KEYWORDS.txt" {"pam", def_pam}, - {""}, {""}, {""}, -#line 160 "KEYWORDS.txt" - {"_times0", def__times0}, - {""}, {""}, {""}, + {""}, {""}, +#line 157 "KEYWORDS.txt" + {"_step0", def__step0}, + {""}, {""}, {""}, {""}, #line 64 "KEYWORDS.txt" {"anamorphism", def_anamorphism}, {""}, #line 63 "KEYWORDS.txt" {"abs", def_abs}, - {""}, {""}, {""}, -#line 70 "KEYWORDS.txt" - {"average", def_average}, {""}, {""}, -#line 125 "KEYWORDS.txt" +#line 158 "KEYWORDS.txt" + {"_step1", def__step1}, + {""}, {""}, {""}, +#line 126 "KEYWORDS.txt" {"rrest", def_rrest}, -#line 156 "KEYWORDS.txt" - {"_step0", def__step0}, + {""}, #line 49 "KEYWORDS.txt" {"eq", def_eq}, #line 52 "KEYWORDS.txt" {"neq", def_neq}, - {""}, -#line 164 "KEYWORDS.txt" - {"_map?", def__map_QUESTION_MARK}, - {""}, -#line 120 "KEYWORDS.txt" - {"reverse", def_reverse}, - {""}, -#line 101 "KEYWORDS.txt" - {"make_generator", def_make_generator}, {""}, {""}, {""}, {""}, {""}, -#line 165 "KEYWORDS.txt" - {"_mape", def__mape}, - {""}, {""}, {""}, {""}, -#line 167 "KEYWORDS.txt" - {"_map1", def__map1}, - {""}, {""}, {""}, {""}, -#line 168 "KEYWORDS.txt" +#line 102 "KEYWORDS.txt" + {"make_generator", def_make_generator}, +#line 169 "KEYWORDS.txt" {"_map2", def__map2}, +#line 15 "KEYWORDS.txt" + {"=", def_eq}, +#line 21 "KEYWORDS.txt" + {">=", def_ge}, + {""}, {""}, {""}, {""}, +#line 18 "KEYWORDS.txt" + {"!=", def_neq}, + {""}, {""}, {""}, {""}, +#line 20 "KEYWORDS.txt" + {"<=", def_le}, + {""}, {""}, +#line 166 "KEYWORDS.txt" + {"_mape", def__mape}, {""}, #line 58 "KEYWORDS.txt" {"++", def_PLUS_SIGN_PLUS_SIGN}, {""}, {""}, {""}, {""}, {""}, -#line 102 "KEYWORDS.txt" +#line 103 "KEYWORDS.txt" {"neg", def_neg}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 165 "KEYWORDS.txt" + {"_map?", def__map_QUESTION_MARK}, + {""}, +#line 70 "KEYWORDS.txt" + {"average", def_average}, {""}, {""}, {""}, #line 33 "KEYWORDS.txt" {"branch", branch}, {""}, {""}, {""}, -#line 94 "KEYWORDS.txt" - {"grabN", def_grabN}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 134 "KEYWORDS.txt" - {"sqr", def_sqr}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 166 "KEYWORDS.txt" +#line 167 "KEYWORDS.txt" {"_map0", def__map0}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {""}, +#line 121 "KEYWORDS.txt" + {"reverse", def_reverse}, +#line 31 "KEYWORDS.txt" + {"div", tdiv_q}, + {""}, #line 95 "KEYWORDS.txt" + {"grabN", def_grabN}, + {""}, {""}, +#line 135 "KEYWORDS.txt" + {"sqr", def_sqr}, + {""}, +#line 168 "KEYWORDS.txt" + {"_map1", def__map1}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 96 "KEYWORDS.txt" {"grba", def_grba} };