divmod, xor

This commit is contained in:
Simon Forman 2023-02-09 06:59:39 -08:00
parent 8016fd697a
commit 66f47f8e36
5 changed files with 172 additions and 152 deletions

View File

@ -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

View File

@ -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); }

View File

@ -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);

View File

@ -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

View File

@ -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}
};