From 9f55be8a7c7db263ba016ef97dd8715463900b1a Mon Sep 17 00:00:00 2001 From: Raphael Date: Fri, 20 Sep 2024 13:29:51 +0200 Subject: [PATCH] fix: fixed the script kiddy --- parser/Filelist.gmr.mk | 164 -- parser/Filelist.parser.mk | 83 - parser/Grammar.mk | 82 - parser/build.sh | 9 - parser/include/parser/api.h | 91 - parser/include/parser/array.h | 275 -- .../include/parser/external_scanner_state.h | 36 - parser/include/parser/inner/length_inner.h | 34 - parser/include/parser/inner/node.h | 43 - parser/include/parser/inner/parser_inner.h | 139 - parser/include/parser/inner/point_inner.h | 38 - parser/include/parser/inner/ptypes.h | 58 - .../parser/inner/reduce_action_inner.h | 28 - parser/include/parser/inner/scanner_inner.h | 51 - parser/include/parser/inner/stack_inner.h | 193 -- parser/include/parser/inner/subtree_inner.h | 117 - parser/include/parser/input.h | 24 - parser/include/parser/language.h | 48 - parser/include/parser/length.h | 21 - parser/include/parser/lexer.h | 53 - parser/include/parser/parser.h | 278 -- parser/include/parser/point.h | 33 - parser/include/parser/reduce_action.h | 26 - parser/include/parser/subtree.h | 216 -- parser/include/parser/tree.h | 28 - parser/parse_types.h | 226 -- parser/src/language/language_field.c | 62 - parser/src/language/language_getters.c | 34 - parser/src/language/language_getters2.c | 52 - parser/src/language/language_misc.c | 104 - parser/src/language/language_symbol.c | 89 - parser/src/language/language_symbol2.c | 47 - parser/src/length/length_funcs1.c | 44 - parser/src/length/length_funcs2.c | 27 - parser/src/lex.c | 2436 ----------------- parser/src/lexer/lexer_advance.c | 105 - parser/src/lexer/lexer_chunk.c | 49 - parser/src/lexer/lexer_end.c | 69 - parser/src/lexer/lexer_get_column.c | 53 - parser/src/lexer/lexer_goto.c | 96 - parser/src/lexer/lexer_lifetime.c | 90 - parser/src/lexer/lexer_lookahead.c | 46 - parser/src/misc/create_language.c | 103 - parser/src/misc/external_scanner_state.c | 51 - parser/src/misc/external_scanner_state2.c | 36 - parser/src/misc/input.c | 23 - parser/src/misc/reduce_action.c | 32 - parser/src/node/node_child.c | 93 - parser/src/node/node_child_inner.c | 57 - parser/src/node/node_constructor.c | 29 - parser/src/node/node_fields.c | 52 - parser/src/node/node_getter_funcs1.c | 40 - parser/src/node/node_getter_funcs2.c | 40 - parser/src/node/node_getter_funcs3.c | 54 - parser/src/node/node_iterator.c | 64 - parser/src/node/node_relevent.c | 45 - parser/src/parser/parser_accept.c | 88 - parser/src/parser/parser_advance.c | 136 - parser/src/parser/parser_advance_bis.c | 56 - .../parser/parser_breakdown_top_of_stack.c | 80 - parser/src/parser/parser_condense_stack.c | 108 - parser/src/parser/parser_do_reduction.c | 128 - parser/src/parser/parser_external_scanner.c | 70 - parser/src/parser/parser_handle_error.c | 99 - parser/src/parser/parser_lex.c | 164 -- parser/src/parser/parser_lifetime.c | 57 - parser/src/parser/parser_outstanding_parse.c | 19 - parser/src/parser/parser_parse.c | 106 - parser/src/parser/parser_parse_str.c | 41 - parser/src/parser/parser_recover.c | 178 -- parser/src/parser/parser_recover_to_tree.c | 93 - parser/src/parser/parser_reduce.c | 129 - parser/src/parser/parser_select.c | 57 - parser/src/parser/parser_shift.c | 35 - parser/src/parser/parser_versions.c | 128 - parser/src/point/point_funcs1.c | 44 - parser/src/point/point_funcs2.c | 44 - parser/src/scanner/helper.c | 47 - parser/src/scanner/scan.c | 82 - parser/src/scanner/scanner.c | 301 -- parser/src/scanner/serialize.c | 101 - parser/src/scanner/tree_sitter.c | 80 - parser/src/stack/stack_add_link.c | 110 - parser/src/stack/stack_funcs1.c | 56 - parser/src/stack/stack_funcs2.c | 76 - parser/src/stack/stack_funcs3.c | 110 - parser/src/stack/stack_funcs4.c | 54 - parser/src/stack/stack_iter.c | 147 - parser/src/stack/stack_lifetime.c | 47 - parser/src/stack/stack_manipulate.c | 80 - parser/src/stack/stack_manipulate2.c | 67 - parser/src/stack/stack_manipulate3.c | 80 - parser/src/stack/stack_node.c | 106 - parser/src/stack/stack_summary.c | 69 - parser/src/stack/stack_version.c | 66 - parser/src/subtree/subtree_balance.c | 123 - parser/src/subtree/subtree_funcs.c | 121 - parser/src/subtree/subtree_helper.c | 64 - parser/src/subtree/subtree_new.c | 107 - parser/src/subtree/subtree_summarize.c | 98 - parser/src/subtree/subtree_summarize_loop.c | 105 - parser/src/subtree/subtree_vec_helper.c | 70 - parser/src/tree/tree_funcs1.c | 39 - parser/src/tree/tree_funcs2.c | 35 - .../static/alias_sequences/alias_sequences.c | 60 - parser/static/char_set/charset_inline.h | 45 - parser/static/create/create_parse_table.c | 31 - .../external_scanner_states.c | 116 - .../external_scanner_symbol_map.c | 39 - .../field_map_entries/field_map_entries.c | 94 - .../field_map_slices/field_map_slices.c | 61 - parser/static/field_names/field_names.c | 45 - parser/static/headers/constants.h | 27 - .../external_scanner_symbol_identifiers.h | 32 - parser/static/headers/field_identifiers.h | 38 - parser/static/headers/symbols.h | 135 - parser/static/lex_modes/lex_modes.c | 868 ------ .../non_terminal_alias_map.c | 32 - .../parse_actions_entries.c | 1894 ------------- parser/static/parse_table/parse_table.h | 762 ------ parser/static/parse_table/parse_table_0.c | 140 - parser/static/parse_table/parse_table_1.c | 140 - parser/static/parse_table/parse_table_10.c | 140 - parser/static/parse_table/parse_table_100.c | 140 - parser/static/parse_table/parse_table_101.c | 140 - parser/static/parse_table/parse_table_102.c | 140 - parser/static/parse_table/parse_table_103.c | 140 - parser/static/parse_table/parse_table_104.c | 140 - parser/static/parse_table/parse_table_105.c | 140 - parser/static/parse_table/parse_table_106.c | 140 - parser/static/parse_table/parse_table_107.c | 140 - parser/static/parse_table/parse_table_108.c | 140 - parser/static/parse_table/parse_table_109.c | 140 - parser/static/parse_table/parse_table_11.c | 140 - parser/static/parse_table/parse_table_110.c | 140 - parser/static/parse_table/parse_table_111.c | 140 - parser/static/parse_table/parse_table_112.c | 140 - parser/static/parse_table/parse_table_113.c | 140 - parser/static/parse_table/parse_table_114.c | 140 - parser/static/parse_table/parse_table_115.c | 140 - parser/static/parse_table/parse_table_116.c | 140 - parser/static/parse_table/parse_table_117.c | 140 - parser/static/parse_table/parse_table_118.c | 140 - parser/static/parse_table/parse_table_119.c | 140 - parser/static/parse_table/parse_table_12.c | 140 - parser/static/parse_table/parse_table_120.c | 140 - parser/static/parse_table/parse_table_121.c | 140 - parser/static/parse_table/parse_table_122.c | 140 - parser/static/parse_table/parse_table_123.c | 140 - parser/static/parse_table/parse_table_124.c | 140 - parser/static/parse_table/parse_table_125.c | 140 - parser/static/parse_table/parse_table_126.c | 140 - parser/static/parse_table/parse_table_127.c | 140 - parser/static/parse_table/parse_table_128.c | 140 - parser/static/parse_table/parse_table_129.c | 140 - parser/static/parse_table/parse_table_13.c | 140 - parser/static/parse_table/parse_table_130.c | 140 - parser/static/parse_table/parse_table_131.c | 140 - parser/static/parse_table/parse_table_132.c | 140 - parser/static/parse_table/parse_table_133.c | 140 - parser/static/parse_table/parse_table_134.c | 140 - parser/static/parse_table/parse_table_135.c | 140 - parser/static/parse_table/parse_table_136.c | 140 - parser/static/parse_table/parse_table_137.c | 140 - parser/static/parse_table/parse_table_138.c | 140 - parser/static/parse_table/parse_table_139.c | 140 - parser/static/parse_table/parse_table_14.c | 140 - parser/static/parse_table/parse_table_140.c | 140 - parser/static/parse_table/parse_table_141.c | 140 - parser/static/parse_table/parse_table_142.c | 140 - parser/static/parse_table/parse_table_143.c | 140 - parser/static/parse_table/parse_table_144.c | 140 - parser/static/parse_table/parse_table_145.c | 140 - parser/static/parse_table/parse_table_146.c | 140 - parser/static/parse_table/parse_table_147.c | 83 - parser/static/parse_table/parse_table_15.c | 140 - parser/static/parse_table/parse_table_16.c | 140 - parser/static/parse_table/parse_table_17.c | 140 - parser/static/parse_table/parse_table_18.c | 140 - parser/static/parse_table/parse_table_19.c | 140 - parser/static/parse_table/parse_table_2.c | 140 - parser/static/parse_table/parse_table_20.c | 140 - parser/static/parse_table/parse_table_21.c | 140 - parser/static/parse_table/parse_table_22.c | 140 - parser/static/parse_table/parse_table_23.c | 140 - parser/static/parse_table/parse_table_24.c | 140 - parser/static/parse_table/parse_table_25.c | 140 - parser/static/parse_table/parse_table_26.c | 140 - parser/static/parse_table/parse_table_27.c | 140 - parser/static/parse_table/parse_table_28.c | 140 - parser/static/parse_table/parse_table_29.c | 140 - parser/static/parse_table/parse_table_3.c | 140 - parser/static/parse_table/parse_table_30.c | 140 - parser/static/parse_table/parse_table_31.c | 140 - parser/static/parse_table/parse_table_32.c | 140 - parser/static/parse_table/parse_table_33.c | 140 - parser/static/parse_table/parse_table_34.c | 140 - parser/static/parse_table/parse_table_35.c | 140 - parser/static/parse_table/parse_table_36.c | 140 - parser/static/parse_table/parse_table_37.c | 140 - parser/static/parse_table/parse_table_38.c | 140 - parser/static/parse_table/parse_table_39.c | 140 - parser/static/parse_table/parse_table_4.c | 140 - parser/static/parse_table/parse_table_40.c | 140 - parser/static/parse_table/parse_table_41.c | 140 - parser/static/parse_table/parse_table_42.c | 140 - parser/static/parse_table/parse_table_43.c | 140 - parser/static/parse_table/parse_table_44.c | 140 - parser/static/parse_table/parse_table_45.c | 140 - parser/static/parse_table/parse_table_46.c | 140 - parser/static/parse_table/parse_table_47.c | 140 - parser/static/parse_table/parse_table_48.c | 140 - parser/static/parse_table/parse_table_49.c | 140 - parser/static/parse_table/parse_table_5.c | 140 - parser/static/parse_table/parse_table_50.c | 140 - parser/static/parse_table/parse_table_51.c | 140 - parser/static/parse_table/parse_table_52.c | 140 - parser/static/parse_table/parse_table_53.c | 140 - parser/static/parse_table/parse_table_54.c | 140 - parser/static/parse_table/parse_table_55.c | 140 - parser/static/parse_table/parse_table_56.c | 140 - parser/static/parse_table/parse_table_57.c | 140 - parser/static/parse_table/parse_table_58.c | 140 - parser/static/parse_table/parse_table_59.c | 140 - parser/static/parse_table/parse_table_6.c | 140 - parser/static/parse_table/parse_table_60.c | 140 - parser/static/parse_table/parse_table_61.c | 140 - parser/static/parse_table/parse_table_62.c | 140 - parser/static/parse_table/parse_table_63.c | 140 - parser/static/parse_table/parse_table_64.c | 140 - parser/static/parse_table/parse_table_65.c | 140 - parser/static/parse_table/parse_table_66.c | 140 - parser/static/parse_table/parse_table_67.c | 140 - parser/static/parse_table/parse_table_68.c | 140 - parser/static/parse_table/parse_table_69.c | 140 - parser/static/parse_table/parse_table_7.c | 140 - parser/static/parse_table/parse_table_70.c | 140 - parser/static/parse_table/parse_table_71.c | 140 - parser/static/parse_table/parse_table_72.c | 140 - parser/static/parse_table/parse_table_73.c | 140 - parser/static/parse_table/parse_table_74.c | 140 - parser/static/parse_table/parse_table_75.c | 140 - parser/static/parse_table/parse_table_76.c | 140 - parser/static/parse_table/parse_table_77.c | 140 - parser/static/parse_table/parse_table_78.c | 140 - parser/static/parse_table/parse_table_79.c | 140 - parser/static/parse_table/parse_table_8.c | 140 - parser/static/parse_table/parse_table_80.c | 140 - parser/static/parse_table/parse_table_81.c | 140 - parser/static/parse_table/parse_table_82.c | 140 - parser/static/parse_table/parse_table_83.c | 140 - parser/static/parse_table/parse_table_84.c | 140 - parser/static/parse_table/parse_table_85.c | 140 - parser/static/parse_table/parse_table_86.c | 140 - parser/static/parse_table/parse_table_87.c | 140 - parser/static/parse_table/parse_table_88.c | 140 - parser/static/parse_table/parse_table_89.c | 140 - parser/static/parse_table/parse_table_9.c | 140 - parser/static/parse_table/parse_table_90.c | 140 - parser/static/parse_table/parse_table_91.c | 140 - parser/static/parse_table/parse_table_92.c | 140 - parser/static/parse_table/parse_table_93.c | 140 - parser/static/parse_table/parse_table_94.c | 140 - parser/static/parse_table/parse_table_95.c | 140 - parser/static/parse_table/parse_table_96.c | 140 - parser/static/parse_table/parse_table_97.c | 140 - parser/static/parse_table/parse_table_98.c | 140 - parser/static/parse_table/parse_table_99.c | 140 - .../primary_state_ids/primary_state_ids.c | 868 ------ .../symbols_metadata/symbols_metadata.c | 143 - parser/static/symbols_names/symbols_names.c | 143 - parser/static/types/type_alias_sequences.h | 27 - .../types/type_external_scanner_states.h | 27 - .../types/type_external_scanner_symbol_map.h | 27 - parser/static/types/type_field_map_entries.h | 27 - parser/static/types/type_field_map_slices.h | 27 - parser/static/types/type_field_names.h | 27 - parser/static/types/type_lex_modes.h | 27 - .../types/type_non_terminal_alias_map.h | 27 - .../static/types/type_parse_actions_entries.h | 27 - parser/static/types/type_parse_table.h | 27 - parser/static/types/type_primary_state_ids.h | 27 - parser/static/types/type_symbols_metadata.h | 27 - parser/static/types/type_symbols_names.h | 27 - parser/static/types/type_unique_symbols_map.h | 27 - .../unique_symbols_map/unique_symbols_map.c | 143 - 286 files changed, 37434 deletions(-) delete mode 100644 parser/Filelist.gmr.mk delete mode 100644 parser/Filelist.parser.mk delete mode 100644 parser/Grammar.mk delete mode 100755 parser/build.sh delete mode 100644 parser/include/parser/api.h delete mode 100644 parser/include/parser/array.h delete mode 100644 parser/include/parser/external_scanner_state.h delete mode 100644 parser/include/parser/inner/length_inner.h delete mode 100644 parser/include/parser/inner/node.h delete mode 100644 parser/include/parser/inner/parser_inner.h delete mode 100644 parser/include/parser/inner/point_inner.h delete mode 100644 parser/include/parser/inner/ptypes.h delete mode 100644 parser/include/parser/inner/reduce_action_inner.h delete mode 100644 parser/include/parser/inner/scanner_inner.h delete mode 100644 parser/include/parser/inner/stack_inner.h delete mode 100644 parser/include/parser/inner/subtree_inner.h delete mode 100644 parser/include/parser/input.h delete mode 100644 parser/include/parser/language.h delete mode 100644 parser/include/parser/length.h delete mode 100644 parser/include/parser/lexer.h delete mode 100644 parser/include/parser/parser.h delete mode 100644 parser/include/parser/point.h delete mode 100644 parser/include/parser/reduce_action.h delete mode 100644 parser/include/parser/subtree.h delete mode 100644 parser/include/parser/tree.h delete mode 100644 parser/parse_types.h delete mode 100644 parser/src/language/language_field.c delete mode 100644 parser/src/language/language_getters.c delete mode 100644 parser/src/language/language_getters2.c delete mode 100644 parser/src/language/language_misc.c delete mode 100644 parser/src/language/language_symbol.c delete mode 100644 parser/src/language/language_symbol2.c delete mode 100644 parser/src/length/length_funcs1.c delete mode 100644 parser/src/length/length_funcs2.c delete mode 100644 parser/src/lex.c delete mode 100644 parser/src/lexer/lexer_advance.c delete mode 100644 parser/src/lexer/lexer_chunk.c delete mode 100644 parser/src/lexer/lexer_end.c delete mode 100644 parser/src/lexer/lexer_get_column.c delete mode 100644 parser/src/lexer/lexer_goto.c delete mode 100644 parser/src/lexer/lexer_lifetime.c delete mode 100644 parser/src/lexer/lexer_lookahead.c delete mode 100644 parser/src/misc/create_language.c delete mode 100644 parser/src/misc/external_scanner_state.c delete mode 100644 parser/src/misc/external_scanner_state2.c delete mode 100644 parser/src/misc/input.c delete mode 100644 parser/src/misc/reduce_action.c delete mode 100644 parser/src/node/node_child.c delete mode 100644 parser/src/node/node_child_inner.c delete mode 100644 parser/src/node/node_constructor.c delete mode 100644 parser/src/node/node_fields.c delete mode 100644 parser/src/node/node_getter_funcs1.c delete mode 100644 parser/src/node/node_getter_funcs2.c delete mode 100644 parser/src/node/node_getter_funcs3.c delete mode 100644 parser/src/node/node_iterator.c delete mode 100644 parser/src/node/node_relevent.c delete mode 100644 parser/src/parser/parser_accept.c delete mode 100644 parser/src/parser/parser_advance.c delete mode 100644 parser/src/parser/parser_advance_bis.c delete mode 100644 parser/src/parser/parser_breakdown_top_of_stack.c delete mode 100644 parser/src/parser/parser_condense_stack.c delete mode 100644 parser/src/parser/parser_do_reduction.c delete mode 100644 parser/src/parser/parser_external_scanner.c delete mode 100644 parser/src/parser/parser_handle_error.c delete mode 100644 parser/src/parser/parser_lex.c delete mode 100644 parser/src/parser/parser_lifetime.c delete mode 100644 parser/src/parser/parser_outstanding_parse.c delete mode 100644 parser/src/parser/parser_parse.c delete mode 100644 parser/src/parser/parser_parse_str.c delete mode 100644 parser/src/parser/parser_recover.c delete mode 100644 parser/src/parser/parser_recover_to_tree.c delete mode 100644 parser/src/parser/parser_reduce.c delete mode 100644 parser/src/parser/parser_select.c delete mode 100644 parser/src/parser/parser_shift.c delete mode 100644 parser/src/parser/parser_versions.c delete mode 100644 parser/src/point/point_funcs1.c delete mode 100644 parser/src/point/point_funcs2.c delete mode 100644 parser/src/scanner/helper.c delete mode 100644 parser/src/scanner/scan.c delete mode 100644 parser/src/scanner/scanner.c delete mode 100644 parser/src/scanner/serialize.c delete mode 100644 parser/src/scanner/tree_sitter.c delete mode 100644 parser/src/stack/stack_add_link.c delete mode 100644 parser/src/stack/stack_funcs1.c delete mode 100644 parser/src/stack/stack_funcs2.c delete mode 100644 parser/src/stack/stack_funcs3.c delete mode 100644 parser/src/stack/stack_funcs4.c delete mode 100644 parser/src/stack/stack_iter.c delete mode 100644 parser/src/stack/stack_lifetime.c delete mode 100644 parser/src/stack/stack_manipulate.c delete mode 100644 parser/src/stack/stack_manipulate2.c delete mode 100644 parser/src/stack/stack_manipulate3.c delete mode 100644 parser/src/stack/stack_node.c delete mode 100644 parser/src/stack/stack_summary.c delete mode 100644 parser/src/stack/stack_version.c delete mode 100644 parser/src/subtree/subtree_balance.c delete mode 100644 parser/src/subtree/subtree_funcs.c delete mode 100644 parser/src/subtree/subtree_helper.c delete mode 100644 parser/src/subtree/subtree_new.c delete mode 100644 parser/src/subtree/subtree_summarize.c delete mode 100644 parser/src/subtree/subtree_summarize_loop.c delete mode 100644 parser/src/subtree/subtree_vec_helper.c delete mode 100644 parser/src/tree/tree_funcs1.c delete mode 100644 parser/src/tree/tree_funcs2.c delete mode 100644 parser/static/alias_sequences/alias_sequences.c delete mode 100644 parser/static/char_set/charset_inline.h delete mode 100644 parser/static/create/create_parse_table.c delete mode 100644 parser/static/external_scanner_states/external_scanner_states.c delete mode 100644 parser/static/external_scanner_symbol_map/external_scanner_symbol_map.c delete mode 100644 parser/static/field_map_entries/field_map_entries.c delete mode 100644 parser/static/field_map_slices/field_map_slices.c delete mode 100644 parser/static/field_names/field_names.c delete mode 100644 parser/static/headers/constants.h delete mode 100644 parser/static/headers/external_scanner_symbol_identifiers.h delete mode 100644 parser/static/headers/field_identifiers.h delete mode 100644 parser/static/headers/symbols.h delete mode 100644 parser/static/lex_modes/lex_modes.c delete mode 100644 parser/static/non_terminal_alias_map/non_terminal_alias_map.c delete mode 100644 parser/static/parse_actions_entries/parse_actions_entries.c delete mode 100644 parser/static/parse_table/parse_table.h delete mode 100644 parser/static/parse_table/parse_table_0.c delete mode 100644 parser/static/parse_table/parse_table_1.c delete mode 100644 parser/static/parse_table/parse_table_10.c delete mode 100644 parser/static/parse_table/parse_table_100.c delete mode 100644 parser/static/parse_table/parse_table_101.c delete mode 100644 parser/static/parse_table/parse_table_102.c delete mode 100644 parser/static/parse_table/parse_table_103.c delete mode 100644 parser/static/parse_table/parse_table_104.c delete mode 100644 parser/static/parse_table/parse_table_105.c delete mode 100644 parser/static/parse_table/parse_table_106.c delete mode 100644 parser/static/parse_table/parse_table_107.c delete mode 100644 parser/static/parse_table/parse_table_108.c delete mode 100644 parser/static/parse_table/parse_table_109.c delete mode 100644 parser/static/parse_table/parse_table_11.c delete mode 100644 parser/static/parse_table/parse_table_110.c delete mode 100644 parser/static/parse_table/parse_table_111.c delete mode 100644 parser/static/parse_table/parse_table_112.c delete mode 100644 parser/static/parse_table/parse_table_113.c delete mode 100644 parser/static/parse_table/parse_table_114.c delete mode 100644 parser/static/parse_table/parse_table_115.c delete mode 100644 parser/static/parse_table/parse_table_116.c delete mode 100644 parser/static/parse_table/parse_table_117.c delete mode 100644 parser/static/parse_table/parse_table_118.c delete mode 100644 parser/static/parse_table/parse_table_119.c delete mode 100644 parser/static/parse_table/parse_table_12.c delete mode 100644 parser/static/parse_table/parse_table_120.c delete mode 100644 parser/static/parse_table/parse_table_121.c delete mode 100644 parser/static/parse_table/parse_table_122.c delete mode 100644 parser/static/parse_table/parse_table_123.c delete mode 100644 parser/static/parse_table/parse_table_124.c delete mode 100644 parser/static/parse_table/parse_table_125.c delete mode 100644 parser/static/parse_table/parse_table_126.c delete mode 100644 parser/static/parse_table/parse_table_127.c delete mode 100644 parser/static/parse_table/parse_table_128.c delete mode 100644 parser/static/parse_table/parse_table_129.c delete mode 100644 parser/static/parse_table/parse_table_13.c delete mode 100644 parser/static/parse_table/parse_table_130.c delete mode 100644 parser/static/parse_table/parse_table_131.c delete mode 100644 parser/static/parse_table/parse_table_132.c delete mode 100644 parser/static/parse_table/parse_table_133.c delete mode 100644 parser/static/parse_table/parse_table_134.c delete mode 100644 parser/static/parse_table/parse_table_135.c delete mode 100644 parser/static/parse_table/parse_table_136.c delete mode 100644 parser/static/parse_table/parse_table_137.c delete mode 100644 parser/static/parse_table/parse_table_138.c delete mode 100644 parser/static/parse_table/parse_table_139.c delete mode 100644 parser/static/parse_table/parse_table_14.c delete mode 100644 parser/static/parse_table/parse_table_140.c delete mode 100644 parser/static/parse_table/parse_table_141.c delete mode 100644 parser/static/parse_table/parse_table_142.c delete mode 100644 parser/static/parse_table/parse_table_143.c delete mode 100644 parser/static/parse_table/parse_table_144.c delete mode 100644 parser/static/parse_table/parse_table_145.c delete mode 100644 parser/static/parse_table/parse_table_146.c delete mode 100644 parser/static/parse_table/parse_table_147.c delete mode 100644 parser/static/parse_table/parse_table_15.c delete mode 100644 parser/static/parse_table/parse_table_16.c delete mode 100644 parser/static/parse_table/parse_table_17.c delete mode 100644 parser/static/parse_table/parse_table_18.c delete mode 100644 parser/static/parse_table/parse_table_19.c delete mode 100644 parser/static/parse_table/parse_table_2.c delete mode 100644 parser/static/parse_table/parse_table_20.c delete mode 100644 parser/static/parse_table/parse_table_21.c delete mode 100644 parser/static/parse_table/parse_table_22.c delete mode 100644 parser/static/parse_table/parse_table_23.c delete mode 100644 parser/static/parse_table/parse_table_24.c delete mode 100644 parser/static/parse_table/parse_table_25.c delete mode 100644 parser/static/parse_table/parse_table_26.c delete mode 100644 parser/static/parse_table/parse_table_27.c delete mode 100644 parser/static/parse_table/parse_table_28.c delete mode 100644 parser/static/parse_table/parse_table_29.c delete mode 100644 parser/static/parse_table/parse_table_3.c delete mode 100644 parser/static/parse_table/parse_table_30.c delete mode 100644 parser/static/parse_table/parse_table_31.c delete mode 100644 parser/static/parse_table/parse_table_32.c delete mode 100644 parser/static/parse_table/parse_table_33.c delete mode 100644 parser/static/parse_table/parse_table_34.c delete mode 100644 parser/static/parse_table/parse_table_35.c delete mode 100644 parser/static/parse_table/parse_table_36.c delete mode 100644 parser/static/parse_table/parse_table_37.c delete mode 100644 parser/static/parse_table/parse_table_38.c delete mode 100644 parser/static/parse_table/parse_table_39.c delete mode 100644 parser/static/parse_table/parse_table_4.c delete mode 100644 parser/static/parse_table/parse_table_40.c delete mode 100644 parser/static/parse_table/parse_table_41.c delete mode 100644 parser/static/parse_table/parse_table_42.c delete mode 100644 parser/static/parse_table/parse_table_43.c delete mode 100644 parser/static/parse_table/parse_table_44.c delete mode 100644 parser/static/parse_table/parse_table_45.c delete mode 100644 parser/static/parse_table/parse_table_46.c delete mode 100644 parser/static/parse_table/parse_table_47.c delete mode 100644 parser/static/parse_table/parse_table_48.c delete mode 100644 parser/static/parse_table/parse_table_49.c delete mode 100644 parser/static/parse_table/parse_table_5.c delete mode 100644 parser/static/parse_table/parse_table_50.c delete mode 100644 parser/static/parse_table/parse_table_51.c delete mode 100644 parser/static/parse_table/parse_table_52.c delete mode 100644 parser/static/parse_table/parse_table_53.c delete mode 100644 parser/static/parse_table/parse_table_54.c delete mode 100644 parser/static/parse_table/parse_table_55.c delete mode 100644 parser/static/parse_table/parse_table_56.c delete mode 100644 parser/static/parse_table/parse_table_57.c delete mode 100644 parser/static/parse_table/parse_table_58.c delete mode 100644 parser/static/parse_table/parse_table_59.c delete mode 100644 parser/static/parse_table/parse_table_6.c delete mode 100644 parser/static/parse_table/parse_table_60.c delete mode 100644 parser/static/parse_table/parse_table_61.c delete mode 100644 parser/static/parse_table/parse_table_62.c delete mode 100644 parser/static/parse_table/parse_table_63.c delete mode 100644 parser/static/parse_table/parse_table_64.c delete mode 100644 parser/static/parse_table/parse_table_65.c delete mode 100644 parser/static/parse_table/parse_table_66.c delete mode 100644 parser/static/parse_table/parse_table_67.c delete mode 100644 parser/static/parse_table/parse_table_68.c delete mode 100644 parser/static/parse_table/parse_table_69.c delete mode 100644 parser/static/parse_table/parse_table_7.c delete mode 100644 parser/static/parse_table/parse_table_70.c delete mode 100644 parser/static/parse_table/parse_table_71.c delete mode 100644 parser/static/parse_table/parse_table_72.c delete mode 100644 parser/static/parse_table/parse_table_73.c delete mode 100644 parser/static/parse_table/parse_table_74.c delete mode 100644 parser/static/parse_table/parse_table_75.c delete mode 100644 parser/static/parse_table/parse_table_76.c delete mode 100644 parser/static/parse_table/parse_table_77.c delete mode 100644 parser/static/parse_table/parse_table_78.c delete mode 100644 parser/static/parse_table/parse_table_79.c delete mode 100644 parser/static/parse_table/parse_table_8.c delete mode 100644 parser/static/parse_table/parse_table_80.c delete mode 100644 parser/static/parse_table/parse_table_81.c delete mode 100644 parser/static/parse_table/parse_table_82.c delete mode 100644 parser/static/parse_table/parse_table_83.c delete mode 100644 parser/static/parse_table/parse_table_84.c delete mode 100644 parser/static/parse_table/parse_table_85.c delete mode 100644 parser/static/parse_table/parse_table_86.c delete mode 100644 parser/static/parse_table/parse_table_87.c delete mode 100644 parser/static/parse_table/parse_table_88.c delete mode 100644 parser/static/parse_table/parse_table_89.c delete mode 100644 parser/static/parse_table/parse_table_9.c delete mode 100644 parser/static/parse_table/parse_table_90.c delete mode 100644 parser/static/parse_table/parse_table_91.c delete mode 100644 parser/static/parse_table/parse_table_92.c delete mode 100644 parser/static/parse_table/parse_table_93.c delete mode 100644 parser/static/parse_table/parse_table_94.c delete mode 100644 parser/static/parse_table/parse_table_95.c delete mode 100644 parser/static/parse_table/parse_table_96.c delete mode 100644 parser/static/parse_table/parse_table_97.c delete mode 100644 parser/static/parse_table/parse_table_98.c delete mode 100644 parser/static/parse_table/parse_table_99.c delete mode 100644 parser/static/primary_state_ids/primary_state_ids.c delete mode 100644 parser/static/symbols_metadata/symbols_metadata.c delete mode 100644 parser/static/symbols_names/symbols_names.c delete mode 100644 parser/static/types/type_alias_sequences.h delete mode 100644 parser/static/types/type_external_scanner_states.h delete mode 100644 parser/static/types/type_external_scanner_symbol_map.h delete mode 100644 parser/static/types/type_field_map_entries.h delete mode 100644 parser/static/types/type_field_map_slices.h delete mode 100644 parser/static/types/type_field_names.h delete mode 100644 parser/static/types/type_lex_modes.h delete mode 100644 parser/static/types/type_non_terminal_alias_map.h delete mode 100644 parser/static/types/type_parse_actions_entries.h delete mode 100644 parser/static/types/type_parse_table.h delete mode 100644 parser/static/types/type_primary_state_ids.h delete mode 100644 parser/static/types/type_symbols_metadata.h delete mode 100644 parser/static/types/type_symbols_names.h delete mode 100644 parser/static/types/type_unique_symbols_map.h delete mode 100644 parser/static/unique_symbols_map/unique_symbols_map.c diff --git a/parser/Filelist.gmr.mk b/parser/Filelist.gmr.mk deleted file mode 100644 index 1eccec8f..00000000 --- a/parser/Filelist.gmr.mk +++ /dev/null @@ -1,164 +0,0 @@ -SRC_FILES = \ -alias_sequences/alias_sequences \ -create/create_parse_table \ -external_scanner_states/external_scanner_states \ -external_scanner_symbol_map/external_scanner_symbol_map \ -field_map_entries/field_map_entries \ -field_map_slices/field_map_slices \ -field_names/field_names \ -lex_modes/lex_modes \ -non_terminal_alias_map/non_terminal_alias_map \ -parse_actions_entries/parse_actions_entries \ -parse_table/parse_table_0 \ -parse_table/parse_table_1 \ -parse_table/parse_table_2 \ -parse_table/parse_table_3 \ -parse_table/parse_table_4 \ -parse_table/parse_table_5 \ -parse_table/parse_table_6 \ -parse_table/parse_table_7 \ -parse_table/parse_table_8 \ -parse_table/parse_table_9 \ -parse_table/parse_table_10 \ -parse_table/parse_table_11 \ -parse_table/parse_table_12 \ -parse_table/parse_table_13 \ -parse_table/parse_table_14 \ -parse_table/parse_table_15 \ -parse_table/parse_table_16 \ -parse_table/parse_table_17 \ -parse_table/parse_table_18 \ -parse_table/parse_table_19 \ -parse_table/parse_table_20 \ -parse_table/parse_table_21 \ -parse_table/parse_table_22 \ -parse_table/parse_table_23 \ -parse_table/parse_table_24 \ -parse_table/parse_table_25 \ -parse_table/parse_table_26 \ -parse_table/parse_table_27 \ -parse_table/parse_table_28 \ -parse_table/parse_table_29 \ -parse_table/parse_table_30 \ -parse_table/parse_table_31 \ -parse_table/parse_table_32 \ -parse_table/parse_table_33 \ -parse_table/parse_table_34 \ -parse_table/parse_table_35 \ -parse_table/parse_table_36 \ -parse_table/parse_table_37 \ -parse_table/parse_table_38 \ -parse_table/parse_table_39 \ -parse_table/parse_table_40 \ -parse_table/parse_table_41 \ -parse_table/parse_table_42 \ -parse_table/parse_table_43 \ -parse_table/parse_table_44 \ -parse_table/parse_table_45 \ -parse_table/parse_table_46 \ -parse_table/parse_table_47 \ -parse_table/parse_table_48 \ -parse_table/parse_table_49 \ -parse_table/parse_table_50 \ -parse_table/parse_table_51 \ -parse_table/parse_table_52 \ -parse_table/parse_table_53 \ -parse_table/parse_table_54 \ -parse_table/parse_table_55 \ -parse_table/parse_table_56 \ -parse_table/parse_table_57 \ -parse_table/parse_table_58 \ -parse_table/parse_table_59 \ -parse_table/parse_table_60 \ -parse_table/parse_table_61 \ -parse_table/parse_table_62 \ -parse_table/parse_table_63 \ -parse_table/parse_table_64 \ -parse_table/parse_table_65 \ -parse_table/parse_table_66 \ -parse_table/parse_table_67 \ -parse_table/parse_table_68 \ -parse_table/parse_table_69 \ -parse_table/parse_table_70 \ -parse_table/parse_table_71 \ -parse_table/parse_table_72 \ -parse_table/parse_table_73 \ -parse_table/parse_table_74 \ -parse_table/parse_table_75 \ -parse_table/parse_table_76 \ -parse_table/parse_table_77 \ -parse_table/parse_table_78 \ -parse_table/parse_table_79 \ -parse_table/parse_table_80 \ -parse_table/parse_table_81 \ -parse_table/parse_table_82 \ -parse_table/parse_table_83 \ -parse_table/parse_table_84 \ -parse_table/parse_table_85 \ -parse_table/parse_table_86 \ -parse_table/parse_table_87 \ -parse_table/parse_table_88 \ -parse_table/parse_table_89 \ -parse_table/parse_table_90 \ -parse_table/parse_table_91 \ -parse_table/parse_table_92 \ -parse_table/parse_table_93 \ -parse_table/parse_table_94 \ -parse_table/parse_table_95 \ -parse_table/parse_table_96 \ -parse_table/parse_table_97 \ -parse_table/parse_table_98 \ -parse_table/parse_table_99 \ -parse_table/parse_table_100 \ -parse_table/parse_table_101 \ -parse_table/parse_table_102 \ -parse_table/parse_table_103 \ -parse_table/parse_table_104 \ -parse_table/parse_table_105 \ -parse_table/parse_table_106 \ -parse_table/parse_table_107 \ -parse_table/parse_table_108 \ -parse_table/parse_table_109 \ -parse_table/parse_table_110 \ -parse_table/parse_table_111 \ -parse_table/parse_table_112 \ -parse_table/parse_table_113 \ -parse_table/parse_table_114 \ -parse_table/parse_table_115 \ -parse_table/parse_table_116 \ -parse_table/parse_table_117 \ -parse_table/parse_table_118 \ -parse_table/parse_table_119 \ -parse_table/parse_table_120 \ -parse_table/parse_table_121 \ -parse_table/parse_table_122 \ -parse_table/parse_table_123 \ -parse_table/parse_table_124 \ -parse_table/parse_table_125 \ -parse_table/parse_table_126 \ -parse_table/parse_table_127 \ -parse_table/parse_table_128 \ -parse_table/parse_table_129 \ -parse_table/parse_table_130 \ -parse_table/parse_table_131 \ -parse_table/parse_table_132 \ -parse_table/parse_table_133 \ -parse_table/parse_table_134 \ -parse_table/parse_table_135 \ -parse_table/parse_table_136 \ -parse_table/parse_table_137 \ -parse_table/parse_table_138 \ -parse_table/parse_table_139 \ -parse_table/parse_table_140 \ -parse_table/parse_table_141 \ -parse_table/parse_table_142 \ -parse_table/parse_table_143 \ -parse_table/parse_table_144 \ -parse_table/parse_table_145 \ -parse_table/parse_table_146 \ -parse_table/parse_table_147 \ -primary_state_ids/primary_state_ids \ -symbols_metadata/symbols_metadata \ -symbols_names/symbols_names \ -unique_symbols_map/unique_symbols_map \ - diff --git a/parser/Filelist.parser.mk b/parser/Filelist.parser.mk deleted file mode 100644 index 3095453c..00000000 --- a/parser/Filelist.parser.mk +++ /dev/null @@ -1,83 +0,0 @@ -SRC_FILES = \ -language/language_field \ -language/language_getters \ -language/language_getters2 \ -language/language_misc \ -language/language_symbol \ -language/language_symbol2 \ -length/length_funcs1 \ -length/length_funcs2 \ -lex \ -lexer/lexer_advance \ -lexer/lexer_chunk \ -lexer/lexer_end \ -lexer/lexer_get_column \ -lexer/lexer_goto \ -lexer/lexer_lifetime \ -lexer/lexer_lookahead \ -misc/create_language \ -misc/external_scanner_state \ -misc/external_scanner_state2 \ -misc/input \ -misc/reduce_action \ -node/node_child \ -node/node_child_inner \ -node/node_constructor \ -node/node_fields \ -node/node_getter_funcs1 \ -node/node_getter_funcs2 \ -node/node_getter_funcs3 \ -node/node_iterator \ -node/node_relevent \ -parser/parser_accept \ -parser/parser_advance \ -parser/parser_advance_bis \ -parser/parser_breakdown_top_of_stack \ -parser/parser_condense_stack \ -parser/parser_do_reduction \ -parser/parser_external_scanner \ -parser/parser_handle_error \ -parser/parser_lex \ -parser/parser_lifetime \ -parser/parser_outstanding_parse \ -parser/parser_parse \ -parser/parser_parse_str \ -parser/parser_recover \ -parser/parser_recover_to_tree \ -parser/parser_reduce \ -parser/parser_select \ -parser/parser_shift \ -parser/parser_versions \ -point/point_funcs1 \ -point/point_funcs2 \ -scanner/helper \ -scanner/scan \ -scanner/scanner \ -scanner/serialize \ -scanner/tree_sitter \ -stack/stack_add_link \ -stack/stack_funcs1 \ -stack/stack_funcs2 \ -stack/stack_funcs3 \ -stack/stack_funcs4 \ -stack/stack_iter \ -stack/stack_lifetime \ -stack/stack_manipulate \ -stack/stack_manipulate2 \ -stack/stack_manipulate3 \ -stack/stack_node \ -stack/stack_summary \ -stack/stack_version \ -subtree/subtree_balance \ -subtree/subtree_funcs \ -subtree/subtree_helper \ -subtree/subtree_new \ -subtree/subtree_summarize \ -subtree/subtree_summarize_loop \ -subtree/subtree_vec_helper \ -tree/tree_funcs1 \ -tree/tree_funcs2 \ - -GEN_FILES = \ - \ - diff --git a/parser/Grammar.mk b/parser/Grammar.mk deleted file mode 100644 index 15529f45..00000000 --- a/parser/Grammar.mk +++ /dev/null @@ -1,82 +0,0 @@ -# **************************************************************************** # -# # -# ::: :::::::: # -# Grammar.mk :+: :+: :+: # -# +:+ +:+ +:+ # -# By: maiboyer +#+ +:+ +#+ # -# +#+#+#+#+#+ +#+ # -# Created: 2023/11/03 13:20:01 by maiboyer #+# #+# # -# Updated: 2024/08/02 18:57:50 by maiboyer ### ########.fr # -# # -# **************************************************************************** # - -ANAME = gmr - -BUILD_DIR = ../build -SRC_DIR = ./static - -BONUS_FLAGS = -NAME = lib$(ANAME).a -LIB_NAME ?= -TARGET = $(BUILD_DIR)/$(NAME) -CC ?= cc -CFLAGS = -Wall -Wextra -Werror -MMD -I./includes -I../includes -I../output/include -CFLAGS += $(CFLAGS_ADDITIONAL) - --include Filelist.$(ANAME).mk - -SRC = $(addsuffix .c,$(addprefix $(SRC_DIR)/,$(SRC_FILES))) -OBJ = $(addsuffix .o,$(addprefix $(BUILD_DIR)/$(ANAME)/,$(SRC_FILES))) -DEPS = $(addsuffix .d,$(addprefix $(BUILD_DIR)/$(ANAME)/,$(SRC_FILES))) - -INCLUDES = - -GREEN = \033[32m -GREY = \033[0;90m -RED = \033[0;31m -GOLD = \033[38;5;220m -END = \033[0m - -.PHONY: all clean fclean re - -all: $(NAME) - -$(NAME): $(TARGET) - -$(TARGET): $(OBJ) - @echo -e '$(GREY) Linking \t$(END)$(GOLD)$(NAME)$(END)' - @ar rcs $(BUILD_DIR)/$(NAME) $(OBJ) - -$(BUILD_DIR)/$(ANAME)/%.o: $(SRC_DIR)/%.c - @mkdir -p $(dir $@) - @echo -e '$(GREY) Building\t$(END)$(GREEN)$<$(END)' - @$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ - -clean: - @- $(foreach LIB,$(LIBS), \ - make clean LIB_NAME=$(LIB)/ BUILD_DIR=$(realpath $(BUILD_DIR)) -C $(LIB) --no-print-directory || true;\ - ) - $(if $(LIB_NAME),,\ - rm -rf $(BUILD_DIR) \ - ) - -fclean: clean - @- $(foreach LIB,$(LIBS), \ - make fclean LIB_NAME=$(LIB)/ BUILD_DIR=$(realpath $(BUILD_DIR)) -C $(LIB) --no-print-directory || true;\ - ) - rm -f $(BUILD_DIR)/$(NAME) - -re: - @$(MAKE) --no-print-directory fclean - @$(MAKE) --no-print-directory all - -build_filelist: - @rm -f Filelist.$(ANAME).mk - @printf '%-78s\\\n' "SRC_FILES =" > Filelist.$(ANAME).mk - @tree static -ifF | rg 'static/(.*)\.c$$' --replace '$$1' | sed -re 's/^(.*)_([0-9]+)$$/\1|\2/g' | sort -t'|' --key=1,1 --key=2,2n | sed -e's/|/_/' | xargs printf '%-78s\\\n' >> Filelist.$(ANAME).mk - @echo "" >> Filelist.$(ANAME).mk - @echo -e '$(GREY) Populating $(GREEN) Filelist.$(ANAME).mk$(END)' - -%.h: ; - --include $(DEPS) diff --git a/parser/build.sh b/parser/build.sh deleted file mode 100755 index 233f61db..00000000 --- a/parser/build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -clang -Wno-unused-command-line-argument -Xclang -ast-dump=json ./lib.c -fsyntax-only -ferror-limit=99999 | - jq '.inner[] | select(.name) | select((.name | startswith("_"))| not)' | - jq 'select((.kind == "VarDecl" or .kind == "FunctionDecl") | not)' | - jq 'walk(if type == "object" then del(.loc, .id, .range, .typeAliasDeclId, .isReferenced) else . end)' | - jq 'select(.type?.qualType // .name // "" | startswith("_") | not) | select(.name // "" | endswith("_t") | not )' | - jq -n '[inputs]' - diff --git a/parser/include/parser/api.h b/parser/include/parser/api.h deleted file mode 100644 index bd1ecd13..00000000 --- a/parser/include/parser/api.h +++ /dev/null @@ -1,91 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* api.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/07/22 13:54:54 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:45:08 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef API_H -#define API_H - -#include "me/types.h" -#include "parser/inner/length_inner.h" -#include "parser/inner/point_inner.h" -#include "parser/inner/subtree_inner.h" - -#define ERROR_STATE 0 -#define ERROR_COST_PER_RECOVERY 500 -#define ERROR_COST_PER_MISSING_TREE 110 -#define ERROR_COST_PER_SKIPPED_TREE 100 -#define ERROR_COST_PER_SKIPPED_LINE 30 -#define ERROR_COST_PER_SKIPPED_CHAR 1 - -#define TREE_SITTER_LANGUAGE_VERSION 14 -#define TREE_SITTER_MIN_COMPATIBLE_LANGUAGE_VERSION 13 - -t_tree *ts_tree_copy(const t_tree *self); -void ts_tree_delete(t_tree *self); -t_node ts_tree_root_node(const t_tree *self); -t_node ts_tree_root_node_with_offset(const t_tree *self, t_u32 offset_bytes, t_point offset_extent); -const t_language *ts_tree_language(const t_tree *self); - -t_const_str ts_node_type(t_node self); -t_symbol ts_node_symbol(t_node self); -const t_language *ts_node_language(t_node self); -t_symbol ts_node_grammar_symbol(t_node self); -t_u32 ts_node_start_byte(t_node self); -t_point ts_node_start_point(t_node self); -t_u32 ts_node_end_byte(t_node self); -t_point ts_node_end_point(t_node self); -char *ts_node_string(t_node self); -bool ts_node_is_null(t_node self); -bool ts_node_is_named(t_node self); -bool ts_node_is_missing(t_node self); -bool ts_node_is_extra(t_node self); -bool ts_node_has_changes(t_node self); -bool ts_node_has_error(t_node self); -bool ts_node_is_error(t_node self); -t_state_id ts_node_parse_state(t_node self); -t_state_id ts_node_next_parse_state(t_node self); -t_node ts_node_parent(t_node self); -t_node ts_node_child_containing_descendant(t_node self, t_node descendant); -t_node ts_node_child(t_node self, t_u32 child_index); -t_const_str ts_node_field_name_for_child(t_node self, t_u32 child_index); -t_field_id ts_node_field_id_for_child(t_node self, t_u32 child_index); -t_u32 ts_node_child_count(t_node self); -t_node ts_node_named_child(t_node self, t_u32 child_index); -t_u32 ts_node_named_child_count(t_node self); -t_node ts_node_child_by_field_name(t_node self, t_const_str name, t_u32 name_length); -t_node ts_node_child_by_field_id(t_node self, t_field_id field_id); -t_node ts_node_next_sibling(t_node self); -t_node ts_node_prev_sibling(t_node self); -t_node ts_node_next_named_sibling(t_node self); -t_node ts_node_prev_named_sibling(t_node self); -t_node ts_node_first_child_for_byte(t_node self, t_u32 byte); -t_node ts_node_first_named_child_for_byte(t_node self, t_u32 byte); -t_u32 ts_node_descendant_count(t_node self); -t_node ts_node_descendant_for_byte_range(t_node self, t_u32 start, t_u32 end); -t_node ts_node_descendant_for_point_range(t_node self, t_point start, t_point end); -t_node ts_node_named_descendant_for_byte_range(t_node self, t_u32 start, t_u32 end); -t_node ts_node_named_descendant_for_point_range(t_node self, t_point start, t_point end); -bool ts_node_eq(t_node self, t_node other); - -const t_language *ts_language_copy(const t_language *self); -void ts_language_delete(const t_language *self); -t_u32 ts_language_symbol_count(const t_language *self); -t_u32 ts_language_state_count(const t_language *self); -t_const_str ts_language_symbol_name(const t_language *self, t_symbol symbol); -t_symbol ts_language_symbol_for_name(const t_language *self, t_const_str string, t_u32 length, bool is_named); -t_u32 ts_language_field_count(const t_language *self); -t_const_str ts_language_field_name_for_id(const t_language *self, t_field_id id); -t_field_id ts_language_field_id_for_name(const t_language *self, t_const_str name, t_u32 name_length); -t_symbol_type ts_language_symbol_type(const t_language *self, t_symbol symbol); -t_u32 ts_language_version(const t_language *self); -t_state_id ts_language_next_state(const t_language *self, t_state_id state, t_symbol symbol); - -#endif // TREE_SITTER_API_H_ diff --git a/parser/include/parser/array.h b/parser/include/parser/array.h deleted file mode 100644 index 9db07462..00000000 --- a/parser/include/parser/array.h +++ /dev/null @@ -1,275 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* array.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:22 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 21:15:05 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TREE_SITTER_ARRAY_H_ -#define TREE_SITTER_ARRAY_H_ - -#include "me/types.h" -#include -#include -#include -#include - -#include "me/mem/mem.h" - -#define Array(T) \ - struct \ - { \ - T *contents; \ - t_u32 size; \ - t_u32 capacity; \ - } - -/// Initialize an array. -#define array_init(self) ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) - -/// Create an empty array. -#define array_new() {NULL, 0, 0} - -/// Get a pointer to the element at a given `index` in the array. -#define array_get(self, _index) (assert((t_u32)(_index) < (self)->size), &(self)->contents[_index]) - -/// Get a pointer to the first element in the array. -#define array_front(self) array_get(self, 0) - -/// Get a pointer to the last element in the array. -#define array_back(self) array_get(self, (self)->size - 1) - -/// Clear the array, setting its size to zero. Note that this does not free any -/// memory allocated for the array's contents. -#define array_clear(self) ((self)->size = 0) - -/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is -/// less than the array's current capacity, this function has no effect. -#define array_reserve(self, new_capacity) _array__reserve((Array *)(self), array_elem_size(self), new_capacity) - -/// Free any memory allocated for this array. Note that this does not free any -/// memory allocated for the array's contents. -#define array_delete(self) _array__delete((Array *)(self)) - -/// Push a new `element` onto the end of the array. -#define array_push(self, element) (_array__grow((Array *)(self), 1, array_elem_size(self)), (self)->contents[(self)->size++] = (element)) - -/// Increase the array's size by `count` elements. -/// New elements are zero-initialized. -#define array_grow_by(self, count) \ - do \ - { \ - if ((count) == 0) \ - break; \ - _array__grow((Array *)(self), count, array_elem_size(self)); \ - memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ - (self)->size += (count); \ - } while (0) - -/// Append all elements from one array to the end of another. -#define array_push_all(self, other) array_extend((self), (other)->size, (other)->contents) - -/// Append `count` elements to the end of the array, reading their values from the -/// `contents` pointer. -#define array_extend(self, count, contents) _array__splice((Array *)(self), array_elem_size(self), (self)->size, 0, count, contents) - -/// Remove `old_count` elements from the array starting at the given `index`. At -/// the same index, insert `new_count` new elements, reading their values from the -/// `new_contents` pointer. -#define array_splice(self, _index, old_count, new_count, new_contents) \ - _array__splice((Array *)(self), array_elem_size(self), _index, old_count, new_count, new_contents) - -/// Insert one `element` into the array at the given `index`. -#define array_insert(self, _index, element) _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) - -/// Remove one element from the array at the given `index`. -#define array_erase(self, _index) _array__erase((Array *)(self), array_elem_size(self), _index) - -/// Pop the last element off the array, returning the element by value. -#define array_pop(self) ((self)->contents[--(self)->size]) - -/// Assign the contents of one array to another, reallocating if necessary. -#define array_assign(self, other) _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) - -/// Swap one array with another -#define array_swap(self, other) _array__swap((Array *)(self), (Array *)(other)) - -/// Get the size of the array contents -#define array_elem_size(self) (sizeof *(self)->contents) - -/// Search a sorted array for a given `needle` value, using the given `compare` -/// callback to determine the order. -/// -/// If an existing element is found to be equal to `needle`, then the `index` -/// out-parameter is set to the existing value's index, and the `exists` -/// out-parameter is set to true. Otherwise, `index` is set to an index where -/// `needle` should be inserted in order to preserve the sorting, and `exists` -/// is set to false. -#define array_search_sorted_with(self, compare, needle, _index, _exists) _array__search_sorted(self, 0, compare, , needle, _index, _exists) - -/// Search a sorted array for a given `needle` value, using integer comparisons -/// of a given struct field (specified with a leading dot) to determine the order. -/// -/// See also `array_search_sorted_with`. -#define array_search_sorted_by(self, field, needle, _index, _exists) \ - _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) - -/// Insert a given `value` into a sorted array, using the given `compare` -/// callback to determine the order. -#define array_insert_sorted_with(self, compare, value) \ - do \ - { \ - t_u32 _index, _exists; \ - array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ - if (!_exists) \ - array_insert(self, _index, value); \ - } while (0) - -/// Insert a given `value` into a sorted array, using integer comparisons of -/// a given struct field (specified with a leading dot) to determine the order. -/// -/// See also `array_search_sorted_by`. -#define array_insert_sorted_by(self, field, value) \ - do \ - { \ - t_u32 _index, _exists; \ - array_search_sorted_by(self, field, (value)field, &_index, &_exists); \ - if (!_exists) \ - array_insert(self, _index, value); \ - } while (0) - -// Private - -typedef Array(void) Array; - -/// This is not what you're looking for, see `array_delete`. -static inline void _array__delete(Array *self) -{ - if (self->contents) - { - mem_free(self->contents); - self->contents = NULL; - self->size = 0; - self->capacity = 0; - } -} - -/// This is not what you're looking for, see `array_erase`. -static inline void _array__erase(Array *self, size_t element_size, t_u32 index) -{ - assert(index < self->size); - char *contents = (char *)self->contents; - memmove(contents + index * element_size, contents + (index + 1) * element_size, (self->size - index - 1) * element_size); - self->size--; -} - -/// This is not what you're looking for, see `array_reserve`. -static inline void _array__reserve(Array *self, size_t element_size, t_u32 new_capacity) -{ - if (new_capacity > self->capacity) - { - if (self->contents) - { - self->contents = mem_realloc(self->contents, new_capacity * element_size); - } - else - { - self->contents = mem_alloc(new_capacity * element_size); - } - self->capacity = new_capacity; - } -} - -/// This is not what you're looking for, see `array_assign`. -static inline void _array__assign(Array *self, const Array *other, size_t element_size) -{ - _array__reserve(self, element_size, other->size); - self->size = other->size; - mem_copy(self->contents, other->contents, self->size * element_size); -} - -/// This is not what you're looking for, see `array_swap`. -static inline void _array__swap(Array *self, Array *other) -{ - Array swap = *other; - *other = *self; - *self = swap; -} - -/// This is not what you're looking for, see `array_push` or `array_grow_by`. -static inline void _array__grow(Array *self, t_u32 count, size_t element_size) -{ - t_u32 new_size = self->size + count; - if (new_size > self->capacity) - { - t_u32 new_capacity = self->capacity * 2; - if (new_capacity < 8) - new_capacity = 8; - if (new_capacity < new_size) - new_capacity = new_size; - _array__reserve(self, element_size, new_capacity); - } -} - -/// This is not what you're looking for, see `array_splice`. -static inline void _array__splice(Array *self, size_t element_size, t_u32 index, t_u32 old_count, t_u32 new_count, const void *elements) -{ - char *contents; - t_u32 new_size; - t_u32 old_end; - t_u32 new_end; - - new_size = self->size + new_count - old_count; - old_end = index + old_count; - new_end = index + new_count; - _array__reserve(self, element_size, new_size); - contents = (char *)self->contents; - if (self->size > old_end) - mem_move(contents + new_end * element_size, contents + old_end * element_size, (self->size - old_end) * element_size); - if (new_count > 0) - { - if (elements) - mem_copy((contents + index * element_size), elements, new_count * element_size); - else - mem_set_zero((contents + index * element_size), new_count * element_size); - } - self->size += new_count - old_count; -} - -/// A binary search routine, based on Rust's `std::slice::binary_search_by`. -/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. -#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ - do \ - { \ - *(_index) = start; \ - *(_exists) = false; \ - t_u32 size = (self)->size - *(_index); \ - if (size == 0) \ - break; \ - int comparison; \ - while (size > 1) \ - { \ - t_u32 half_size = size / 2; \ - t_u32 mid_index = *(_index) + half_size; \ - comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ - if (comparison <= 0) \ - *(_index) = mid_index; \ - size -= half_size; \ - } \ - comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ - if (comparison == 0) \ - *(_exists) = true; \ - else if (comparison < 0) \ - *(_index) += 1; \ - } while (0) - -/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) -/// parameter by reference in order to work with the generic sorting function above. -#define _compare_int(a, b) ((int)*(a) - (int)(b)) - -#endif // TREE_SITTER_ARRAY_H_ diff --git a/parser/include/parser/external_scanner_state.h b/parser/include/parser/external_scanner_state.h deleted file mode 100644 index dab2fdfb..00000000 --- a/parser/include/parser/external_scanner_state.h +++ /dev/null @@ -1,36 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* external_scanner_state.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/24 13:56:34 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:54:04 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef EXTERNAL_SCANNER_STATE_H -#define EXTERNAL_SCANNER_STATE_H - -#include "me/types.h" - -struct s_external_scanner_state -{ - char *long_data; - t_u32 length; -}; - -typedef struct s_external_scanner_state t_external_scanner_state; -typedef struct s_subtree_data t_subtree_data; -typedef t_subtree_data *t_subtree; - -bool ts_external_scanner_state_eq(const t_external_scanner_state *self, const t_u8 *buffer, t_u32 length); -bool ts_subtree_external_scanner_state_eq(t_subtree self, t_subtree other); -const t_external_scanner_state *ts_subtree_external_scanner_state(t_subtree self); -const t_u8 *ts_external_scanner_state_data(const t_external_scanner_state *self); -t_external_scanner_state ts_external_scanner_state_copy(const t_external_scanner_state *self); -void ts_external_scanner_state_delete(t_external_scanner_state *self); -void ts_external_scanner_state_init(t_external_scanner_state *self, const t_u8 *data, t_u32 length); - -#endif /* EXTERNAL_SCANNER_STATE_H */ diff --git a/parser/include/parser/inner/length_inner.h b/parser/include/parser/inner/length_inner.h deleted file mode 100644 index 74bdce62..00000000 --- a/parser/include/parser/inner/length_inner.h +++ /dev/null @@ -1,34 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* length_inner.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 20:03:42 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 19:34:50 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef LENGTH_INNER_H -# define LENGTH_INNER_H - -# include "me/types.h" -# include "parser/inner/point_inner.h" - -typedef struct s_length t_length; - -struct s_length -{ - t_u32 bytes; - t_point extent; -}; - -t_length length_add(t_length len1, t_length len2); -t_length length_min(t_length len1, t_length len2); -t_length length_saturating_sub(t_length len1, t_length len2); -t_length length_sub(t_length len1, t_length len2); -t_length length_zero(void); -bool length_is_undefined(t_length length); - -#endif /* LENGTH_INNER_H */ diff --git a/parser/include/parser/inner/node.h b/parser/include/parser/inner/node.h deleted file mode 100644 index 80942ce2..00000000 --- a/parser/include/parser/inner/node.h +++ /dev/null @@ -1,43 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:04:59 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 19:35:40 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef NODE_H -# define NODE_H - -# include "me/types.h" -# include "parser/length.h" -# include "parser/subtree.h" - -typedef struct s_node_child_iterator NodeChildIterator; -struct s_node_child_iterator -{ - t_subtree parent; - const t_tree *tree; - t_length position; - t_u32 child_index; - t_u32 structural_child_index; - const t_symbol *alias_sequence; -}; - -NodeChildIterator ts_node_iterate_children(const t_node *node); -t_field_id ts_node__field_id_from_language(t_node self, t_u32 structural_child_index); -t_node ts_node__child(t_node self, t_u32 child_index, bool include_anonymous); -t_node ts_node__null(void); -bool ts_node__is_relevant(t_node self, bool include_anonymous); -bool ts_node_child_iterator_done(NodeChildIterator *self); -bool ts_node_child_iterator_next(NodeChildIterator *self, t_node *result); -t_const_str ts_node__field_name_from_language(t_node self, t_u32 structural_child_index); -t_u32 ts_node__relevant_child_count(t_node self, bool include_anonymous); -t_subtree ts_node__subtree(t_node self); -t_u32 ts_node__alias(const t_node *self); - -#endif /* NODE_H */ diff --git a/parser/include/parser/inner/parser_inner.h b/parser/include/parser/inner/parser_inner.h deleted file mode 100644 index d2e09199..00000000 --- a/parser/include/parser/inner/parser_inner.h +++ /dev/null @@ -1,139 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_inner.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/10 13:56:47 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 22:10:08 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef PARSER_INNER_H -#define PARSER_INNER_H - -#include "me/mem/mem.h" -#include "me/types.h" -#include "me/vec/vec_reduce_action.h" -#include "me/vec/vec_subtree.h" -#include "parser/api.h" -#include "parser/array.h" -#include "parser/language.h" -#include "parser/length.h" -#include "parser/lexer.h" -#include "parser/reduce_action.h" -#include "parser/inner/stack_inner.h" -#include "parser/subtree.h" -#include "parser/tree.h" -#include -#include - -#define MAX_VERSION_COUNT 40 -#define MAX_VERSION_COUNT_OVERFLOW 60 -#define MAX_SUMMARY_DEPTH 1 -#define MAX_COST_DIFFERENCE 16 * ERROR_COST_PER_SKIPPED_TREE - -typedef enum e_error_comparison t_error_comparison; -typedef struct s_error_status t_error_status; -typedef struct s_string_input t_string_input; -typedef struct s_parser t_parser; - -struct s_parser -{ - t_lexer lexer; - t_stack *stack; - const t_language *language; - t_vec_reduce_action reduce_actions; - t_subtree finished_tree; - t_vec_subtree trailing_extras; - t_vec_subtree trailing_extras2; - t_vec_subtree scratch_trees; - void *external_scanner_payload; - t_u32 accept_count; - t_u32 operation_count; - bool has_scanner_error; -}; - -struct s_error_status -{ - t_u32 cost; - t_u32 node_count; - int dynamic_precedence; - bool is_in_error; -}; - -enum e_error_comparison -{ - - ECTakeLeft, - ECPreferLeft, - ECNone, - ECPreferRight, - ECTakeRight, -}; - -struct s_string_input -{ - const t_u8 *string; - t_u32 length; -}; - -struct s_parser_advance_state -{ - TSParseAction action; - TableEntry table_entry; - bool end_of_non_terminal_extra; - bool is_fragile; - bool needs_lex; - t_stack_version last_reduction_version; - t_stack_version reduction_version; - t_state_id next_state; - t_state_id state; - t_subtree lookahead; - t_subtree mutable_lookahead; - t_u32 i; -}; - -struct s_parser_parse_state -{ - t_tree *result; - t_u32 position; - t_u32 last_position; - t_u32 version_count; - t_stack_version version; - t_u32 min_error_cost; - bool first; -}; - -t_parser *ts_parser_new(t_language *language); -t_tree *ts_parser_parse(t_parser *self, t_input input); -t_tree *ts_parser_parse_string(t_parser *self, t_const_str string, t_u32 length); -bool _parse_condition(t_parser *self, t_u32 *version_count, t_stack_version *version); -bool ts_parser__advance(t_parser *self, t_stack_version version); -bool ts_parser__better_version_exists(t_parser *self, t_stack_version version, bool is_in_error, t_u32 cost); -bool ts_parser__breakdown_top_of_stack(t_parser *self, t_stack_version version); -bool ts_parser__do_all_potential_reductions(t_parser *self, t_stack_version starting_version, t_symbol lookahead_symbol); -bool ts_parser__external_scanner_scan(t_parser *self, t_state_id external_lex_state); -bool ts_parser__recover_to_state(t_parser *self, t_stack_version version, t_u32 depth, t_state_id goal_state); -bool ts_parser__select_children(t_parser *self, t_subtree left, const t_vec_subtree *children); -bool ts_parser__select_tree(t_parser *self, t_subtree left, t_subtree right); -bool ts_parser_has_outstanding_parse(t_parser *self); -const t_u8 *ts_string_input_read(void *_self, t_u32 byte, t_point point, t_u32 *length); -t_error_comparison ts_parser__compare_versions(t_parser *self, t_error_status a, t_error_status b); -t_error_status ts_parser__version_status(t_parser *self, t_stack_version version); -t_stack_version ts_parser__reduce(t_parser *self, t_stack_version version, t_symbol symbol, t_u32 count, int dynamic_precedence, t_u16 production_id, bool is_fragile, bool end_of_non_terminal_extra); -t_subtree ts_parser__lex(t_parser *self, t_stack_version version, t_state_id parse_state); -t_u32 ts_parser__condense_stack(t_parser *self); -t_u32 ts_parser__external_scanner_serialize(t_parser *self); -void ts_parser__accept(t_parser *self, t_stack_version version, t_subtree lookahead); -void ts_parser__external_scanner_create(t_parser *self); -void ts_parser__external_scanner_deserialize(t_parser *self, t_subtree external_token); -void ts_parser__external_scanner_destroy(t_parser *self); -void ts_parser__handle_error(t_parser *self, t_stack_version version, t_subtree lookahead); -void ts_parser__recover(t_parser *self, t_stack_version version, t_subtree lookahead); -void ts_parser__shift(t_parser *self, t_stack_version version, t_state_id state, t_subtree lookahead, bool extra); -void ts_parser_delete(t_parser *self); -void ts_parser_reset(t_parser *self); - -#endif /* PARSER_INNER_H */ diff --git a/parser/include/parser/inner/point_inner.h b/parser/include/parser/inner/point_inner.h deleted file mode 100644 index 22e877e5..00000000 --- a/parser/include/parser/inner/point_inner.h +++ /dev/null @@ -1,38 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* point_inner.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 20:05:43 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:38:38 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef POINT_INNER_H -#define POINT_INNER_H - -#include "me/types.h" - -typedef struct s_point t_point; - -struct s_point -{ - t_u32 row; - t_u32 column; -}; - -t_point point__new(t_u32 row, t_u32 column); -t_point point_add(t_point a, t_point b); -t_point point_max(t_point a, t_point b); -t_point point_min(t_point a, t_point b); -t_point point_sub(t_point a, t_point b); -bool point_eq(t_point a, t_point b); -bool point_gt(t_point a, t_point b); -bool point_gte(t_point a, t_point b); -bool point_lt(t_point a, t_point b); -bool point_lte(t_point a, t_point b); - - -#endif /* POINT_INNER_H */ diff --git a/parser/include/parser/inner/ptypes.h b/parser/include/parser/inner/ptypes.h deleted file mode 100644 index 708f5904..00000000 --- a/parser/include/parser/inner/ptypes.h +++ /dev/null @@ -1,58 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* ptypes.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 20:08:11 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:45:06 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef PTYPES_H -#define PTYPES_H - -#include "me/types.h" -#include "parser/inner/length_inner.h" -#include "parser/inner/point_inner.h" - -typedef t_u16 t_state_id; -typedef t_u16 t_symbol; -typedef t_u16 t_field_id; -typedef struct s_language t_language; -typedef struct s_parser t_parser; -typedef struct s_tree t_tree; - -typedef enum e_symbol_type -{ - t_symbol_typeRegular, - t_symbol_typeAnonymous, - t_symbol_typeAuxiliary, -} t_symbol_type; - -typedef struct s_srange -{ - t_point start_point; - t_point end_point; - t_u32 start_byte; - t_u32 end_byte; -} t_range; - -typedef struct s_input -{ - void *payload; - const t_u8 *(*read)(void *payload, t_u32 byte_index, t_point position, t_u32 *bytes_read); -} t_input; - -typedef struct s_node -{ - t_u32 start_byte; - t_u32 start_row; - t_u32 start_col; - t_u32 alias; - const void *id; - const t_tree *tree; -} t_node; - -#endif /* PTYPES_H */ diff --git a/parser/include/parser/inner/reduce_action_inner.h b/parser/include/parser/inner/reduce_action_inner.h deleted file mode 100644 index 6fccdf62..00000000 --- a/parser/include/parser/inner/reduce_action_inner.h +++ /dev/null @@ -1,28 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* reduce_action_inner.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/06 16:56:42 by maiboyer #+# #+# */ -/* Updated: 2024/09/06 16:57:13 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef REDUCE_ACTION_INNER_H -#define REDUCE_ACTION_INNER_H - -#include "me/types.h" -#include "parser/inner/ptypes.h" - -struct s_reduce_action -{ - t_u32 count; - t_symbol symbol; - int dynamic_precedence; - t_u16 production_id; -}; -typedef struct s_reduce_action t_reduce_action; - -#endif /* REDUCE_ACTION_INNER_H */ diff --git a/parser/include/parser/inner/scanner_inner.h b/parser/include/parser/inner/scanner_inner.h deleted file mode 100644 index 37721896..00000000 --- a/parser/include/parser/inner/scanner_inner.h +++ /dev/null @@ -1,51 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* scanner_inner.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/10 13:57:11 by maiboyer #+# #+# */ -/* Updated: 2024/09/15 20:26:31 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef SCANNER_INNER_H -#define SCANNER_INNER_H - -#include "me/char/char.h" -#include "me/mem/mem.h" -#include "me/str/str.h" -#include "me/string/string.h" -#include "me/types.h" -#include "parser/lexer.h" -#include "parser/parser.h" - -typedef struct s_heredoc t_heredoc; -typedef struct s_scanner t_scanner; - -enum e_token_type -{ - FILE_DESCRIPTOR, - EMPTY_VALUE, - CONCAT, - VARIABLE_NAME, - REGEX, - EXPANSION_WORD, - EXTGLOB_PATTERN, - BARE_DOLLAR, - IMMEDIATE_DOUBLE_HASH, - NEWLINE, - OPENING_PAREN, - ERROR_RECOVERY, -}; - -struct s_scanner -{ - t_u8 last_glob_paren_depth; - bool ext_was_in_double_quote; - bool ext_saw_outside_quote; -}; - - -#endif /* SCANNER_INNER_H */ diff --git a/parser/include/parser/inner/stack_inner.h b/parser/include/parser/inner/stack_inner.h deleted file mode 100644 index 911584e4..00000000 --- a/parser/include/parser/inner/stack_inner.h +++ /dev/null @@ -1,193 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_inner.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:37:50 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 18:23:03 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef STACK_INNER_H -#define STACK_INNER_H - -#include "me/types.h" -#include "parser/inner/length_inner.h" -#include "parser/subtree.h" - -#define MAX_LINK_COUNT 8 -#define MAX_NODE_POOL_SIZE 50 -#define MAX_ITERATOR_COUNT 64 -#define STACK_VERSION_NONE -1 - -typedef struct s_stack t_stack; -typedef t_u32 t_stack_version; -typedef struct s_stack_slice t_stack_slice; -typedef struct s_stack_summary_entry t_stack_summary_entry; -typedef Array(t_stack_slice) t_stack_slice_array; -typedef Array(t_stack_summary_entry) t_stack_summary; - -typedef enum e_stack_status t_stack_status; -typedef struct s_stack_head t_stack_head; -typedef struct s_stack_iterator t_stack_iterator; -typedef struct s_stack_link t_stack_link; -typedef struct s_stack_node t_stack_node; -typedef struct s_summarize_stack_session t_summarize_stack_session; -typedef t_u32 t_stack_action; - -typedef t_stack_action (*t_stack_callback)(void *, - const t_stack_iterator *); - -struct s_stack_link -{ - t_stack_node *node; - t_subtree subtree; - bool is_pending; -}; - -struct s_stack_node -{ - t_state_id state; - t_length position; - t_stack_link links[MAX_LINK_COUNT]; - t_u16 link_count; - t_u32 ref_count; - t_u32 error_cost; - t_u32 node_count; - int dynamic_precedence; -}; - -struct s_stack_iterator -{ - t_stack_node *node; - t_vec_subtree subtrees; - t_u32 subtree_count; - bool is_pending; -}; - -enum e_stack_status -{ - SStatusActive, - SStatusPaused, - SStatusHalted, -}; - -struct s_stack_head -{ - t_stack_node *node; - t_stack_summary *summary; - t_u32 node_count_at_last_error; - t_subtree last_external_token; - t_subtree lookahead_when_paused; - t_stack_status status; -}; - -struct s_stack -{ - Array(t_stack_head) heads; - t_stack_slice_array slices; - Array(t_stack_iterator) iterators; - t_stack_node *base_node; -}; - -enum e_stack_action -{ - SActionNone, - SActionStop = 1, - SActionPop = 2, -}; - -struct s_summarize_stack_session -{ - t_stack_summary *summary; - t_u32 max_depth; -}; - -struct s_stack_slice -{ - t_vec_subtree subtrees; - t_stack_version version; -}; - -struct s_stack_summary_entry -{ - t_length position; - t_u32 depth; - t_state_id state; -}; - -struct s_stack_push_arg -{ - t_stack_version version; - t_subtree subtree; - bool pending; - t_state_id state; -}; - -struct s_stack_iter_args -{ - t_stack_version version; - t_stack_callback callback; - void *payload; - int goal_subtree_count; -}; - -struct s_stack_iter_indexes -{ - t_usize i; - t_usize j; - t_usize size; -}; - - -t_length ts_stack_position(const t_stack *self, t_stack_version version); -t_state_id ts_stack_state(const t_stack *self, t_stack_version version); -bool stack__subtree_is_equivalent(t_subtree left, t_subtree right); -bool ts_stack_can_merge(t_stack *self, t_stack_version version1, t_stack_version version2); -bool ts_stack_has_advanced_since_error(const t_stack *self, t_stack_version version); -bool ts_stack_is_active(const t_stack *self, t_stack_version version); -bool ts_stack_is_halted(const t_stack *self, t_stack_version version); -bool ts_stack_is_paused(const t_stack *self, t_stack_version version); -bool ts_stack_merge(t_stack *self, t_stack_version version1, t_stack_version version2); -int ts_stack_dynamic_precedence(t_stack *self, t_stack_version version); -t_stack *ts_stack_new(void); -t_stack_action pop_all_callback(void *payload, const t_stack_iterator *iterator); -t_stack_action pop_count_callback(void *payload, const t_stack_iterator *iterator); -t_stack_action pop_error_callback(void *payload, const t_stack_iterator *iterator); -t_stack_action pop_pending_callback(void *payload, const t_stack_iterator *iterator); -t_stack_action summarize_stack_callback(void *payload, const t_stack_iterator *iterator); -t_stack_node *stack_node_new(t_stack_node *previous_node, t_subtree subtree, bool is_pending, t_state_id state); -t_stack_slice_array stack__iter(t_stack *self, struct s_stack_iter_args args); -t_stack_slice_array ts_stack_pop_all(t_stack *self, t_stack_version version); -t_stack_slice_array ts_stack_pop_count(t_stack *self, t_stack_version version, t_u32 count); -t_stack_slice_array ts_stack_pop_pending(t_stack *self, t_stack_version version); -t_stack_summary *ts_stack_get_summary(t_stack *self, t_stack_version version); -t_stack_version ts_stack__add_version(t_stack *self, t_stack_version original_version, t_stack_node *node); -t_stack_version ts_stack_copy_version(t_stack *self, t_stack_version version); -t_subtree ts_stack_last_external_token(const t_stack *self, t_stack_version version); -t_subtree ts_stack_resume(t_stack *self, t_stack_version version); -t_u32 stack__subtree_node_count(t_subtree subtree); -t_u32 ts_stack_error_cost(const t_stack *self, t_stack_version version); -t_u32 ts_stack_node_count_since_error(const t_stack *self, t_stack_version version); -t_u32 ts_stack_version_count(const t_stack *self); -t_vec_subtree ts_stack_pop_error(t_stack *self, t_stack_version version); -void stack_head_delete(t_stack_head *self); -void stack_node_add_link(t_stack_node *self, t_stack_link link); -void stack_node_release(t_stack_node *self); -void stack_node_retain(t_stack_node *self); -void ts_stack__add_slice(t_stack *self, t_stack_version original_version, t_stack_node *node, t_vec_subtree *subtrees); -void ts_stack_clear(t_stack *self); -void ts_stack_delete(t_stack *self); -void ts_stack_halt(t_stack *self, t_stack_version version); -void ts_stack_pause(t_stack *self, t_stack_version version, t_subtree lookahead); -void ts_stack_push(t_stack *self, struct s_stack_push_arg args); -void ts_stack_record_summary(t_stack *self, t_stack_version version, t_u32 max_depth); -void ts_stack_remove_version(t_stack *self, t_stack_version version); -void ts_stack_renumber_version(t_stack *self, t_stack_version v1, t_stack_version v2); -void ts_stack_set_last_external_token(t_stack *self, t_stack_version version, t_subtree token); -void ts_stack_swap_versions(t_stack *self, t_stack_version v1, t_stack_version v2); - - -#endif /* STACK_INNER_H */ diff --git a/parser/include/parser/inner/subtree_inner.h b/parser/include/parser/inner/subtree_inner.h deleted file mode 100644 index c54ba4a2..00000000 --- a/parser/include/parser/inner/subtree_inner.h +++ /dev/null @@ -1,117 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree_inner.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 20:01:50 by maiboyer #+# #+# */ -/* Updated: 2024/09/14 14:30:56 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef SUBTREE_INNER_H -#define SUBTREE_INNER_H - -#include "me/types.h" -#include "parser/external_scanner_state.h" -#include "parser/inner/length_inner.h" -#include "parser/inner/ptypes.h" - -// A heap-allocated representation of a subtree. -// -// This representation is used for parent nodes, external tokens, -// errors, and other leaf nodes whose data is too large to fit into -// the inline representation. -typedef struct s_subtree_data t_subtree_data; - -struct s_subtree_data -{ - t_u32 ref_count; - t_length padding; - t_length size; - t_u32 lookahead_bytes; - t_u32 error_cost; - t_u32 child_count; - t_symbol symbol; - t_state_id parse_state; - - bool visible; - bool named; - bool extra; - bool fragile_left; - bool fragile_right; - bool has_changes; - bool has_external_tokens; - bool has_external_scanner_state_change; - bool depends_on_column; - bool is_missing; - bool is_keyword; - - union { - // Non-terminal subtrees (`child_count > 0`) - struct - { - t_u32 visible_child_count; - t_u32 named_child_count; - t_u32 visible_descendant_count; - t_i32 dynamic_precedence; - t_u16 repeat_depth; - t_u16 production_id; - struct - { - t_symbol symbol; - t_state_id parse_state; - } first_leaf; - }; - - // External terminal subtrees (`child_count == 0 && has_external_tokens`) - t_external_scanner_state external_scanner_state; - - // Error terminal subtrees (`child_count == 0 && symbol == ts_builtin_sym_error`) - t_i32 lookahead_char; - }; -}; - -// The fundamental building block of a syntax tree. -typedef t_subtree_data *t_subtree; - -typedef struct s_subtree_new_leaf_args t_st_newleaf_args; -typedef struct s_subtree_new_error_args t_st_newerr_args; - -struct s_subtree_new_leaf_args -{ - t_symbol symbol; - t_length padding; - t_length size; - t_u32 lookahead_bytes; - t_state_id parse_state; - bool has_external_tokens; - bool depends_on_column; - bool is_keyword; - const t_language *language; -}; - -struct s_subtree_new_error_args -{ - t_i32 lookahead_char; - t_length padding; - t_length size; - t_u32 bytes_scanned; - t_state_id parse_state; - const t_language *language; -}; - -struct s_summarize_state -{ - t_u32 structural_index; - const t_symbol *alias_sequence; - t_u32 lookahead_end_byte; - t_subtree *children; - t_subtree child; - t_u32 child_lookahead_end_byte; - t_u32 grandchild_count; - t_usize i; -}; - -#endif /* SUBTREE_INNER_H */ diff --git a/parser/include/parser/input.h b/parser/include/parser/input.h deleted file mode 100644 index 67295337..00000000 --- a/parser/include/parser/input.h +++ /dev/null @@ -1,24 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* input.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:19 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 12:03:29 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef INPUT_H -#define INPUT_H - -#include "me/types.h" - -#define TS_DECODE_ERROR -1i - -typedef t_u32 (*UnicodeDecodeFunction)(const t_u8 *string, t_u32 length, t_i32 *code_point); - -t_u32 ts_decode_ascii(const t_u8 *string, t_u32 length, t_i32 *code_point); - -#endif // INPUT_H diff --git a/parser/include/parser/language.h b/parser/include/parser/language.h deleted file mode 100644 index 561683d2..00000000 --- a/parser/include/parser/language.h +++ /dev/null @@ -1,48 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* language.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:18 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:54:21 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef LANGUAGE_H -#define LANGUAGE_H - -#include "parser/parser.h" -#include "me/types.h" - -#define ts_builtin_sym_error_repeat (ts_builtin_sym_error - 1) - -#define LANGUAGE_VERSION_WITH_PRIMARY_STATES 14 -#define LANGUAGE_VERSION_USABLE_VIA_WASM 13 - -struct s_table_entry -{ - const TSParseAction *actions; - t_u32 action_count; - bool is_reusable; -}; - -typedef struct s_table_entry TableEntry; - -void ts_language_table_entry(const t_language *, t_state_id, t_symbol, TableEntry *); -t_symbol_metadata ts_language_symbol_metadata(const t_language *, t_symbol); -t_symbol ts_language_public_symbol(const t_language *, t_symbol); -t_state_id ts_language_next_state(const t_language *self, t_state_id state, t_symbol symbol); -bool ts_language_is_symbol_external(const t_language *self, t_symbol symbol); -const TSParseAction *ts_language_actions(const t_language *self, t_state_id state, t_symbol symbol, t_u32 *count); -bool ts_language_has_reduce_action(const t_language *self, t_state_id state, t_symbol symbol); -t_u16 ts_language_lookup(const t_language *self, t_state_id state, t_symbol symbol); -bool ts_language_has_actions(const t_language *self, t_state_id state, t_symbol symbol); -const bool *ts_language_enabled_external_tokens(const t_language *self, t_u32 external_scanner_state); -const t_symbol *ts_language_alias_sequence(const t_language *self, t_u32 production_id); -t_symbol ts_language_alias_at(const t_language *self, t_u32 production_id, t_u32 child_index); -void ts_language_field_map(const t_language *self, t_u32 production_id, const TSFieldMapEntry **start, const TSFieldMapEntry **end); -void ts_language_aliases_for_symbol(const t_language *self, t_symbol original_symbol, const t_symbol **start, const t_symbol **end); - -#endif // LANGUAGE_H diff --git a/parser/include/parser/length.h b/parser/include/parser/length.h deleted file mode 100644 index f3521281..00000000 --- a/parser/include/parser/length.h +++ /dev/null @@ -1,21 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* length.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:16 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:36:07 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef LENGTH_H -#define LENGTH_H - -#include "parser/inner/length_inner.h" - -static const t_length LENGTH_UNDEFINED = {0, {0, 1}}; -static const t_length LENGTH_MAX = {UINT32_MAX, {UINT32_MAX, UINT32_MAX}}; - -#endif diff --git a/parser/include/parser/lexer.h b/parser/include/parser/lexer.h deleted file mode 100644 index 839b2306..00000000 --- a/parser/include/parser/lexer.h +++ /dev/null @@ -1,53 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lexer.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:15 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:52:25 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef LEXER_H -#define LEXER_H - -#include "parser/api.h" -#include "parser/length.h" -#include "parser/parser.h" -#include "me/types.h" - -typedef struct s_lexer t_lexer; - -struct s_lexer -{ - struct s_lexer_functions funcs; - t_length current_position; - t_length token_start_position; - t_length token_end_position; - t_range *included_ranges; - const t_u8 *chunk; - t_input input; - t_u32 included_range_count; - t_u32 current_included_range_index; - t_u32 chunk_start; - t_u32 chunk_size; - t_u32 lookahead_size; - bool did_get_column; - t_u8 debug_buffer[TREE_SITTER_SERIALIZATION_BUFFER_SIZE]; -}; - - -void ts_lexer_init(t_lexer *self); -void ts_lexer_delete(t_lexer *self); -void ts_lexer_set_input(t_lexer *self, t_input input); -void ts_lexer_reset(t_lexer *self, t_length length); -void ts_lexer_start(t_lexer *self); -void ts_lexer_finish(t_lexer *self, t_u32 *lookahead); -void ts_lexer_advance_to_end(t_lexer *self); -void ts_lexer_mark_end(t_lexer *self); -bool ts_lexer_set_included_ranges(t_lexer *self, const t_range *ranges, t_u32 count); -t_range *ts_lexer_included_ranges(const t_lexer *self, t_u32 *count); - -#endif // LEXER_H diff --git a/parser/include/parser/parser.h b/parser/include/parser/parser.h deleted file mode 100644 index 081cdcb1..00000000 --- a/parser/include/parser/parser.h +++ /dev/null @@ -1,278 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:13 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:57:51 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef PARSER_H -#define PARSER_H - -#include "me/types.h" - -#define ts_builtin_sym_error ((t_symbol)-1) -#define ts_builtin_sym_end 0 -#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 - -typedef t_u16 t_state_id; -typedef t_u16 t_symbol; -typedef t_u16 t_field_id; -typedef struct s_language t_language; -typedef struct s_lexer t_lexer; - -typedef struct s_field_map_entry -{ - t_field_id field_id; - t_u8 child_index; - bool inherited; -} TSFieldMapEntry; - -typedef struct s_field_map_slice -{ - t_u16 index; - t_u16 length; -} TSFieldMapSlice; - -typedef struct s_symbol_metadata -{ - bool visible; - bool named; - bool supertype; -} t_symbol_metadata; - -struct s_lexer_functions -{ - t_i32 lookahead; - t_symbol result_symbol; - void (*advance)(t_lexer *, bool); - void (*mark_end)(t_lexer *); - t_u32 (*get_column)(t_lexer *); - bool (*eof)(const t_lexer *); -}; - -typedef enum e_parse_action_type -{ - TSParseActionTypeShift, - TSParseActionTypeReduce, - TSParseActionTypeAccept, - TSParseActionTypeRecover, -} TSParseActionType; - -typedef union u_parse_action { - struct s_parse_action_shift - { - t_u8 type; - t_state_id state; - bool extra; - bool repetition; - } shift; - struct s_parse_action_reduce - { - t_u8 type; - t_u8 child_count; - t_symbol symbol; - t_i16 dynamic_precedence; - t_u16 production_id; - } reduce; - t_u8 type; -} TSParseAction; - -typedef struct s_lex_mode -{ - t_u16 lex_state; - t_u16 external_lex_state; -} TSLexMode; - -typedef union u_parse_action_entry { - TSParseAction action; - struct s_parse_action_entry_inner - { - t_u8 count; - bool reusable; - } entry; -} TSParseActionEntry; - -typedef struct s_character_range -{ - t_i32 start; - t_i32 end; -} TSCharacterRange; - -struct s_language -{ - t_u32 version; - t_u32 symbol_count; - t_u32 alias_count; - t_u32 token_count; - t_u32 external_token_count; - t_u32 state_count; - t_u32 large_state_count; - t_u32 production_id_count; - t_u32 field_count; - t_u16 max_alias_sequence_length; - const t_u16 *parse_table; - const t_u16 *small_parse_table; - const t_u32 *small_parse_table_map; - const TSParseActionEntry *parse_actions; - t_const_str const *symbol_names; - t_const_str const *field_names; - const TSFieldMapSlice *field_map_slices; - const TSFieldMapEntry *field_map_entries; - const t_symbol_metadata *symbol_metadata; - const t_symbol *public_symbol_map; - const t_u16 *alias_map; - const t_symbol *alias_sequences; - const TSLexMode *lex_modes; - bool (*lex_fn)(t_lexer *, t_state_id); - bool (*keyword_lex_fn)(t_lexer *, t_state_id); - t_symbol keyword_capture_token; - struct ExternalScannerDefinition - { - const bool *states; - const t_symbol *symbol_map; - void *(*create)(void); - void (*destroy)(void *); - bool (*scan)(void *, t_lexer *, const bool *symbol_whitelist); - t_u32 (*serialize)(void *, t_u8 *); - void (*deserialize)(void *, const t_u8 *, t_u32); - } external_scanner; - const t_state_id *primary_state_ids; -}; - -static inline bool set_contains(TSCharacterRange *ranges, t_u32 len, t_i32 lookahead) -{ - t_u32 index = 0; - t_u32 size = len - index; - while (size > 1) - { - t_u32 half_size = size / 2; - t_u32 mid_index = index + half_size; - TSCharacterRange *range = &ranges[mid_index]; - if (lookahead >= range->start && lookahead <= range->end) - { - return true; - } - else if (lookahead > range->end) - { - index = mid_index; - } - size -= half_size; - } - TSCharacterRange *range = &ranges[index]; - return (lookahead >= range->start && lookahead <= range->end); -} - -/* - * Lexer Macros - */ - -#define UNUSED __attribute__((unused)) - -#define START_LEXER() \ - bool result = false; \ - bool skip = false; \ - UNUSED \ - bool eof = false; \ - t_i32 lookahead; \ - goto start; \ -next_state: \ - lexer->funcs.advance((void *)lexer, skip); \ -start: \ - skip = false; \ - lookahead = lexer->funcs.lookahead; - -#define ADVANCE(state_value) \ - { \ - state = state_value; \ - goto next_state; \ - } - -#define ADVANCE_MAP(...) \ - { \ - static const t_u16 map[] = {__VA_ARGS__}; \ - for (t_u32 i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) \ - { \ - if (map[i] == lookahead) \ - { \ - state = map[i + 1]; \ - goto next_state; \ - } \ - } \ - } - -#define SKIP(state_value) \ - { \ - skip = true; \ - state = state_value; \ - goto next_state; \ - } - -#define ACCEPT_TOKEN(symbol_value) \ - result = true; \ - lexer->funcs.result_symbol = symbol_value; \ - lexer->funcs.mark_end((void *)lexer); - -#define END_STATE() return result; - -/* - * Parse Table Macros - */ - -#define SMALL_STATE(id) ((id)-LARGE_STATE_COUNT) - -#define STATE(id) id - -#define ACTIONS(id) id - -#define SHIFT(state_value) \ - { \ - { \ - .shift = {.type = TSParseActionTypeShift, .state = (state_value) } \ - } \ - } - -#define SHIFT_REPEAT(state_value) \ - { \ - { \ - .shift = {.type = TSParseActionTypeShift, .state = (state_value), .repetition = true } \ - } \ - } - -#define SHIFT_EXTRA() \ - { \ - { \ - .shift = {.type = TSParseActionTypeShift, .extra = true } \ - } \ - } - -#define REDUCE(symbol_name, children, precedence, prod_id) \ - { \ - { \ - .reduce = {.type = TSParseActionTypeReduce, \ - .symbol = symbol_name, \ - .child_count = children, \ - .dynamic_precedence = precedence, \ - .production_id = prod_id}, \ - } \ - } - -#define RECOVER() \ - { \ - { \ - .type = TSParseActionTypeRecover \ - } \ - } - -#define ACCEPT_INPUT() \ - { \ - { \ - .type = TSParseActionTypeAccept \ - } \ - } - -#endif // PARSER_H diff --git a/parser/include/parser/point.h b/parser/include/parser/point.h deleted file mode 100644 index 46c8277b..00000000 --- a/parser/include/parser/point.h +++ /dev/null @@ -1,33 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* point.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:10 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 12:03:29 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef POINT_H -#define POINT_H - -#include "parser/api.h" -#include "me/types.h" - -#define POINT_ZERO ((t_point){0, 0}) -#define POINT_MAX ((t_point){UINT32_MAX, UINT32_MAX}) - -t_point point_max(t_point a, t_point b); -t_point point_min(t_point a, t_point b); -t_point point__new(t_u32 row, t_u32 column); -t_point point_add(t_point a, t_point b); -t_point point_sub(t_point a, t_point b); -bool point_lte(t_point a, t_point b); -bool point_lt(t_point a, t_point b); -bool point_gte(t_point a, t_point b); -bool point_gt(t_point a, t_point b); -bool point_eq(t_point a, t_point b); - -#endif diff --git a/parser/include/parser/reduce_action.h b/parser/include/parser/reduce_action.h deleted file mode 100644 index de8a1db5..00000000 --- a/parser/include/parser/reduce_action.h +++ /dev/null @@ -1,26 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* reduce_action.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:09 by maiboyer #+# #+# */ -/* Updated: 2024/09/06 17:08:38 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef REDUCE_ACTION_H -#define REDUCE_ACTION_H - -#include "me/types.h" -#include "parser/api.h" -#include "parser/array.h" -#include "parser/inner/reduce_action_inner.h" -#include "me/vec/vec_reduce_action.h" - -typedef t_vec_reduce_action t_vec_reduce_action; - -void ts_reduce_action_set_add(t_vec_reduce_action *self, t_reduce_action new_action); - -#endif // REDUCE_ACTION_H diff --git a/parser/include/parser/subtree.h b/parser/include/parser/subtree.h deleted file mode 100644 index 285d8b78..00000000 --- a/parser/include/parser/subtree.h +++ /dev/null @@ -1,216 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:06 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:37:37 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef SUBTREE_H -#define SUBTREE_H - -#include "me/types.h" -#include "parser/api.h" -#include "parser/array.h" -#include "parser/external_scanner_state.h" -#include "parser/length.h" -#include "parser/parser.h" -#include -#include -#include - -#define TS_TREE_STATE_NONE USHRT_MAX -#define NULL_SUBTREE ((t_subtree)NULL) - -#include "me/vec/vec_subtree.h" -#include "parser/inner/subtree_inner.h" - -typedef t_vec_subtree t_vec_subtree; - -bool _subtree_compress_inner(t_subtree *tree, t_symbol symbol, t_vec_subtree *stack); -int subtree_compare_func(t_subtree left, t_subtree right); -int ts_subtree_compare(t_subtree left, t_subtree right); -struct s_summarize_state _init_sumnarize_state(t_subtree self, const t_language *language); -t_subtree ts_subtree_clone(t_subtree self); -t_subtree ts_subtree_ensure_owner(t_subtree self); -t_subtree ts_subtree_last_external_token(t_subtree tree); -t_subtree ts_subtree_new_error(t_st_newerr_args args); -t_subtree ts_subtree_new_error_node(t_vec_subtree *children, bool extra, const t_language *language); -t_subtree ts_subtree_new_leaf(t_st_newleaf_args args); -t_subtree ts_subtree_new_missing_leaf(t_symbol symbol, t_length padding, t_u32 lookahead_bytes, const t_language *language); -t_subtree ts_subtree_new_node(t_symbol symbol, t_vec_subtree *children, t_u32 production_id, const t_language *language); -void _subtree_balance_inner(const t_language *language, t_vec_subtree *tree_stack); -void _subtree_balance_repush(t_vec_subtree *tree_stack, t_subtree tree); -void _subtree_release_inner(t_vec_subtree *to_free); -void _sumarize_end(t_subtree self, t_subtree *children); -void _summarize_loop_inner1(t_subtree self, const t_language *language, struct s_summarize_state *s); -void _summarize_loop_inner2(t_subtree self, const t_language *language, struct s_summarize_state *s); -void _summarize_loop_inner3(t_subtree self, const t_language *language, struct s_summarize_state *s); -void _summarize_loop_inner4(t_subtree self, const t_language *language, struct s_summarize_state *s); -void ts_subtree__compress(t_subtree self, t_u32 count, const t_language *language, t_vec_subtree *stack); -void ts_subtree_array_clear(t_vec_subtree *self); -void ts_subtree_array_copy(t_vec_subtree self, t_vec_subtree *dest); -void ts_subtree_array_delete(t_vec_subtree *self); -void ts_subtree_array_remove_trailing_extras(t_vec_subtree *self, t_vec_subtree *destination); -void ts_subtree_balance(t_subtree self, const t_language *language); -void ts_subtree_release(t_subtree self); -void ts_subtree_set_symbol(t_subtree *self, t_symbol symbol, const t_language *language); -void ts_subtree_summarize_children(t_subtree self, const t_language *language); - -static inline t_symbol ts_subtree_symbol(t_subtree self) -{ - return ((self)->symbol); -} -static inline bool ts_subtree_visible(t_subtree self) -{ - return ((self)->visible); -} -static inline bool ts_subtree_named(t_subtree self) -{ - return ((self)->named); -} -static inline bool ts_subtree_extra(t_subtree self) -{ - return ((self)->extra); -} -static inline bool ts_subtree_has_changes(t_subtree self) -{ - return ((self)->has_changes); -} -static inline bool ts_subtree_missing(t_subtree self) -{ - return ((self)->is_missing); -} -static inline bool ts_subtree_is_keyword(t_subtree self) -{ - return ((self)->is_keyword); -} -static inline t_state_id ts_subtree_parse_state(t_subtree self) -{ - return ((self)->parse_state); -} -static inline t_u32 ts_subtree_lookahead_bytes(t_subtree self) -{ - return ((self)->lookahead_bytes); -} - -// Get the size needed to store a heap-allocated subtree with the given -// number of children. -static inline size_t ts_subtree_alloc_size(t_u32 child_count) -{ - return child_count * sizeof(t_subtree) + sizeof(t_subtree_data); -} - -// Get a subtree's children, which are allocated immediately before the -// tree's own heap data. -static inline t_subtree *ts_subtree_children(t_subtree self) -{ - return ((t_subtree *)((self)) - (self)->child_count); -} - -static inline void ts_subtree_set_extra(t_subtree *self, bool is_extra) -{ - (*self)->extra = is_extra; -} - -static inline t_symbol ts_subtree_leaf_symbol(t_subtree self) -{ - if (self->child_count == 0) - return self->symbol; - return self->first_leaf.symbol; -} - -static inline t_state_id ts_subtree_leaf_parse_state(t_subtree self) -{ - if (self->child_count == 0) - return self->parse_state; - return self->first_leaf.parse_state; -} - -static inline t_length ts_subtree_padding(t_subtree self) -{ - return self->padding; -} - -static inline t_length ts_subtree_size(t_subtree self) -{ - return self->size; -} - -static inline t_length ts_subtree_total_size(t_subtree self) -{ - return (length_add(ts_subtree_padding(self), ts_subtree_size(self))); -} - -static inline t_u32 ts_subtree_total_bytes(t_subtree self) -{ - return (ts_subtree_total_size(self).bytes); -} - -static inline t_u32 ts_subtree_child_count(t_subtree self) -{ - return (self->child_count); -} - -static inline t_u32 ts_subtree_repeat_depth(t_subtree self) -{ - return (self->repeat_depth); -} - -static inline t_u32 ts_subtree_visible_descendant_count(t_subtree self) -{ - return ((self->child_count == 0) ? 0 : self->visible_descendant_count); -} - -static inline t_u32 ts_subtree_error_cost(t_subtree self) -{ - if (ts_subtree_missing(self)) - return (ERROR_COST_PER_MISSING_TREE + ERROR_COST_PER_RECOVERY); - else - return (self->error_cost); -} - -static inline t_i32 ts_subtree_dynamic_precedence(t_subtree self) -{ - return ((self->child_count == 0) ? 0 : self->dynamic_precedence); -} - -static inline bool ts_subtree_fragile_left(t_subtree self) -{ - return (self->fragile_left); -} - -static inline bool ts_subtree_fragile_right(t_subtree self) -{ - return (self->fragile_right); -} - -static inline bool ts_subtree_has_external_tokens(t_subtree self) -{ - return (self->has_external_tokens); -} - -static inline bool ts_subtree_has_external_scanner_state_change(t_subtree self) -{ - return (self->has_external_scanner_state_change); -} - -static inline bool ts_subtree_depends_on_column(t_subtree self) -{ - return (self->depends_on_column); -} - -static inline bool ts_subtree_is_error(t_subtree self) -{ - return (ts_subtree_symbol(self) == ts_builtin_sym_error); -} - -static inline bool ts_subtree_is_eof(t_subtree self) -{ - return (ts_subtree_symbol(self) == ts_builtin_sym_end); -} -#endif // SUBTREE_H diff --git a/parser/include/parser/tree.h b/parser/include/parser/tree.h deleted file mode 100644 index 44cbc0ee..00000000 --- a/parser/include/parser/tree.h +++ /dev/null @@ -1,28 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* tree.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 12:03:04 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 20:18:46 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TREE_H -#define TREE_H - -#include "me/types.h" -#include "parser/subtree.h" - -struct s_tree -{ - t_subtree root; - const t_language *language; -}; - -t_tree *ts_tree_new(t_subtree root, const t_language *language); -t_node ts_node_new(const t_tree *, const t_subtree *, t_length, t_symbol); - -#endif // TREE_H diff --git a/parser/parse_types.h b/parser/parse_types.h deleted file mode 100644 index 7234755e..00000000 --- a/parser/parse_types.h +++ /dev/null @@ -1,226 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_types.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/24 23:01:45 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:57:31 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef PARSE_TYPES_H -#define PARSE_TYPES_H - -#include -#include - -#include "parser/api.h" -#include "parser/lexer.h" -#include "parser/parser.h" -#include "me/types.h" - -typedef t_symbol_metadata t_symbol_metadata; -typedef t_symbol t_symbol; -typedef t_state_id t_state_id; -typedef t_field_id t_field_id; -typedef t_lexer t_lexer_funcs; -typedef TSFieldMapSlice t_field_map_slice; -typedef TSFieldMapEntry t_field_map_entry; -typedef TSParseActionEntry t_parse_action_entry; -typedef TSLexMode t_lex_modes; -typedef TSCharacterRange t_char_range; - - -struct s_lexer_state -{ - t_u32 lookahead; - t_state_id state; - bool result; - bool skip; - bool eof; -}; - -typedef struct s_lexer_state t_lexer_state; - -#define ActionTypeShift TSParseActionTypeShift -#define ActionTypeReduce TSParseActionTypeReduce -#define ActionTypeRecover TSParseActionTypeRecover -#define ActionTypeAccept TSParseActionTypeAccept - -#ifndef inline -# define inline __inline__ -#endif - -static inline bool lex_skip(t_state_id state_value, t_lexer_funcs *lexer, t_lexer_state *s) -{ - (void)(lexer); - s->skip = true; - s->state = state_value; - return (true); -}; - -static inline bool lex_advance(t_state_id state_value, t_lexer_funcs *lexer, t_lexer_state *s) -{ - (void)(lexer); - s->state = state_value; - return (true); -}; - -static inline bool lex_accept_token(t_symbol symbol_value, t_lexer_funcs *lexer, t_lexer_state *s) -{ - s->result = true; - lexer->funcs.result_symbol = symbol_value; - lexer->funcs.mark_end(lexer); - return (true); -}; - -static inline bool lex_end_state(t_lexer_funcs *lexer, t_lexer_state *s) -{ - (void)(lexer); - (void)(s); - return (false); -}; - -static inline t_field_map_entry fmap_entry(t_field_id field_id, uint8_t child_index, bool inherited) -{ - return ((t_field_map_entry){ - .field_id = field_id, - .child_index = child_index, - .inherited = inherited, - }); -}; - -static inline t_field_map_slice fmap_slice(t_u16 index, t_u16 length) -{ - return ((t_field_map_slice){ - .index = index, - .length = length, - }); -}; - -static inline t_symbol_metadata sym_metadata(bool visible, bool named, bool supertype) -{ - return ((t_symbol_metadata){ - .visible = visible, - .named = named, - .supertype = supertype, - }); -}; - -static inline t_parse_action_entry entry(uint8_t count, bool reusable) -{ - return ((t_parse_action_entry){.entry = {.count = count, .reusable = reusable}}); -}; - -static inline t_parse_action_entry shift(t_state_id state_value) -{ - return ((t_parse_action_entry){{.shift = { - .type = ActionTypeShift, - .state = (state_value), - }}}); -}; - -static inline t_parse_action_entry shift_repeat(t_state_id state_value) -{ - return ((t_parse_action_entry){{.shift = {.type = ActionTypeShift, .state = (state_value), .repetition = true}}}); -}; - -static inline t_parse_action_entry shift_extra(void) -{ - return ((t_parse_action_entry){{.shift = {.type = ActionTypeShift, .extra = true}}}); -}; - -static inline t_parse_action_entry reduce( - - t_symbol symbol, uint8_t child_count, int16_t dynamic_precedence, t_u16 production_id) -{ - return ((t_parse_action_entry){{.reduce = { - .type = ActionTypeReduce, - .child_count = child_count, - .symbol = symbol, - .dynamic_precedence = dynamic_precedence, - .production_id = production_id, - }}}); -}; - -static inline t_parse_action_entry recover(void) -{ - return ((t_parse_action_entry){{.type = ActionTypeRecover}}); -}; - -static inline t_parse_action_entry accept(void) -{ - return ((t_parse_action_entry){{.type = ActionTypeAccept}}); -}; - -/* -static inline bool set_contains(t_char_range *ranges, t_u32 len, int32_t lookahead) -{ - t_u32 index = 0; - t_u32 size = len - index; - while (size > 1) - { - t_u32 half_size = size / 2; - t_u32 mid_index = index + half_size; - t_char_range *range = &ranges[mid_index]; - if (lookahead >= range->start && lookahead <= range->end) - { - return (true); - } - else if (lookahead > range->end) - { - index = mid_index; - } - size -= half_size; - } - t_char_range *range = &ranges[index]; - return (lookahead >= range->start && lookahead <= range->end); -}; -*/ - -static inline bool advance_map_inner(t_u32 *map, t_u32 elems, t_lexer_funcs *l, t_lexer_state *s) -{ - t_u32 i; - - (void)(l); - i = 0; - while (i < elems) - { - if (map[i] == (t_u32)s->lookahead) - { - s->state = map[i + 1]; - return (true); - } - i += 2; - } - return (false); -}; - -static inline t_lex_modes lex_mode_external(t_u16 lex_state, t_u16 ext_lex_state) -{ - return ((t_lex_modes){ - .lex_state = lex_state, - .external_lex_state = ext_lex_state, - }); -}; - -static inline t_lex_modes lex_mode_normal(t_u16 lex_state) -{ - return ((t_lex_modes){ - .lex_state = lex_state, - }); -}; - -static inline t_u16 actions(t_u16 val) -{ - return (val); -}; - -static inline t_u16 state(t_u16 val) -{ - return (val); -}; - -#endif /* PARSE_TYPES_H */ diff --git a/parser/src/language/language_field.c b/parser/src/language/language_field.c deleted file mode 100644 index 9e5e884f..00000000 --- a/parser/src/language/language_field.c +++ /dev/null @@ -1,62 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* language_field.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:47:24 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 18:10:02 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/str/str.h" -#include "me/types.h" -#include "parser/api.h" -#include "parser/language.h" -#include "parser/parser.h" - -t_const_str ts_language_field_name_for_id(const t_language *self, t_field_id id) -{ - t_u32 count; - - count = ts_language_field_count(self); - if (count && id <= count) - return (self->field_names[id]); - else - return (NULL); -} - -t_field_id ts_language_field_id_for_name(const t_language *self, - t_const_str name, t_u32 name_length) -{ - t_u16 count; - t_symbol i; - - count = (t_u16)ts_language_field_count(self); - i = 1; - while (i < count + 1) - { - if (str_n_compare(name, self->field_names[i], name_length) - && self->field_names[i][name_length] == 0) - return (i); - i++; - } - return (0); -} - -void ts_language_field_map(const t_language *self, t_u32 production_id, - const TSFieldMapEntry **start, const TSFieldMapEntry **end) -{ - TSFieldMapSlice slice; - - if (self->field_count == 0) - { - *start = NULL; - *end = NULL; - return ; - } - slice = self->field_map_slices[production_id]; - *start = &self->field_map_entries[slice.index]; - *end = &self->field_map_entries[slice.index] + slice.length; -} diff --git a/parser/src/language/language_getters.c b/parser/src/language/language_getters.c deleted file mode 100644 index 76e93acd..00000000 --- a/parser/src/language/language_getters.c +++ /dev/null @@ -1,34 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* language_getters.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:42:37 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:43:04 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/language.h" - -t_u32 ts_language_symbol_count(const t_language *self) -{ - return (self->symbol_count + self->alias_count); -} - -t_u32 ts_language_state_count(const t_language *self) -{ - return (self->state_count); -} - -t_u32 ts_language_version(const t_language *self) -{ - return (self->version); -} - -t_u32 ts_language_field_count(const t_language *self) -{ - return (self->field_count); -} diff --git a/parser/src/language/language_getters2.c b/parser/src/language/language_getters2.c deleted file mode 100644 index 423dd7b4..00000000 --- a/parser/src/language/language_getters2.c +++ /dev/null @@ -1,52 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* language_getters2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:50:29 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:54:52 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/api.h" -#include "parser/language.h" -#include "parser/parser.h" - -bool ts_language_has_actions(const t_language *self, t_state_id state, - t_symbol symbol) -{ - return (ts_language_lookup(self, state, symbol) != 0); -} - -const bool *ts_language_enabled_external_tokens(const t_language *self, - t_u32 external_scanner_state) -{ - if (external_scanner_state == 0) - return (NULL); - else - return (self->external_scanner.states \ - + self->external_token_count * external_scanner_state); -} - -const t_symbol *ts_language_alias_sequence(const t_language *self, - t_u32 production_id) -{ - if (production_id) - return (&self->alias_sequences[production_id \ - * self->max_alias_sequence_length]); - else - return (NULL); -} - -t_symbol ts_language_alias_at(const t_language *self, t_u32 production_id, - t_u32 child_index) -{ - if (production_id) - return (self->alias_sequences[production_id \ - * self->max_alias_sequence_length + child_index]); - else - return (0); -} diff --git a/parser/src/language/language_misc.c b/parser/src/language/language_misc.c deleted file mode 100644 index facf0bd5..00000000 --- a/parser/src/language/language_misc.c +++ /dev/null @@ -1,104 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* language_misc.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:51:00 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:55:29 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/api.h" -#include "parser/language.h" -#include "parser/parser.h" - -void ts_language_table_entry(const t_language *self, t_state_id state, - t_symbol symbol, TableEntry *result) -{ - t_u32 action_index; - const TSParseActionEntry *entry; - - if (symbol == ts_builtin_sym_error || symbol == ts_builtin_sym_error_repeat) - { - result->action_count = 0; - result->is_reusable = false; - result->actions = NULL; - } - else - { - action_index = ts_language_lookup(self, state, symbol); - entry = &self->parse_actions[action_index]; - result->action_count = entry->entry.count; - result->is_reusable = entry->entry.reusable; - result->actions = (const TSParseAction *)(entry + 1); - } -} - -t_state_id ts_language_next_state(const t_language *self, t_state_id state, - t_symbol symbol) -{ - t_u32 count; - const TSParseAction *actions; - TSParseAction action; - - if (symbol == ts_builtin_sym_error || symbol == ts_builtin_sym_error_repeat) - { - return (0); - } - else if (symbol < self->token_count) - { - actions = ts_language_actions(self, state, symbol, &count); - if (count > 0) - { - action = actions[count - 1]; - if (action.type == TSParseActionTypeShift) - { - if (action.shift.extra) - return (state); - return (action.shift.state); - } - } - return (0); - } - else - return (ts_language_lookup(self, state, symbol)); -} - -const TSParseAction *ts_language_actions(const t_language *self, - t_state_id state, t_symbol symbol, t_u32 *count) -{ - TableEntry entry; - - ts_language_table_entry(self, state, symbol, &entry); - *count = entry.action_count; - return (entry.actions); -} - -bool ts_language_has_reduce_action(const t_language *self, t_state_id state, - t_symbol symbol) -{ - TableEntry entry; - - ts_language_table_entry(self, state, symbol, &entry); - return (entry.action_count > 0 - && entry.actions[0].type == TSParseActionTypeReduce); -} - -// Lookup the table value for a given symbol and state. -// -// For non-terminal symbols, the table value represents a successor state. -// For terminal symbols, it represents an index in the actions table. -// For 'large' parse states, this is a direct lookup. For 'small' parse -// states, this requires searching through the symbol groups to find -// the given symbol. -t_u16 ts_language_lookup(const t_language *self, t_state_id state, - t_symbol symbol) -{ - if (state >= self->large_state_count) - return (me_abort("we got a small parse table, which isn't supported"), - -1); - return (self->parse_table[state * self->symbol_count + symbol]); -} diff --git a/parser/src/language/language_symbol.c b/parser/src/language/language_symbol.c deleted file mode 100644 index b6a429f4..00000000 --- a/parser/src/language/language_symbol.c +++ /dev/null @@ -1,89 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* language_symbol.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:43:20 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:51:19 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/str/str.h" -#include "me/types.h" -#include "parser/api.h" -#include "parser/language.h" -#include "parser/parser.h" - -t_symbol_metadata ts_language_symbol_metadata(const t_language *self, - t_symbol symbol) -{ - if (symbol == ts_builtin_sym_error) - return ((t_symbol_metadata){.visible = true, .named = true}); - else if (symbol == ts_builtin_sym_error_repeat) - return ((t_symbol_metadata){.visible = false, .named = false}); - else - return (self->symbol_metadata[symbol]); -} - -t_symbol ts_language_public_symbol(const t_language *self, t_symbol symbol) -{ - if (symbol == ts_builtin_sym_error) - return (symbol); - return (self->public_symbol_map[symbol]); -} - -t_const_str ts_language_symbol_name(const t_language *self, t_symbol symbol) -{ - if (symbol == ts_builtin_sym_error) - return ("ERROR"); - else if (symbol == ts_builtin_sym_error_repeat) - return ("_ERROR"); - else if (symbol < ts_language_symbol_count(self)) - return (self->symbol_names[symbol]); - else - return (NULL); -} - -t_symbol ts_language_symbol_for_name(const t_language *self, - t_const_str string, t_u32 length, bool is_named) -{ - t_symbol_metadata metadata; - t_u16 count; - t_symbol i; - t_const_str symbol_name; - - if (str_n_compare(string, "ERROR", length)) - return (ts_builtin_sym_error); - count = (t_u16)ts_language_symbol_count(self); - i = 0; - while (i < count) - { - metadata = ts_language_symbol_metadata(self, i); - if ((!metadata.visible && !metadata.supertype) - || metadata.named != is_named) - { - i++; - continue ; - } - symbol_name = self->symbol_names[i]; - if (str_n_compare(symbol_name, string, length) && !symbol_name[length]) - return (self->public_symbol_map[i]); - i++; - } - return (0); -} - -t_symbol_type ts_language_symbol_type(const t_language *self, t_symbol symbol) -{ - t_symbol_metadata metadata; - - metadata = ts_language_symbol_metadata(self, symbol); - if (metadata.named && metadata.visible) - return (t_symbol_typeRegular); - else if (metadata.visible) - return (t_symbol_typeAnonymous); - else - return (t_symbol_typeAuxiliary); -} diff --git a/parser/src/language/language_symbol2.c b/parser/src/language/language_symbol2.c deleted file mode 100644 index f2cb0e6e..00000000 --- a/parser/src/language/language_symbol2.c +++ /dev/null @@ -1,47 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* language_symbol2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:46:08 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:46:44 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/api.h" -#include "parser/language.h" -#include "parser/parser.h" - -void ts_language_aliases_for_symbol(const t_language *self, - t_symbol original_symbol, const t_symbol **start, const t_symbol **end) -{ - t_u32 idx; - t_symbol symbol; - t_u16 count; - - *start = &self->public_symbol_map[original_symbol]; - *end = *start + 1; - idx = 0; - while (true) - { - symbol = self->alias_map[idx++]; - if (symbol == 0 || symbol > original_symbol) - break ; - count = self->alias_map[idx++]; - if (symbol == original_symbol) - { - *start = &self->alias_map[idx]; - *end = &self->alias_map[idx + count]; - break ; - } - idx += count; - } -} - -bool ts_language_is_symbol_external(const t_language *self, t_symbol symbol) -{ - return (0 < symbol && symbol < self->external_token_count + 1); -} diff --git a/parser/src/length/length_funcs1.c b/parser/src/length/length_funcs1.c deleted file mode 100644 index 43f175f5..00000000 --- a/parser/src/length/length_funcs1.c +++ /dev/null @@ -1,44 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* length_funcs1.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:38:43 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:53:22 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/length.h" -#include "parser/point.h" - -bool length_is_undefined(t_length length) -{ - return (length.bytes == 0 && length.extent.column != 0); -} - -t_length length_min(t_length len1, t_length len2) -{ - if (len1.bytes < len2.bytes) - return (len1); - return (len2); -} - -t_length length_add(t_length len1, t_length len2) -{ - t_length result; - - result.bytes = len1.bytes + len2.bytes; - result.extent = point_add(len1.extent, len2.extent); - return (result); -} - -t_length length_sub(t_length len1, t_length len2) -{ - t_length result; - - result.bytes = len1.bytes - len2.bytes; - result.extent = point_sub(len1.extent, len2.extent); - return (result); -} diff --git a/parser/src/length/length_funcs2.c b/parser/src/length/length_funcs2.c deleted file mode 100644 index 782c7c67..00000000 --- a/parser/src/length/length_funcs2.c +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* length_funcs2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:38:43 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:39:17 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/length.h" -#include "parser/point.h" - -t_length length_zero(void) -{ - return ((t_length){0, {0, 0}}); -} - -t_length length_saturating_sub(t_length len1, t_length len2) -{ - if (len1.bytes > len2.bytes) - return (length_sub(len1, len2)); - else - return (length_zero()); -} diff --git a/parser/src/lex.c b/parser/src/lex.c deleted file mode 100644 index bfd3d197..00000000 --- a/parser/src/lex.c +++ /dev/null @@ -1,2436 +0,0 @@ -#include "../static/char_set/charset_inline.h" -#include "gmr/symbols.h" - -bool ts_lex(t_lexer *lexer, t_state_id state) { - START_LEXER(); - eof = lexer->funcs.eof((void *)lexer); - switch (state) { - case 0: - if (eof) ADVANCE(127); - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '%', 157, - '&', 105, - '\'', 106, - '(', 131, - ')', 132, - '*', 153, - '+', 165, - '-', 164, - '/', 155, - '0', 232, - ':', 162, - ';', 253, - '<', 141, - '=', 197, - '>', 142, - '?', 201, - '@', 231, - '\\', 53, - '`', 210, - '{', 128, - '|', 133, - '}', 130, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(124); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(239); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(217); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 1: - if (lookahead == '\n') SKIP(81); - END_STATE(); - case 2: - if (lookahead == '\n') SKIP(84); - END_STATE(); - case 3: - if (lookahead == '\n') SKIP(85); - END_STATE(); - case 4: - ADVANCE_MAP( - '\n', 255, - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '&', 105, - '\'', 106, - ')', 132, - '*', 153, - '-', 151, - '0', 233, - ';', 253, - '<', 141, - '>', 142, - '?', 160, - '@', 231, - '\\', 7, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(4); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(235); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(248); - END_STATE(); - case 5: - if (lookahead == '\n') ADVANCE(220); - END_STATE(); - case 6: - if (lookahead == '\n') ADVANCE(220); - if (lookahead == '\r') ADVANCE(5); - if (lookahead == ' ') ADVANCE(235); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(4); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 7: - if (lookahead == '\n') ADVANCE(220); - if (lookahead == '\r') ADVANCE(5); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(4); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 8: - if (lookahead == '\n') ADVANCE(229); - END_STATE(); - case 9: - if (lookahead == '\n') ADVANCE(229); - if (lookahead == '\r') ADVANCE(8); - END_STATE(); - case 10: - if (lookahead == '\n') ADVANCE(229); - if (lookahead == '\r') ADVANCE(8); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(248); - END_STATE(); - case 11: - if (lookahead == '\n') ADVANCE(222); - END_STATE(); - case 12: - if (lookahead == '\n') ADVANCE(222); - if (lookahead == '\r') ADVANCE(11); - if (lookahead == ' ') ADVANCE(237); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(48); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 13: - if (lookahead == '\n') ADVANCE(222); - if (lookahead == '\r') ADVANCE(11); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(48); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 14: - if (lookahead == '\n') SKIP(45); - END_STATE(); - case 15: - if (lookahead == '\n') ADVANCE(225); - END_STATE(); - case 16: - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\r') ADVANCE(15); - if (lookahead == ' ') ADVANCE(240); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(82); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 17: - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\r') ADVANCE(15); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(82); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 18: - if (lookahead == '\n') SKIP(95); - END_STATE(); - case 19: - if (lookahead == '\n') SKIP(88); - END_STATE(); - case 20: - if (lookahead == '\n') SKIP(94); - END_STATE(); - case 21: - if (lookahead == '\n') ADVANCE(226); - END_STATE(); - case 22: - if (lookahead == '\n') ADVANCE(226); - if (lookahead == '\r') ADVANCE(21); - if (lookahead == ' ') ADVANCE(241); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(83); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 23: - if (lookahead == '\n') ADVANCE(226); - if (lookahead == '\r') ADVANCE(21); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(83); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 24: - ADVANCE_MAP( - '\n', 256, - '!', 136, - '#', 189, - '$', 169, - '&', 105, - '*', 152, - '-', 149, - '0', 234, - ';', 253, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 26, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(24); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 25: - if (lookahead == '\n') ADVANCE(221); - END_STATE(); - case 26: - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(25); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(24); - END_STATE(); - case 27: - if (lookahead == '\n') ADVANCE(223); - END_STATE(); - case 28: - if (lookahead == '\n') ADVANCE(223); - if (lookahead == '\r') ADVANCE(27); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(49); - END_STATE(); - case 29: - if (lookahead == '\n') ADVANCE(224); - END_STATE(); - case 30: - if (lookahead == '\n') ADVANCE(224); - if (lookahead == '\r') ADVANCE(29); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(51); - END_STATE(); - case 31: - if (lookahead == '\n') SKIP(96); - END_STATE(); - case 32: - if (lookahead == '\n') ADVANCE(227); - END_STATE(); - case 33: - if (lookahead == '\n') ADVANCE(227); - if (lookahead == '\r') ADVANCE(32); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(89); - END_STATE(); - case 34: - if (lookahead == '\n') SKIP(99); - END_STATE(); - case 35: - if (lookahead == '\n') SKIP(97); - END_STATE(); - case 36: - if (lookahead == '\n') ADVANCE(178); - if (lookahead == '\r') ADVANCE(174); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(178); - if (lookahead != 0) ADVANCE(181); - END_STATE(); - case 37: - if (lookahead == '\n') SKIP(91); - END_STATE(); - case 38: - if (lookahead == '\n') ADVANCE(179); - if (lookahead == '\r') ADVANCE(177); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(179); - if (lookahead != 0) ADVANCE(181); - END_STATE(); - case 39: - if (lookahead == '\n') ADVANCE(228); - END_STATE(); - case 40: - if (lookahead == '\n') ADVANCE(228); - if (lookahead == '\r') ADVANCE(39); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(92); - END_STATE(); - case 41: - if (lookahead == '\n') SKIP(103); - END_STATE(); - case 42: - if (lookahead == '\n') SKIP(102); - END_STATE(); - case 43: - if (lookahead == '\n') SKIP(98); - END_STATE(); - case 44: - if (lookahead == '\n') SKIP(104); - END_STATE(); - case 45: - ADVANCE_MAP( - '\n', 258, - '"', 173, - '#', 215, - '$', 170, - '&', 105, - '\'', 106, - ')', 132, - ';', 253, - '<', 141, - '>', 142, - '\\', 61, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(45); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(236); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(248); - END_STATE(); - case 46: - if (lookahead == '\n') SKIP(50); - END_STATE(); - case 47: - if (lookahead == '\n') SKIP(100); - END_STATE(); - case 48: - ADVANCE_MAP( - '\n', 259, - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '&', 105, - '\'', 106, - '*', 153, - '-', 151, - '0', 233, - ';', 253, - '<', 141, - '>', 142, - '?', 160, - '@', 231, - '\\', 13, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(48); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(248); - END_STATE(); - case 49: - ADVANCE_MAP( - '\n', 260, - '!', 136, - '#', 189, - '$', 169, - '&', 105, - '*', 152, - '-', 149, - '0', 234, - ';', 253, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 28, - '`', 209, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 50: - ADVANCE_MAP( - '\n', 261, - '"', 173, - '#', 215, - '$', 170, - '&', 105, - '\'', 106, - ')', 132, - ';', 253, - '<', 141, - '>', 142, - '\\', 66, - '`', 210, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(50); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(238); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(248); - END_STATE(); - case 51: - ADVANCE_MAP( - '\n', 262, - '!', 136, - '#', 189, - '$', 169, - '&', 105, - ')', 132, - '*', 152, - '-', 149, - '0', 234, - ';', 253, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 30, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(51); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 52: - if (lookahead == '\r') SKIP(1); - if (lookahead == ' ') ADVANCE(239); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(81); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 53: - if (lookahead == '\r') SKIP(1); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(81); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 54: - if (lookahead == '\r') ADVANCE(182); - if (lookahead != 0) ADVANCE(181); - END_STATE(); - case 55: - if (lookahead == '\r') SKIP(2); - if (lookahead == ' ') ADVANCE(242); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(84); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 56: - if (lookahead == '\r') SKIP(2); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(84); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 57: - if (lookahead == '\r') ADVANCE(176); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(180); - if (lookahead != 0) ADVANCE(181); - END_STATE(); - case 58: - if (lookahead == '\r') SKIP(3); - if (lookahead == ' ') ADVANCE(243); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(85); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 59: - if (lookahead == '\r') SKIP(3); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(85); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 60: - if (lookahead == '\r') SKIP(14); - if (lookahead == ' ') ADVANCE(236); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(45); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 61: - if (lookahead == '\r') SKIP(14); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(45); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 62: - if (lookahead == '\r') SKIP(18); - if (lookahead == ' ') ADVANCE(244); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(95); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 63: - if (lookahead == '\r') SKIP(18); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(95); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 64: - if (lookahead == '\r') SKIP(19); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(88); - END_STATE(); - case 65: - if (lookahead == '\r') SKIP(46); - if (lookahead == ' ') ADVANCE(238); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(50); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 66: - if (lookahead == '\r') SKIP(46); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(50); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 67: - if (lookahead == '\r') SKIP(20); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(94); - END_STATE(); - case 68: - if (lookahead == '\r') SKIP(31); - if (lookahead == ' ') ADVANCE(245); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(96); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 69: - if (lookahead == '\r') SKIP(31); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(96); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 70: - if (lookahead == '\r') SKIP(34); - if (lookahead == ' ') ADVANCE(246); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(99); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 71: - if (lookahead == '\r') SKIP(34); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(99); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 72: - if (lookahead == '\r') SKIP(47); - if (lookahead == ' ') ADVANCE(247); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(100); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 73: - if (lookahead == '\r') SKIP(47); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(100); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 74: - if (lookahead == '\r') SKIP(35); - if (lookahead == ' ') ADVANCE(250); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(97); - if (lookahead != 0) ADVANCE(251); - END_STATE(); - case 75: - if (lookahead == '\r') SKIP(35); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(97); - if (lookahead != 0) ADVANCE(251); - END_STATE(); - case 76: - if (lookahead == '\r') SKIP(37); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(91); - END_STATE(); - case 77: - if (lookahead == '\r') SKIP(41); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(103); - END_STATE(); - case 78: - if (lookahead == '\r') SKIP(42); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(102); - END_STATE(); - case 79: - if (lookahead == '\r') SKIP(43); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(98); - END_STATE(); - case 80: - if (lookahead == '\r') SKIP(44); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(104); - END_STATE(); - case 81: - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '%', 157, - '&', 105, - '\'', 106, - '(', 131, - ')', 132, - '*', 153, - '+', 165, - '-', 164, - '/', 155, - '0', 232, - ':', 163, - ';', 253, - '<', 141, - '=', 139, - '>', 142, - '?', 160, - '@', 231, - '\\', 53, - '`', 210, - '{', 128, - '|', 133, - '}', 130, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(81); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(239); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(217); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 82: - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '&', 105, - '\'', 106, - '*', 153, - '-', 151, - '0', 233, - '<', 141, - '>', 142, - '?', 160, - '@', 231, - '\\', 17, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(82); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(240); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(248); - END_STATE(); - case 83: - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '\'', 106, - '*', 153, - '-', 151, - '0', 233, - '<', 140, - '>', 142, - '?', 160, - '@', 231, - '\\', 23, - '`', 209, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(83); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(241); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '|') ADVANCE(248); - END_STATE(); - case 84: - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 215, - '$', 170, - '\'', 106, - '(', 131, - ')', 132, - '<', 140, - '>', 142, - '\\', 56, - '`', 209, - '{', 128, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(84); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(242); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '{' && - lookahead != '|') ADVANCE(248); - END_STATE(); - case 85: - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 215, - '$', 170, - '\'', 106, - '(', 131, - '<', 140, - '>', 142, - '\\', 59, - '`', 209, - '{', 128, - '}', 130, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(85); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(243); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(248); - END_STATE(); - case 86: - ADVANCE_MAP( - '!', 136, - '"', 173, - '#', 189, - '$', 169, - '*', 152, - '-', 149, - '0', 234, - '?', 159, - '@', 230, - '\\', 36, - ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(86); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(178); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - if (lookahead != 0 && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(181); - END_STATE(); - case 87: - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '%', 158, - '*', 152, - '+', 203, - '-', 193, - '0', 234, - ':', 108, - '=', 196, - '?', 200, - '@', 230, - ); - if (lookahead == '\\') SKIP(64); - if (lookahead == '}') ADVANCE(129); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(88); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 88: - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '%', 158, - '*', 152, - '-', 149, - '0', 234, - '?', 159, - '@', 230, - ); - if (lookahead == '\\') SKIP(64); - if (lookahead == '}') ADVANCE(129); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(88); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 89: - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '&', 105, - '*', 152, - '-', 149, - '0', 234, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 33, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(89); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 90: - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '*', 152, - '-', 149, - '0', 234, - '?', 159, - '@', 230, - '\\', 38, - ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(90); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(179); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - if (lookahead != 0 && - (lookahead < ' ' || '$' < lookahead) && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(181); - END_STATE(); - case 91: - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '*', 152, - '-', 149, - '0', 234, - '?', 159, - '@', 230, - ); - if (lookahead == '\\') SKIP(76); - if (lookahead == '}') ADVANCE(129); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(91); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 92: - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '*', 152, - '-', 149, - '0', 234, - '?', 159, - '@', 230, - '\\', 40, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(92); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 93: - ADVANCE_MAP( - '"', 173, - '#', 189, - '%', 158, - '\'', 106, - ')', 132, - '+', 203, - '-', 193, - ':', 108, - '=', 196, - '?', 200, - ); - if (lookahead == '\\') SKIP(67); - if (lookahead == '}') ADVANCE(129); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(206); - END_STATE(); - case 94: - if (lookahead == '"') ADVANCE(173); - if (lookahead == '#') ADVANCE(189); - if (lookahead == '%') ADVANCE(158); - if (lookahead == '\'') ADVANCE(106); - if (lookahead == ')') ADVANCE(132); - if (lookahead == '\\') SKIP(67); - if (lookahead == '}') ADVANCE(129); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(206); - END_STATE(); - case 95: - ADVANCE_MAP( - '"', 173, - '#', 215, - '$', 170, - '&', 105, - '\'', 106, - '(', 131, - '<', 141, - '>', 142, - '\\', 63, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(95); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(244); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(248); - END_STATE(); - case 96: - ADVANCE_MAP( - '"', 173, - '#', 215, - '$', 170, - '&', 105, - '\'', 106, - '<', 141, - '>', 142, - '\\', 69, - '`', 210, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(96); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(245); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(248); - END_STATE(); - case 97: - if (lookahead == '"') ADVANCE(173); - if (lookahead == '#') ADVANCE(215); - if (lookahead == '$') ADVANCE(171); - if (lookahead == '\'') ADVANCE(106); - if (lookahead == '\\') ADVANCE(75); - if (lookahead == '`') ADVANCE(209); - if (lookahead == '}') ADVANCE(129); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(97); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(250); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '>' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(251); - END_STATE(); - case 98: - if (lookahead == '"') ADVANCE(173); - if (lookahead == '#') ADVANCE(215); - if (lookahead == '\'') ADVANCE(106); - if (lookahead == ')') ADVANCE(132); - if (lookahead == '\\') SKIP(79); - if (lookahead == '}') ADVANCE(129); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(206); - END_STATE(); - case 99: - if (lookahead == '"') ADVANCE(173); - if (lookahead == '#') ADVANCE(216); - if (lookahead == '$') ADVANCE(170); - if (lookahead == '\'') ADVANCE(106); - if (lookahead == '\\') ADVANCE(71); - if (lookahead == '`') ADVANCE(210); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(99); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(246); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '>' && - lookahead != '|') ADVANCE(248); - END_STATE(); - case 100: - if (lookahead == '"') ADVANCE(173); - if (lookahead == '#') ADVANCE(216); - if (lookahead == '$') ADVANCE(170); - if (lookahead == '\'') ADVANCE(106); - if (lookahead == '\\') ADVANCE(73); - if (lookahead == '`') ADVANCE(209); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(100); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(247); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '>' && - lookahead != '|') ADVANCE(248); - END_STATE(); - case 101: - if (lookahead == '"') ADVANCE(173); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '$') ADVANCE(170); - if (lookahead == '\\') ADVANCE(57); - if (lookahead == '`') ADVANCE(209); - if (lookahead == '\n' || - lookahead == '\r') SKIP(101); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(180); - if (lookahead != 0) ADVANCE(181); - END_STATE(); - case 102: - ADVANCE_MAP( - '#', 215, - '%', 156, - ')', 132, - '*', 152, - '+', 148, - '-', 150, - '/', 154, - '?', 159, - ); - if (lookahead == '\\') SKIP(78); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(102); - END_STATE(); - case 103: - ADVANCE_MAP( - '#', 215, - '%', 156, - ')', 107, - '*', 152, - '+', 148, - '-', 150, - '/', 154, - ':', 161, - '?', 159, - ); - if (lookahead == '\\') SKIP(77); - if (lookahead == '`') ADVANCE(209); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(103); - END_STATE(); - case 104: - if (lookahead == '#') ADVANCE(215); - if (lookahead == '\\') SKIP(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(104); - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); - END_STATE(); - case 105: - if (lookahead == '&') ADVANCE(134); - END_STATE(); - case 106: - if (lookahead == '\'') ADVANCE(184); - if (lookahead != 0) ADVANCE(106); - END_STATE(); - case 107: - if (lookahead == ')') ADVANCE(147); - END_STATE(); - case 108: - if (lookahead == '+') ADVANCE(202); - if (lookahead == '-') ADVANCE(192); - if (lookahead == '=') ADVANCE(194); - if (lookahead == '?') ADVANCE(198); - END_STATE(); - case 109: - if (lookahead == '`') ADVANCE(168); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(109); - END_STATE(); - case 110: - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(248); - END_STATE(); - case 111: - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(251); - END_STATE(); - case 112: - if (eof) ADVANCE(127); - ADVANCE_MAP( - '\n', 256, - '!', 136, - '#', 189, - '$', 169, - '&', 105, - '*', 152, - '-', 149, - '0', 234, - ';', 253, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 26, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(112); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 113: - if (eof) ADVANCE(127); - if (lookahead == '\n') SKIP(126); - END_STATE(); - case 114: - if (eof) ADVANCE(127); - if (lookahead == '\n') SKIP(115); - END_STATE(); - case 115: - if (eof) ADVANCE(127); - if (lookahead == '\n') ADVANCE(257); - if (lookahead == '#') ADVANCE(215); - if (lookahead == '&') ADVANCE(105); - if (lookahead == ')') ADVANCE(132); - if (lookahead == ';') ADVANCE(253); - if (lookahead == '<') ADVANCE(141); - if (lookahead == '>') ADVANCE(142); - if (lookahead == '\\') SKIP(122); - if (lookahead == '`') ADVANCE(210); - if (lookahead == '|') ADVANCE(133); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(115); - END_STATE(); - case 116: - if (eof) ADVANCE(127); - if (lookahead == '\n') ADVANCE(257); - if (lookahead == '#') ADVANCE(215); - if (lookahead == '&') ADVANCE(105); - if (lookahead == ')') ADVANCE(132); - if (lookahead == ';') ADVANCE(253); - if (lookahead == '<') ADVANCE(141); - if (lookahead == '>') ADVANCE(142); - if (lookahead == '\\') SKIP(123); - if (lookahead == '`') ADVANCE(209); - if (lookahead == '|') ADVANCE(133); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(116); - END_STATE(); - case 117: - if (eof) ADVANCE(127); - ADVANCE_MAP( - '\n', 258, - '"', 173, - '#', 215, - '$', 170, - '&', 105, - '\'', 106, - ')', 132, - ';', 253, - '<', 141, - '>', 142, - '\\', 61, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(117); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(236); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(248); - END_STATE(); - case 118: - if (eof) ADVANCE(127); - if (lookahead == '\n') SKIP(116); - END_STATE(); - case 119: - if (eof) ADVANCE(127); - ADVANCE_MAP( - '\n', 259, - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '&', 105, - '\'', 106, - '*', 153, - '-', 151, - '0', 233, - ';', 253, - '<', 141, - '>', 142, - '?', 160, - '@', 231, - '\\', 13, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(119); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(248); - END_STATE(); - case 120: - if (eof) ADVANCE(127); - ADVANCE_MAP( - '\n', 261, - '"', 173, - '#', 215, - '$', 170, - '&', 105, - '\'', 106, - ')', 132, - ';', 253, - '<', 141, - '>', 142, - '\\', 66, - '`', 210, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(120); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(238); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(248); - END_STATE(); - case 121: - if (eof) ADVANCE(127); - if (lookahead == '\r') SKIP(113); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(126); - END_STATE(); - case 122: - if (eof) ADVANCE(127); - if (lookahead == '\r') SKIP(114); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(115); - END_STATE(); - case 123: - if (eof) ADVANCE(127); - if (lookahead == '\r') SKIP(118); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(116); - END_STATE(); - case 124: - if (eof) ADVANCE(127); - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '%', 157, - '&', 105, - '\'', 106, - '(', 131, - ')', 132, - '*', 153, - '+', 165, - '-', 164, - '/', 155, - '0', 232, - ':', 163, - ';', 253, - '<', 141, - '=', 139, - '>', 142, - '?', 160, - '@', 231, - '\\', 53, - '`', 210, - '{', 128, - '|', 133, - '}', 130, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(124); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(239); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(217); - if (lookahead != 0) ADVANCE(248); - END_STATE(); - case 125: - if (eof) ADVANCE(127); - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 215, - '$', 170, - '\'', 106, - '(', 131, - ')', 132, - '<', 140, - '>', 142, - '\\', 56, - '`', 209, - '{', 128, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(125); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(242); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '{' && - lookahead != '|') ADVANCE(248); - END_STATE(); - case 126: - if (eof) ADVANCE(127); - ADVANCE_MAP( - '"', 173, - '#', 215, - '$', 172, - '&', 105, - '(', 131, - ')', 132, - '+', 165, - '-', 164, - '<', 141, - '=', 138, - '>', 142, - ); - if (lookahead == '\\') SKIP(121); - if (lookahead == '`') ADVANCE(109); - if (lookahead == '|') ADVANCE(133); - if (lookahead == '}') ADVANCE(129); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(126); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 127: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 128: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 129: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 130: - ACCEPT_TOKEN(anon_sym_RBRACE); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 131: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 132: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 133: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(135); - END_STATE(); - case 134: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 135: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_BANG); - END_STATE(); - case 137: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 139: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 140: - ACCEPT_TOKEN(anon_sym_LT); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(144); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '>') ADVANCE(143); - END_STATE(); - case 143: - ACCEPT_TOKEN(anon_sym_GT_GT); - END_STATE(); - case 144: - ACCEPT_TOKEN(anon_sym_LT_LT); - END_STATE(); - case 145: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); - END_STATE(); - case 146: - ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN); - END_STATE(); - case 147: - ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN); - END_STATE(); - case 148: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(166); - END_STATE(); - case 149: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 150: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(167); - END_STATE(); - case 151: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 153: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 154: - ACCEPT_TOKEN(anon_sym_SLASH); - END_STATE(); - case 155: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 156: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 157: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '%') ADVANCE(205); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 158: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '%') ADVANCE(204); - END_STATE(); - case 159: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 160: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 161: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 162: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(195); - if (lookahead == '?') ADVANCE(199); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 163: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 164: - ACCEPT_TOKEN(anon_sym_DASH2); - END_STATE(); - case 165: - ACCEPT_TOKEN(anon_sym_PLUS2); - END_STATE(); - case 166: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 167: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - END_STATE(); - case 168: - ACCEPT_TOKEN(aux_sym_concatenation_token1); - END_STATE(); - case 169: - ACCEPT_TOKEN(anon_sym_DOLLAR); - END_STATE(); - case 170: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '(') ADVANCE(208); - if (lookahead == '{') ADVANCE(191); - END_STATE(); - case 171: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '(') ADVANCE(207); - if (lookahead == '{') ADVANCE(191); - END_STATE(); - case 172: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '{') ADVANCE(191); - END_STATE(); - case 173: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 174: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(178); - if (lookahead == '\\') ADVANCE(54); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(181); - END_STATE(); - case 175: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(181); - if (lookahead == '\\') ADVANCE(211); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(183); - END_STATE(); - case 176: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(180); - if (lookahead == '\\') ADVANCE(54); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(181); - END_STATE(); - case 177: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(179); - if (lookahead == '\\') ADVANCE(54); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(181); - END_STATE(); - case 178: - ACCEPT_TOKEN(sym_string_content); - ADVANCE_MAP( - '!', 136, - '"', 173, - '#', 189, - '$', 169, - '*', 152, - '-', 149, - '0', 234, - '?', 159, - '@', 230, - '\\', 36, - ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(86); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(178); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - if (lookahead != 0 && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(181); - END_STATE(); - case 179: - ACCEPT_TOKEN(sym_string_content); - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '*', 152, - '-', 149, - '0', 234, - '?', 159, - '@', 230, - '\\', 38, - ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(90); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(179); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - if (lookahead != 0 && - (lookahead < ' ' || '$' < lookahead) && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(181); - END_STATE(); - case 180: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '"') ADVANCE(173); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '$') ADVANCE(170); - if (lookahead == '\\') ADVANCE(57); - if (lookahead == '`') ADVANCE(209); - if (lookahead == '\n' || - lookahead == '\r') SKIP(101); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(180); - if (lookahead != 0) ADVANCE(181); - END_STATE(); - case 181: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(54); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(181); - END_STATE(); - case 182: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(54); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(181); - END_STATE(); - case 183: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(211); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(183); - END_STATE(); - case 184: - ACCEPT_TOKEN(sym_raw_string); - END_STATE(); - case 185: - ACCEPT_TOKEN(sym_number); - if (lookahead == '\\') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(217); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 186: - ACCEPT_TOKEN(sym_number); - if (lookahead == '\\') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 187: - ACCEPT_TOKEN(sym_number); - if (lookahead == '\\') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 188: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 189: - ACCEPT_TOKEN(anon_sym_POUND); - END_STATE(); - case 190: - ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead == '\\') ADVANCE(213); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(249); - END_STATE(); - case 191: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); - END_STATE(); - case 192: - ACCEPT_TOKEN(anon_sym_COLON_DASH); - END_STATE(); - case 193: - ACCEPT_TOKEN(anon_sym_DASH3); - END_STATE(); - case 194: - ACCEPT_TOKEN(anon_sym_COLON_EQ); - END_STATE(); - case 195: - ACCEPT_TOKEN(anon_sym_COLON_EQ); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 196: - ACCEPT_TOKEN(anon_sym_EQ2); - END_STATE(); - case 197: - ACCEPT_TOKEN(anon_sym_EQ2); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 198: - ACCEPT_TOKEN(anon_sym_COLON_QMARK); - END_STATE(); - case 199: - ACCEPT_TOKEN(anon_sym_COLON_QMARK); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 200: - ACCEPT_TOKEN(anon_sym_QMARK2); - END_STATE(); - case 201: - ACCEPT_TOKEN(anon_sym_QMARK2); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 202: - ACCEPT_TOKEN(anon_sym_COLON_PLUS); - END_STATE(); - case 203: - ACCEPT_TOKEN(anon_sym_PLUS3); - END_STATE(); - case 204: - ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); - END_STATE(); - case 205: - ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 206: - ACCEPT_TOKEN(aux_sym__expansion_regex_token1); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(206); - END_STATE(); - case 207: - ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); - END_STATE(); - case 208: - ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); - if (lookahead == '(') ADVANCE(146); - END_STATE(); - case 209: - ACCEPT_TOKEN(anon_sym_BQUOTE); - END_STATE(); - case 210: - ACCEPT_TOKEN(anon_sym_BQUOTE); - if (lookahead == '`') ADVANCE(168); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(109); - END_STATE(); - case 211: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(181); - if (lookahead == '\r') ADVANCE(175); - if (lookahead != 0) ADVANCE(183); - END_STATE(); - case 212: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(215); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(216); - END_STATE(); - case 213: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(215); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(249); - END_STATE(); - case 214: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(215); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(252); - END_STATE(); - case 215: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(215); - END_STATE(); - case 216: - ACCEPT_TOKEN(sym__comment_word); - if (lookahead == '\\') ADVANCE(212); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(216); - END_STATE(); - case 217: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(217); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 218: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 219: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 220: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 255, - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '&', 105, - '\'', 106, - ')', 132, - '*', 153, - '-', 151, - '0', 233, - ';', 253, - '<', 141, - '>', 142, - '?', 160, - '@', 231, - '\\', 7, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(4); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(235); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(248); - END_STATE(); - case 221: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 256, - '!', 136, - '#', 189, - '$', 169, - '&', 105, - '*', 152, - '-', 149, - '0', 234, - ';', 253, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 26, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(24); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 222: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 259, - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '&', 105, - '\'', 106, - '*', 153, - '-', 151, - '0', 233, - ';', 253, - '<', 141, - '>', 142, - '?', 160, - '@', 231, - '\\', 13, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(48); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(248); - END_STATE(); - case 223: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 260, - '!', 136, - '#', 189, - '$', 169, - '&', 105, - '*', 152, - '-', 149, - '0', 234, - ';', 253, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 28, - '`', 209, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 224: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 262, - '!', 136, - '#', 189, - '$', 169, - '&', 105, - ')', 132, - '*', 152, - '-', 149, - '0', 234, - ';', 253, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 30, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(51); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 225: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '&', 105, - '\'', 106, - '*', 153, - '-', 151, - '0', 233, - '<', 141, - '>', 142, - '?', 160, - '@', 231, - '\\', 17, - '`', 209, - '|', 133, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(82); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(240); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(248); - END_STATE(); - case 226: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 137, - '"', 173, - '#', 189, - '$', 170, - '\'', 106, - '*', 153, - '-', 151, - '0', 233, - '<', 140, - '>', 142, - '?', 160, - '@', 231, - '\\', 23, - '`', 209, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(83); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(241); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '|') ADVANCE(248); - END_STATE(); - case 227: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '&', 105, - '*', 152, - '-', 149, - '0', 234, - '<', 141, - '>', 142, - '?', 159, - '@', 230, - '\\', 33, - '|', 133, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(89); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 228: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 136, - '#', 189, - '$', 169, - '*', 152, - '-', 149, - '0', 234, - '?', 159, - '@', 230, - '\\', 40, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(92); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 229: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - if (lookahead == '\\') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); - END_STATE(); - case 230: - ACCEPT_TOKEN(anon_sym_AT); - END_STATE(); - case 231: - ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 232: - ACCEPT_TOKEN(anon_sym_0); - if (lookahead == '\\') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(217); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 233: - ACCEPT_TOKEN(anon_sym_0); - if (lookahead == '\\') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 234: - ACCEPT_TOKEN(anon_sym_0); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 235: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 255, - '!', 137, - '#', 190, - '*', 153, - '-', 151, - '0', 233, - '?', 160, - '@', 231, - '\\', 6, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(235); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 236: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\n') ADVANCE(258); - if (lookahead == '#') ADVANCE(249); - if (lookahead == '\\') ADVANCE(60); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(236); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 237: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 259, - '!', 137, - '#', 190, - '*', 153, - '-', 151, - '0', 233, - '?', 160, - '@', 231, - '\\', 12, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 238: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\n') ADVANCE(261); - if (lookahead == '#') ADVANCE(249); - if (lookahead == '\\') ADVANCE(65); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(238); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 239: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '!', 137, - '#', 190, - '%', 157, - '*', 153, - '+', 165, - '-', 164, - '/', 155, - '0', 232, - ':', 163, - '=', 139, - '?', 160, - '@', 231, - '\\', 52, - '{', 128, - '}', 130, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(239); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(217); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < '/' || 'Z' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(248); - END_STATE(); - case 240: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '!', 137, - '#', 190, - '*', 153, - '-', 151, - '0', 233, - '?', 160, - '@', 231, - '\\', 16, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(240); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 241: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '!', 137, - '#', 190, - '*', 153, - '-', 151, - '0', 233, - '?', 160, - '@', 231, - '\\', 22, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(241); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 242: - ACCEPT_TOKEN(sym_word); - if (lookahead == '!') ADVANCE(137); - if (lookahead == '#') ADVANCE(249); - if (lookahead == '\\') ADVANCE(55); - if (lookahead == '{') ADVANCE(128); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(242); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 243: - ACCEPT_TOKEN(sym_word); - if (lookahead == '!') ADVANCE(137); - if (lookahead == '#') ADVANCE(249); - if (lookahead == '\\') ADVANCE(58); - if (lookahead == '{') ADVANCE(128); - if (lookahead == '}') ADVANCE(130); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(243); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 244: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(249); - if (lookahead == '\\') ADVANCE(62); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(244); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 245: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(249); - if (lookahead == '\\') ADVANCE(68); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(245); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 246: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(249); - if (lookahead == '\\') ADVANCE(70); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(246); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 247: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(249); - if (lookahead == '\\') ADVANCE(72); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(247); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248); - END_STATE(); - case 248: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(110); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248); - END_STATE(); - case 249: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(213); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(249); - END_STATE(); - case 250: - ACCEPT_TOKEN(aux_sym__word_no_brace_token1); - if (lookahead == '#') ADVANCE(252); - if (lookahead == '\\') ADVANCE(74); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(250); - if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(251); - END_STATE(); - case 251: - ACCEPT_TOKEN(aux_sym__word_no_brace_token1); - if (lookahead == '\\') ADVANCE(111); - if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(251); - END_STATE(); - case 252: - ACCEPT_TOKEN(aux_sym__word_no_brace_token1); - if (lookahead == '\\') ADVANCE(214); - if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(252); - END_STATE(); - case 253: - ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == ';') ADVANCE(254); - END_STATE(); - case 254: - ACCEPT_TOKEN(anon_sym_SEMI_SEMI); - END_STATE(); - case 255: - ACCEPT_TOKEN(aux_sym_terminator_token1); - if (lookahead == '\n') ADVANCE(255); - if (lookahead == '\\') ADVANCE(7); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(235); - END_STATE(); - case 256: - ACCEPT_TOKEN(aux_sym_terminator_token1); - if (lookahead == '\n') ADVANCE(256); - if (lookahead == '\\') ADVANCE(26); - END_STATE(); - case 257: - ACCEPT_TOKEN(aux_sym_terminator_token1); - if (lookahead == '\n') ADVANCE(257); - END_STATE(); - case 258: - ACCEPT_TOKEN(aux_sym_terminator_token1); - if (lookahead == '\n') ADVANCE(258); - if (lookahead == '\\') ADVANCE(61); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(236); - END_STATE(); - case 259: - ACCEPT_TOKEN(aux_sym_terminator_token1); - if (lookahead == '\n') ADVANCE(259); - if (lookahead == '\\') ADVANCE(13); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237); - END_STATE(); - case 260: - ACCEPT_TOKEN(aux_sym_terminator_token1); - if (lookahead == '\n') ADVANCE(260); - if (lookahead == '\\') ADVANCE(28); - END_STATE(); - case 261: - ACCEPT_TOKEN(aux_sym_terminator_token1); - if (lookahead == '\n') ADVANCE(261); - if (lookahead == '\\') ADVANCE(66); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(238); - END_STATE(); - case 262: - ACCEPT_TOKEN(aux_sym_terminator_token1); - if (lookahead == '\n') ADVANCE(262); - if (lookahead == '\\') ADVANCE(30); - END_STATE(); - default: - return false; - } -} - -bool ts_lex_keywords(t_lexer *lexer, t_state_id state) { - START_LEXER(); - eof = lexer->funcs.eof((void *)lexer); - switch (state) { - case 0: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - default: - return false; - } - (void)(lookahead); - goto next_state; -} \ No newline at end of file diff --git a/parser/src/lexer/lexer_advance.c b/parser/src/lexer/lexer_advance.c deleted file mode 100644 index 2b766a5d..00000000 --- a/parser/src/lexer/lexer_advance.c +++ /dev/null @@ -1,105 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lexer_advance.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 18:06:07 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:58:25 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/lexer.h" - -bool ts_lexer__eof(const t_lexer *_self); -t_u32 ts_lexer__get_column(t_lexer *_self); -void ts_lexer__advance(t_lexer *_self, bool skip); -void ts_lexer__clear_chunk(t_lexer *self); -void ts_lexer__get_chunk(t_lexer *self); -void ts_lexer__get_lookahead(t_lexer *self); -void ts_lexer__mark_end(t_lexer *_self); -void ts_lexer_advance_to_end(t_lexer *self); -void ts_lexer_goto(t_lexer *self, t_length position); - -bool ts_lexer__do_advance_loop(t_lexer *self, const t_range **current_range); -void ts_lexer__do_advance_after_loop(t_lexer *self, bool skip, - const t_range *cur); - -// Intended to be called only from functions that control logging. -void ts_lexer__do_advance(t_lexer *self, bool skip) -{ - const t_range *cur = \ - &self->included_ranges[self->current_included_range_index]; - - if (self->lookahead_size) - { - self->current_position.bytes += self->lookahead_size; - if (self->funcs.lookahead == '\n') - { - self->current_position.extent.row++; - self->current_position.extent.column = 0; - } - else - self->current_position.extent.column += self->lookahead_size; - } - while (self->current_position.bytes >= cur->end_byte - || cur->end_byte == cur->start_byte) - if (ts_lexer__do_advance_loop(self, &cur)) - break ; - ts_lexer__do_advance_after_loop(self, skip, cur); -} - -// Advance to the next character in the source code, retrieving a new -// chunk of source code if needed. -void ts_lexer__advance(t_lexer *_self, bool skip) -{ - t_lexer *self; - - self = (t_lexer *)_self; - if (!self->chunk) - return ; - ts_lexer__do_advance(self, skip); -} - -bool ts_lexer__do_advance_loop(t_lexer *self, const t_range **current_range) -{ - if (self->current_included_range_index < self->included_range_count) - self->current_included_range_index++; - if (self->current_included_range_index < self->included_range_count) - { - (*current_range)++; - self->current_position = (t_length){ - (*current_range)->start_byte, - (*current_range)->start_point, - }; - } - else - { - (*current_range) = NULL; - return (true); - } - return (false); -} - -void ts_lexer__do_advance_after_loop(t_lexer *self, bool skip, - const t_range *cur) -{ - if (skip) - self->token_start_position = self->current_position; - if (cur) - { - if (self->current_position.bytes < self->chunk_start - || self->current_position.bytes >= self->chunk_start - + self->chunk_size) - ts_lexer__get_chunk(self); - ts_lexer__get_lookahead(self); - } - else - { - ts_lexer__clear_chunk(self); - self->funcs.lookahead = '\0'; - self->lookahead_size = 1; - } -} diff --git a/parser/src/lexer/lexer_chunk.c b/parser/src/lexer/lexer_chunk.c deleted file mode 100644 index 5a54b791..00000000 --- a/parser/src/lexer/lexer_chunk.c +++ /dev/null @@ -1,49 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lexer_chunk.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 18:07:46 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 18:07:52 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/lexer.h" - -bool ts_lexer__eof(const t_lexer *_self); -t_u32 ts_lexer__get_column(t_lexer *_self); -void ts_lexer__advance(t_lexer *_self, bool skip); -void ts_lexer__do_advance(t_lexer *self, bool skip); -void ts_lexer__clear_chunk(t_lexer *self); -void ts_lexer__get_chunk(t_lexer *self); -void ts_lexer__get_lookahead(t_lexer *self); -void ts_lexer__mark_end(t_lexer *_self); -void ts_lexer_advance_to_end(t_lexer *self); -void ts_lexer_goto(t_lexer *self, t_length position); - -// Clear the currently stored chunk of source code, because the lexer's -// position has changed. -void ts_lexer__clear_chunk(t_lexer *self) -{ - self->chunk = NULL; - self->chunk_size = 0; - self->chunk_start = 0; -} - -// Call the lexer's input callback to obtain a new chunk of source code -// for the current position. -void ts_lexer__get_chunk(t_lexer *self) -{ - self->chunk_start = self->current_position.bytes; - self->chunk = self->input.read(self->input.payload, - self->current_position.bytes, self->current_position.extent, - &self->chunk_size); - if (!self->chunk_size) - { - self->current_included_range_index = self->included_range_count; - self->chunk = NULL; - } -} diff --git a/parser/src/lexer/lexer_end.c b/parser/src/lexer/lexer_end.c deleted file mode 100644 index 2bca0b70..00000000 --- a/parser/src/lexer/lexer_end.c +++ /dev/null @@ -1,69 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lexer_end.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 18:07:07 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:58:53 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/lexer.h" - -bool ts_lexer__eof(const t_lexer *_self); -t_u32 ts_lexer__get_column(t_lexer *_self); -void ts_lexer__advance(t_lexer *_self, bool skip); -void ts_lexer__do_advance(t_lexer *self, bool skip); -void ts_lexer__clear_chunk(t_lexer *self); -void ts_lexer__get_chunk(t_lexer *self); -void ts_lexer__get_lookahead(t_lexer *self); -void ts_lexer__mark_end(t_lexer *_self); -void ts_lexer_advance_to_end(t_lexer *self); -void ts_lexer_goto(t_lexer *self, t_length position); - -// Check if the lexer has reached EOF. This state is stored -// by setting the lexer's `current_included_range_index` such that -// it has consumed all of its available ranges. -bool ts_lexer__eof(const t_lexer *_self) -{ - t_lexer *self; - - self = (t_lexer *)_self; - return (self->current_included_range_index == self->included_range_count); -} - -// Mark that a token match has completed. This can be called multiple -// times if a longer match is found later. -void ts_lexer__mark_end(t_lexer *_self) -{ - t_lexer *self; - t_range *current_included_range; - t_range *previous_included_range; - - self = (t_lexer *)_self; - if (!ts_lexer__eof(self)) - { - current_included_range = \ - &self->included_ranges[self->current_included_range_index]; - if (self->current_included_range_index > 0 \ - && self->current_position.bytes == current_included_range->start_byte) - { - previous_included_range = current_included_range - 1; - self->token_end_position = (t_length){ - previous_included_range->end_byte, - previous_included_range->end_point, - }; - return ; - } - } - self->token_end_position = self->current_position; -} - -void ts_lexer_advance_to_end(t_lexer *self) -{ - while (self->chunk) - ts_lexer__advance(self, false); -} diff --git a/parser/src/lexer/lexer_get_column.c b/parser/src/lexer/lexer_get_column.c deleted file mode 100644 index 3e6fe576..00000000 --- a/parser/src/lexer/lexer_get_column.c +++ /dev/null @@ -1,53 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lexer_get_column.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 18:04:55 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 18:18:31 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/lexer.h" - -bool ts_lexer__eof(const t_lexer *_self); -t_u32 ts_lexer__get_column(t_lexer *_self); -void ts_lexer__advance(t_lexer *_self, bool skip); -void ts_lexer__do_advance(t_lexer *self, bool skip); -void ts_lexer__clear_chunk(t_lexer *self); -void ts_lexer__get_chunk(t_lexer *self); -void ts_lexer__get_lookahead(t_lexer *self); -void ts_lexer__mark_end(t_lexer *_self); -void ts_lexer_advance_to_end(t_lexer *self); -void ts_lexer_goto(t_lexer *self, t_length position); - -t_u32 ts_lexer__get_column(t_lexer *_self) -{ - t_lexer *self; - t_u32 goal_byte; - t_u32 result; - - self = (t_lexer *)_self; - goal_byte = self->current_position.bytes; - self->did_get_column = true; - self->current_position.bytes -= self->current_position.extent.column; - self->current_position.extent.column = 0; - if (self->current_position.bytes < self->chunk_start) - ts_lexer__get_chunk(self); - result = 0; - if (!ts_lexer__eof(_self)) - { - ts_lexer__get_lookahead(self); - while (self->current_position.bytes < goal_byte && self->chunk) - { - result++; - ts_lexer__do_advance(self, false); - if (ts_lexer__eof(_self)) - break ; - } - } - return (result); -} diff --git a/parser/src/lexer/lexer_goto.c b/parser/src/lexer/lexer_goto.c deleted file mode 100644 index e3553223..00000000 --- a/parser/src/lexer/lexer_goto.c +++ /dev/null @@ -1,96 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lexer_goto.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 18:08:11 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:59:09 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/lexer.h" - -bool ts_lexer__eof(const t_lexer *_self); -t_u32 ts_lexer__get_column(t_lexer *_self); -void ts_lexer__advance(t_lexer *_self, bool skip); -void ts_lexer__do_advance(t_lexer *self, bool skip); -void ts_lexer__clear_chunk(t_lexer *self); -void ts_lexer__get_chunk(t_lexer *self); -void ts_lexer__get_lookahead(t_lexer *self); -void ts_lexer__mark_end(t_lexer *_self); -void ts_lexer_advance_to_end(t_lexer *self); -void ts_lexer_goto(t_lexer *self, t_length position); - -void ts_lexer_goto_inside_loop(t_lexer *self, bool *found_included_range, - t_range *included_range, t_usize i); -void ts_lexer_goto_after_loop(t_lexer *self, bool found_included_range); - -void ts_lexer_goto(t_lexer *self, t_length position) -{ - bool found_included_range; - t_range *included_range; - t_u32 i; - - included_range = NULL; - found_included_range = false; - self->current_position = position; - i = 0; - while (i < self->included_range_count) - { - included_range = &self->included_ranges[i]; - if (included_range->end_byte > self->current_position.bytes - && included_range->end_byte > included_range->start_byte) - { - ts_lexer_goto_inside_loop(self, &found_included_range, - included_range, i); - break ; - } - i++; - } - ts_lexer_goto_after_loop(self, found_included_range); -} - -void ts_lexer_goto_inside_loop(t_lexer *self, bool *found_included_range, - t_range *included_range, t_usize i) -{ - if (included_range->start_byte >= self->current_position.bytes) - { - self->current_position = (t_length){ - .bytes = included_range->start_byte, - .extent = included_range->start_point, - }; - } - self->current_included_range_index = i; - *found_included_range = true; -} - -void ts_lexer_goto_after_loop(t_lexer *self, bool found_included_range) -{ - t_range *last_included_range; - - if (found_included_range) - { - if (self->chunk && (self->current_position.bytes < self->chunk_start - || self->current_position.bytes >= self->chunk_start - + self->chunk_size)) - ts_lexer__clear_chunk(self); - self->lookahead_size = 0; - self->funcs.lookahead = '\0'; - } - else - { - self->current_included_range_index = self->included_range_count; - last_included_range = &self->included_ranges[self->included_range_count - - 1]; - self->current_position = (t_length){ - .bytes = last_included_range->end_byte, - .extent = last_included_range->end_point, - }; - ts_lexer__clear_chunk(self); - self->lookahead_size = 1; - self->funcs.lookahead = '\0'; - } -} diff --git a/parser/src/lexer/lexer_lifetime.c b/parser/src/lexer/lexer_lifetime.c deleted file mode 100644 index 6ec52662..00000000 --- a/parser/src/lexer/lexer_lifetime.c +++ /dev/null @@ -1,90 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lexer_lifetime.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:58:01 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 16:59:58 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/lexer.h" - -#define BYTE_ORDER_MARK 0xFEFF - -bool ts_lexer__eof(const t_lexer *_self); -t_u32 ts_lexer__get_column(t_lexer *_self); -void ts_lexer__advance(t_lexer *_self, bool skip); -void ts_lexer__clear_chunk(t_lexer *self); -void ts_lexer__get_chunk(t_lexer *self); -void ts_lexer__get_lookahead(t_lexer *self); -void ts_lexer__mark_end(t_lexer *_self); -void ts_lexer_advance_to_end(t_lexer *self); -void ts_lexer_goto(t_lexer *self, t_length position); - -void ts_lexer_init(t_lexer *self) -{ - static t_range default_range = {.start_point = {\ - .row = 0, .column = 0, }, .end_point = {.row = UINT32_MAX, \ - .column = UINT32_MAX, }, .start_byte = 0, .end_byte = UINT32_MAX}; - - *self = (t_lexer){ - .funcs = { - .advance = ts_lexer__advance, - .mark_end = ts_lexer__mark_end, - .get_column = NULL, //ts_lexer__get_column, - .eof = ts_lexer__eof, - .lookahead = 0, - .result_symbol = 0, }, - .chunk = NULL, - .chunk_size = 0, - .chunk_start = 0, - .current_position = {0, {0, 0}}, - .included_ranges = (void *)&default_range, - .included_range_count = 1, - .current_included_range_index = 0, - }; -} - -void ts_lexer_set_input(t_lexer *self, t_input input) -{ - self->input = input; - ts_lexer__clear_chunk(self); - ts_lexer_goto(self, self->current_position); -} - -void ts_lexer_reset(t_lexer *self, t_length position) -{ - if (position.bytes != self->current_position.bytes) - ts_lexer_goto(self, position); -} - -void ts_lexer_start(t_lexer *self) -{ - self->token_start_position = self->current_position; - self->token_end_position = LENGTH_UNDEFINED; - self->funcs.result_symbol = 0; - self->did_get_column = false; - if (!ts_lexer__eof(self)) - { - if (!self->chunk_size) - ts_lexer__get_chunk(self); - if (!self->lookahead_size) - ts_lexer__get_lookahead(self); - if (self->current_position.bytes == 0 - && self->funcs.lookahead == BYTE_ORDER_MARK) - ts_lexer__advance(self, true); - } -} - -void ts_lexer_finish(t_lexer *self, t_u32 *lookahead_end_byte) -{ - if (length_is_undefined(self->token_end_position)) - ts_lexer__mark_end(self); - (void)(lookahead_end_byte); - if (self->token_end_position.bytes < self->token_start_position.bytes) - self->token_start_position = self->token_end_position; -} diff --git a/parser/src/lexer/lexer_lookahead.c b/parser/src/lexer/lexer_lookahead.c deleted file mode 100644 index f1143e20..00000000 --- a/parser/src/lexer/lexer_lookahead.c +++ /dev/null @@ -1,46 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lexer_lookahead.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 18:09:03 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:00:15 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/input.h" -#include "parser/lexer.h" - -bool ts_lexer__eof(const t_lexer *_self); -t_u32 ts_lexer__get_column(t_lexer *_self); -void ts_lexer__advance(t_lexer *_self, bool skip); -void ts_lexer__do_advance(t_lexer *self, bool skip); -void ts_lexer__clear_chunk(t_lexer *self); -void ts_lexer__get_chunk(t_lexer *self); -void ts_lexer__get_lookahead(t_lexer *self); -void ts_lexer__mark_end(t_lexer *_self); -void ts_lexer_advance_to_end(t_lexer *self); -void ts_lexer_goto(t_lexer *self, t_length position); - -void ts_lexer__get_lookahead(t_lexer *self) -{ - t_u32 position_in_chunk; - t_u32 size; - const t_u8 *chunk; - - position_in_chunk = self->current_position.bytes - self->chunk_start; - size = self->chunk_size - position_in_chunk; - if (size == 0) - { - self->lookahead_size = 1; - self->funcs.lookahead = '\0'; - return ; - } - chunk = (const t_u8 *)self->chunk + position_in_chunk; - self->lookahead_size = ts_decode_ascii(chunk, size, &self->funcs.lookahead); - if (self->funcs.lookahead == TS_DECODE_ERROR) - self->lookahead_size = 1; -} diff --git a/parser/src/misc/create_language.c b/parser/src/misc/create_language.c deleted file mode 100644 index d846a32b..00000000 --- a/parser/src/misc/create_language.c +++ /dev/null @@ -1,103 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* create_language.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/25 16:13:52 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:36:29 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../static/headers/constants.h" -#include "../static/headers/symbols.h" -#include "me/types.h" -#include "parser/parser.h" - -// bool lex_keywords_main(t_lexer *lexer, t_state_id state); -// bool lex_normal_main(t_lexer *lexer, t_state_id state); -bool tree_sitter_sh_external_scanner_scan(void *ctx, t_lexer *lexer, \ - const bool *ret); -void *create_external_scanner_states(void); -void *create_field_names(void); -void *create_symbols_names(void); -void *create_field_map_entries(void); -void *create_field_map_slices(void); -void *create_lex_modes(void); -void *create_parse_actions_entries(void); -void *create_primary_state_ids(void); -void *create_alias_sequences(void); -void *create_external_scanner_symbol_map(void); -void *create_non_terminal_alias_map(void); -void *create_unique_symbols_map(void); -void *create_symbols_metadata(void); -void *create_parse_table(void); -bool ts_lex_keywords(t_lexer *lexer, t_state_id state); -bool ts_lex(t_lexer *lexer, t_state_id state); -t_u32 tree_sitter_sh_external_scanner_serialize(void *ctx, t_u8 *state); -void tree_sitter_sh_external_scanner_deserialize(void *ctx, \ - const t_u8 *state, t_u32 val); -void tree_sitter_sh_external_scanner_destroy(void *ctx); -void *tree_sitter_sh_external_scanner_create(void); - -static struct ExternalScannerDefinition init_scanner(void) -{ - return ((struct ExternalScannerDefinition){ - create_external_scanner_states(), - create_external_scanner_symbol_map(), - tree_sitter_sh_external_scanner_create, - tree_sitter_sh_external_scanner_destroy, - tree_sitter_sh_external_scanner_scan, - tree_sitter_sh_external_scanner_serialize, - tree_sitter_sh_external_scanner_deserialize, - }); -} - -static void init_language(t_language *language) -{ - static uint32_t empty_map[] = {0, 0, 0}; - - language->parse_table = create_parse_table(); - language->small_parse_table = (void *)empty_map; - language->small_parse_table_map = (void *)empty_map; - language->parse_actions = create_parse_actions_entries(); - language->symbol_names = create_symbols_names(); - language->field_names = create_field_names(); - language->field_map_slices = create_field_map_slices(); - language->field_map_entries = create_field_map_entries(); - language->symbol_metadata = create_symbols_metadata(); - language->public_symbol_map = create_unique_symbols_map(); - language->alias_map = create_non_terminal_alias_map(); - language->alias_sequences = create_alias_sequences(); - language->lex_modes = create_lex_modes(); - language->primary_state_ids = create_primary_state_ids(); - language->lex_fn = ts_lex; - language->keyword_lex_fn = ts_lex_keywords; - language->keyword_capture_token = sym_word; - language->external_scanner = init_scanner(); -} - -const t_language *tree_sitter_sh(void) -{ - static bool init = false; - static t_language language = { - .version = LANGUAGE_VERSION, - .symbol_count = SYMBOL_COUNT, - .alias_count = ALIAS_COUNT, - .token_count = TOKEN_COUNT, - .external_token_count = EXTERNAL_TOKEN_COUNT, - .state_count = STATE_COUNT, - .large_state_count = LARGE_STATE_COUNT, - .production_id_count = PRODUCTION_ID_COUNT, - .field_count = FIELD_COUNT, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - }; - - if (!init) - { - init_language(&language); - init = true; - } - return ((t_language *)&language); -} diff --git a/parser/src/misc/external_scanner_state.c b/parser/src/misc/external_scanner_state.c deleted file mode 100644 index 63a95384..00000000 --- a/parser/src/misc/external_scanner_state.c +++ /dev/null @@ -1,51 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* external_scanner_state.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/24 13:55:33 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 18:05:53 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/external_scanner_state.h" -#include "parser/subtree.h" - -void ts_external_scanner_state_init(t_external_scanner_state *self, - const t_u8 *data, t_u32 length) -{ - self->length = length; - self->long_data = mem_alloc(length); - mem_copy(self->long_data, data, length); -} - -t_external_scanner_state ts_external_scanner_state_copy(\ - const t_external_scanner_state *self) -{ - t_external_scanner_state result; - - result = *self; - result.long_data = mem_alloc(self->length); - mem_copy(result.long_data, self->long_data, self->length); - return (result); -} - -void ts_external_scanner_state_delete(t_external_scanner_state *self) -{ - mem_free(self->long_data); -} - -const t_u8 *ts_external_scanner_state_data(\ - const t_external_scanner_state *self) -{ - return ((const t_u8 *)self->long_data); -} - -bool ts_external_scanner_state_eq(const t_external_scanner_state *self, - const t_u8 *buffer, t_u32 length) -{ - return (self->length == length - && mem_compare(ts_external_scanner_state_data(self), buffer, length)); -} diff --git a/parser/src/misc/external_scanner_state2.c b/parser/src/misc/external_scanner_state2.c deleted file mode 100644 index 036ffc0e..00000000 --- a/parser/src/misc/external_scanner_state2.c +++ /dev/null @@ -1,36 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* external_scanner_state2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:37:45 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 18:06:09 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/external_scanner_state.h" -#include "parser/subtree.h" - -const t_external_scanner_state *ts_subtree_external_scanner_state(\ - t_subtree self) -{ - static const t_external_scanner_state empty_state = {NULL, .length = 0}; - - if (self && self->has_external_tokens && self->child_count == 0) - return (&self->external_scanner_state); - else - return (&empty_state); -} - -bool ts_subtree_external_scanner_state_eq(t_subtree self, t_subtree other) -{ - const t_external_scanner_state *state_self = \ - ts_subtree_external_scanner_state(self); - const t_external_scanner_state *state_other = \ - ts_subtree_external_scanner_state(other); - - return (ts_external_scanner_state_eq(state_self, - ts_external_scanner_state_data(state_other), state_other->length)); -} diff --git a/parser/src/misc/input.c b/parser/src/misc/input.c deleted file mode 100644 index bd0dfa92..00000000 --- a/parser/src/misc/input.c +++ /dev/null @@ -1,23 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* input.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:33:08 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:33:45 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/input.h" -#include "me/types.h" - -t_u32 ts_decode_ascii(const t_u8 *string, t_u32 length, t_i32 *code_point) -{ - if (string == NULL || length == 0 || code_point == 0) - return (0); - *code_point = 0; - *(t_u8 *)code_point = *string; - return (1); -} diff --git a/parser/src/misc/reduce_action.c b/parser/src/misc/reduce_action.c deleted file mode 100644 index 30aea695..00000000 --- a/parser/src/misc/reduce_action.c +++ /dev/null @@ -1,32 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* reduce_action.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:33:11 by maiboyer #+# #+# */ -/* Updated: 2024/09/14 12:55:11 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/reduce_action.h" -#include "me/vec/vec_reduce_action.h" - -void ts_reduce_action_set_add(\ - t_vec_reduce_action *self, t_reduce_action new_action) -{ - t_reduce_action action; - t_u32 i; - - i = 0; - while (i < self->len) - { - action = self->buffer[i]; - if (action.symbol == new_action.symbol \ - && action.count == new_action.count) - return ; - i++; - } - vec_reduce_action_push(self, new_action); -} diff --git a/parser/src/node/node_child.c b/parser/src/node/node_child.c deleted file mode 100644 index c31297dd..00000000 --- a/parser/src/node/node_child.c +++ /dev/null @@ -1,93 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_child.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:14:40 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:21:02 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/node.h" - -t_u32 ts_node_child_count(t_node self) -{ - t_subtree tree; - - tree = ts_node__subtree(self); - if (ts_subtree_child_count(tree) > 0) - return (tree->visible_child_count); - else - return (0); -} - -t_u32 ts_node_named_child_count(t_node self) -{ - t_subtree tree; - - tree = ts_node__subtree(self); - if (ts_subtree_child_count(tree) > 0) - return (tree->named_child_count); - else - return (0); -} - -t_field_id ts_node_field_id_for_child(t_node self, t_u32 child_index) -{ - t_node result; - bool did_descend; - t_field_id inherited_field_id; - t_node child; - t_u32 index; - NodeChildIterator iterator; - t_u32 grandchild_index; - t_u32 grandchild_count; - t_field_id field_id; - - result = self; - did_descend = true; - inherited_field_id = 0; - while (did_descend) - { - did_descend = false; - index = 0; - iterator = ts_node_iterate_children(&result); - while (ts_node_child_iterator_next(&iterator, &child)) - { - if (ts_node__is_relevant(child, true)) - { - if (index == child_index) - { - if (ts_node_is_extra(child)) - return (0); - field_id = ts_node__field_id_from_language(result, - iterator.structural_child_index - 1); - if (field_id) - return (field_id); - return (inherited_field_id); - } - index++; - } - else - { - grandchild_index = child_index - index; - grandchild_count = ts_node__relevant_child_count(child, true); - if (grandchild_index < grandchild_count) - { - field_id = ts_node__field_id_from_language(result, - iterator.structural_child_index - 1); - if (field_id) - inherited_field_id = field_id; - did_descend = true; - result = child; - child_index = grandchild_index; - break ; - } - index += grandchild_count; - } - } - } - return (0); -} diff --git a/parser/src/node/node_child_inner.c b/parser/src/node/node_child_inner.c deleted file mode 100644 index 74593612..00000000 --- a/parser/src/node/node_child_inner.c +++ /dev/null @@ -1,57 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_childinner.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:16:18 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:23:14 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/node.h" - -t_node ts_node__child(t_node self, t_u32 child_index, bool include_anonymous) -{ - t_node result; - bool did_descend; - t_node child; - t_u32 index; - NodeChildIterator iterator; - t_u32 grandchild_index; - t_u32 grandchild_count; - - result = self; - did_descend = true; - while (did_descend) - { - did_descend = false; - index = 0; - iterator = ts_node_iterate_children(&result); - while (ts_node_child_iterator_next(&iterator, &child)) - { - if (ts_node__is_relevant(child, include_anonymous)) - { - if (index == child_index) - return (child); - index++; - } - else - { - grandchild_index = child_index - index; - grandchild_count = ts_node__relevant_child_count(child, - include_anonymous); - if (grandchild_index < grandchild_count) - { - did_descend = true; - result = child; - child_index = grandchild_index; - break ; - } - index += grandchild_count; - } - } - } - return (ts_node__null()); -} diff --git a/parser/src/node/node_constructor.c b/parser/src/node/node_constructor.c deleted file mode 100644 index f28c0d9b..00000000 --- a/parser/src/node/node_constructor.c +++ /dev/null @@ -1,29 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_constructor.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:10:57 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:24:15 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/api.h" -#include "parser/length.h" -#include "parser/subtree.h" - -t_node ts_node_new(const t_tree *tree, const t_subtree *subtree, \ - t_length position, t_symbol alias) -{ - return ((t_node){ - position.bytes, position.extent.row, position.extent.column, \ - alias, subtree, tree, - }); -} - -t_node ts_node__null(void) -{ - return (ts_node_new(NULL, NULL, length_zero(), 0)); -} diff --git a/parser/src/node/node_fields.c b/parser/src/node/node_fields.c deleted file mode 100644 index cfa9c9a4..00000000 --- a/parser/src/node/node_fields.c +++ /dev/null @@ -1,52 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_fields.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:15:23 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:25:26 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/node.h" -#include "parser/api.h" -#include "parser/language.h" -#include "parser/tree.h" - -t_const_str ts_node__field_name_from_language(t_node self, - t_u32 structural_child_index) -{ - const TSFieldMapEntry *field_map; - const TSFieldMapEntry *field_map_end; - - ts_language_field_map(self.tree->language, - ts_node__subtree(self)->production_id, &field_map, &field_map_end); - while (field_map != field_map_end) - { - if (!field_map->inherited - && field_map->child_index == structural_child_index) - return (self.tree->language->field_names[field_map->field_id]); - field_map++; - } - return (NULL); -} - -t_field_id ts_node__field_id_from_language(t_node self, - t_u32 structural_child_index) -{ - const TSFieldMapEntry *field_map; - const TSFieldMapEntry *field_map_end; - - ts_language_field_map(self.tree->language, - ts_node__subtree(self)->production_id, &field_map, &field_map_end); - while (field_map != field_map_end) - { - if (!field_map->inherited - && field_map->child_index == structural_child_index) - return (field_map->field_id); - field_map++; - } - return (0); -} diff --git a/parser/src/node/node_getter_funcs1.c b/parser/src/node/node_getter_funcs1.c deleted file mode 100644 index 62364049..00000000 --- a/parser/src/node/node_getter_funcs1.c +++ /dev/null @@ -1,40 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_getter_funcs1.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:04:21 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:29:45 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/node.h" -#include "parser/language.h" -#include "parser/tree.h" - -bool ts_node_is_extra(t_node self) -{ - return (ts_subtree_extra(ts_node__subtree(self))); -} - -bool ts_node_is_named(t_node self) -{ - t_symbol alias; - - alias = ts_node__alias(&self); - if (alias) - return (ts_language_symbol_metadata(self.tree->language, alias).named); - return (ts_subtree_named(ts_node__subtree(self))); -} - -t_node ts_node_child(t_node self, t_u32 child_index) -{ - return (ts_node__child(self, child_index, true)); -} - -t_node ts_node_named_child(t_node self, t_u32 child_index) -{ - return (ts_node__child(self, child_index, false)); -} diff --git a/parser/src/node/node_getter_funcs2.c b/parser/src/node/node_getter_funcs2.c deleted file mode 100644 index 43488a22..00000000 --- a/parser/src/node/node_getter_funcs2.c +++ /dev/null @@ -1,40 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_getter_funcs2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:29:00 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:29:25 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/node.h" -#include "parser/language.h" -#include "parser/tree.h" - -t_u32 ts_node_start_byte(t_node self) -{ - return (self.start_byte); -} - -const t_language *ts_node_language(t_node self) -{ - return (self.tree->language); -} - -t_point ts_node_start_point(t_node self) -{ - return ((t_point){self.start_row, self.start_col}); -} - -t_u32 ts_node__alias(const t_node *self) -{ - return (self->alias); -} - -t_subtree ts_node__subtree(t_node self) -{ - return (*(const t_subtree *)self.id); -} diff --git a/parser/src/node/node_getter_funcs3.c b/parser/src/node/node_getter_funcs3.c deleted file mode 100644 index ff123493..00000000 --- a/parser/src/node/node_getter_funcs3.c +++ /dev/null @@ -1,54 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_getter_funcs3.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:29:34 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:29:48 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/node.h" -#include "parser/language.h" -#include "parser/tree.h" - -t_u32 ts_node_end_byte(t_node self) -{ - return (ts_node_start_byte(self) - + ts_subtree_size(ts_node__subtree(self)).bytes); -} - -t_symbol ts_node_symbol(t_node self) -{ - t_symbol symbol; - - symbol = ts_node__alias(&self); - if (!symbol) - symbol = ts_subtree_symbol(ts_node__subtree(self)); - return (ts_language_public_symbol(self.tree->language, symbol)); -} - -t_const_str ts_node_type(t_node self) -{ - t_symbol symbol; - - symbol = ts_node__alias(&self); - if (!symbol) - symbol = ts_subtree_symbol(ts_node__subtree(self)); - return (ts_language_symbol_name(self.tree->language, symbol)); -} - -t_symbol ts_node_grammar_symbol(t_node self) -{ - return (ts_subtree_symbol(ts_node__subtree(self))); -} - -t_const_str ts_node_grammar_type(t_node self) -{ - t_symbol symbol; - - symbol = ts_subtree_symbol(ts_node__subtree(self)); - return (ts_language_symbol_name(self.tree->language, symbol)); -} diff --git a/parser/src/node/node_iterator.c b/parser/src/node/node_iterator.c deleted file mode 100644 index 5d45c569..00000000 --- a/parser/src/node/node_iterator.c +++ /dev/null @@ -1,64 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_iterator.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:14:00 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 18:07:07 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/node.h" -#include "parser/language.h" -#include "parser/tree.h" - -NodeChildIterator ts_node_iterate_children(const t_node *node) -{ - t_subtree subtree; - const t_symbol *alias_sequence; - - subtree = ts_node__subtree(*node); - if (ts_subtree_child_count(subtree) == 0) - return ((NodeChildIterator){NULL, node->tree, length_zero(), 0, 0, - NULL}); - alias_sequence = ts_language_alias_sequence(node->tree->language, - subtree->production_id); - return ((NodeChildIterator){ - .tree = node->tree, - .parent = subtree, - .position = {ts_node_start_byte(*node), ts_node_start_point(*node)}, - .child_index = 0, - .structural_child_index = 0, - .alias_sequence = alias_sequence, - }); -} - -bool ts_node_child_iterator_done(NodeChildIterator *self) -{ - return (self->child_index == self->parent->child_count); -} - -bool ts_node_child_iterator_next(NodeChildIterator *self, t_node *result) -{ - const t_subtree *child; - t_symbol alias_symbol; - - if (!self->parent || ts_node_child_iterator_done(self)) - return (false); - alias_symbol = 0; - child = &ts_subtree_children(self->parent)[self->child_index]; - if (!ts_subtree_extra(*child)) - { - if (self->alias_sequence) - alias_symbol = self->alias_sequence[self->structural_child_index]; - self->structural_child_index++; - } - if (self->child_index > 0) - self->position = length_add(self->position, ts_subtree_padding(*child)); - *result = ts_node_new(self->tree, child, self->position, alias_symbol); - self->position = length_add(self->position, ts_subtree_size(*child)); - self->child_index++; - return (true); -} diff --git a/parser/src/node/node_relevent.c b/parser/src/node/node_relevent.c deleted file mode 100644 index a2440210..00000000 --- a/parser/src/node/node_relevent.c +++ /dev/null @@ -1,45 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* node_relevent.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:16:53 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 18:07:16 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/node.h" -#include "parser/language.h" -#include "parser/tree.h" - -bool ts_node__is_relevant(t_node self, bool include_anonymous) -{ - t_symbol alias; - t_subtree tree; - - tree = ts_node__subtree(self); - if (include_anonymous) - return (ts_subtree_visible(tree) || ts_node__alias(&self)); - alias = ts_node__alias(&self); - if (alias) - return (ts_language_symbol_metadata(self.tree->language, alias).named); - else - return (ts_subtree_visible(tree) && ts_subtree_named(tree)); -} - -t_u32 ts_node__relevant_child_count(t_node self, bool include_anonymous) -{ - t_subtree tree; - - tree = ts_node__subtree(self); - if (ts_subtree_child_count(tree) > 0) - { - if (include_anonymous) - return (tree->visible_child_count); - else - return (tree->named_child_count); - } - return (0); -} diff --git a/parser/src/parser/parser_accept.c b/parser/src/parser/parser_accept.c deleted file mode 100644 index af7f23d1..00000000 --- a/parser/src/parser/parser_accept.c +++ /dev/null @@ -1,88 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_accept.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 14:02:35 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 21:37:04 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/inner/parser_inner.h" - -void _parser_accept_endloop(t_parser *self, t_subtree root, t_u32 *i) -{ - self->accept_count++; - if (self->finished_tree) - { - if (ts_parser__select_tree(self, self->finished_tree, root)) - { - ts_subtree_release(self->finished_tree); - self->finished_tree = root; - } - else - ts_subtree_release(root); - } - else - self->finished_tree = root; - (*i)++; -} - -bool parser_select_root(\ - t_parser *self, t_vec_subtree *trees, t_subtree *root, t_u32 *j) -{ - t_u32 k; - t_u32 n; - const t_subtree *childs; - t_subtree tree; - - tree = trees->buffer[*j]; - if (!ts_subtree_extra(tree)) - { - n = ts_subtree_child_count(tree); - childs = ts_subtree_children(tree); - k = 0; - while (k < n) - { - childs[k]->ref_count++; - k++; - } - vec_subtree_splice(trees, vec_subtree_splice_args(*j, 1, n, childs)); - *root = ts_subtree_new_node(ts_subtree_symbol(tree), trees, \ - tree->production_id, self->language); - ts_subtree_release(tree); - return (true); - } - return ((*j)--, false); -} - -void ts_parser__accept(\ - t_parser *self, t_stack_version v, t_subtree lookahead) -{ - t_stack_slice_array pop; - t_vec_subtree trees; - t_subtree root; - t_u32 i; - t_u32 j; - - if (!ts_subtree_is_eof(lookahead)) - me_abort("failed assertion: lookahead isn't eof tree"); - ts_stack_push(self->stack, (struct s_stack_push_arg){v, lookahead, 0, 1}); - pop = ts_stack_pop_all(self->stack, v); - i = 0; - while (i < pop.size) - { - trees = pop.contents[i].subtrees; - root = NULL; - j = trees.len - 1; - while (j + 1 > 0) - if (parser_select_root(self, &trees, &root, &j)) - break ; - _parser_accept_endloop(self, root, &i); - } - ts_stack_remove_version(self->stack, pop.contents[0].version); - ts_stack_halt(self->stack, v); -} diff --git a/parser/src/parser/parser_advance.c b/parser/src/parser/parser_advance.c deleted file mode 100644 index d56f2475..00000000 --- a/parser/src/parser/parser_advance.c +++ /dev/null @@ -1,136 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_advance.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 14:01:20 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 22:17:53 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -bool _parser_advance_do_lex(\ - t_parser *self, t_stack_version version, \ - struct s_parser_advance_state *state); -bool _parser_advance_shift(\ - t_parser *self, t_stack_version version, \ - struct s_parser_advance_state *state); - -bool _process_single_action(\ - t_parser *self, t_stack_version version, \ - struct s_parser_advance_state *state) -{ - state->action = state->table_entry.actions[state->i]; - if (state->action.type == TSParseActionTypeShift) - { - if (_parser_advance_shift(self, version, state)) - return (true); - return (false); - } - if (state->action.type == TSParseActionTypeReduce) - { - state->is_fragile = state->table_entry.action_count > 1; - state->end_of_non_terminal_extra = state->lookahead == NULL; - state->reduction_version = ts_parser__reduce(self, version, - state->action.reduce.symbol, state->action.reduce.child_count, - state->action.reduce.dynamic_precedence, - state->action.reduce.production_id, state->is_fragile, - state->end_of_non_terminal_extra); - if (state->reduction_version != (t_stack_version)STACK_VERSION_NONE) - state->last_reduction_version = state->reduction_version; - state->i++; - } - if (state->action.type == TSParseActionTypeAccept) - return (ts_parser__accept(self, version, state->lookahead), true); - if (state->action.type == TSParseActionTypeRecover) - return (ts_parser__recover(self, version, state->lookahead), true); - return (false); -} - -bool _parser_handle_first_reduction(\ - t_parser *self, t_stack_version version, \ - struct s_parser_advance_state *state) -{ - if (state->last_reduction_version != (t_stack_version)STACK_VERSION_NONE) - { - ts_stack_renumber_version(self->stack, state->last_reduction_version, - version); - state->state = ts_stack_state(self->stack, version); - if (!state->lookahead) - state->needs_lex = true; - else - ts_language_table_entry(self->language, state->state, - ts_subtree_leaf_symbol(state->lookahead), &state->table_entry); - return (true); - } - return (false); -} - -bool _parser_handle_keyword(\ - t_parser *self, t_stack_version version, \ - struct s_parser_advance_state *state) -{ - (void)(version); - if (ts_subtree_is_keyword(state->lookahead) - && ts_subtree_symbol(state->lookahead) \ - != self->language->keyword_capture_token) - { - ts_language_table_entry(self->language, state->state, - self->language->keyword_capture_token, &state->table_entry); - if (state->table_entry.action_count > 0) - { - state->mutable_lookahead = ts_subtree_ensure_owner(\ - state->lookahead); - ts_subtree_set_symbol(&state->mutable_lookahead, - self->language->keyword_capture_token, self->language); - state->lookahead = state->mutable_lookahead; - return (true); - } - } - return (false); -} - -bool _parser_loop_inner(\ - t_parser *self, t_stack_version version, \ - struct s_parser_advance_state *state) -{ - while (state->i < state->table_entry.action_count) - if (_process_single_action(self, version, state)) - return (true); - if (_parser_handle_first_reduction(self, version, state)) - return (false); - if (!state->lookahead) - return (ts_stack_halt(self->stack, version), true); - if (_parser_handle_keyword(self, version, state)) - return (false); - if (state->state == ERROR_STATE) - return (ts_parser__recover(self, version, state->lookahead), true); - if (ts_parser__breakdown_top_of_stack(self, version)) - { - state->state = ts_stack_state(self->stack, version); - ts_subtree_release(state->lookahead); - state->needs_lex = true; - return (false); - } - return (ts_stack_pause(self->stack, version, state->lookahead), true); -} - -bool ts_parser__advance(t_parser *self, t_stack_version version) -{ - struct s_parser_advance_state state; - - state.lookahead = NULL; - state.table_entry = (TableEntry){.action_count = 0}; - state.state = ts_stack_state(self->stack, version); - state.needs_lex = true; - while (true) - { - if (_parser_advance_do_lex(self, version, &state)) - return (false); - if (_parser_loop_inner(self, version, &state)) - return (true); - } -} diff --git a/parser/src/parser/parser_advance_bis.c b/parser/src/parser/parser_advance_bis.c deleted file mode 100644 index e1357b2c..00000000 --- a/parser/src/parser/parser_advance_bis.c +++ /dev/null @@ -1,56 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_advance_bis.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 14:01:20 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 22:00:08 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -bool _parser_advance_do_lex(\ - t_parser *self, t_stack_version version, \ - struct s_parser_advance_state *state) -{ - if (state->needs_lex) - { - state->needs_lex = false; - state->lookahead = ts_parser__lex(self, version, state->state); - if (self->has_scanner_error) - return (true); - if (state->lookahead) - ts_language_table_entry(self->language, state->state, - ts_subtree_symbol(state->lookahead), &state->table_entry); - else - ts_language_table_entry(self->language, state->state, - ts_builtin_sym_end, &state->table_entry); - } - state->last_reduction_version = (t_stack_version)STACK_VERSION_NONE; - state->i = 0; - return (false); -} - -bool _parser_advance_shift(\ - t_parser *self, t_stack_version version, \ - struct s_parser_advance_state *state) -{ - if (state->action.shift.repetition) - { - state->i++; - return (false); - } - if (state->action.shift.extra) - state->next_state = state->state; - else - state->next_state = state->action.shift.state; - if (ts_subtree_child_count(state->lookahead) > 0) - state->next_state = ts_language_next_state(self->language, state->state, - ts_subtree_symbol(state->lookahead)); - ts_parser__shift(self, version, state->next_state, state->lookahead, - state->action.shift.extra); - return (true); -} diff --git a/parser/src/parser/parser_breakdown_top_of_stack.c b/parser/src/parser/parser_breakdown_top_of_stack.c deleted file mode 100644 index c4520c02..00000000 --- a/parser/src/parser/parser_breakdown_top_of_stack.c +++ /dev/null @@ -1,80 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_breakdown_top_of_stack.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:36:06 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:19:45 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -bool ts_parser__breakdown_top_of_stack(t_parser *self, - t_stack_version version) -{ - t_state_id state; - bool did_break_down; - bool pending; - t_stack_slice slice; - t_stack_slice_array pop; - t_subtree child; - t_subtree parent; - t_subtree tree; - t_u32 i; - t_u32 j; - t_u32 n; - bool first; - - first = true; - did_break_down = false; - pending = false; - while (pending || first) - { - first = false; - pop = ts_stack_pop_pending(self->stack, version); - if (!pop.size) - break ; - did_break_down = true; - pending = false; - i = 0; - while (i < pop.size) - { - slice = pop.contents[i]; - state = ts_stack_state(self->stack, slice.version); - parent = *slice.subtrees.buffer; - j = 0; - n = ts_subtree_child_count(parent); - while (j < n) - { - child = ts_subtree_children(parent)[j]; - pending = ts_subtree_child_count(child) > 0; - if (ts_subtree_is_error(child)) - state = ERROR_STATE; - else if (!ts_subtree_extra(child)) - state = ts_language_next_state(self->language, state, - ts_subtree_symbol(child)); - child->ref_count++; - ts_stack_push(self->stack, - (struct s_stack_push_arg){slice.version, child, pending, - state}); - j++; - } - j = 1; - while (j < slice.subtrees.len) - { - tree = slice.subtrees.buffer[j]; - ts_stack_push(self->stack, - (struct s_stack_push_arg){slice.version, tree, false, - state}); - j++; - } - ts_subtree_release(parent); - array_delete(&slice.subtrees); - i++; - } - } - return (did_break_down); -} diff --git a/parser/src/parser/parser_condense_stack.c b/parser/src/parser/parser_condense_stack.c deleted file mode 100644 index 7d0c8cc2..00000000 --- a/parser/src/parser/parser_condense_stack.c +++ /dev/null @@ -1,108 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_condense_stack.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:57:20 by maiboyer #+# #+# */ -/* Updated: 2024/09/13 13:57:41 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -t_u32 ts_parser__condense_stack(t_parser *self) -{ - bool has_unpaused_version; - t_error_comparison cmp; - t_error_status status_i; - t_error_status status_j; - t_stack_version i; - t_stack_version j; - t_stack_version n; - t_subtree lookahead; - t_u32 min_error_cost; - - min_error_cost = UINT_MAX; - i = 0; - while (i < ts_stack_version_count(self->stack)) - { - if (ts_stack_is_halted(self->stack, i)) - { - ts_stack_remove_version(self->stack, i); - continue ; - } - status_i = ts_parser__version_status(self, i); - if (!status_i.is_in_error && status_i.cost < min_error_cost) - min_error_cost = status_i.cost; - j = 0; - while (j < i) - { - status_j = ts_parser__version_status(self, j); - cmp = ts_parser__compare_versions(self, status_j, status_i); - if (cmp == ECTakeLeft) - { - ts_stack_remove_version(self->stack, i); - i--; - j = i; - } - if ((cmp == ECPreferLeft || cmp == ECNone) - && ts_stack_merge(self->stack, j, i)) - { - i--; - j = i; - } - if (cmp == ECPreferRight) - { - if (ts_stack_merge(self->stack, j, i)) - { - i--; - j = i; - } - else - ts_stack_swap_versions(self->stack, i, j); - } - if (cmp == ECTakeRight) - { - ts_stack_remove_version(self->stack, j); - i--; - j--; - } - j++; - } - i++; - } - while (ts_stack_version_count(self->stack) > MAX_VERSION_COUNT) - ts_stack_remove_version(self->stack, MAX_VERSION_COUNT); - if (ts_stack_version_count(self->stack) > 0) - { - has_unpaused_version = false; - i = 0; - n = ts_stack_version_count(self->stack); - while (i < n) - { - if (ts_stack_is_paused(self->stack, i)) - { - if (!has_unpaused_version - && self->accept_count < MAX_VERSION_COUNT) - { - min_error_cost = ts_stack_error_cost(self->stack, i); - lookahead = ts_stack_resume(self->stack, i); - ts_parser__handle_error(self, i, lookahead); - has_unpaused_version = true; - } - else - { - ts_stack_remove_version(self->stack, i); - i--; - n--; - } - } - else - has_unpaused_version = true; - i++; - } - } - return (min_error_cost); -} diff --git a/parser/src/parser/parser_do_reduction.c b/parser/src/parser/parser_do_reduction.c deleted file mode 100644 index 82a873d9..00000000 --- a/parser/src/parser/parser_do_reduction.c +++ /dev/null @@ -1,128 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_do_reduction.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 14:04:20 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:21:23 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -bool ts_parser__do_all_potential_reductions(t_parser *self, - t_stack_version starting_version, t_symbol lookahead_symbol) -{ - t_u32 initial_version_count; - bool can_shift_lookahead_symbol; - t_stack_version version; - t_u32 i; - t_u32 version_count; - bool merged; - t_stack_version j; - t_state_id state; - bool has_shift_action; - t_symbol first_symbol; - t_symbol end_symbol; - t_stack_version reduction_version; - t_reduce_action reduce_action; - t_u32 k; - t_symbol symbol; - TableEntry entry; - TSParseAction action; - - initial_version_count = ts_stack_version_count(self->stack); - can_shift_lookahead_symbol = false; - version = starting_version; - i = 0; - while (true) - { - version_count = ts_stack_version_count(self->stack); - if (version >= version_count) - break ; - merged = false; - j = initial_version_count; - while (j < version) - { - if (ts_stack_merge(self->stack, j, version)) - { - merged = true; - break ; - } - j++; - } - if (merged) - { - i++; - continue ; - } - state = ts_stack_state(self->stack, version); - has_shift_action = false; - self->reduce_actions.len = 0; - if (lookahead_symbol != 0) - { - first_symbol = lookahead_symbol; - end_symbol = lookahead_symbol + 1; - } - else - { - first_symbol = 1; - end_symbol = self->language->token_count; - } - symbol = first_symbol; - while (symbol < end_symbol) - { - ts_language_table_entry(self->language, state, symbol, &entry); - k = 0; - while (k < entry.action_count) - { - action = entry.actions[k]; - if ((action.type == TSParseActionTypeShift - || action.type == TSParseActionTypeRecover) - && (!action.shift.extra && !action.shift.repetition)) - has_shift_action = true; - if ((action.type == TSParseActionTypeReduce) - && (action.reduce.child_count > 0)) - ts_reduce_action_set_add(&self->reduce_actions, - (t_reduce_action){ - .symbol = action.reduce.symbol, - .count = action.reduce.child_count, - .dynamic_precedence = action.reduce.dynamic_precedence, - .production_id = action.reduce.production_id, - }); - k++; - } - symbol++; - } - reduction_version = STACK_VERSION_NONE; - k = 0; - while (k < self->reduce_actions.len) - { - reduce_action = self->reduce_actions.buffer[k]; - reduction_version = ts_parser__reduce(self, version, - reduce_action.symbol, reduce_action.count, - reduce_action.dynamic_precedence, - reduce_action.production_id, true, false); - k++; - } - if (has_shift_action) - can_shift_lookahead_symbol = true; - else if (reduction_version != (t_stack_version)STACK_VERSION_NONE - && i < MAX_VERSION_COUNT) - { - ts_stack_renumber_version(self->stack, reduction_version, version); - i++; - continue ; - } - else if (lookahead_symbol != 0) - ts_stack_remove_version(self->stack, version); - if (version == starting_version) - version = version_count; - else - version++; - i++; - } - return (can_shift_lookahead_symbol); -} diff --git a/parser/src/parser/parser_external_scanner.c b/parser/src/parser/parser_external_scanner.c deleted file mode 100644 index 1f0932ca..00000000 --- a/parser/src/parser/parser_external_scanner.c +++ /dev/null @@ -1,70 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_external_scanner.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/11 16:44:11 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 21:38:35 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -void ts_parser__external_scanner_create(t_parser *self) -{ - self->external_scanner_payload = self->language->external_scanner.create(); -} - -void ts_parser__external_scanner_destroy(t_parser *self) -{ - if (self->external_scanner_payload != NULL) - { - self->language->external_scanner.destroy(\ - self->external_scanner_payload); - self->external_scanner_payload = NULL; - } -} - -t_u32 ts_parser__external_scanner_serialize(t_parser *self) -{ - t_u32 length; - - length = self->language->external_scanner.serialize(\ - self->external_scanner_payload, self->lexer.debug_buffer); - if (length > TREE_SITTER_SERIALIZATION_BUFFER_SIZE) - me_abort("assertion failed in " __FILE__ " `length > " \ - "TREE_SITTER_SERIALIZATION_BUFFER_SIZE`"); - return (length); -} - -void ts_parser__external_scanner_deserialize(t_parser *self, \ - t_subtree external_token) -{ - const t_u8 *data; - t_u32 length; - - data = NULL; - length = 0; - if (external_token) - { - data = ts_external_scanner_state_data(\ - &external_token->external_scanner_state); - length = external_token->external_scanner_state.length; - printf("HERE\n"); - } - self->language->external_scanner.deserialize(\ - self->external_scanner_payload, data, length); -} - -bool ts_parser__external_scanner_scan(t_parser *self, - t_state_id external_lex_state) -{ - const bool *valid_external_tokens; - - valid_external_tokens = ts_language_enabled_external_tokens(\ - self->language, external_lex_state); - return (self->language->external_scanner.scan(\ - self->external_scanner_payload, &self->lexer, valid_external_tokens)); -} diff --git a/parser/src/parser/parser_handle_error.c b/parser/src/parser/parser_handle_error.c deleted file mode 100644 index 4b126f1d..00000000 --- a/parser/src/parser/parser_handle_error.c +++ /dev/null @@ -1,99 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_handle_error.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 14:04:50 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:20:50 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -void ts_lexer__mark_end(t_lexer *_self); - -void ts_parser__handle_error(t_parser *self, t_stack_version version, - t_subtree lookahead) -{ - t_length padding; - t_length position; - t_state_id state; - t_state_id state_after_missing_symbol; - t_symbol missing_symbol; - bool did_insert_missing_token; - t_stack_version v; - t_stack_version version_with_missing_tree; - t_subtree missing_tree; - t_u32 i; - t_u32 lookahead_bytes; - t_u32 previous_version_count; - t_u32 version_count; - - previous_version_count = ts_stack_version_count(self->stack); - ts_parser__do_all_potential_reductions(self, version, 0); - version_count = ts_stack_version_count(self->stack); - position = ts_stack_position(self->stack, version); - did_insert_missing_token = false; - v = version; - while (v < version_count) - { - if (!did_insert_missing_token) - { - state = ts_stack_state(self->stack, v); - missing_symbol = 1; - while (missing_symbol < (t_u16)self->language->token_count) - { - state_after_missing_symbol = ts_language_next_state(self->language, - state, missing_symbol); - if (state_after_missing_symbol == 0 - || state_after_missing_symbol == state) - { - missing_symbol++; - continue ; - } - if (ts_language_has_reduce_action(self->language, - state_after_missing_symbol, - ts_subtree_leaf_symbol(lookahead))) - { - ts_lexer_reset(&self->lexer, position); - ts_lexer__mark_end((void *)&self->lexer); - padding = length_sub(self->lexer.token_end_position, - position); - lookahead_bytes = ts_subtree_total_bytes(lookahead) - + ts_subtree_lookahead_bytes(lookahead); - version_with_missing_tree = ts_stack_copy_version(self->stack, - v); - missing_tree = ts_subtree_new_missing_leaf(missing_symbol, - padding, lookahead_bytes, self->language); - ts_stack_push(self->stack, - (struct s_stack_push_arg){version_with_missing_tree, - missing_tree, false, state_after_missing_symbol}); - if (ts_parser__do_all_potential_reductions(self, - version_with_missing_tree, - ts_subtree_leaf_symbol(lookahead))) - { - did_insert_missing_token = true; - break ; - } - } - missing_symbol++; - } - } - ts_stack_push(self->stack, (struct s_stack_push_arg){v, NULL, false, - ERROR_STATE}); - if (v == version) - v = previous_version_count; - else - v += 1; - } - i = previous_version_count; - while (i < version_count) - { - ts_stack_merge(self->stack, version, previous_version_count); - i++; - } - ts_stack_record_summary(self->stack, version, MAX_SUMMARY_DEPTH); - ts_parser__recover(self, version, lookahead); -} diff --git a/parser/src/parser/parser_lex.c b/parser/src/parser/parser_lex.c deleted file mode 100644 index 5811593f..00000000 --- a/parser/src/parser/parser_lex.c +++ /dev/null @@ -1,164 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_lex.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:54:24 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:22:48 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -t_subtree ts_parser__lex(t_parser *self, t_stack_version version, - t_state_id parse_state) -{ - t_length current_position; - t_length error_end_position; - t_length error_start_position; - t_length padding; - t_length size; - t_length start_position; - TSLexMode lex_mode; - t_symbol symbol; - bool called_get_column; - bool error_mode; - bool external_scanner_state_changed; - bool found_external_token; - bool found_token; - bool is_keyword; - bool skipped_error; - t_i32 first_error_character; - t_subtree external_token; - t_subtree result; - t_u32 end_byte; - t_u32 external_scanner_state_len; - t_u32 lookahead_bytes; - t_u32 lookahead_end_byte; - - lex_mode = self->language->lex_modes[parse_state]; - if (lex_mode.lex_state == (t_u16)-1) - return (NULL); - start_position = ts_stack_position(self->stack, version); - external_token = ts_stack_last_external_token(self->stack, version); - found_external_token = false; - error_mode = parse_state == ERROR_STATE; - skipped_error = false; - called_get_column = false; - first_error_character = 0; - error_start_position = length_zero(); - error_end_position = length_zero(); - lookahead_end_byte = 0; - external_scanner_state_len = 0; - external_scanner_state_changed = false; - ts_lexer_reset(&self->lexer, start_position); - while (true) - { - found_token = false; - current_position = self->lexer.current_position; - if (lex_mode.external_lex_state != 0) - { - ts_lexer_start(&self->lexer); - ts_parser__external_scanner_deserialize(self, external_token); - found_token = ts_parser__external_scanner_scan(self, - lex_mode.external_lex_state); - if (self->has_scanner_error) - return (NULL); - ts_lexer_finish(&self->lexer, &lookahead_end_byte); - if (found_token) - { - external_scanner_state_len = ts_parser__external_scanner_serialize(self); - external_scanner_state_changed = !ts_external_scanner_state_eq(ts_subtree_external_scanner_state(external_token), - self->lexer.debug_buffer, external_scanner_state_len); - if (self->lexer.token_end_position.bytes <= current_position.bytes - && (error_mode - || !ts_stack_has_advanced_since_error(self->stack, - version)) && !external_scanner_state_changed) - found_token = false; - } - if (found_token) - { - found_external_token = true; - called_get_column = self->lexer.did_get_column; - break ; - } - ts_lexer_reset(&self->lexer, current_position); - } - ts_lexer_start(&self->lexer); - found_token = self->language->lex_fn(&self->lexer, lex_mode.lex_state); - ts_lexer_finish(&self->lexer, &lookahead_end_byte); - if (found_token) - break ; - if (!error_mode) - { - error_mode = true; - lex_mode = self->language->lex_modes[ERROR_STATE]; - ts_lexer_reset(&self->lexer, start_position); - continue ; - } - if (!skipped_error) - { - skipped_error = true; - error_start_position = self->lexer.token_start_position; - error_end_position = self->lexer.token_start_position; - first_error_character = self->lexer.funcs.lookahead; - } - if (self->lexer.current_position.bytes == error_end_position.bytes) - { - if (self->lexer.funcs.eof(&self->lexer)) - { - self->lexer.funcs.result_symbol = ts_builtin_sym_error; - break ; - } - self->lexer.funcs.advance(&self->lexer, false); - } - error_end_position = self->lexer.current_position; - } - if (skipped_error) - { - padding = length_sub(error_start_position, start_position); - size = length_sub(error_end_position, error_start_position); - lookahead_bytes = lookahead_end_byte - error_end_position.bytes; - result = ts_subtree_new_error((t_st_newerr_args){first_error_character, - padding, size, lookahead_bytes, parse_state, self->language}); - } - else - { - is_keyword = false; - symbol = self->lexer.funcs.result_symbol; - padding = length_sub(self->lexer.token_start_position, start_position); - size = length_sub(self->lexer.token_end_position, - self->lexer.token_start_position); - lookahead_bytes = lookahead_end_byte - - self->lexer.token_end_position.bytes; - if (found_external_token) - { - symbol = self->language->external_scanner.symbol_map[symbol]; - } - else if (symbol == self->language->keyword_capture_token && symbol != 0) - { - end_byte = self->lexer.token_end_position.bytes; - ts_lexer_reset(&self->lexer, self->lexer.token_start_position); - ts_lexer_start(&self->lexer); - is_keyword = self->language->keyword_lex_fn(&self->lexer, 0); - if (is_keyword && self->lexer.token_end_position.bytes == end_byte - && ts_language_has_actions(self->language, parse_state, - self->lexer.funcs.result_symbol)) - { - symbol = self->lexer.funcs.result_symbol; - } - } - result = ts_subtree_new_leaf((t_st_newleaf_args){symbol, padding, size, - lookahead_bytes, parse_state, found_external_token, - called_get_column, is_keyword, self->language}); - if (found_external_token) - { - ts_external_scanner_state_init(&result->external_scanner_state, - self->lexer.debug_buffer, external_scanner_state_len); - result->has_external_scanner_state_change = external_scanner_state_changed; - } - } - return (result); -} diff --git a/parser/src/parser/parser_lifetime.c b/parser/src/parser/parser_lifetime.c deleted file mode 100644 index 86337fba..00000000 --- a/parser/src/parser/parser_lifetime.c +++ /dev/null @@ -1,57 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_lifetime.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/10 13:56:13 by maiboyer #+# #+# */ -/* Updated: 2024/09/13 14:12:29 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -t_parser *ts_parser_new(t_language *language) -{ - t_parser *self; - - self = mem_alloc(sizeof(*self)); - ts_lexer_init(&self->lexer); - self->reduce_actions = vec_reduce_action_new(4, NULL); - self->stack = ts_stack_new(); - self->finished_tree = NULL; - self->language = language; - self->has_scanner_error = false; - self->external_scanner_payload = NULL; - self->operation_count = 0; - return (self); -} - -void ts_parser_delete(t_parser *self) -{ - if (!self) - return ; - ts_parser_reset(self); - self->language = NULL; - ts_stack_delete(self->stack); - vec_reduce_action_free(self->reduce_actions); - array_delete(&self->trailing_extras); - array_delete(&self->trailing_extras2); - array_delete(&self->scratch_trees); - mem_free(self); -} - -void ts_parser_reset(t_parser *self) -{ - ts_parser__external_scanner_destroy(self); - ts_lexer_reset(&self->lexer, length_zero()); - ts_stack_clear(self->stack); - if (self->finished_tree) - { - ts_subtree_release(self->finished_tree); - self->finished_tree = NULL; - } - self->accept_count = 0; - self->has_scanner_error = false; -} diff --git a/parser/src/parser/parser_outstanding_parse.c b/parser/src/parser/parser_outstanding_parse.c deleted file mode 100644 index 6be14fe3..00000000 --- a/parser/src/parser/parser_outstanding_parse.c +++ /dev/null @@ -1,19 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_outstanding_parse.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:56:59 by maiboyer #+# #+# */ -/* Updated: 2024/09/13 13:57:06 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -bool ts_parser_has_outstanding_parse(t_parser *self) -{ - return (self->external_scanner_payload || ts_stack_state(self->stack, - 0) != 1 || ts_stack_node_count_since_error(self->stack, 0) != 0); -} diff --git a/parser/src/parser/parser_parse.c b/parser/src/parser/parser_parse.c deleted file mode 100644 index f7a4df9a..00000000 --- a/parser/src/parser/parser_parse.c +++ /dev/null @@ -1,106 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_parse.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:56:28 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 22:18:23 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -bool _parse_condition(t_parser *self, t_u32 *version_count, - t_stack_version *version) -{ - *version_count = ts_stack_version_count(self->stack); - return (*version < *version_count); -} - -t_error _parser_parse_init_state(\ - t_parser *self, t_input input, struct s_parser_parse_state *state) -{ - self->operation_count = 0; - state->first = true; - state->last_position = 0; - state->position = 0; - state->result = NULL; - state->version = 0; - state->version_count = 0; - if (!self->language || !input.read) - return (ERROR); - ts_lexer_set_input(&self->lexer, input); - if (!ts_parser_has_outstanding_parse(self)) - { - ts_parser__external_scanner_create(self); - if (self->has_scanner_error) - return (ts_parser_reset(self), ERROR); - } - return (NO_ERROR); -} - -t_tree *_parser_parse_end(\ - t_parser *self, t_input input, struct s_parser_parse_state state) -{ - (void)(input); - if (self->finished_tree == NULL) - me_abort("self->finished_tree == NULL"); - ts_subtree_balance(self->finished_tree, self->language); - state.result = ts_tree_new(self->finished_tree, self->language); - self->finished_tree = NULL; - ts_parser_reset(self); - return (state.result); -} - -t_error _parser_parse_mainloop(\ - t_parser *self, t_input input, struct s_parser_parse_state *state) -{ - (void)(input); - state->first = false; - state->version = 0; - while (_parse_condition(self, &state->version_count, &state->version)) - { - while (ts_stack_is_active(self->stack, state->version)) - { - if (!ts_parser__advance(self, state->version)) - { - if (self->has_scanner_error) - return (ts_parser_reset(self), ERROR); - return (ERROR); - } - state->position = \ - ts_stack_position(self->stack, state->version).bytes; - if (state->position > state->last_position \ - || (state->version > 0 && state->position == state->last_position)) - { - state->last_position = state->position; - break ; - } - } - state->version++; - } - return (NO_ERROR); -} - -t_tree *ts_parser_parse(t_parser *self, t_input input) -{ - struct s_parser_parse_state state; - - if (_parser_parse_init_state(self, input, &state)) - return (NULL); - while (state.first || state.version_count != 0) - { - if (_parser_parse_mainloop(self, input, &state)) - return (NULL); - state.min_error_cost = ts_parser__condense_stack(self); - if (self->finished_tree \ - && ts_subtree_error_cost(self->finished_tree) < state.min_error_cost) - { - ts_stack_clear(self->stack); - break ; - } - } - return (_parser_parse_end(self, input, state)); -} diff --git a/parser/src/parser/parser_parse_str.c b/parser/src/parser/parser_parse_str.c deleted file mode 100644 index 62a44d5b..00000000 --- a/parser/src/parser/parser_parse_str.c +++ /dev/null @@ -1,41 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_parse_str.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:49:37 by maiboyer #+# #+# */ -/* Updated: 2024/09/13 14:19:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -const t_u8 *ts_string_input_read(void *_self, t_u32 byte, t_point point, - t_u32 *length) -{ - t_string_input *self; - - (void)point; - self = (t_string_input *)_self; - if (byte >= self->length) - { - *length = 0; - return ((const t_u8 *)""); - } - else - { - *length = self->length - byte; - return (self->string + byte); - } -} - -t_tree *ts_parser_parse_string(t_parser *self, t_const_str string, - t_u32 length) -{ - t_string_input input; - - input = (t_string_input){(const t_u8 *)string, length}; - return (ts_parser_parse(self, (t_input){&input, ts_string_input_read})); -} diff --git a/parser/src/parser/parser_recover.c b/parser/src/parser/parser_recover.c deleted file mode 100644 index 19cdc2e5..00000000 --- a/parser/src/parser/parser_recover.c +++ /dev/null @@ -1,178 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_recover.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:46:43 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:18:36 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -void ts_parser__recover(t_parser *self, t_stack_version version, - t_subtree lookahead) -{ - t_length position; - bool did_recover; - bool would_merge; - t_stack_slice_array pop; - t_stack_summary *summary; - t_stack_summary_entry entry; - t_subtree parent; - t_u32 current_error_cost; - t_u32 depth; - t_u32 i; - t_u32 j; - t_u32 new_cost; - t_u32 node_count_since_error; - t_u32 previous_version_count; - t_vec_subtree children; - t_u32 n; - const TSParseAction *actions; - t_subtree error_repeat; - t_subtree mutable_lookahead; - - did_recover = false; - previous_version_count = ts_stack_version_count(self->stack); - position = ts_stack_position(self->stack, version); - summary = ts_stack_get_summary(self->stack, version); - node_count_since_error = ts_stack_node_count_since_error(self->stack, - version); - current_error_cost = ts_stack_error_cost(self->stack, version); - if (summary && !ts_subtree_is_error(lookahead)) - { - i = 0; - while (i < summary->size) - { - entry = summary->contents[i]; - if (entry.state == ERROR_STATE) - { - i++; - continue ; - } - if (entry.position.bytes == position.bytes) - { - i++; - continue ; - } - depth = entry.depth; - if (node_count_since_error > 0) - depth++; - would_merge = false; - j = 0; - while (j < previous_version_count) - { - if (ts_stack_state(self->stack, j) == entry.state - && ts_stack_position(self->stack, - j).bytes == position.bytes) - { - would_merge = true; - break ; - } - j++; - } - if (would_merge) - { - i++; - continue ; - } - new_cost = current_error_cost + entry.depth - * ERROR_COST_PER_SKIPPED_TREE + (position.bytes - - entry.position.bytes) * ERROR_COST_PER_SKIPPED_CHAR - + (position.extent.row - entry.position.extent.row) - * ERROR_COST_PER_SKIPPED_LINE; - if (ts_parser__better_version_exists(self, version, false, - new_cost)) - break ; - if (ts_language_has_actions(self->language, entry.state, - ts_subtree_symbol(lookahead))) - { - if (ts_parser__recover_to_state(self, version, depth, - entry.state)) - { - did_recover = true; - break ; - } - } - i++; - } - } - i = previous_version_count; - while (i < ts_stack_version_count(self->stack)) - { - if (!ts_stack_is_active(self->stack, i)) - ts_stack_remove_version(self->stack, i--); - i++; - } - if (did_recover && ts_stack_version_count(self->stack) > MAX_VERSION_COUNT) - { - ts_stack_halt(self->stack, version); - ts_subtree_release(lookahead); - return ; - } - if (did_recover && ts_subtree_has_external_scanner_state_change(lookahead)) - { - ts_stack_halt(self->stack, version); - ts_subtree_release(lookahead); - return ; - } - if (ts_subtree_is_eof(lookahead)) - { - children = vec_subtree_new(16, NULL); - parent = ts_subtree_new_error_node(&children, false, self->language); - ts_stack_push(self->stack, (struct s_stack_push_arg){version, parent, - false, 1}); - ts_parser__accept(self, version, lookahead); - return ; - } - new_cost = current_error_cost + ERROR_COST_PER_SKIPPED_TREE - + ts_subtree_total_bytes(lookahead) * ERROR_COST_PER_SKIPPED_CHAR - + ts_subtree_total_size(lookahead).extent.row - * ERROR_COST_PER_SKIPPED_LINE; - if (ts_parser__better_version_exists(self, version, false, new_cost)) - { - ts_stack_halt(self->stack, version); - ts_subtree_release(lookahead); - return ; - } - actions = ts_language_actions(self->language, 1, - ts_subtree_symbol(lookahead), &n); - if (n > 0 && actions[n - 1].type == TSParseActionTypeShift && actions[n - - 1].shift.extra) - { - mutable_lookahead = ts_subtree_ensure_owner(lookahead); - ts_subtree_set_extra(&mutable_lookahead, true); - lookahead = (mutable_lookahead); - } - children = vec_subtree_new(1, NULL); - vec_subtree_push(&children, lookahead); - error_repeat = ts_subtree_new_node(ts_builtin_sym_error_repeat, &children, - 0, self->language); - if (node_count_since_error > 0) - { - pop = ts_stack_pop_count(self->stack, version, 1); - if (pop.size > 1) - { - i = 1; - while (i < pop.size) - ts_subtree_array_delete(&pop.contents[i++].subtrees); - while (ts_stack_version_count(self->stack) > pop.contents[0].version - + 1) - ts_stack_remove_version(self->stack, pop.contents[0].version - + 1); - } - ts_stack_renumber_version(self->stack, pop.contents[0].version, - version); - vec_subtree_push(&pop.contents[0].subtrees, (error_repeat)); - error_repeat = ts_subtree_new_node(ts_builtin_sym_error_repeat, - &pop.contents[0].subtrees, 0, self->language); - } - ts_stack_push(self->stack, (struct s_stack_push_arg){version, - (error_repeat), false, ERROR_STATE}); - if (ts_subtree_has_external_tokens(lookahead)) - ts_stack_set_last_external_token(self->stack, version, - ts_subtree_last_external_token(lookahead)); -} diff --git a/parser/src/parser/parser_recover_to_tree.c b/parser/src/parser/parser_recover_to_tree.c deleted file mode 100644 index 20b312f3..00000000 --- a/parser/src/parser/parser_recover_to_tree.c +++ /dev/null @@ -1,93 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_recover_to_tree.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:48:22 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:23:55 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -bool ts_parser__recover_to_state(t_parser *self, t_stack_version version, - t_u32 depth, t_state_id goal_state) -{ - t_stack_slice slice; - t_stack_slice_array pop; - t_stack_version previous_version; - t_subtree error; - t_subtree error_tree; - t_subtree tree; - t_u32 error_child_count; - t_u32 i; - t_u32 j; - t_vec_subtree error_trees; - - previous_version = STACK_VERSION_NONE; - pop = ts_stack_pop_count(self->stack, version, depth); - i = 0; - while (i < pop.size) - { - slice = pop.contents[i]; - if (slice.version == previous_version) - { - ts_subtree_array_delete(&slice.subtrees); - array_erase(&pop, i--); - i++; - continue ; - } - if (ts_stack_state(self->stack, slice.version) != goal_state) - { - ts_stack_halt(self->stack, slice.version); - ts_subtree_array_delete(&slice.subtrees); - array_erase(&pop, i--); - i++; - continue ; - } - error_trees = ts_stack_pop_error(self->stack, slice.version); - if (error_trees.len > 0) - { - error_tree = error_trees.buffer[0]; - error_child_count = ts_subtree_child_count(error_tree); - if (error_child_count > 0) - { - vec_subtree_splice(&slice.subtrees, vec_subtree_splice_args(0, - 0, error_child_count, ts_subtree_children(error_tree))); - j = 0; - while (j < error_child_count) - { - slice.subtrees.buffer[j]->ref_count++; - j++; - } - } - ts_subtree_array_delete(&error_trees); - } - ts_subtree_array_remove_trailing_extras(&slice.subtrees, - &self->trailing_extras); - if (slice.subtrees.len > 0) - { - error = ts_subtree_new_error_node(&slice.subtrees, true, - self->language); - ts_stack_push(self->stack, (struct s_stack_push_arg){slice.version, - error, false, goal_state}); - } - else - { - vec_subtree_free(slice.subtrees); - } - j = 0; - while (j < self->trailing_extras.len) - { - tree = self->trailing_extras.buffer[j]; - ts_stack_push(self->stack, (struct s_stack_push_arg){slice.version, - tree, false, goal_state}); - j++; - } - previous_version = slice.version; - i++; - } - return (previous_version != (t_stack_version)STACK_VERSION_NONE); -} diff --git a/parser/src/parser/parser_reduce.c b/parser/src/parser/parser_reduce.c deleted file mode 100644 index 065fe801..00000000 --- a/parser/src/parser/parser_reduce.c +++ /dev/null @@ -1,129 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_reduce.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 14:03:09 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:20:24 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -t_stack_version ts_parser__reduce(t_parser *self, t_stack_version version, - t_symbol symbol, t_u32 count, int dynamic_precedence, - t_u16 production_id, bool is_fragile, bool end_of_non_terminal_extra) -{ - t_state_id next_state; - t_state_id state; - t_stack_slice next_slice; - t_stack_slice slice; - t_stack_slice_array pop; - t_stack_version k; - t_stack_version slice_version; - t_subtree parent; - t_u32 i; - t_u32 initial_version_count; - t_u32 j; - t_u32 removed_version_count; - t_vec_subtree children; - t_vec_subtree next_slice_children; - - initial_version_count = ts_stack_version_count(self->stack); - pop = ts_stack_pop_count(self->stack, version, count); - removed_version_count = 0; - i = 0; - while (i < pop.size) - { - slice = pop.contents[i]; - slice_version = slice.version - removed_version_count; - if (slice_version > MAX_VERSION_COUNT + MAX_VERSION_COUNT_OVERFLOW) - { - ts_stack_remove_version(self->stack, slice_version); - ts_subtree_array_delete(&slice.subtrees); - removed_version_count++; - while (i + 1 < pop.size) - { - next_slice = pop.contents[i + 1]; - if (next_slice.version != slice.version) - break ; - ts_subtree_array_delete(&next_slice.subtrees); - i++; - } - i++; - continue ; - } - children = slice.subtrees; - ts_subtree_array_remove_trailing_extras(&children, - &self->trailing_extras); - parent = ts_subtree_new_node(symbol, &children, production_id, - self->language); - while (i + 1 < pop.size) - { - next_slice = pop.contents[i + 1]; - if (next_slice.version != slice.version) - break ; - i++; - next_slice_children = next_slice.subtrees; - ts_subtree_array_remove_trailing_extras(&next_slice_children, - &self->trailing_extras2); - if (ts_parser__select_children(self, (parent), - &next_slice_children)) - { - ts_subtree_array_clear(&self->trailing_extras); - ts_subtree_release(parent); - array_swap(&self->trailing_extras, &self->trailing_extras2); - parent = ts_subtree_new_node(symbol, &next_slice_children, - production_id, self->language); - } - else - { - self->trailing_extras2.len = 0; - ts_subtree_array_delete(&next_slice.subtrees); - } - } - state = ts_stack_state(self->stack, slice_version); - next_state = ts_language_next_state(self->language, state, symbol); - if (end_of_non_terminal_extra && next_state == state) - parent->extra = true; - if (is_fragile || pop.size > 1 || initial_version_count > 1) - { - parent->fragile_left = true; - parent->fragile_right = true; - parent->parse_state = TS_TREE_STATE_NONE; - } - else - parent->parse_state = state; - parent->dynamic_precedence += dynamic_precedence; - ts_stack_push(self->stack, (struct s_stack_push_arg){slice_version, - (parent), false, next_state}); - j = 0; - while (j < self->trailing_extras.len) - { - ts_stack_push(self->stack, (struct s_stack_push_arg){slice_version, - self->trailing_extras.buffer[j], false, next_state}); - j++; - } - k = 0; - while (k < slice_version) - { - if (k == version) - { - k++; - continue ; - } - if (ts_stack_merge(self->stack, k, slice_version)) - { - removed_version_count++; - break ; - } - k++; - } - i++; - } - if (ts_stack_version_count(self->stack) > initial_version_count) - return (initial_version_count); - return (STACK_VERSION_NONE); -} diff --git a/parser/src/parser/parser_select.c b/parser/src/parser/parser_select.c deleted file mode 100644 index 1d27bf91..00000000 --- a/parser/src/parser/parser_select.c +++ /dev/null @@ -1,57 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_select.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:55:07 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 21:38:54 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -// Determine if a given tree should be replaced by an -// alternative tree. -// -// The decision is based on the trees' error costs (if any), -// their dynamic precedence, and finally, as a default, by a -// recursive comparison of the trees' symbols. -bool ts_parser__select_tree(t_parser *self, t_subtree left, t_subtree right) -{ - int comparison; - - (void)(self); - if (!left) - return (true); - if (!right) - return (false); - if (ts_subtree_error_cost(right) < ts_subtree_error_cost(left)) - return (true); - if (ts_subtree_error_cost(left) < ts_subtree_error_cost(right)) - return (false); - if (ts_subtree_dynamic_precedence(right) \ - > ts_subtree_dynamic_precedence(left)) - return (true); - if (ts_subtree_dynamic_precedence(left) \ - > ts_subtree_dynamic_precedence(right)) - return (false); - if (ts_subtree_error_cost(left) > 0) - return (true); - comparison = ts_subtree_compare(left, right); - return (comparison == 1); -} - -// Determine if a given tree's children should be replaced -// by an alternative array of children. -bool ts_parser__select_children(t_parser *self, t_subtree left, - const t_vec_subtree *children) -{ - t_subtree scratch_tree; - - vec_subtree_copy_into(&self->scratch_trees, (void *)children); - scratch_tree = ts_subtree_new_node(ts_subtree_symbol(left), - &self->scratch_trees, 0, self->language); - return (ts_parser__select_tree(self, left, (scratch_tree))); -} diff --git a/parser/src/parser/parser_shift.c b/parser/src/parser/parser_shift.c deleted file mode 100644 index 495a6339..00000000 --- a/parser/src/parser/parser_shift.c +++ /dev/null @@ -1,35 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_shift.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:55:29 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:20:02 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -void ts_parser__shift(t_parser *self, t_stack_version version, - t_state_id state, t_subtree lookahead, bool extra) -{ - bool is_leaf; - t_subtree result; - t_subtree subtree_to_push; - - is_leaf = ts_subtree_child_count(lookahead) == 0; - subtree_to_push = lookahead; - if (extra != ts_subtree_extra(lookahead) && is_leaf) - { - result = ts_subtree_ensure_owner(lookahead); - ts_subtree_set_extra(&result, extra); - subtree_to_push = (result); - } - ts_stack_push(self->stack, (struct s_stack_push_arg){version, - subtree_to_push, !is_leaf, state}); - if (ts_subtree_has_external_tokens(subtree_to_push)) - ts_stack_set_last_external_token(self->stack, version, - ts_subtree_last_external_token(subtree_to_push)); -} diff --git a/parser/src/parser/parser_versions.c b/parser/src/parser/parser_versions.c deleted file mode 100644 index c3ff97c5..00000000 --- a/parser/src/parser/parser_versions.c +++ /dev/null @@ -1,128 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parser_versions.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/13 13:42:50 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 22:17:04 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/parser_inner.h" - -bool _parser_compare_inner(t_parser *self, \ - t_error_status a, t_error_status b, t_error_comparison *ret) -{ - (void)(self); - if (!a.is_in_error && b.is_in_error) - { - if (a.cost < b.cost) - return (*ret = ECTakeLeft, true); - else - return (*ret = ECPreferLeft, true); - } - if (a.is_in_error && !b.is_in_error) - { - if (b.cost < a.cost) - return (*ret = ECTakeRight, true); - else - return (*ret = ECPreferRight, true); - } - if (a.cost < b.cost) - { - if ((b.cost - a.cost) * (1 + a.node_count) > MAX_COST_DIFFERENCE) - return (*ret = ECTakeLeft, true); - else - return (*ret = ECPreferLeft, true); - } - return (false); -} - -t_error_comparison ts_parser__compare_versions(t_parser *self, - t_error_status a, t_error_status b) -{ - t_error_comparison ret; - - if (_parser_compare_inner(self, a, b, &ret)) - return (ret); - if (b.cost < a.cost) - { - if ((a.cost - b.cost) * (1 + b.node_count) > MAX_COST_DIFFERENCE) - return (ECTakeRight); - else - return (ECPreferRight); - } - if (a.dynamic_precedence > b.dynamic_precedence) - return (ECPreferLeft); - if (b.dynamic_precedence > a.dynamic_precedence) - return (ECPreferRight); - return (ECNone); -} - -t_error_status ts_parser__version_status(t_parser *self, - t_stack_version version) -{ - t_u32 cost; - bool is_paused; - - cost = ts_stack_error_cost(self->stack, version); - is_paused = ts_stack_is_paused(self->stack, version); - if (is_paused) - cost += ERROR_COST_PER_SKIPPED_TREE; - return ((t_error_status){.cost = cost, - .node_count = ts_stack_node_count_since_error(self->stack, version), - .dynamic_precedence = ts_stack_dynamic_precedence(self->stack, version), - .is_in_error = is_paused || ts_stack_state(self->stack, - version) == ERROR_STATE}); -} - -bool _better_version_end(\ - t_parser *self, t_stack_version version, \ - t_length position, t_error_status status) -{ - t_stack_version i; - t_stack_version n; - t_error_comparison cmp; - t_error_status status_i; - - i = 0; - n = ts_stack_version_count(self->stack); - while (i < n) - { - if (i == version || !ts_stack_is_active(self->stack, i) - || ts_stack_position(self->stack, i).bytes < position.bytes) - { - i++; - continue ; - } - status_i = ts_parser__version_status(self, i); - cmp = ts_parser__compare_versions(self, status, status_i); - if (cmp == ECTakeRight) - return (true); - if (cmp == ECPreferRight && ts_stack_can_merge(self->stack, i, version)) - return (true); - i++; - } - return (false); -} - -bool ts_parser__better_version_exists(t_parser *self, - t_stack_version version, bool is_in_error, t_u32 cost) -{ - t_length position; - t_error_status status; - - if (self->finished_tree - && ts_subtree_error_cost(self->finished_tree) <= cost) - return (true); - position = ts_stack_position(self->stack, version); - status = (t_error_status){ - .cost = cost, - .is_in_error = is_in_error, - .dynamic_precedence = ts_stack_dynamic_precedence(self->stack, version), - .node_count = ts_stack_node_count_since_error(self->stack, version), - }; - return (_better_version_end(self, version, position, status)); -} diff --git a/parser/src/point/point_funcs1.c b/parser/src/point/point_funcs1.c deleted file mode 100644 index 22398361..00000000 --- a/parser/src/point/point_funcs1.c +++ /dev/null @@ -1,44 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* point_funcs1.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:31:13 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:31:33 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/point.h" - -t_point point__new(t_u32 row, t_u32 column) -{ - return ((t_point){row, column}); -} - -t_point point_add(t_point a, t_point b) -{ - if (b.row > 0) - return (point__new(a.row + b.row, b.column)); - else - return (point__new(a.row, a.column + b.column)); -} - -t_point point_sub(t_point a, t_point b) -{ - if (a.row > b.row) - return (point__new(a.row - b.row, a.column)); - else - return (point__new(0, a.column - b.column)); -} - -bool point_lte(t_point a, t_point b) -{ - return ((a.row < b.row) || (a.row == b.row && a.column <= b.column)); -} - -bool point_lt(t_point a, t_point b) -{ - return ((a.row < b.row) || (a.row == b.row && a.column < b.column)); -} diff --git a/parser/src/point/point_funcs2.c b/parser/src/point/point_funcs2.c deleted file mode 100644 index edb51d55..00000000 --- a/parser/src/point/point_funcs2.c +++ /dev/null @@ -1,44 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* point_funcs2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:31:56 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:31:57 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/point.h" - -bool point_gt(t_point a, t_point b) -{ - return ((a.row > b.row) || (a.row == b.row && a.column > b.column)); -} - -bool point_gte(t_point a, t_point b) -{ - return ((a.row > b.row) || (a.row == b.row && a.column >= b.column)); -} - -bool point_eq(t_point a, t_point b) -{ - return (a.row == b.row && a.column == b.column); -} - -t_point point_min(t_point a, t_point b) -{ - if (a.row < b.row || (a.row == b.row && a.column < b.column)) - return (a); - else - return (b); -} - -t_point point_max(t_point a, t_point b) -{ - if (a.row > b.row || (a.row == b.row && a.column > b.column)) - return (a); - else - return (b); -} diff --git a/parser/src/scanner/helper.c b/parser/src/scanner/helper.c deleted file mode 100644 index 25bb39bb..00000000 --- a/parser/src/scanner/helper.c +++ /dev/null @@ -1,47 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* helper.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: rparodi +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/14 16:12:41 by rparodi #+# #+# */ -/* Updated: 2024/09/19 23:47:19 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/scanner_inner.h" - -bool in_error_recovery(const bool *valid_symbols); -void reset(t_scanner *scanner); -bool advance_word(t_lexer *lexer, t_string *unquoted_word); -t_u32 serialize(t_scanner *scanner, t_u8 *buffer); -void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length); -bool scan_bare_dollar(t_lexer *lexer); -bool scan_heredoc_start(t_heredoc *heredoc, t_lexer *lexer); -bool scan_heredoc_end_identifier(t_heredoc *heredoc, t_lexer *lexer); -bool scan_heredoc_content(t_scanner *scanner, t_lexer *lexer, \ - enum e_token_type middle_type, enum e_token_type end_type); -bool scan_double_hash(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_concat(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_heredoc_end(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_advance_words(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_literals(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan(t_scanner *scanner, t_lexer *lexer, const bool *valid_symbols); -void *tree_sitter_sh_external_scanner_create(void); -bool tree_sitter_sh_external_scanner_scan(void *payload, t_lexer *lexer, \ - const bool *valid_symbols); -t_u32 tree_sitter_sh_external_scanner_serialize(void *payload, t_u8 *state); -void tree_sitter_sh_external_scanner_deserialize(void *payload, \ - const t_u8 *state, t_u32 length); -void tree_sitter_sh_external_scanner_destroy(void *payload); - -bool in_error_recovery(const bool *valid_symbols) -{ - return (valid_symbols[ERROR_RECOVERY]); -} diff --git a/parser/src/scanner/scan.c b/parser/src/scanner/scan.c deleted file mode 100644 index a54d2b98..00000000 --- a/parser/src/scanner/scan.c +++ /dev/null @@ -1,82 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* scan.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: rparodi +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/14 16:09:30 by rparodi #+# #+# */ -/* Updated: 2024/09/19 23:48:40 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/scanner_inner.h" - -bool in_error_recovery(const bool *valid_symbols); -void reset(t_scanner *scanner); -bool advance_word(t_lexer *lexer, t_string *unquoted_word); -t_u32 serialize(t_scanner *scanner, t_u8 *buffer); -void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length); -bool scan_bare_dollar(t_lexer *lexer); -bool scan_double_hash(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_concat(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_heredoc_end(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_advance_words(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_literals(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan(t_scanner *scanner, t_lexer *lexer, const bool *valid_symbols); -void *tree_sitter_sh_external_scanner_create(void); -bool tree_sitter_sh_external_scanner_scan(void *payload, t_lexer *lexer, \ - const bool *valid_symbols); -t_u32 tree_sitter_sh_external_scanner_serialize(void *payload, t_u8 *state); -void tree_sitter_sh_external_scanner_deserialize(void *payload, \ - const t_u8 *state, t_u32 length); -void tree_sitter_sh_external_scanner_destroy(void *payload); - -bool scan_bare_dollar(t_lexer *lexer) -{ - while (me_isspace(lexer->funcs.lookahead) && lexer->funcs.lookahead != '\n' - && !lexer->funcs.eof((void *)lexer)) - lexer->funcs.advance((void *)lexer, true); - if (lexer->funcs.lookahead == '$') - { - lexer->funcs.advance((void *)lexer, false); - lexer->funcs.result_symbol = BARE_DOLLAR; - lexer->funcs.mark_end((void *)lexer); - return (me_isspace(lexer->funcs.lookahead) \ - || lexer->funcs.eof((void *)lexer) || lexer->funcs.lookahead == '\"'); - } - return (false); -} - -bool scan_double_hash(t_scanner *scanner, t_lexer *lexer, - const bool *valid_symbols) -{ - (void)(scanner); - (void)(lexer); - (void)(valid_symbols); - if (valid_symbols[IMMEDIATE_DOUBLE_HASH] - && !(valid_symbols[ERROR_RECOVERY])) - { - if (lexer->funcs.lookahead == '#') - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.advance((void *)lexer, false); - if (lexer->funcs.lookahead == '#') - { - lexer->funcs.advance((void *)lexer, false); - if (lexer->funcs.lookahead != '}') - { - lexer->funcs.result_symbol = IMMEDIATE_DOUBLE_HASH; - lexer->funcs.mark_end((void *)lexer); - return (true); - } - } - } - } - return (false); -} diff --git a/parser/src/scanner/scanner.c b/parser/src/scanner/scanner.c deleted file mode 100644 index 63fa2be6..00000000 --- a/parser/src/scanner/scanner.c +++ /dev/null @@ -1,301 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* scanner.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: rparodi +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/10 15:41:11 by rparodi #+# #+# */ -/* Updated: 2024/09/19 23:51:57 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/scanner_inner.h" - -bool in_error_recovery(const bool *valid_symbols); -void reset(t_scanner *scanner); -bool advance_word(t_lexer *lexer, t_string *unquoted_word); -t_u32 serialize(t_scanner *scanner, t_u8 *buffer); -void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length); -bool scan_bare_dollar(t_lexer *lexer); -bool scan_double_hash(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_concat(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_heredoc_end(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_advance_words(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_literals(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan(t_scanner *scanner, t_lexer *lexer, const bool *valid_symbols); -void *tree_sitter_sh_external_scanner_create(void); -bool tree_sitter_sh_external_scanner_scan(void *payload, t_lexer *lexer, \ - const bool *valid_symbols); -t_u32 tree_sitter_sh_external_scanner_serialize(void *payload, t_u8 *state); -void tree_sitter_sh_external_scanner_deserialize(void *payload, \ - const t_u8 *state, t_u32 length); -void tree_sitter_sh_external_scanner_destroy(void *payload); - -/** - * Consume a "word" in POSIX parlance, and returns it unquoted. - * - * This is an approximate implementation that doesn't deal with any - * POSIX-mandated substitution, and assumes the default value for - * IFS. - */ -bool scan_concat(t_scanner *scanner, t_lexer *lexer, - const bool *valid_symbols) -{ - (void)(scanner); - (void)(lexer); - (void)(valid_symbols); - lexer->funcs.result_symbol = CONCAT; - if (lexer->funcs.lookahead == '\\') - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.advance((void *)lexer, false); - if (lexer->funcs.lookahead == '"' || lexer->funcs.lookahead == '\'' - || lexer->funcs.lookahead == '\\') - return (true); - if (lexer->funcs.eof((void *)lexer)) - return (false); - } - return (true); -} - -bool scan_advance_words(t_scanner *scanner, t_lexer *lexer, - const bool *valid_symbols) -{ - bool advanced_once; - bool advance_once_space; - - advanced_once = false; - advance_once_space = false; - (void)(scanner); - (void)(lexer); - (void)(valid_symbols); - while (true) - { - if (lexer->funcs.lookahead == '\"') - return (false); - if (lexer->funcs.lookahead == '$') - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.advance((void *)lexer, false); - if (lexer->funcs.lookahead == '{' || lexer->funcs.lookahead == '(' - || lexer->funcs.lookahead == '\'' - || me_isalnum(lexer->funcs.lookahead)) - { - lexer->funcs.result_symbol = EXPANSION_WORD; - return (advanced_once); - } - advanced_once = true; - } - if (lexer->funcs.lookahead == '}') - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.result_symbol = EXPANSION_WORD; - return (advanced_once || advance_once_space); - } - if (lexer->funcs.lookahead == '(' && !(advanced_once - || advance_once_space)) - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.advance((void *)lexer, false); - while (lexer->funcs.lookahead != ')' - && !lexer->funcs.eof((void *)lexer)) - { - if (lexer->funcs.lookahead == '$') - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.advance((void *)lexer, false); - if (lexer->funcs.lookahead == '{' - || lexer->funcs.lookahead == '(' - || lexer->funcs.lookahead == '\'' - || me_isalnum(lexer->funcs.lookahead)) - return (lexer->funcs.result_symbol = EXPANSION_WORD, - advanced_once); - advanced_once = true; - } - else - { - advanced_once = advanced_once - || !me_isspace(lexer->funcs.lookahead); - advance_once_space = advance_once_space - || me_isspace(lexer->funcs.lookahead); - lexer->funcs.advance((void *)lexer, false); - } - } - lexer->funcs.mark_end((void *)lexer); - if (lexer->funcs.lookahead == ')') - { - advanced_once = true; - lexer->funcs.advance((void *)lexer, false); - lexer->funcs.mark_end((void *)lexer); - if (lexer->funcs.lookahead == '}') - return (false); - } - else - return (false); - } - if (lexer->funcs.lookahead == '\'') - return (false); - if (lexer->funcs.eof((void *)lexer)) - return (false); - advanced_once = advanced_once || !me_isspace(lexer->funcs.lookahead); - advance_once_space = advance_once_space - || me_isspace(lexer->funcs.lookahead); - lexer->funcs.advance((void *)lexer, false); - } - return (false); -} - -bool scan_literals(t_scanner *scanner, t_lexer *lexer, - const bool *valid_symbols) -{ - bool is_number; - - while (true) - { - if ((lexer->funcs.lookahead == ' ' || lexer->funcs.lookahead == '\t' - || lexer->funcs.lookahead == '\r' - || (lexer->funcs.lookahead == '\n' && !valid_symbols[NEWLINE])) - && !valid_symbols[EXPANSION_WORD]) - lexer->funcs.advance((void *)lexer, true); - else if (lexer->funcs.lookahead == '\\') - { - lexer->funcs.advance((void *)lexer, true); - if (lexer->funcs.eof((void *)lexer)) - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.result_symbol = VARIABLE_NAME; - return (true); - } - if (lexer->funcs.lookahead == '\r') - lexer->funcs.advance((void *)lexer, true); - if (lexer->funcs.lookahead == '\n') - lexer->funcs.advance((void *)lexer, true); - else - { - if (lexer->funcs.lookahead == '\\' - && valid_symbols[EXPANSION_WORD]) - return (scan_advance_words(scanner, lexer, valid_symbols)); - return (false); - } - } - else - break ; - } - if (!valid_symbols[EXPANSION_WORD] && (lexer->funcs.lookahead == '*' - || lexer->funcs.lookahead == '@' || lexer->funcs.lookahead == '?' - || lexer->funcs.lookahead == '-' || lexer->funcs.lookahead == '0' - || lexer->funcs.lookahead == '_')) - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.advance((void *)lexer, false); - if (lexer->funcs.lookahead == '=' || lexer->funcs.lookahead == '[' - || lexer->funcs.lookahead == ':' || lexer->funcs.lookahead == '-' - || lexer->funcs.lookahead == '%' || lexer->funcs.lookahead == '#' - || lexer->funcs.lookahead == '/') - return (false); - if (valid_symbols[EXTGLOB_PATTERN] && \ - me_isspace(lexer->funcs.lookahead)) - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.result_symbol = EXTGLOB_PATTERN; - return (true); - } - } - is_number = true; - if (me_isdigit(lexer->funcs.lookahead)) - lexer->funcs.advance((void *)lexer, false); - else if (me_isalpha(lexer->funcs.lookahead) || \ - lexer->funcs.lookahead == '_') - { - is_number = false; - lexer->funcs.advance((void *)lexer, false); - } - else - { - if (lexer->funcs.lookahead == '{') - return (false); - if (valid_symbols[EXPANSION_WORD]) - return (scan_advance_words(scanner, lexer, valid_symbols)); - return (false); - } - while (true) - { - if (me_isdigit(lexer->funcs.lookahead)) - lexer->funcs.advance((void *)lexer, false); - else if (me_isalpha(lexer->funcs.lookahead) - || lexer->funcs.lookahead == '_') - { - is_number = false; - lexer->funcs.advance((void *)lexer, false); - } - else - break ; - } - if (is_number && valid_symbols[FILE_DESCRIPTOR] - && (lexer->funcs.lookahead == '>' || lexer->funcs.lookahead == '<')) - return (lexer->funcs.result_symbol = FILE_DESCRIPTOR, true); - if (valid_symbols[VARIABLE_NAME]) - { - if (lexer->funcs.lookahead == '+') - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.advance((void *)lexer, false); - if (lexer->funcs.lookahead == '=' || lexer->funcs.lookahead == ':') - return (lexer->funcs.result_symbol = VARIABLE_NAME, true); - return (false); - } - if (lexer->funcs.lookahead == '/') - return (false); - if (lexer->funcs.lookahead == '=' || lexer->funcs.lookahead == '[' - || (lexer->funcs.lookahead == ':' && !valid_symbols[OPENING_PAREN]) - || lexer->funcs.lookahead == '%' || (lexer->funcs.lookahead == '#' - && !is_number) || lexer->funcs.lookahead == '@' - || (lexer->funcs.lookahead == '-')) - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.result_symbol = VARIABLE_NAME; - return (true); - } - if (lexer->funcs.lookahead == '?') - { - lexer->funcs.mark_end((void *)lexer); - lexer->funcs.advance((void *)lexer, false); - lexer->funcs.result_symbol = VARIABLE_NAME; - return (me_isalpha(lexer->funcs.lookahead)); - } - } - return (false); -} - -bool scan(t_scanner *scanner, t_lexer *lexer, const bool *valid_symbols) -{ - if (valid_symbols[CONCAT] && !(valid_symbols[ERROR_RECOVERY]) - && (!(lexer->funcs.lookahead == 0 || me_isspace(lexer->funcs.lookahead) \ - || lexer->funcs.lookahead == '>' || lexer->funcs.lookahead == '<' \ - || lexer->funcs.lookahead == ')' || lexer->funcs.lookahead == '(' \ - || lexer->funcs.lookahead == ';' || lexer->funcs.lookahead == '&' \ - || lexer->funcs.lookahead == '|' || lexer->funcs.lookahead == '{' \ - || lexer->funcs.lookahead == '}'))) - return (scan_concat(scanner, lexer, valid_symbols)); - if (scan_double_hash(scanner, lexer, valid_symbols)) - return (true); - if (valid_symbols[EMPTY_VALUE] && (me_isspace(lexer->funcs.lookahead) - || lexer->funcs.eof((void *)lexer) || lexer->funcs.lookahead == ';' - || lexer->funcs.lookahead == '&')) - return (lexer->funcs.result_symbol = EMPTY_VALUE, true); - if ((valid_symbols[VARIABLE_NAME] || valid_symbols[FILE_DESCRIPTOR]) - && !(valid_symbols[ERROR_RECOVERY])) - return (scan_literals(scanner, lexer, valid_symbols)); - if (valid_symbols[BARE_DOLLAR] && !(valid_symbols[ERROR_RECOVERY]) - && scan_bare_dollar(lexer)) - return (true); - if (valid_symbols[EXPANSION_WORD]) - return (scan_advance_words(scanner, lexer, valid_symbols)); - return (false); -} diff --git a/parser/src/scanner/serialize.c b/parser/src/scanner/serialize.c deleted file mode 100644 index f651a002..00000000 --- a/parser/src/scanner/serialize.c +++ /dev/null @@ -1,101 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* serialize.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: rparodi +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/14 16:08:04 by rparodi #+# #+# */ -/* Updated: 2024/09/19 23:53:51 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/mem/mem.h" -#include "parser/inner/scanner_inner.h" - -bool in_error_recovery(const bool *valid_symbols); -void reset(t_scanner *scanner); -bool advance_word(t_lexer *lexer, t_string *unquoted_word); -t_u32 serialize(t_scanner *scanner, t_u8 *buffer); -void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length); -bool scan_bare_dollar(t_lexer *lexer); -bool scan_double_hash(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_concat(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_heredoc_end(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_advance_words(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_literals(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan(t_scanner *scanner, t_lexer *lexer, const bool *valid_symbols); -void *tree_sitter_sh_external_scanner_create(void); -bool tree_sitter_sh_external_scanner_scan(void *payload, t_lexer *lexer, \ - const bool *valid_symbols); -t_u32 tree_sitter_sh_external_scanner_serialize(void *payload, t_u8 *state); -void tree_sitter_sh_external_scanner_deserialize(void *payload, \ - const t_u8 *state, t_u32 length); -void tree_sitter_sh_external_scanner_destroy(void *payload); - -bool advance_word(t_lexer *lexer, t_string *unquoted_word) -{ - bool empty; - t_i32 quote; - - empty = true; - quote = 0; - if (lexer->funcs.lookahead == '\'' || lexer->funcs.lookahead == '"') - { - quote = lexer->funcs.lookahead; - lexer->funcs.advance((void *)lexer, false); - } - while (lexer->funcs.lookahead && !((quote && \ - (lexer->funcs.lookahead == quote \ - || lexer->funcs.lookahead == '\r' \ - || lexer->funcs.lookahead == '\n')) || (!quote \ - && me_isspace(lexer->funcs.lookahead)))) - { - if (lexer->funcs.lookahead == '\\') - { - lexer->funcs.advance((void *)lexer, false); - if (!lexer->funcs.lookahead) - return (false); - } - empty = false; - string_push_char(unquoted_word, lexer->funcs.lookahead); - lexer->funcs.advance((void *)lexer, false); - } - string_push_char(unquoted_word, '\0'); - if (quote && lexer->funcs.lookahead == quote) - lexer->funcs.advance((void *)lexer, false); - return (!empty); -} - -t_u32 serialize(t_scanner *scanner, t_u8 *buffer) -{ - t_u32 size; - - size = 0; - buffer[size++] = (char)scanner->last_glob_paren_depth; - buffer[size++] = (char)scanner->ext_was_in_double_quote; - buffer[size++] = (char)scanner->ext_saw_outside_quote; - return (size); -} - -void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length) -{ - t_u32 size; - - if (length == 0) - mem_set_zero(scanner, sizeof(*scanner)); - else - { - size = 0; - scanner->last_glob_paren_depth = buffer[size++]; - scanner->ext_was_in_double_quote = buffer[size++]; - scanner->ext_saw_outside_quote = buffer[size++]; - if (!(size == length)) - me_abort("assertion failed: size == length"); - } -} diff --git a/parser/src/scanner/tree_sitter.c b/parser/src/scanner/tree_sitter.c deleted file mode 100644 index 82758534..00000000 --- a/parser/src/scanner/tree_sitter.c +++ /dev/null @@ -1,80 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* tree_sitter.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: rparodi +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/14 16:10:31 by rparodi #+# #+# */ -/* Updated: 2024/09/19 23:54:39 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/scanner_inner.h" - -bool in_error_recovery(const bool *valid_symbols); -void reset(t_scanner *scanner); -bool advance_word(t_lexer *lexer, t_string *unquoted_word); -t_u32 serialize(t_scanner *scanner, t_u8 *buffer); -void deserialize(t_scanner *scanner, const t_u8 *buffer, t_u32 length); -bool scan_bare_dollar(t_lexer *lexer); -bool scan_double_hash(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_concat(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_heredoc_end(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_advance_words(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan_literals(t_scanner *scanner, t_lexer *lexer, \ - const bool *valid_symbols); -bool scan(t_scanner *scanner, t_lexer *lexer, const bool *valid_symbols); -void *tree_sitter_sh_external_scanner_create(void); -bool tree_sitter_sh_external_scanner_scan(void *payload, t_lexer *lexer, \ - const bool *valid_symbols); -t_u32 tree_sitter_sh_external_scanner_serialize(void *payload, t_u8 *state); -void tree_sitter_sh_external_scanner_deserialize(void *payload, \ - const t_u8 *state, t_u32 length); -void tree_sitter_sh_external_scanner_destroy(void *payload); - -void *tree_sitter_sh_external_scanner_create(void) -{ - t_scanner *scanner; - - scanner = mem_alloc(sizeof(*scanner)); - return (scanner); -} - -bool tree_sitter_sh_external_scanner_scan(void *payload, t_lexer *lexer, - const bool *valid_symbols) -{ - t_scanner *scanner; - - scanner = (t_scanner *)payload; - return (scan(scanner, lexer, valid_symbols)); -} - -t_u32 tree_sitter_sh_external_scanner_serialize(void *payload, t_u8 *state) -{ - t_scanner *scanner; - - scanner = (t_scanner *)payload; - return (serialize(scanner, state)); -} - -void tree_sitter_sh_external_scanner_deserialize(void *payload, - const t_u8 *state, t_u32 length) -{ - t_scanner *scanner; - - scanner = (t_scanner *)payload; - deserialize(scanner, state, length); -} - -void tree_sitter_sh_external_scanner_destroy(void *payload) -{ - t_scanner *scanner; - - scanner = (t_scanner *)payload; - mem_free(scanner); -} diff --git a/parser/src/stack/stack_add_link.c b/parser/src/stack/stack_add_link.c deleted file mode 100644 index ce28323f..00000000 --- a/parser/src/stack/stack_add_link.c +++ /dev/null @@ -1,110 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_add_link.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:52:46 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 18:49:32 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -void _add_link_tail(t_stack_node *self, t_stack_link link) -{ - t_i32 dynamic_precedence; - t_u32 node_count; - - if (self->link_count == MAX_LINK_COUNT) - return ; - stack_node_retain(link.node); - node_count = link.node->node_count; - dynamic_precedence = link.node->dynamic_precedence; - self->links[self->link_count++] = link; - if (link.subtree) - { - (link.subtree->ref_count++); - node_count += stack__subtree_node_count(link.subtree); - dynamic_precedence += ts_subtree_dynamic_precedence(link.subtree); - } - if (node_count > self->node_count) - self->node_count = node_count; - if (dynamic_precedence > self->dynamic_precedence) - self->dynamic_precedence = dynamic_precedence; -} - -bool _is_link_node_similar(\ - t_stack_node *self, t_stack_link link, \ - t_stack_link *ext_link) -{ - t_usize j; - t_i32 dynamic_precedence; - - if (ext_link->node->state == link.node->state \ - && ext_link->node->position.bytes == link.node->position.bytes - && ext_link->node->error_cost == link.node->error_cost) - { - j = 0; - while (j < link.node->link_count) - stack_node_add_link(ext_link->node, - link.node->links[j++]); - dynamic_precedence = link.node->dynamic_precedence; - if (link.subtree) - dynamic_precedence - += ts_subtree_dynamic_precedence(link.subtree); - if (dynamic_precedence > self->dynamic_precedence) - self->dynamic_precedence = dynamic_precedence; - return (true); - } - return (false); -} - -bool _is_link_same_node(\ - t_stack_node *self, t_stack_link link, \ - t_stack_link *ext_link) -{ - if (ext_link->node == link.node) - { - if (ts_subtree_dynamic_precedence(\ - link.subtree) > ts_subtree_dynamic_precedence(ext_link->subtree)) - { - link.subtree->ref_count++; - ts_subtree_release(ext_link->subtree); - ext_link->subtree = link.subtree; - self->dynamic_precedence = link.node->dynamic_precedence - + ts_subtree_dynamic_precedence(link.subtree); - } - return (true); - } - return (false); -} - -// In general, -// we preserve ambiguities until they are removed from the stack -// during a pop operation where multiple paths lead to the same node. But in -// the special case where two links directly connect the same pair of nodes, -// we can safely remove the ambiguity ahead of time without changing behavior. -void stack_node_add_link(t_stack_node *self, t_stack_link link) -{ - t_stack_link *ext_link; - t_usize i; - - if (link.node == self) - return ; - i = 0; - while (i < self->link_count) - { - ext_link = &self->links[i]; - if (stack__subtree_is_equivalent(ext_link->subtree, link.subtree)) - { - if (_is_link_same_node(self, link, ext_link) \ - || _is_link_node_similar(self, link, ext_link)) - return ; - } - i++; - } - _add_link_tail(self, link); -} diff --git a/parser/src/stack/stack_funcs1.c b/parser/src/stack/stack_funcs1.c deleted file mode 100644 index c7a5d524..00000000 --- a/parser/src/stack/stack_funcs1.c +++ /dev/null @@ -1,56 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_funcs1.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:52:03 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 18:06:48 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -bool ts_stack_is_active(const t_stack *self, t_stack_version version) -{ - return (array_get(&self->heads, version)->status == SStatusActive); -} - -bool ts_stack_is_halted(const t_stack *self, t_stack_version version) -{ - return (array_get(&self->heads, version)->status == SStatusHalted); -} - -bool ts_stack_is_paused(const t_stack *self, t_stack_version version) -{ - return (array_get(&self->heads, version)->status == SStatusPaused); -} - -t_subtree ts_stack_resume(t_stack *self, t_stack_version version) -{ - t_stack_head *head; - t_subtree result; - - head = array_get(&self->heads, version); - assert(head->status == SStatusPaused); - result = head->lookahead_when_paused; - head->status = SStatusActive; - head->lookahead_when_paused = NULL; - return (result); -} - -void ts_stack_clear(t_stack *self) -{ - t_usize i; - - stack_node_retain(self->base_node); - i = 0; - while (i < self->heads.size) - stack_head_delete(&self->heads.contents[i++]); - array_clear(&self->heads); - array_push(&self->heads, ((t_stack_head){.node = self->base_node, \ - .status = SStatusActive, .last_external_token = NULL, \ - .lookahead_when_paused = NULL, })); -} diff --git a/parser/src/stack/stack_funcs2.c b/parser/src/stack/stack_funcs2.c deleted file mode 100644 index 7e7bc4e6..00000000 --- a/parser/src/stack/stack_funcs2.c +++ /dev/null @@ -1,76 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_funcs2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:55:52 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 18:38:38 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -t_u32 ts_stack_error_cost(const t_stack *self, t_stack_version version) -{ - t_stack_head *head; - t_u32 result; - - head = array_get(&self->heads, version); - result = head->node->error_cost; - if (head->status == SStatusPaused || (head->node->state == ERROR_STATE - && !head->node->links[0].subtree)) - { - result += ERROR_COST_PER_RECOVERY; - } - return (result); -} - -t_u32 ts_stack_node_count_since_error(const t_stack *self, - t_stack_version version) -{ - t_stack_head *head; - - head = array_get(&self->heads, version); - if (head->node->node_count < head->node_count_at_last_error) - { - head->node_count_at_last_error = head->node->node_count; - } - return (head->node->node_count - head->node_count_at_last_error); -} - -int ts_stack_dynamic_precedence(t_stack *self, t_stack_version version) -{ - return (array_get(&self->heads, version)->node->dynamic_precedence); -} - -bool ts_stack_has_advanced_since_error(const t_stack *self, - t_stack_version version) -{ - const t_stack_head *head = array_get(&self->heads, version); - const t_stack_node *node = head->node; - t_subtree subtree; - - if (node->error_cost == 0) - return (true); - while (node) - { - if (node->link_count == 0) - break ; - subtree = node->links[0].subtree; - if (subtree) - { - if (ts_subtree_total_bytes(subtree) > 0) - return (true); - else if (node->node_count > head->node_count_at_last_error - && ts_subtree_error_cost(subtree) == 0) - { - node = node->links[0].node; - continue ; - } - } - } - return (false); -} diff --git a/parser/src/stack/stack_funcs3.c b/parser/src/stack/stack_funcs3.c deleted file mode 100644 index dbb69862..00000000 --- a/parser/src/stack/stack_funcs3.c +++ /dev/null @@ -1,110 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_funcs3.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:56:40 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 16:56:49 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -bool stack__subtree_is_equivalent(t_subtree left, t_subtree right) -{ - if (left == right) - return (true); - if (!left || !right) - return (false); - if (ts_subtree_symbol(left) != ts_subtree_symbol(right)) - return (false); - if (ts_subtree_error_cost(left) > 0 && ts_subtree_error_cost(right) > 0) - return (true); - return (ts_subtree_padding(left).bytes == ts_subtree_padding(right).bytes - && ts_subtree_size(left).bytes == ts_subtree_size(right).bytes - && ts_subtree_child_count(left) == ts_subtree_child_count(right) - && ts_subtree_extra(left) == ts_subtree_extra(right) - && ts_subtree_external_scanner_state_eq(left, right)); -} - -void stack_head_delete(t_stack_head *self) -{ - if (self->node) - { - if (self->last_external_token) - { - ts_subtree_release(self->last_external_token); - } - if (self->lookahead_when_paused) - { - ts_subtree_release(self->lookahead_when_paused); - } - if (self->summary) - { - array_delete(self->summary); - mem_free(self->summary); - } - stack_node_release(self->node); - } -} - -t_stack_version ts_stack__add_version(t_stack *self, - t_stack_version original_version, t_stack_node *node) -{ - t_stack_head head; - - head = (t_stack_head){ - .node = node, - .node_count_at_last_error = \ - self->heads.contents[original_version].node_count_at_last_error, - .last_external_token = \ - self->heads.contents[original_version].last_external_token, - .status = SStatusActive, - .lookahead_when_paused = NULL, - }; - array_push(&self->heads, head); - stack_node_retain(node); - if (head.last_external_token) - (head.last_external_token->ref_count++); - return ((t_stack_version)(self->heads.size - 1)); -} - -void ts_stack__add_slice(t_stack *self, \ -t_stack_version original_version, t_stack_node *node, t_vec_subtree *subtrees) -{ - t_u32 i; - t_stack_version version; - t_stack_slice slice; - - i = self->slices.size - 1; - while (i + 1 > 0) - { - version = self->slices.contents[i].version; - if (self->heads.contents[version].node == node) - { - slice = (t_stack_slice){.subtrees = *subtrees, .version = version}; - array_insert(&self->slices, i + 1, slice); - return ; - } - i--; - } - version = ts_stack__add_version(self, original_version, node); - slice = (t_stack_slice){.subtrees = *subtrees, .version = version}; - array_push(&self->slices, slice); -} - -void ts_stack_set_last_external_token(t_stack *self, t_stack_version version, - t_subtree token) -{ - t_stack_head *head; - - head = array_get(&self->heads, version); - if (token) - (token->ref_count++); - if (head->last_external_token) - ts_subtree_release(head->last_external_token); - head->last_external_token = token; -} diff --git a/parser/src/stack/stack_funcs4.c b/parser/src/stack/stack_funcs4.c deleted file mode 100644 index a19ae73d..00000000 --- a/parser/src/stack/stack_funcs4.c +++ /dev/null @@ -1,54 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_funcs4.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:58:39 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 18:37:14 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" -#include "parser/language.h" - -t_u32 ts_stack_version_count(const t_stack *self) -{ - return (self->heads.size); -} - -t_state_id ts_stack_state(const t_stack *self, t_stack_version version) -{ - return (array_get(&self->heads, version)->node->state); -} - -t_length ts_stack_position(const t_stack *self, t_stack_version version) -{ - return (array_get(&self->heads, version)->node->position); -} - -t_subtree ts_stack_last_external_token(const t_stack *self, - t_stack_version version) -{ - return (array_get(&self->heads, version)->last_external_token); -} - -/// Get the number of nodes in the subtree, for the purpose of measuring -/// how much progress has been made by a given version of the stack. -// -// Count intermediate error nodes even though they are not visible, -// because a stack version's node count is used to check whether it -// has made any progress since the last time it encountered an error. -t_u32 stack__subtree_node_count(t_subtree subtree) -{ - t_u32 count; - - count = ts_subtree_visible_descendant_count(subtree); - if (ts_subtree_visible(subtree)) - count++; - if (ts_subtree_symbol(subtree) == ts_builtin_sym_error_repeat) - count++; - return (count); -} diff --git a/parser/src/stack/stack_iter.c b/parser/src/stack/stack_iter.c deleted file mode 100644 index 3ee545f3..00000000 --- a/parser/src/stack/stack_iter.c +++ /dev/null @@ -1,147 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_iter.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:46:43 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 18:57:31 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/vec/vec_subtree.h" -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -void _set_stack_iter_vars(\ - t_stack *self, struct s_stack_iter_args *args) -{ - t_stack_iterator new_iterator; - t_stack_head *head; - - array_clear(&self->slices); - array_clear(&self->iterators); - head = array_get(&self->heads, args->version); - new_iterator = (t_stack_iterator){ - .node = head->node, - .subtrees = vec_subtree_new(16, NULL), - .subtree_count = 0, - .is_pending = true, - }; - if (args->goal_subtree_count >= 0) - vec_subtree_reserve(&new_iterator.subtrees, \ - ts_subtree_alloc_size(args->goal_subtree_count) / sizeof(t_subtree)); - array_push(&self->iterators, new_iterator); -} - -bool _handle_pop_stop(\ - t_stack *self, struct s_stack_iter_args *args, \ - struct s_stack_iter_indexes *idx, t_stack_node **node) -{ - t_stack_action action; - t_stack_iterator *iterator; - t_vec_subtree subtrees; - - iterator = &self->iterators.contents[idx->i]; - *node = iterator->node; - action = args->callback(args->payload, iterator); - if (action & SActionPop) - { - subtrees = iterator->subtrees; - if (action & SActionStop || (*node)->link_count == 0) - ts_subtree_array_copy(subtrees, &subtrees); - vec_subtree_reverse(&subtrees); - ts_stack__add_slice(self, args->version, *node, &subtrees); - } - if (action & SActionStop || (*node)->link_count == 0) - { - if (!(action & SActionPop)) - ts_subtree_array_delete(&iterator->subtrees); - (array_erase(&self->iterators, idx->i), idx->size--); - return (true); - } - return (false); -} - -void _stack_iter_misc(t_stack_link *link, t_stack_iterator **next_iterator, \ - struct s_stack_iter_args *args) -{ - (*next_iterator)->node = link->node; - if (link->subtree) - { - if (args->goal_subtree_count >= 0) - { - vec_subtree_push(&(*next_iterator)->subtrees, link->subtree); - link->subtree->ref_count++; - } - if (!ts_subtree_extra(link->subtree)) - { - (*next_iterator)->subtree_count++; - if (!link->is_pending) - (*next_iterator)->is_pending = false; - } - } - else - { - (*next_iterator)->subtree_count++; - (*next_iterator)->is_pending = false; - } -} - -void _func(t_stack *self, \ - t_stack_link *link, \ - t_stack_iterator **next_iterator, \ - struct s_stack_iter_args *args, \ - t_stack_node **node, \ - struct s_stack_iter_indexes *idx) -{ - t_stack_iterator current_iterator; - - if (idx->j == (*node)->link_count) - { - *link = (*node)->links[0]; - *next_iterator = &self->iterators.contents[idx->i]; - } - else - { - if (self->iterators.size >= MAX_ITERATOR_COUNT) - { - idx->j++; - return ; - } - *link = (*node)->links[idx->j]; - current_iterator = self->iterators.contents[idx->i]; - array_push(&self->iterators, current_iterator); - *next_iterator = array_back(&self->iterators); - ts_subtree_array_copy((*next_iterator)->subtrees, - &(*next_iterator)->subtrees); - } - _stack_iter_misc(link, next_iterator, args); - idx->j++; -} - -t_stack_slice_array stack__iter(t_stack *self, struct s_stack_iter_args args) -{ - t_stack_iterator *next_iterator; - t_stack_link link; - t_stack_node *node; - struct s_stack_iter_indexes idx; - - _set_stack_iter_vars(self, &args); - while (self->iterators.size > 0) - { - idx.i = 0; - idx.size = self->iterators.size; - while (idx.i < idx.size) - { - if (_handle_pop_stop(self, &args, &idx, &node)) - continue ; - idx.j = 1; - while (idx.j <= node->link_count) - _func(self, &link, &next_iterator, &args, &node, &idx); - idx.i++; - } - } - return (self->slices); -} diff --git a/parser/src/stack/stack_lifetime.c b/parser/src/stack/stack_lifetime.c deleted file mode 100644 index 82827e1e..00000000 --- a/parser/src/stack/stack_lifetime.c +++ /dev/null @@ -1,47 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_lifetime.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:47:47 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 16:48:13 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -t_stack *ts_stack_new(void) -{ - t_stack *self; - - self = mem_alloc(sizeof(*self)); - array_init(&self->heads); - array_init(&self->slices); - array_init(&self->iterators); - array_reserve(&self->heads, 4); - array_reserve(&self->slices, 4); - array_reserve(&self->iterators, 4); - self->base_node = stack_node_new(NULL, NULL, false, 1); - ts_stack_clear(self); - return (self); -} - -void ts_stack_delete(t_stack *self) -{ - t_usize i; - - i = 0; - if (self->slices.contents) - array_delete(&self->slices); - if (self->iterators.contents) - array_delete(&self->iterators); - stack_node_release(self->base_node); - while (i < self->heads.size) - stack_head_delete(&self->heads.contents[i++]); - array_clear(&self->heads); - array_delete(&self->heads); - mem_free(self); -} diff --git a/parser/src/stack/stack_manipulate.c b/parser/src/stack/stack_manipulate.c deleted file mode 100644 index d4300bf8..00000000 --- a/parser/src/stack/stack_manipulate.c +++ /dev/null @@ -1,80 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_manipulate.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:50:04 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 17:57:27 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/language.h" - -void ts_stack_push(t_stack *self, struct s_stack_push_arg args) -{ - t_stack_head *head; - t_stack_node *new_node; - - head = array_get(&self->heads, args.version); - new_node = stack_node_new(\ - head->node, args.subtree, args.pending, args.state); - if (!args.subtree) - head->node_count_at_last_error = new_node->node_count; - head->node = new_node; -} - -t_stack_action pop_count_callback(void *payload, - const t_stack_iterator *iterator) -{ - t_u32 *goal_subtree_count; - - goal_subtree_count = payload; - if (iterator->subtree_count == *goal_subtree_count) - { - return (SActionPop | SActionStop); - } - else - { - return (SActionNone); - } -} - -t_stack_slice_array ts_stack_pop_count(t_stack *self, t_stack_version version, - t_u32 count) -{ - return (stack__iter(self, \ - (struct s_stack_iter_args){version, pop_count_callback, \ - &count, (int)count})); -} - -t_stack_action pop_pending_callback(void *payload, - const t_stack_iterator *iterator) -{ - (void)payload; - if (iterator->subtree_count >= 1) - { - if (iterator->is_pending) - return (SActionPop | SActionStop); - else - return (SActionStop); - } - else - return (SActionNone); -} - -t_stack_slice_array ts_stack_pop_pending(t_stack *self, t_stack_version version) -{ - t_stack_slice_array pop; - - pop = stack__iter(self, \ - (struct s_stack_iter_args){version, pop_pending_callback, NULL, 0}); - if (pop.size > 0) - { - ts_stack_renumber_version(self, pop.contents[0].version, version); - pop.contents[0].version = version; - } - return (pop); -} diff --git a/parser/src/stack/stack_manipulate2.c b/parser/src/stack/stack_manipulate2.c deleted file mode 100644 index 74900a4b..00000000 --- a/parser/src/stack/stack_manipulate2.c +++ /dev/null @@ -1,67 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_manipulate2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:54:26 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 16:59:43 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/types.h" -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -bool ts_stack_merge(t_stack *self, t_stack_version version1, - t_stack_version version2) -{ - t_stack_head *head1; - t_stack_head *head2; - t_usize i; - - if (!ts_stack_can_merge(self, version1, version2)) - return (false); - head1 = &self->heads.contents[version1]; - head2 = &self->heads.contents[version2]; - i = 0; - while (i < head2->node->link_count) - stack_node_add_link(head1->node, head2->node->links[i++]); - if (head1->node->state == ERROR_STATE) - head1->node_count_at_last_error = head1->node->node_count; - ts_stack_remove_version(self, version2); - return (true); -} - -bool ts_stack_can_merge(t_stack *self, t_stack_version version1, - t_stack_version version2) -{ - t_stack_head *head1; - t_stack_head *head2; - - head1 = &self->heads.contents[version1]; - head2 = &self->heads.contents[version2]; - return (head1->status == SStatusActive && head2->status == SStatusActive - && head1->node->state == head2->node->state - && head1->node->position.bytes == head2->node->position.bytes - && head1->node->error_cost == head2->node->error_cost - && ts_subtree_external_scanner_state_eq(head1->last_external_token, - head2->last_external_token)); -} - -void ts_stack_halt(t_stack *self, t_stack_version version) -{ - array_get(&self->heads, version)->status = SStatusHalted; -} - -void ts_stack_pause(t_stack *self, t_stack_version version, - t_subtree lookahead) -{ - t_stack_head *head; - - head = array_get(&self->heads, version); - head->status = SStatusPaused; - head->lookahead_when_paused = lookahead; - head->node_count_at_last_error = head->node->node_count; -} diff --git a/parser/src/stack/stack_manipulate3.c b/parser/src/stack/stack_manipulate3.c deleted file mode 100644 index 44446640..00000000 --- a/parser/src/stack/stack_manipulate3.c +++ /dev/null @@ -1,80 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_manipulate3.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:00:07 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 18:26:48 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -t_stack_action pop_error_callback(void *payload, - const t_stack_iterator *iterator) -{ - bool *found_error; - - if (iterator->subtrees.len > 0) - { - found_error = payload; - if (!*found_error - && ts_subtree_is_error(iterator->subtrees.buffer[0])) - { - *found_error = true; - return (SActionPop | SActionStop); - } - else - return (SActionStop); - } - else - return (SActionNone); -} - -t_vec_subtree ts_stack_pop_error(t_stack *self, t_stack_version version) -{ - t_stack_node *n; - bool found_error; - t_stack_slice_array pop; - t_usize i; - - n = array_get(&self->heads, version)->node; - i = 0; - while (i < n->link_count) - { - if (n->links[i].subtree && ts_subtree_is_error(n->links[i].subtree)) - { - found_error = false; - pop = stack__iter(self, \ - (struct s_stack_iter_args){version, pop_error_callback, &found_error, 1}); - if (pop.size > 0) - { - ts_stack_renumber_version(\ - self, pop.contents[0].version, version); - return (pop.contents[0].subtrees); - } - break ; - } - i++; - } - return ((t_vec_subtree){NULL, 0, 0, NULL}); -} - -t_stack_action pop_all_callback(void *payload, - const t_stack_iterator *iterator) -{ - (void)payload; - if (iterator->node->link_count == 0) - return (SActionPop); - else - return (SActionNone); -} - -t_stack_slice_array ts_stack_pop_all(t_stack *self, t_stack_version version) -{ - return (stack__iter(self, \ - (struct s_stack_iter_args){version, pop_all_callback, NULL, 0})); -} diff --git a/parser/src/stack/stack_node.c b/parser/src/stack/stack_node.c deleted file mode 100644 index 8255aec2..00000000 --- a/parser/src/stack/stack_node.c +++ /dev/null @@ -1,106 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_node.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:48:48 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 18:37:07 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/language.h" -#include "parser/inner/stack_inner.h" - -void stack_node_retain(t_stack_node *self) -{ - if (!self) - return ; - assert(self->ref_count > 0); - self->ref_count++; - assert(self->ref_count != 0); -} - -void _stack_node_release_inner(\ - t_stack_node **self, bool *continue_, t_stack_link *link) -{ - t_stack_node *first_predecessor; - t_usize i; - - first_predecessor = NULL; - if ((*self)->link_count > 0) - { - i = (*self)->link_count - 1; - while (i > 0) - { - *link = (*self)->links[i]; - if (link->subtree) - ts_subtree_release(link->subtree); - stack_node_release(link->node); - i--; - } - *link = (*self)->links[0]; - if (link->subtree) - ts_subtree_release(link->subtree); - first_predecessor = (*self)->links[0].node; - } - if (mem_free(*self), first_predecessor) - { - *self = first_predecessor; - *continue_ = true; - } -} - -void stack_node_release(t_stack_node *self) -{ - t_stack_link link; - bool continue_; - - continue_ = true; - while (continue_) - { - continue_ = false; - self->ref_count--; - if (self->ref_count > 0) - return ; - _stack_node_release_inner(&self, &continue_, &link); - } -} - -void _node_new_from_previous(t_stack_node *node, t_stack_node *prev, \ - t_subtree subtree, bool is_pending) -{ - node->link_count = prev != NULL; - node->links[0] = (t_stack_link){prev, subtree, is_pending}; - node->position = prev->position; - node->error_cost = prev->error_cost; - node->dynamic_precedence = prev->dynamic_precedence; - node->node_count = prev->node_count; - if (subtree) - { - node->error_cost += ts_subtree_error_cost(subtree); - node->position = length_add(node->position, ts_subtree_total_size(\ - subtree)); - node->node_count += stack__subtree_node_count(subtree); - node->dynamic_precedence += ts_subtree_dynamic_precedence(subtree); - } -} - -t_stack_node *stack_node_new(t_stack_node *prev, - t_subtree subtree, bool is_pending, t_state_id state) -{ - t_stack_node *node; - - node = mem_alloc(sizeof(t_stack_node)); - *node = (typeof(*node)){.ref_count = 1, .link_count = 0, .state = state}; - if (prev != NULL) - _node_new_from_previous(node, prev, subtree, is_pending); - else - { - node->position = length_zero(); - node->error_cost = 0; - } - return (node); -} diff --git a/parser/src/stack/stack_summary.c b/parser/src/stack/stack_summary.c deleted file mode 100644 index 8b9e8a56..00000000 --- a/parser/src/stack/stack_summary.c +++ /dev/null @@ -1,69 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_summary.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:50:56 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 18:25:51 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -t_stack_action summarize_stack_callback(void *payload, - const t_stack_iterator *iterator) -{ - t_summarize_stack_session *session; - t_state_id state; - t_u32 depth; - t_stack_summary_entry entry; - t_usize i; - - session = payload; - state = iterator->node->state; - depth = iterator->subtree_count; - if (depth > session->max_depth) - return (SActionStop); - i = session->summary->size - 1; - while (i + 1 > 0) - { - if (session->summary->contents == NULL) - return (SActionNone); - entry = session->summary->contents[i--]; - if (entry.depth < depth) - break ; - if (entry.depth == depth && entry.state == state) - return (SActionNone); - } - array_push(session->summary, ((t_stack_summary_entry){\ - .position = iterator->node->position, .depth = depth, .state = state, })); - return (SActionNone); -} - -void ts_stack_record_summary(t_stack *self, t_stack_version version, - t_u32 max_depth) -{ - t_summarize_stack_session sess; - t_stack_head *head; - - sess = (t_summarize_stack_session){.summary = \ - mem_alloc(sizeof(t_stack_summary)), .max_depth = max_depth}; - array_init(sess.summary); - stack__iter(self, \ - (struct s_stack_iter_args){version, summarize_stack_callback, &sess, -1}); - head = &self->heads.contents[version]; - if (head->summary) - { - array_delete(head->summary); - mem_free(head->summary); - } - head->summary = sess.summary; -} - -t_stack_summary *ts_stack_get_summary(t_stack *self, t_stack_version version) -{ - return (array_get(&self->heads, version)->summary); -} diff --git a/parser/src/stack/stack_version.c b/parser/src/stack/stack_version.c deleted file mode 100644 index fd278818..00000000 --- a/parser/src/stack/stack_version.c +++ /dev/null @@ -1,66 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* stack_version.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 16:55:04 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 16:55:34 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/inner/stack_inner.h" -#include "parser/inner/stack_inner.h" - -void ts_stack_remove_version(t_stack *self, t_stack_version version) -{ - stack_head_delete(array_get(&self->heads, version)); - array_erase(&self->heads, version); -} - -void ts_stack_renumber_version(t_stack *self, t_stack_version v1, - t_stack_version v2) -{ - t_stack_head *source_head; - t_stack_head *target_head; - - if (v1 == v2) - return ; - assert(v2 < v1); - assert((t_u32)v1 < self->heads.size); - source_head = &self->heads.contents[v1]; - target_head = &self->heads.contents[v2]; - if (target_head->summary && !source_head->summary) - { - source_head->summary = target_head->summary; - target_head->summary = NULL; - } - stack_head_delete(target_head); - *target_head = *source_head; - array_erase(&self->heads, v1); -} - -void ts_stack_swap_versions(t_stack *self, t_stack_version v1, - t_stack_version v2) -{ - t_stack_head temporary_head; - - temporary_head = self->heads.contents[v1]; - self->heads.contents[v1] = self->heads.contents[v2]; - self->heads.contents[v2] = temporary_head; -} - -t_stack_version ts_stack_copy_version(t_stack *self, t_stack_version version) -{ - t_stack_head *head; - - assert(version < self->heads.size); - array_push(&self->heads, self->heads.contents[version]); - head = array_back(&self->heads); - stack_node_retain(head->node); - if (head->last_external_token) - (head->last_external_token->ref_count++); - head->summary = NULL; - return (self->heads.size - 1); -} diff --git a/parser/src/subtree/subtree_balance.c b/parser/src/subtree/subtree_balance.c deleted file mode 100644 index c16d3aa6..00000000 --- a/parser/src/subtree/subtree_balance.c +++ /dev/null @@ -1,123 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree_balance.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/14 12:53:20 by maiboyer #+# #+# */ -/* Updated: 2024/09/14 14:02:24 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/vec/vec_subtree.h" -#include "parser/inner/ptypes.h" -#include "parser/subtree.h" - -bool _subtree_compress_inner(\ - t_subtree *tree, t_symbol symbol, t_vec_subtree *stack) -{ - t_subtree child[2]; - - if ((*tree)->ref_count > 1 || (*tree)->child_count < 2) - return (true); - child[0] = (ts_subtree_children(*tree)[0]); - if (child[0]->child_count < 2 || child[0]->ref_count > 1 - || child[0]->symbol != symbol) - return (true); - child[1] = (ts_subtree_children(child[0])[0]); - if (child[1]->child_count < 2 || child[1]->ref_count > 1 - || child[1]->symbol != symbol) - return (true); - ts_subtree_children(*tree)[0] = child[1]; - ts_subtree_children(child[0])[0] = ts_subtree_children(child[1])[\ - child[1]->child_count - 1]; - ts_subtree_children(child[1])[child[1]->child_count - 1] = (child[0]); - vec_subtree_push(stack, *tree); - *tree = child[1]; - return (false); -} - -void ts_subtree__compress(t_subtree self, t_u32 count, - const t_language *language, t_vec_subtree *stack) -{ - t_symbol symbol; - t_subtree child[2]; - t_subtree tree; - t_u32 i; - t_u32 initial_stack_size; - - initial_stack_size = stack->len; - tree = self; - symbol = tree->symbol; - i = 0; - while (i++ < count) - if (_subtree_compress_inner(&tree, symbol, stack)) - break ; - while (stack->len > initial_stack_size) - { - vec_subtree_pop(stack, &tree); - child[0] = (ts_subtree_children(tree)[0]); - child[1] = (ts_subtree_children(child[0])[child[0]->child_count - 1]); - ts_subtree_summarize_children(child[1], language); - ts_subtree_summarize_children(child[0], language); - ts_subtree_summarize_children(tree, language); - } -} - -void _subtree_balance_repush(t_vec_subtree *tree_stack, t_subtree tree) -{ - t_u32 i; - t_subtree child; - - i = 0; - while (i < tree->child_count) - { - child = ts_subtree_children(tree)[i]; - if (ts_subtree_child_count(child) > 0 && child->ref_count == 1) - vec_subtree_push(tree_stack, child); - i++; - } -} - -void _subtree_balance_inner(\ - const t_language *language, t_vec_subtree *tree_stack) -{ - t_i64 repeat_delta; - t_subtree child[2]; - t_subtree tree; - t_u32 i; - t_u32 n; - - if (vec_subtree_pop(tree_stack, &tree) && tree->repeat_depth > 0) - { - child[0] = ts_subtree_children(tree)[0]; - child[1] = ts_subtree_children(tree)[tree->child_count - 1]; - repeat_delta = (t_i64)ts_subtree_repeat_depth(child[0]) - - (t_i64)ts_subtree_repeat_depth(child[1]); - if (repeat_delta > 0) - { - n = (t_u32)repeat_delta; - i = n / 2; - while (i > 0) - { - ts_subtree__compress(tree, i, language, tree_stack); - n -= i; - i /= 2; - } - } - } - _subtree_balance_repush(tree_stack, tree); -} - -void ts_subtree_balance(t_subtree self, const t_language *language) -{ - t_vec_subtree tree_stack; - - tree_stack = vec_subtree_new(16, NULL); - if (ts_subtree_child_count(self) > 0 && self->ref_count == 1) - vec_subtree_push(&tree_stack, self); - while (tree_stack.len > 0) - _subtree_balance_inner(language, &tree_stack); - vec_subtree_free(tree_stack); -} diff --git a/parser/src/subtree/subtree_funcs.c b/parser/src/subtree/subtree_funcs.c deleted file mode 100644 index efa0a812..00000000 --- a/parser/src/subtree/subtree_funcs.c +++ /dev/null @@ -1,121 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree_funcs.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 20:36:10 by maiboyer #+# #+# */ -/* Updated: 2024/09/14 14:06:16 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/vec/vec_subtree.h" -#include "parser/subtree.h" - -void _subtree_release_inner(t_vec_subtree *to_free) -{ - t_usize i; - t_subtree *children; - t_subtree tree; - - vec_subtree_pop(to_free, &tree); - if (tree->child_count > 0) - { - children = ts_subtree_children(tree); - i = 0; - while (i < tree->child_count) - { - if (--(children[i])->ref_count == 0) - vec_subtree_push(to_free, children[i]); - i++; - } - mem_free(children); - } - else - { - if (tree->has_external_tokens) - ts_external_scanner_state_delete(&tree->external_scanner_state); - mem_free(tree); - } -} - -void ts_subtree_release(t_subtree self) -{ - t_vec_subtree to_free; - - to_free = vec_subtree_new(16, NULL); - if (--self->ref_count == 0) - vec_subtree_push(&to_free, self); - while (to_free.len > 0) - _subtree_release_inner(&to_free); - vec_subtree_free(to_free); -} - -int subtree_compare_func(t_subtree left, t_subtree right) -{ - int result; - - result = 0; - if (ts_subtree_symbol(left) < ts_subtree_symbol(right)) - result = -1; - else if (ts_subtree_symbol(right) < ts_subtree_symbol(left)) - result = 1; - else if (ts_subtree_child_count(left) < ts_subtree_child_count(right)) - result = -1; - else if (ts_subtree_child_count(right) < ts_subtree_child_count(left)) - result = 1; - return (result); -} - -int ts_subtree_compare(t_subtree left, t_subtree right) -{ - t_vec_subtree cmp_stack; - t_i8 result; - t_usize i; - - result = 0; - cmp_stack = vec_subtree_new(16, NULL); - vec_subtree_push(&cmp_stack, (left)); - vec_subtree_push(&cmp_stack, (right)); - while (cmp_stack.len >= 2) - { - vec_subtree_pop(&cmp_stack, &left); - vec_subtree_pop(&cmp_stack, &right); - result = subtree_compare_func(left, right); - if (result != 0) - return (vec_subtree_free(cmp_stack), result); - i = ts_subtree_child_count(left); - while (i > 0) - { - vec_subtree_push(&cmp_stack, ts_subtree_children(left)[i - 1]); - vec_subtree_push(&cmp_stack, ts_subtree_children(right)[i - 1]); - i--; - } - } - return (vec_subtree_free(cmp_stack), 0); -} - -t_subtree ts_subtree_last_external_token(t_subtree tree) -{ - t_usize i; - t_subtree child; - - if (!ts_subtree_has_external_tokens(tree)) - return (NULL); - while (tree->child_count > 0) - { - i = tree->child_count - 1; - while (i + 1 > 0) - { - child = ts_subtree_children(tree)[i]; - if (ts_subtree_has_external_tokens(child)) - { - tree = child; - break ; - } - i--; - } - } - return (tree); -} diff --git a/parser/src/subtree/subtree_helper.c b/parser/src/subtree/subtree_helper.c deleted file mode 100644 index 35a8f712..00000000 --- a/parser/src/subtree/subtree_helper.c +++ /dev/null @@ -1,64 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree_helper.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 21:34:30 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 21:39:19 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/language.h" -#include "parser/subtree.h" - -void ts_subtree_set_symbol(t_subtree *self, t_symbol symbol, - const t_language *language) -{ - t_symbol_metadata metadata; - - metadata = ts_language_symbol_metadata(language, symbol); - (*self)->symbol = symbol; - (*self)->named = metadata.named; - (*self)->visible = metadata.visible; -} - -// Clone a subtree. -t_subtree ts_subtree_clone(t_subtree self) -{ - t_usize alloc_size; - t_usize i; - t_subtree *new_children; - t_subtree *old_children; - t_subtree_data *result; - - alloc_size = ts_subtree_alloc_size(self->child_count); - new_children = mem_alloc(alloc_size); - old_children = ts_subtree_children(self); - mem_copy(new_children, old_children, alloc_size); - result = (t_subtree_data *)&new_children[self->child_count]; - i = 0; - if (self->child_count > 0) - { - while (i < self->child_count) - { - new_children[i]->ref_count++; - i++; - } - } - else if (self->has_external_tokens) - result->external_scanner_state = \ - ts_external_scanner_state_copy(&self->external_scanner_state); - result->ref_count = 1; - return ((t_subtree)result); -} - -t_subtree ts_subtree_ensure_owner(t_subtree self) -{ - t_subtree result; - - result = ts_subtree_clone(self); - ts_subtree_release(self); - return (result); -} diff --git a/parser/src/subtree/subtree_new.c b/parser/src/subtree/subtree_new.c deleted file mode 100644 index daba5af5..00000000 --- a/parser/src/subtree/subtree_new.c +++ /dev/null @@ -1,107 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree_new.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 21:33:35 by maiboyer #+# #+# */ -/* Updated: 2024/09/14 14:14:56 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/language.h" -#include "parser/subtree.h" - -// Create a new parent node with the given children. -// -// This takes ownership of the children array. -t_subtree ts_subtree_new_node(t_symbol symbol, t_vec_subtree *children, \ - t_u32 production_id, const t_language *language) -{ - t_symbol_metadata metadata; - bool fragile; - t_subtree data; - - metadata = ts_language_symbol_metadata(language, symbol); - fragile = symbol == ts_builtin_sym_error - || symbol == ts_builtin_sym_error_repeat; - vec_subtree_reserve(children, ts_subtree_alloc_size(children->len) - / sizeof(t_subtree)); - data = (void *)&children->buffer[children->len]; - *data = (t_subtree_data){.ref_count = 1, .symbol = symbol, .child_count = \ - children->len, .visible = metadata.visible, .named = metadata.named, \ - .has_changes = false, .has_external_scanner_state_change = false, \ - .fragile_left = fragile, .fragile_right = fragile, .is_keyword = false, \ - {{.visible_descendant_count = 0, .production_id = production_id, \ - .first_leaf = {.symbol = 0, .parse_state = 0}, }}}; - ts_subtree_summarize_children(data, language); - return (data); -} - -// Create a new error node containing the given children. -// -// This node is treated as 'extra'. Its children are prevented from having -// having any effect on the parse state. -t_subtree ts_subtree_new_error_node(t_vec_subtree *children, bool extra, - const t_language *language) -{ - t_subtree result; - - result = ts_subtree_new_node(ts_builtin_sym_error, children, 0, language); - result->extra = extra; - return (result); -} - -// Create a new 'missing leaf' node. -// -// This node is treated as 'extra'. Its children are prevented from having -// having any effect on the parse state. -t_subtree ts_subtree_new_missing_leaf(t_symbol symbol, t_length padding, - t_u32 lookahead_bytes, const t_language *language) -{ - t_subtree result; - - result = ts_subtree_new_leaf((t_st_newleaf_args){\ - symbol, padding, length_zero(), lookahead_bytes, 0, \ - false, false, false, language}); - result->is_missing = true; - return (result); -} - -t_subtree ts_subtree_new_leaf(t_st_newleaf_args args) -{ - t_symbol_metadata metadata; - bool extra; - t_subtree_data *data; - - extra = args.symbol == ts_builtin_sym_end; - metadata = ts_language_symbol_metadata(args.language, args.symbol); - data = mem_alloc(sizeof(*data)); - *data = (t_subtree_data){.ref_count = 1, .padding = args.padding, - .size = args.size, .lookahead_bytes = args.lookahead_bytes, - .error_cost = 0, .child_count = 0, - .symbol = args.symbol, .parse_state = args.parse_state, - .visible = metadata.visible, .named = metadata.named, .extra = extra, - .fragile_left = false, .fragile_right = false, .has_changes = false, - .has_external_tokens = args.has_external_tokens, - .has_external_scanner_state_change = false, - .depends_on_column = args.depends_on_column, .is_missing = false, - .is_keyword = args.is_keyword, {{.first_leaf = {.symbol = 0, - .parse_state = 0}}}}; - return ((t_subtree)data); -} - -t_subtree ts_subtree_new_error(t_st_newerr_args args) -{ - t_subtree result; - - result = ts_subtree_new_leaf(\ - (t_st_newleaf_args){ts_builtin_sym_error, args.padding, \ - args.size, args.bytes_scanned, \ - args.parse_state, false, false, false, args.language}); - result->fragile_left = true; - result->fragile_right = true; - result->lookahead_char = args.lookahead_char; - return (result); -} diff --git a/parser/src/subtree/subtree_summarize.c b/parser/src/subtree/subtree_summarize.c deleted file mode 100644 index 41c2e308..00000000 --- a/parser/src/subtree/subtree_summarize.c +++ /dev/null @@ -1,98 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree_summarize.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 21:35:24 by maiboyer #+# #+# */ -/* Updated: 2024/09/14 14:31:14 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/language.h" -#include "parser/subtree.h" - -void _summarize_loop_inner1(t_subtree self, \ - const t_language *language, struct s_summarize_state *s); -void _summarize_loop_inner2(t_subtree self, \ - const t_language *language, struct s_summarize_state *s); -void _summarize_loop_inner3(t_subtree self, \ - const t_language *language, struct s_summarize_state *s); -void _summarize_loop_inner4(t_subtree self, \ - const t_language *language, struct s_summarize_state *s); - -void _sumarize_end(t_subtree self, t_subtree *children) -{ - t_subtree first_child; - t_subtree last_child; - - if (self->child_count > 0) - { - first_child = children[0]; - last_child = children[self->child_count - 1]; - self->first_leaf.symbol = ts_subtree_leaf_symbol(first_child); - self->first_leaf.parse_state = ts_subtree_leaf_parse_state(first_child); - if (ts_subtree_fragile_left(first_child)) - self->fragile_left = true; - if (ts_subtree_fragile_right(last_child)) - self->fragile_right = true; - if (self->child_count >= 2 && !self->visible && !self->named - && ts_subtree_symbol(first_child) == self->symbol) - { - if (ts_subtree_repeat_depth(first_child) > \ - ts_subtree_repeat_depth(last_child)) - self->repeat_depth = ts_subtree_repeat_depth(first_child) + 1; - else - self->repeat_depth = ts_subtree_repeat_depth(last_child) + 1; - } - } -} - -struct s_summarize_state _init_sumnarize_state(t_subtree self, - const t_language *language) -{ - struct s_summarize_state s; - - s = (typeof(s)){}; - self->named_child_count = 0; - self->visible_child_count = 0; - self->error_cost = 0; - self->repeat_depth = 0; - self->visible_descendant_count = 0; - self->has_external_tokens = false; - self->depends_on_column = false; - self->has_external_scanner_state_change = false; - self->dynamic_precedence = 0; - s.alias_sequence = \ - ts_language_alias_sequence(language, self->production_id); - s.structural_index = 0; - s.lookahead_end_byte = 0; - s.children = ts_subtree_children(self); - s.i = 0; - return (s); -} - -// Assign all of the node's properties that depend on its children. -void ts_subtree_summarize_children(t_subtree self, - const t_language *language) -{ - struct s_summarize_state s; - - s = _init_sumnarize_state(self, language); - while (s.i < self->child_count) - { - _summarize_loop_inner1(self, language, &s); - _summarize_loop_inner2(self, language, &s); - _summarize_loop_inner3(self, language, &s); - _summarize_loop_inner4(self, language, &s); - } - self->lookahead_bytes = s.lookahead_end_byte - self->size.bytes - - self->padding.bytes; - if (self->symbol == ts_builtin_sym_error - || self->symbol == ts_builtin_sym_error_repeat) - self->error_cost += ERROR_COST_PER_RECOVERY - + ERROR_COST_PER_SKIPPED_CHAR * self->size.bytes - + ERROR_COST_PER_SKIPPED_LINE * self->size.extent.row; - _sumarize_end(self, s.children); -} diff --git a/parser/src/subtree/subtree_summarize_loop.c b/parser/src/subtree/subtree_summarize_loop.c deleted file mode 100644 index f5a487cb..00000000 --- a/parser/src/subtree/subtree_summarize_loop.c +++ /dev/null @@ -1,105 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree_summarize_loop.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/14 14:30:15 by maiboyer #+# #+# */ -/* Updated: 2024/09/14 14:33:33 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/language.h" -#include "parser/subtree.h" - -void _summarize_loop_inner1(t_subtree self, - const t_language *language, struct s_summarize_state *s) -{ - (void)(language); - s->child = s->children[s->i]; - if (self->size.extent.row == 0 && ts_subtree_depends_on_column(s->child)) - self->depends_on_column = true; - if (ts_subtree_has_external_scanner_state_change(s->child)) - self->has_external_scanner_state_change = true; - if (s->i == 0) - { - self->padding = ts_subtree_padding(s->child); - self->size = ts_subtree_size(s->child); - } - else - self->size = length_add(self->size, ts_subtree_total_size(s->child)); - s->child_lookahead_end_byte = self->padding.bytes + self->size.bytes - + ts_subtree_lookahead_bytes(s->child); - if (s->child_lookahead_end_byte > s->lookahead_end_byte) - s->lookahead_end_byte = s->child_lookahead_end_byte; - if (ts_subtree_symbol(s->child) != ts_builtin_sym_error_repeat) - self->error_cost += ts_subtree_error_cost(s->child); - s->grandchild_count = ts_subtree_child_count(s->child); -} - -void _summarize_loop_inner2(t_subtree self, - const t_language *language, struct s_summarize_state *s) -{ - (void)(language); - if (self->symbol == ts_builtin_sym_error - || self->symbol == ts_builtin_sym_error_repeat) - { - if (!ts_subtree_extra(s->child) && !(ts_subtree_is_error(s->child) - && s->grandchild_count == 0)) - { - if (ts_subtree_visible(s->child)) - self->error_cost += ERROR_COST_PER_SKIPPED_TREE; - else if (s->grandchild_count > 0) - self->error_cost += ERROR_COST_PER_SKIPPED_TREE - * s->child->visible_child_count; - } - } - self->dynamic_precedence += ts_subtree_dynamic_precedence(s->child); - self->visible_descendant_count - += ts_subtree_visible_descendant_count(s->child); -} - -void _summarize_loop_inner3(t_subtree self, - const t_language *language, struct s_summarize_state *s) -{ - (void)(language); - if (s->alias_sequence && s->alias_sequence[s->structural_index] != 0 - && !ts_subtree_extra(s->child)) - { - self->visible_descendant_count++; - self->visible_child_count++; - if (ts_language_symbol_metadata(language, - s->alias_sequence[s->structural_index]).named) - self->named_child_count++; - } - else if (ts_subtree_visible(s->child)) - { - self->visible_descendant_count++; - self->visible_child_count++; - if (ts_subtree_named(s->child)) - self->named_child_count++; - } - else if (s->grandchild_count > 0) - { - self->visible_child_count += s->child->visible_child_count; - self->named_child_count += s->child->named_child_count; - } -} - -void _summarize_loop_inner4(t_subtree self, - const t_language *language, struct s_summarize_state *s) -{ - (void)(language); - if (ts_subtree_has_external_tokens(s->child)) - self->has_external_tokens = true; - if (ts_subtree_is_error(s->child)) - { - self->fragile_left = true; - self->fragile_right = true; - self->parse_state = TS_TREE_STATE_NONE; - } - if (!ts_subtree_extra(s->child)) - s->structural_index++; - s->i++; -} diff --git a/parser/src/subtree/subtree_vec_helper.c b/parser/src/subtree/subtree_vec_helper.c deleted file mode 100644 index 8c33c4bb..00000000 --- a/parser/src/subtree/subtree_vec_helper.c +++ /dev/null @@ -1,70 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* subtree_vec_helper.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/09/02 21:28:56 by maiboyer #+# #+# */ -/* Updated: 2024/09/02 21:42:14 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "me/mem/mem.h" -#include "me/vec/vec_subtree.h" -#include "parser/subtree.h" - -void ts_subtree_array_copy(t_vec_subtree self, t_vec_subtree *dest) -{ - t_usize i; - - dest->len = self.len; - dest->capacity = self.capacity; - dest->buffer = self.buffer; - if (self.capacity > 0) - { - dest->buffer = mem_alloc_array(self.capacity, sizeof(t_subtree)); - mem_copy(dest->buffer, self.buffer, self.len * sizeof(t_subtree)); - i = 0; - while (i < self.len) - { - dest->buffer[i]->ref_count++; - i++; - } - } -} - -void ts_subtree_array_clear(t_vec_subtree *self) -{ - t_usize i; - - i = 0; - while (i < self->len) - ts_subtree_release(self->buffer[i++]); -} - -void ts_subtree_array_delete(t_vec_subtree *self) -{ - ts_subtree_array_clear(self); - vec_subtree_free(*self); -} - -void ts_subtree_array_remove_trailing_extras(t_vec_subtree *self, - t_vec_subtree *destination) -{ - t_subtree last; - - destination->len = 0; - while (self->len > 0) - { - last = self->buffer[self->len - 1]; - if (ts_subtree_extra(last)) - { - self->len--; - vec_subtree_push(destination, last); - } - else - break ; - } - vec_subtree_reverse(destination); -} diff --git a/parser/src/tree/tree_funcs1.c b/parser/src/tree/tree_funcs1.c deleted file mode 100644 index 0a0c84de..00000000 --- a/parser/src/tree/tree_funcs1.c +++ /dev/null @@ -1,39 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* tree_funcs1.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:40:05 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:40:09 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/api.h" -#include "parser/subtree.h" -#include "parser/tree.h" - -t_tree *ts_tree_new(t_subtree root, const t_language *language) -{ - t_tree *result; - - result = mem_alloc(sizeof(*result)); - result->root = root; - result->language = language; - return (result); -} - -t_tree *ts_tree_copy(const t_tree *self) -{ - (self->root->ref_count++); - return (ts_tree_new(self->root, self->language)); -} - -void ts_tree_delete(t_tree *self) -{ - if (self == NULL) - return ; - ts_subtree_release(self->root); - mem_free(self); -} diff --git a/parser/src/tree/tree_funcs2.c b/parser/src/tree/tree_funcs2.c deleted file mode 100644 index c11cfd0e..00000000 --- a/parser/src/tree/tree_funcs2.c +++ /dev/null @@ -1,35 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* tree_funcs2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/08/31 17:40:17 by maiboyer #+# #+# */ -/* Updated: 2024/08/31 17:41:01 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "parser/api.h" -#include "parser/subtree.h" -#include "parser/tree.h" - -t_node ts_tree_root_node(const t_tree *self) -{ - return (ts_node_new(self, &self->root, ts_subtree_padding(self->root), 0)); -} - -t_node ts_tree_root_node_with_offset(const t_tree *self, t_u32 offset_bytes, - t_point offset_extent) -{ - t_length offset; - - offset = (t_length){offset_bytes, offset_extent}; - return (ts_node_new(self, &self->root, length_add(offset, - ts_subtree_padding(self->root)), 0)); -} - -const t_language *ts_tree_language(const t_tree *self) -{ - return (self->language); -} diff --git a/parser/static/alias_sequences/alias_sequences.c b/parser/static/alias_sequences/alias_sequences.c deleted file mode 100644 index dc4dccd9..00000000 --- a/parser/static/alias_sequences/alias_sequences.c +++ /dev/null @@ -1,60 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* alias_sequences.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_alias_sequences.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_alias_sequences_array g_t_alias_sequences_array = {.a = { -[6] = { -[1] = anon_sym_AT, -}, -[7] = { -[0] = anon_sym_AT, -}, -[20] = { -[1] = sym_string_content, -}, -[22] = { -[0] = anon_sym_AT, -}, -[24] = { -[1] = anon_sym_AT, -}, -[33] = { -[2] = sym_string_content, -}, -[34] = { -[3] = sym_word, -}, -[35] = { -[0] = sym_regex, -}, -[38] = { -[1] = anon_sym_AT, -}, -[39] = { -[0] = sym_word, -}, -[41] = { -[1] = sym_word, -}, -}}; - -const t_alias_sequences_array *create_alias_sequences(void) -{ - return (&g_t_alias_sequences_array); -} diff --git a/parser/static/char_set/charset_inline.h b/parser/static/char_set/charset_inline.h deleted file mode 100644 index 9f732f12..00000000 --- a/parser/static/char_set/charset_inline.h +++ /dev/null @@ -1,45 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* charset_inline.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef CHARSET_INLINE_H -# define CHARSET_INLINE_H -# include "../../parse_types.h" -# include - -static inline t_char_range *sym__comment_word_character_set_1(void) -{ - static t_char_range val[10] = {{0, 0x08}, {0x0b, 0x1f}, \ - {'!', '!'}, {'#', '#'}, {'%', '%'}, {'*', ':'}, {'=', \ - '='}, {'?', '_'}, {'a', '{'}, {'}', 0x10ffff}}; - - return (val); -} - -static inline t_char_range *sym_word_character_set_1(void) -{ - static t_char_range val[9] = {{0, 0x08}, {0x0b, 0x1f}, \ - {'!', '!'}, {'%', '%'}, {'*', ':'}, {'=', '='}, {'?', \ - '_'}, {'a', '{'}, {'}', 0x10ffff}}; - - return (val); -} - -static inline t_char_range *aux_sym__word_no_brace_token1_character_set_2(void) -{ - static t_char_range val[10] = {{0, 0x08}, {0x0b, 0x1f}, \ - {'!', '!'}, {'#', '#'}, {'%', '%'}, {'*', ':'}, {'=', \ - '='}, {'?', '_'}, {'a', 'z'}, {'~', 0x10ffff}}; - - return (val); -} - -#endif // CHARSET_INLINE_H diff --git a/parser/static/create/create_parse_table.c b/parser/static/create/create_parse_table.c deleted file mode 100644 index 8601092f..00000000 --- a/parser/static/create/create_parse_table.c +++ /dev/null @@ -1,31 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* create_parse_table.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_parse_table.h" -#include "../parse_table/parse_table.h" - -void parse_table_0(t_parse_table_array *arr); - -t_parse_table_array *create_parse_table(void) -{ - static t_parse_table_array table = {}; - static bool init = false; - - if (!init) - { - parse_table_0(&table); - init = true; - } - return (&table); -} - -/* create_parse_table.c */ diff --git a/parser/static/external_scanner_states/external_scanner_states.c b/parser/static/external_scanner_states/external_scanner_states.c deleted file mode 100644 index a20e9590..00000000 --- a/parser/static/external_scanner_states/external_scanner_states.c +++ /dev/null @@ -1,116 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* external_scanner_states.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_external_scanner_states.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_external_scanner_states_array g_t_external_scanner_states_array = {.a = { -[1] = { -[ts_external_token_file_descriptor] = true, -[ts_external_token__empty_value] = true, -[ts_external_token__concat] = true, -[ts_external_token_variable_name] = true, -[ts_external_token_regex] = true, -[ts_external_token__expansion_word] = true, -[ts_external_token_extglob_pattern] = true, -[ts_external_token__bare_dollar] = true, -[ts_external_token__immediate_double_hash] = true, -[ts_external_token_LPAREN] = true, -[ts_external_token___error_recovery] = true, -}, -[2] = { -[ts_external_token_variable_name] = true, -[ts_external_token_LPAREN] = true, -}, -[3] = { -[ts_external_token_variable_name] = true, -[ts_external_token__bare_dollar] = true, -[ts_external_token_terminator_token1] = true, -}, -[4] = { -[ts_external_token_variable_name] = true, -[ts_external_token_terminator_token1] = true, -}, -[5] = { -[ts_external_token__bare_dollar] = true, -[ts_external_token_terminator_token1] = true, -}, -[6] = { -[ts_external_token_terminator_token1] = true, -}, -[7] = { -[ts_external_token_variable_name] = true, -[ts_external_token__bare_dollar] = true, -}, -[8] = { -[ts_external_token_variable_name] = true, -}, -[9] = { -[ts_external_token_variable_name] = true, -[ts_external_token__immediate_double_hash] = true, -}, -[10] = { -[ts_external_token__concat] = true, -[ts_external_token_variable_name] = true, -[ts_external_token_terminator_token1] = true, -}, -[11] = { -[ts_external_token__concat] = true, -[ts_external_token__bare_dollar] = true, -[ts_external_token_terminator_token1] = true, -}, -[12] = { -[ts_external_token__bare_dollar] = true, -}, -[13] = { -[ts_external_token__concat] = true, -[ts_external_token_terminator_token1] = true, -}, -[14] = { -[ts_external_token_regex] = true, -[ts_external_token__immediate_double_hash] = true, -}, -[15] = { -[ts_external_token__concat] = true, -[ts_external_token__bare_dollar] = true, -}, -[16] = { -[ts_external_token__concat] = true, -[ts_external_token_variable_name] = true, -}, -[17] = { -[ts_external_token__concat] = true, -}, -[18] = { -[ts_external_token__empty_value] = true, -}, -[19] = { -[ts_external_token_variable_name] = true, -[ts_external_token__expansion_word] = true, -}, -[20] = { -[ts_external_token__immediate_double_hash] = true, -}, -[21] = { -[ts_external_token_regex] = true, -}, -}}; - -const t_external_scanner_states_array *create_external_scanner_states(void) -{ - return (&g_t_external_scanner_states_array); -} diff --git a/parser/static/external_scanner_symbol_map/external_scanner_symbol_map.c b/parser/static/external_scanner_symbol_map/external_scanner_symbol_map.c deleted file mode 100644 index 80bee786..00000000 --- a/parser/static/external_scanner_symbol_map/external_scanner_symbol_map.c +++ /dev/null @@ -1,39 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* external_scanner_symbol_map.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_external_scanner_symbol_map.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_external_scanner_symbol_map_array g_t_external_scanner_symbol_map_array = {.a = { -[ts_external_token_file_descriptor] = sym_file_descriptor, -[ts_external_token__empty_value] = sym__empty_value, -[ts_external_token__concat] = sym__concat, -[ts_external_token_variable_name] = sym_variable_name, -[ts_external_token_regex] = sym_regex, -[ts_external_token__expansion_word] = sym__expansion_word, -[ts_external_token_extglob_pattern] = sym_extglob_pattern, -[ts_external_token__bare_dollar] = sym__bare_dollar, -[ts_external_token__immediate_double_hash] = sym__immediate_double_hash, -[ts_external_token_terminator_token1] = aux_sym_terminator_token1, -[ts_external_token_LPAREN] = anon_sym_LPAREN, -[ts_external_token___error_recovery] = sym___error_recovery, -}}; - -const t_external_scanner_symbol_map_array *create_external_scanner_symbol_map(void) -{ - return (&g_t_external_scanner_symbol_map_array); -} diff --git a/parser/static/field_map_entries/field_map_entries.c b/parser/static/field_map_entries/field_map_entries.c deleted file mode 100644 index 7ee7adcd..00000000 --- a/parser/static/field_map_entries/field_map_entries.c +++ /dev/null @@ -1,94 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* field_map_entries.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_field_map_entries.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_field_map_entries_array g_t_field_map_entries_array = {.a = { -[0] = {.field_id = field_stmt, .child_index = 0, .inherited = true}, -[1] = {.field_id = field_term, .child_index = 0, .inherited = true}, -[2] = {.field_id = field_stmt, .child_index = 0, .inherited = false}, -[3] = {.field_id = field_name, .child_index = 0, .inherited = false}, -[4] = {.field_id = field_redr, .child_index = 0, .inherited = false}, -[5] = {.field_id = field_dest, .child_index = 1, .inherited = false}, -[6] = {.field_id = field_op, .child_index = 0, .inherited = false}, -[7] = {.field_id = field_stmt, .child_index = 0, .inherited = false}, -[8] = {.field_id = field_term, .child_index = 1, .inherited = false}, -[9] = {.field_id = field_body, .child_index = 0, .inherited = false}, -[10] = {.field_id = field_redr, .child_index = 1, .inherited = false}, -[11] = {.field_id = field_arg, .child_index = 0, .inherited = false}, -[12] = {.field_id = field_arg, .child_index = 1, .inherited = true}, -[13] = {.field_id = field_name, .child_index = 0, .inherited = false}, -[14] = {.field_id = field_stmt, .child_index = 0, .inherited = true}, -[15] = {.field_id = field_stmt, .child_index = 1, .inherited = false}, -[16] = {.field_id = field_term, .child_index = 0, .inherited = true}, -[17] = {.field_id = field_stmt, .child_index = 0, .inherited = true}, -[18] = {.field_id = field_stmt, .child_index = 1, .inherited = true}, -[19] = {.field_id = field_term, .child_index = 0, .inherited = true}, -[20] = {.field_id = field_term, .child_index = 1, .inherited = true}, -[21] = {.field_id = field_name, .child_index = 1, .inherited = false}, -[22] = {.field_id = field_redr, .child_index = 0, .inherited = true}, -[23] = {.field_id = field_redr, .child_index = 0, .inherited = true}, -[24] = {.field_id = field_redr, .child_index = 1, .inherited = true}, -[25] = {.field_id = field_name, .child_index = 0, .inherited = false}, -[26] = {.field_id = field_value, .child_index = 2, .inherited = false}, -[27] = {.field_id = field_stmt, .child_index = 1, .inherited = true}, -[28] = {.field_id = field_term, .child_index = 1, .inherited = true}, -[29] = {.field_id = field_op, .child_index = 0, .inherited = false}, -[30] = {.field_id = field_op, .child_index = 1, .inherited = false}, -[31] = {.field_id = field_args, .child_index = 1, .inherited = true}, -[32] = {.field_id = field_name, .child_index = 0, .inherited = false}, -[33] = {.field_id = field_op, .child_index = 1, .inherited = true}, -[34] = {.field_id = field_len, .child_index = 0, .inherited = false}, -[35] = {.field_id = field_name, .child_index = 1, .inherited = false}, -[36] = {.field_id = field_args, .child_index = 1, .inherited = true}, -[37] = {.field_id = field_len, .child_index = 1, .inherited = true}, -[38] = {.field_id = field_name, .child_index = 1, .inherited = true}, -[39] = {.field_id = field_op, .child_index = 1, .inherited = true}, -[40] = {.field_id = field_redr, .child_index = 1, .inherited = false}, -[41] = {.field_id = field_cmd, .child_index = 0, .inherited = false}, -[42] = {.field_id = field_cmd, .child_index = 2, .inherited = false}, -[43] = {.field_id = field_op, .child_index = 1, .inherited = false}, -[44] = {.field_id = field_del, .child_index = 1, .inherited = false}, -[45] = {.field_id = field_op, .child_index = 0, .inherited = false}, -[46] = {.field_id = field_arg, .child_index = 0, .inherited = true}, -[47] = {.field_id = field_arg, .child_index = 1, .inherited = true}, -[48] = {.field_id = field_stmt, .child_index = 0, .inherited = true}, -[49] = {.field_id = field_stmt, .child_index = 1, .inherited = false}, -[50] = {.field_id = field_term, .child_index = 0, .inherited = true}, -[51] = {.field_id = field_term, .child_index = 2, .inherited = false}, -[52] = {.field_id = field_arg, .child_index = 2, .inherited = true}, -[53] = {.field_id = field_name, .child_index = 1, .inherited = false}, -[54] = {.field_id = field_redr, .child_index = 0, .inherited = true}, -[55] = {.field_id = field_lhs, .child_index = 0, .inherited = false}, -[56] = {.field_id = field_op, .child_index = 1, .inherited = false}, -[57] = {.field_id = field_rhs, .child_index = 2, .inherited = false}, -[58] = {.field_id = field_args, .child_index = 1, .inherited = false}, -[59] = {.field_id = field_op, .child_index = 0, .inherited = false}, -[60] = {.field_id = field_args, .child_index = 2, .inherited = true}, -[61] = {.field_id = field_len, .child_index = 0, .inherited = false}, -[62] = {.field_id = field_name, .child_index = 1, .inherited = false}, -[63] = {.field_id = field_op, .child_index = 2, .inherited = true}, -[64] = {.field_id = field_cond, .child_index = 0, .inherited = false}, -[65] = {.field_id = field_else, .child_index = 4, .inherited = false}, -[66] = {.field_id = field_then, .child_index = 2, .inherited = false}, -}}; - -const t_field_map_entries_array *create_field_map_entries(void) -{ - return (&g_t_field_map_entries_array); -} diff --git a/parser/static/field_map_slices/field_map_slices.c b/parser/static/field_map_slices/field_map_slices.c deleted file mode 100644 index f40feae8..00000000 --- a/parser/static/field_map_slices/field_map_slices.c +++ /dev/null @@ -1,61 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* field_map_slices.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_field_map_slices.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_field_map_slices_array g_t_field_map_slices_array = {.a = { -[1] = {.index = 0, .length = 2}, -[2] = {.index = 2, .length = 1}, -[3] = {.index = 3, .length = 1}, -[4] = {.index = 4, .length = 1}, -[5] = {.index = 5, .length = 2}, -[7] = {.index = 3, .length = 1}, -[8] = {.index = 7, .length = 2}, -[9] = {.index = 9, .length = 2}, -[10] = {.index = 11, .length = 1}, -[11] = {.index = 12, .length = 2}, -[12] = {.index = 14, .length = 3}, -[13] = {.index = 17, .length = 4}, -[14] = {.index = 21, .length = 2}, -[15] = {.index = 23, .length = 2}, -[16] = {.index = 25, .length = 2}, -[17] = {.index = 27, .length = 2}, -[18] = {.index = 29, .length = 1}, -[19] = {.index = 30, .length = 1}, -[21] = {.index = 31, .length = 3}, -[22] = {.index = 31, .length = 3}, -[23] = {.index = 34, .length = 2}, -[24] = {.index = 34, .length = 2}, -[25] = {.index = 36, .length = 4}, -[26] = {.index = 40, .length = 1}, -[27] = {.index = 41, .length = 3}, -[28] = {.index = 44, .length = 2}, -[29] = {.index = 46, .length = 2}, -[30] = {.index = 48, .length = 4}, -[31] = {.index = 52, .length = 3}, -[32] = {.index = 55, .length = 3}, -[36] = {.index = 58, .length = 2}, -[37] = {.index = 60, .length = 4}, -[38] = {.index = 60, .length = 4}, -[40] = {.index = 64, .length = 3}, -}}; - -const t_field_map_slices_array *create_field_map_slices(void) -{ - return (&g_t_field_map_slices_array); -} diff --git a/parser/static/field_names/field_names.c b/parser/static/field_names/field_names.c deleted file mode 100644 index 5b2e3b63..00000000 --- a/parser/static/field_names/field_names.c +++ /dev/null @@ -1,45 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* field_names.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_field_names.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_field_names_array g_t_field_names_array = {.a = { -[field_arg] = "arg", -[field_args] = "args", -[field_body] = "body", -[field_cmd] = "cmd", -[field_cond] = "cond", -[field_del] = "del", -[field_dest] = "dest", -[field_else] = "else", -[field_len] = "len", -[field_lhs] = "lhs", -[field_name] = "name", -[field_op] = "op", -[field_redr] = "redr", -[field_rhs] = "rhs", -[field_stmt] = "stmt", -[field_term] = "term", -[field_then] = "then", -[field_value] = "value", -}}; - -const t_field_names_array *create_field_names(void) -{ - return (&g_t_field_names_array); -} diff --git a/parser/static/headers/constants.h b/parser/static/headers/constants.h deleted file mode 100644 index df9928bb..00000000 --- a/parser/static/headers/constants.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* constants.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef CONSTANTS_H -# define CONSTANTS_H - -# define LANGUAGE_VERSION 14 -# define STATE_COUNT 841 -# define LARGE_STATE_COUNT 841 -# define SYMBOL_COUNT 116 -# define ALIAS_COUNT 0 -# define TOKEN_COUNT 69 -# define EXTERNAL_TOKEN_COUNT 12 -# define FIELD_COUNT 18 -# define MAX_ALIAS_SEQUENCE_LENGTH 5 -# define PRODUCTION_ID_COUNT 42 - -#endif // CONSTANTS_H diff --git a/parser/static/headers/external_scanner_symbol_identifiers.h b/parser/static/headers/external_scanner_symbol_identifiers.h deleted file mode 100644 index dbb3758b..00000000 --- a/parser/static/headers/external_scanner_symbol_identifiers.h +++ /dev/null @@ -1,32 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* external_scanner_symbol_identifiers.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 11:29:21 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef EXTERNAL_SCANNER_SYMBOL_IDENTIFIERS_H -# define EXTERNAL_SCANNER_SYMBOL_IDENTIFIERS_H - -enum e_external_scanner_symbol_identifiers -{ - ts_external_token_file_descriptor = 0, - ts_external_token__empty_value = 1, - ts_external_token__concat = 2, - ts_external_token_variable_name = 3, - ts_external_token_regex = 4, - ts_external_token__expansion_word = 5, - ts_external_token_extglob_pattern = 6, - ts_external_token__bare_dollar = 7, - ts_external_token__immediate_double_hash = 8, - ts_external_token_terminator_token1 = 9, - ts_external_token_LPAREN = 10, - ts_external_token___error_recovery = 11, -}; - -#endif // EXTERNAL_SCANNER_SYMBOL_IDENTIFIERS_H diff --git a/parser/static/headers/field_identifiers.h b/parser/static/headers/field_identifiers.h deleted file mode 100644 index 602c3e1e..00000000 --- a/parser/static/headers/field_identifiers.h +++ /dev/null @@ -1,38 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* field_identifiers.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 11:30:05 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef FIELD_IDENTIFIERS_H -# define FIELD_IDENTIFIERS_H - -enum e_field_identifiers -{ - field_arg = 1, - field_args = 2, - field_body = 3, - field_cmd = 4, - field_cond = 5, - field_del = 6, - field_dest = 7, - field_else = 8, - field_len = 9, - field_lhs = 10, - field_name = 11, - field_op = 12, - field_redr = 13, - field_rhs = 14, - field_stmt = 15, - field_term = 16, - field_then = 17, - field_value = 18, -}; - -#endif // FIELD_IDENTIFIERS_H diff --git a/parser/static/headers/symbols.h b/parser/static/headers/symbols.h deleted file mode 100644 index 0cdfde0b..00000000 --- a/parser/static/headers/symbols.h +++ /dev/null @@ -1,135 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* symbols.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/09/19 11:29:50 by rparodi ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef SYMBOLS_H -# define SYMBOLS_H - -enum e_symbols -{ - sym_word = 1, - anon_sym_LBRACE = 2, - anon_sym_RBRACE = 3, - anon_sym_LPAREN = 4, - anon_sym_RPAREN = 5, - anon_sym_PIPE = 6, - anon_sym_AMP_AMP = 7, - anon_sym_PIPE_PIPE = 8, - anon_sym_BANG = 9, - anon_sym_EQ = 10, - anon_sym_LT = 11, - anon_sym_GT = 12, - anon_sym_GT_GT = 13, - anon_sym_LT_LT = 14, - aux_sym_heredoc_redirect_token1 = 15, - anon_sym_DOLLAR_LPAREN_LPAREN = 16, - anon_sym_RPAREN_RPAREN = 17, - anon_sym_PLUS = 18, - anon_sym_DASH = 19, - anon_sym_STAR = 20, - anon_sym_SLASH = 21, - anon_sym_PERCENT = 22, - anon_sym_QMARK = 23, - anon_sym_COLON = 24, - anon_sym_DASH2 = 25, - anon_sym_PLUS2 = 26, - anon_sym_PLUS_PLUS = 27, - anon_sym_DASH_DASH = 28, - aux_sym_concatenation_token1 = 29, - anon_sym_DOLLAR = 30, - anon_sym_DQUOTE = 31, - sym_string_content = 32, - sym_raw_string = 33, - sym_number = 34, - anon_sym_POUND = 35, - anon_sym_DOLLAR_LBRACE = 36, - anon_sym_COLON_DASH = 37, - anon_sym_DASH3 = 38, - anon_sym_COLON_EQ = 39, - anon_sym_EQ2 = 40, - anon_sym_COLON_QMARK = 41, - anon_sym_QMARK2 = 42, - anon_sym_COLON_PLUS = 43, - anon_sym_PLUS3 = 44, - anon_sym_PERCENT_PERCENT = 45, - aux_sym__expansion_regex_token1 = 46, - anon_sym_DOLLAR_LPAREN = 47, - anon_sym_BQUOTE = 48, - sym_comment = 49, - sym__comment_word = 50, - aux_sym__simple_variable_name_token1 = 51, - aux_sym__multiline_variable_name_token1 = 52, - anon_sym_AT = 53, - anon_sym_0 = 54, - aux_sym__word_no_brace_token1 = 55, - anon_sym_SEMI = 56, - anon_sym_SEMI_SEMI = 57, - aux_sym_terminator_token1 = 58, - sym_file_descriptor = 59, - sym__empty_value = 60, - sym__concat = 61, - sym_variable_name = 62, - sym_regex = 63, - sym__expansion_word = 64, - sym_extglob_pattern = 65, - sym__bare_dollar = 66, - sym__immediate_double_hash = 67, - sym___error_recovery = 68, - sym_program = 69, - sym__statements = 70, - aux_sym__terminated_statement = 71, - sym__statement_not_pipeline = 72, - sym_redirected_statement = 73, - sym_compound_statement = 74, - sym_subshell = 75, - sym_pipeline = 76, - sym_list = 77, - sym_negated_command = 78, - sym_command = 79, - sym_command_name = 80, - sym_variable_assignment = 81, - sym__variable_assignments = 82, - sym_file_redirect = 83, - sym_heredoc_redirect = 84, - sym_arithmetic_expansion = 85, - sym__arithmetic_expression = 86, - sym_arithmetic_literal = 87, - sym_arithmetic_binary_expression = 88, - sym_arithmetic_ternary_expression = 89, - sym_arithmetic_unary_expression = 90, - sym_arithmetic_postfix_expression = 91, - sym_arithmetic_parenthesized_expression = 92, - sym_concatenation = 93, - sym_string = 94, - sym_simple_expansion = 95, - sym_expansion = 96, - sym__expansion_body = 97, - sym__expansion_expression = 98, - sym__expansion_regex = 99, - sym__concatenation_in_expansion = 100, - sym_command_substitution = 101, - sym__word_no_brace = 102, - sym_terminator = 103, - aux_sym__statements_repeat1 = 104, - aux_sym_redirected_statement_repeat1 = 105, - aux_sym_redirected_statement_repeat2 = 106, - aux_sym_pipeline_repeat1 = 107, - aux_sym_command_repeat1 = 108, - aux_sym_command_repeat2 = 109, - aux_sym__variable_assignments_repeat1 = 110, - aux_sym_file_redirect_repeat1 = 111, - aux_sym_concatenation_repeat1 = 112, - aux_sym_string_repeat1 = 113, - aux_sym__expansion_regex_repeat1 = 114, - aux_sym__concatenation_in_expansion_repeat1 = 115, -}; - -#endif // SYMBOLS_H diff --git a/parser/static/lex_modes/lex_modes.c b/parser/static/lex_modes/lex_modes.c deleted file mode 100644 index 80049983..00000000 --- a/parser/static/lex_modes/lex_modes.c +++ /dev/null @@ -1,868 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* lex_modes.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_lex_modes.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_lex_modes_array g_t_lex_modes_array = {.a = { -[0] = {.lex_state = 0, .external_lex_state = 1,}, -[1] = {.lex_state = 125, .external_lex_state = 2,}, -[2] = {.lex_state = 85, .external_lex_state = 2,}, -[3] = {.lex_state = 125, .external_lex_state = 2,}, -[4] = {.lex_state = 125, .external_lex_state = 2,}, -[5] = {.lex_state = 125, .external_lex_state = 2,}, -[6] = {.lex_state = 125, .external_lex_state = 2,}, -[7] = {.lex_state = 85, .external_lex_state = 2,}, -[8] = {.lex_state = 125, .external_lex_state = 2,}, -[9] = {.lex_state = 125, .external_lex_state = 2,}, -[10] = {.lex_state = 125, .external_lex_state = 2,}, -[11] = {.lex_state = 125, .external_lex_state = 2,}, -[12] = {.lex_state = 125, .external_lex_state = 2,}, -[13] = {.lex_state = 125, .external_lex_state = 2,}, -[14] = {.lex_state = 125, .external_lex_state = 2,}, -[15] = {.lex_state = 125, .external_lex_state = 2,}, -[16] = {.lex_state = 125, .external_lex_state = 2,}, -[17] = {.lex_state = 125, .external_lex_state = 2,}, -[18] = {.lex_state = 125, .external_lex_state = 2,}, -[19] = {.lex_state = 125, .external_lex_state = 2,}, -[20] = {.lex_state = 125, .external_lex_state = 2,}, -[21] = {.lex_state = 125, .external_lex_state = 2,}, -[22] = {.lex_state = 125, .external_lex_state = 2,}, -[23] = {.lex_state = 125, .external_lex_state = 2,}, -[24] = {.lex_state = 85, .external_lex_state = 2,}, -[25] = {.lex_state = 125, .external_lex_state = 2,}, -[26] = {.lex_state = 125, .external_lex_state = 2,}, -[27] = {.lex_state = 125, .external_lex_state = 2,}, -[28] = {.lex_state = 125, .external_lex_state = 2,}, -[29] = {.lex_state = 125, .external_lex_state = 2,}, -[30] = {.lex_state = 125, .external_lex_state = 2,}, -[31] = {.lex_state = 125, .external_lex_state = 2,}, -[32] = {.lex_state = 125, .external_lex_state = 2,}, -[33] = {.lex_state = 125, .external_lex_state = 2,}, -[34] = {.lex_state = 125, .external_lex_state = 2,}, -[35] = {.lex_state = 125, .external_lex_state = 2,}, -[36] = {.lex_state = 125, .external_lex_state = 2,}, -[37] = {.lex_state = 125, .external_lex_state = 2,}, -[38] = {.lex_state = 125, .external_lex_state = 2,}, -[39] = {.lex_state = 125, .external_lex_state = 2,}, -[40] = {.lex_state = 125, .external_lex_state = 2,}, -[41] = {.lex_state = 125, .external_lex_state = 2,}, -[42] = {.lex_state = 125, .external_lex_state = 2,}, -[43] = {.lex_state = 125, .external_lex_state = 2,}, -[44] = {.lex_state = 125, .external_lex_state = 2,}, -[45] = {.lex_state = 125, .external_lex_state = 2,}, -[46] = {.lex_state = 125, .external_lex_state = 2,}, -[47] = {.lex_state = 125, .external_lex_state = 2,}, -[48] = {.lex_state = 125, .external_lex_state = 2,}, -[49] = {.lex_state = 4, .external_lex_state = 3,}, -[50] = {.lex_state = 119, .external_lex_state = 3,}, -[51] = {.lex_state = 119, .external_lex_state = 3,}, -[52] = {.lex_state = 4, .external_lex_state = 4,}, -[53] = {.lex_state = 119, .external_lex_state = 4,}, -[54] = {.lex_state = 4, .external_lex_state = 4,}, -[55] = {.lex_state = 119, .external_lex_state = 4,}, -[56] = {.lex_state = 119, .external_lex_state = 4,}, -[57] = {.lex_state = 119, .external_lex_state = 4,}, -[58] = {.lex_state = 117, .external_lex_state = 4,}, -[59] = {.lex_state = 117, .external_lex_state = 5,}, -[60] = {.lex_state = 117, .external_lex_state = 4,}, -[61] = {.lex_state = 117, .external_lex_state = 5,}, -[62] = {.lex_state = 117, .external_lex_state = 5,}, -[63] = {.lex_state = 117, .external_lex_state = 5,}, -[64] = {.lex_state = 117, .external_lex_state = 5,}, -[65] = {.lex_state = 117, .external_lex_state = 5,}, -[66] = {.lex_state = 117, .external_lex_state = 4,}, -[67] = {.lex_state = 117, .external_lex_state = 5,}, -[68] = {.lex_state = 117, .external_lex_state = 5,}, -[69] = {.lex_state = 117, .external_lex_state = 5,}, -[70] = {.lex_state = 117, .external_lex_state = 4,}, -[71] = {.lex_state = 117, .external_lex_state = 5,}, -[72] = {.lex_state = 117, .external_lex_state = 5,}, -[73] = {.lex_state = 117, .external_lex_state = 5,}, -[74] = {.lex_state = 117, .external_lex_state = 6,}, -[75] = {.lex_state = 117, .external_lex_state = 4,}, -[76] = {.lex_state = 117, .external_lex_state = 4,}, -[77] = {.lex_state = 117, .external_lex_state = 4,}, -[78] = {.lex_state = 117, .external_lex_state = 6,}, -[79] = {.lex_state = 117, .external_lex_state = 5,}, -[80] = {.lex_state = 117, .external_lex_state = 5,}, -[81] = {.lex_state = 82, .external_lex_state = 7,}, -[82] = {.lex_state = 117, .external_lex_state = 4,}, -[83] = {.lex_state = 117, .external_lex_state = 5,}, -[84] = {.lex_state = 117, .external_lex_state = 4,}, -[85] = {.lex_state = 117, .external_lex_state = 5,}, -[86] = {.lex_state = 117, .external_lex_state = 6,}, -[87] = {.lex_state = 117, .external_lex_state = 4,}, -[88] = {.lex_state = 117, .external_lex_state = 5,}, -[89] = {.lex_state = 117, .external_lex_state = 5,}, -[90] = {.lex_state = 117, .external_lex_state = 5,}, -[91] = {.lex_state = 117, .external_lex_state = 6,}, -[92] = {.lex_state = 117, .external_lex_state = 6,}, -[93] = {.lex_state = 95, .external_lex_state = 2,}, -[94] = {.lex_state = 95, .external_lex_state = 2,}, -[95] = {.lex_state = 117, .external_lex_state = 4,}, -[96] = {.lex_state = 95, .external_lex_state = 2,}, -[97] = {.lex_state = 117, .external_lex_state = 4,}, -[98] = {.lex_state = 117, .external_lex_state = 6,}, -[99] = {.lex_state = 117, .external_lex_state = 4,}, -[100] = {.lex_state = 117, .external_lex_state = 4,}, -[101] = {.lex_state = 95, .external_lex_state = 2,}, -[102] = {.lex_state = 117, .external_lex_state = 4,}, -[103] = {.lex_state = 117, .external_lex_state = 4,}, -[104] = {.lex_state = 117, .external_lex_state = 4,}, -[105] = {.lex_state = 82, .external_lex_state = 8,}, -[106] = {.lex_state = 117, .external_lex_state = 4,}, -[107] = {.lex_state = 82, .external_lex_state = 8,}, -[108] = {.lex_state = 117, .external_lex_state = 6,}, -[109] = {.lex_state = 95, .external_lex_state = 2,}, -[110] = {.lex_state = 117, .external_lex_state = 4,}, -[111] = {.lex_state = 117, .external_lex_state = 4,}, -[112] = {.lex_state = 117, .external_lex_state = 4,}, -[113] = {.lex_state = 117, .external_lex_state = 4,}, -[114] = {.lex_state = 87, .external_lex_state = 9,}, -[115] = {.lex_state = 120, .external_lex_state = 10,}, -[116] = {.lex_state = 120, .external_lex_state = 11,}, -[117] = {.lex_state = 95, .external_lex_state = 8,}, -[118] = {.lex_state = 95, .external_lex_state = 8,}, -[119] = {.lex_state = 120, .external_lex_state = 11,}, -[120] = {.lex_state = 95, .external_lex_state = 12,}, -[121] = {.lex_state = 120, .external_lex_state = 10,}, -[122] = {.lex_state = 120, .external_lex_state = 10,}, -[123] = {.lex_state = 120, .external_lex_state = 10,}, -[124] = {.lex_state = 120, .external_lex_state = 11,}, -[125] = {.lex_state = 120, .external_lex_state = 10,}, -[126] = {.lex_state = 120, .external_lex_state = 11,}, -[127] = {.lex_state = 120, .external_lex_state = 11,}, -[128] = {.lex_state = 95, .external_lex_state = 12,}, -[129] = {.lex_state = 95, .external_lex_state = 12,}, -[130] = {.lex_state = 95, .external_lex_state = 12,}, -[131] = {.lex_state = 120, .external_lex_state = 11,}, -[132] = {.lex_state = 120, .external_lex_state = 10,}, -[133] = {.lex_state = 120, .external_lex_state = 10,}, -[134] = {.lex_state = 95, .external_lex_state = 12,}, -[135] = {.lex_state = 120, .external_lex_state = 11,}, -[136] = {.lex_state = 120, .external_lex_state = 10,}, -[137] = {.lex_state = 120, .external_lex_state = 11,}, -[138] = {.lex_state = 120, .external_lex_state = 10,}, -[139] = {.lex_state = 95, .external_lex_state = 8,}, -[140] = {.lex_state = 120, .external_lex_state = 11,}, -[141] = {.lex_state = 120, .external_lex_state = 10,}, -[142] = {.lex_state = 120, .external_lex_state = 10,}, -[143] = {.lex_state = 120, .external_lex_state = 10,}, -[144] = {.lex_state = 120, .external_lex_state = 10,}, -[145] = {.lex_state = 120, .external_lex_state = 10,}, -[146] = {.lex_state = 120, .external_lex_state = 11,}, -[147] = {.lex_state = 120, .external_lex_state = 13,}, -[148] = {.lex_state = 120, .external_lex_state = 10,}, -[149] = {.lex_state = 120, .external_lex_state = 11,}, -[150] = {.lex_state = 120, .external_lex_state = 10,}, -[151] = {.lex_state = 120, .external_lex_state = 11,}, -[152] = {.lex_state = 120, .external_lex_state = 10,}, -[153] = {.lex_state = 120, .external_lex_state = 10,}, -[154] = {.lex_state = 120, .external_lex_state = 10,}, -[155] = {.lex_state = 120, .external_lex_state = 10,}, -[156] = {.lex_state = 120, .external_lex_state = 10,}, -[157] = {.lex_state = 120, .external_lex_state = 10,}, -[158] = {.lex_state = 120, .external_lex_state = 10,}, -[159] = {.lex_state = 95, .external_lex_state = 8,}, -[160] = {.lex_state = 120, .external_lex_state = 10,}, -[161] = {.lex_state = 120, .external_lex_state = 11,}, -[162] = {.lex_state = 120, .external_lex_state = 11,}, -[163] = {.lex_state = 120, .external_lex_state = 11,}, -[164] = {.lex_state = 120, .external_lex_state = 11,}, -[165] = {.lex_state = 95, .external_lex_state = 8,}, -[166] = {.lex_state = 120, .external_lex_state = 10,}, -[167] = {.lex_state = 120, .external_lex_state = 10,}, -[168] = {.lex_state = 120, .external_lex_state = 13,}, -[169] = {.lex_state = 120, .external_lex_state = 11,}, -[170] = {.lex_state = 120, .external_lex_state = 11,}, -[171] = {.lex_state = 120, .external_lex_state = 11,}, -[172] = {.lex_state = 120, .external_lex_state = 10,}, -[173] = {.lex_state = 120, .external_lex_state = 11,}, -[174] = {.lex_state = 120, .external_lex_state = 10,}, -[175] = {.lex_state = 120, .external_lex_state = 11,}, -[176] = {.lex_state = 120, .external_lex_state = 11,}, -[177] = {.lex_state = 120, .external_lex_state = 13,}, -[178] = {.lex_state = 120, .external_lex_state = 10,}, -[179] = {.lex_state = 120, .external_lex_state = 11,}, -[180] = {.lex_state = 120, .external_lex_state = 11,}, -[181] = {.lex_state = 120, .external_lex_state = 10,}, -[182] = {.lex_state = 120, .external_lex_state = 11,}, -[183] = {.lex_state = 95, .external_lex_state = 8,}, -[184] = {.lex_state = 120, .external_lex_state = 10,}, -[185] = {.lex_state = 120, .external_lex_state = 10,}, -[186] = {.lex_state = 120, .external_lex_state = 11,}, -[187] = {.lex_state = 120, .external_lex_state = 11,}, -[188] = {.lex_state = 120, .external_lex_state = 11,}, -[189] = {.lex_state = 120, .external_lex_state = 11,}, -[190] = {.lex_state = 120, .external_lex_state = 11,}, -[191] = {.lex_state = 120, .external_lex_state = 11,}, -[192] = {.lex_state = 120, .external_lex_state = 11,}, -[193] = {.lex_state = 95, .external_lex_state = 8,}, -[194] = {.lex_state = 120, .external_lex_state = 10,}, -[195] = {.lex_state = 120, .external_lex_state = 11,}, -[196] = {.lex_state = 120, .external_lex_state = 10,}, -[197] = {.lex_state = 120, .external_lex_state = 13,}, -[198] = {.lex_state = 120, .external_lex_state = 10,}, -[199] = {.lex_state = 95}, -[200] = {.lex_state = 120, .external_lex_state = 13,}, -[201] = {.lex_state = 120, .external_lex_state = 13,}, -[202] = {.lex_state = 120, .external_lex_state = 10,}, -[203] = {.lex_state = 120, .external_lex_state = 10,}, -[204] = {.lex_state = 120, .external_lex_state = 11,}, -[205] = {.lex_state = 120, .external_lex_state = 11,}, -[206] = {.lex_state = 95}, -[207] = {.lex_state = 120, .external_lex_state = 11,}, -[208] = {.lex_state = 120, .external_lex_state = 11,}, -[209] = {.lex_state = 93, .external_lex_state = 14,}, -[210] = {.lex_state = 83, .external_lex_state = 8,}, -[211] = {.lex_state = 120, .external_lex_state = 13,}, -[212] = {.lex_state = 112, .external_lex_state = 4,}, -[213] = {.lex_state = 120, .external_lex_state = 13,}, -[214] = {.lex_state = 120, .external_lex_state = 13,}, -[215] = {.lex_state = 120, .external_lex_state = 13,}, -[216] = {.lex_state = 95, .external_lex_state = 8,}, -[217] = {.lex_state = 49, .external_lex_state = 4,}, -[218] = {.lex_state = 120, .external_lex_state = 13,}, -[219] = {.lex_state = 120, .external_lex_state = 13,}, -[220] = {.lex_state = 95, .external_lex_state = 8,}, -[221] = {.lex_state = 120, .external_lex_state = 13,}, -[222] = {.lex_state = 120, .external_lex_state = 13,}, -[223] = {.lex_state = 120, .external_lex_state = 13,}, -[224] = {.lex_state = 120, .external_lex_state = 13,}, -[225] = {.lex_state = 51, .external_lex_state = 4,}, -[226] = {.lex_state = 120, .external_lex_state = 13,}, -[227] = {.lex_state = 120, .external_lex_state = 13,}, -[228] = {.lex_state = 120, .external_lex_state = 13,}, -[229] = {.lex_state = 120, .external_lex_state = 13,}, -[230] = {.lex_state = 120, .external_lex_state = 13,}, -[231] = {.lex_state = 120, .external_lex_state = 13,}, -[232] = {.lex_state = 120, .external_lex_state = 13,}, -[233] = {.lex_state = 120, .external_lex_state = 13,}, -[234] = {.lex_state = 120, .external_lex_state = 13,}, -[235] = {.lex_state = 120, .external_lex_state = 13,}, -[236] = {.lex_state = 120, .external_lex_state = 13,}, -[237] = {.lex_state = 120, .external_lex_state = 13,}, -[238] = {.lex_state = 120, .external_lex_state = 13,}, -[239] = {.lex_state = 120, .external_lex_state = 13,}, -[240] = {.lex_state = 120, .external_lex_state = 13,}, -[241] = {.lex_state = 120, .external_lex_state = 13,}, -[242] = {.lex_state = 120, .external_lex_state = 13,}, -[243] = {.lex_state = 120, .external_lex_state = 13,}, -[244] = {.lex_state = 117, .external_lex_state = 4,}, -[245] = {.lex_state = 117, .external_lex_state = 4,}, -[246] = {.lex_state = 117, .external_lex_state = 4,}, -[247] = {.lex_state = 117, .external_lex_state = 4,}, -[248] = {.lex_state = 112, .external_lex_state = 4,}, -[249] = {.lex_state = 117, .external_lex_state = 4,}, -[250] = {.lex_state = 117, .external_lex_state = 5,}, -[251] = {.lex_state = 117, .external_lex_state = 4,}, -[252] = {.lex_state = 117, .external_lex_state = 4,}, -[253] = {.lex_state = 117, .external_lex_state = 4,}, -[254] = {.lex_state = 117, .external_lex_state = 5,}, -[255] = {.lex_state = 117, .external_lex_state = 4,}, -[256] = {.lex_state = 117, .external_lex_state = 4,}, -[257] = {.lex_state = 117, .external_lex_state = 4,}, -[258] = {.lex_state = 117, .external_lex_state = 4,}, -[259] = {.lex_state = 117, .external_lex_state = 4,}, -[260] = {.lex_state = 117, .external_lex_state = 4,}, -[261] = {.lex_state = 117, .external_lex_state = 5,}, -[262] = {.lex_state = 117, .external_lex_state = 5,}, -[263] = {.lex_state = 117, .external_lex_state = 4,}, -[264] = {.lex_state = 117, .external_lex_state = 4,}, -[265] = {.lex_state = 117, .external_lex_state = 4,}, -[266] = {.lex_state = 117, .external_lex_state = 4,}, -[267] = {.lex_state = 117, .external_lex_state = 4,}, -[268] = {.lex_state = 117, .external_lex_state = 4,}, -[269] = {.lex_state = 96, .external_lex_state = 15,}, -[270] = {.lex_state = 117, .external_lex_state = 4,}, -[271] = {.lex_state = 96, .external_lex_state = 15,}, -[272] = {.lex_state = 96, .external_lex_state = 15,}, -[273] = {.lex_state = 96, .external_lex_state = 16,}, -[274] = {.lex_state = 96, .external_lex_state = 15,}, -[275] = {.lex_state = 95, .external_lex_state = 8,}, -[276] = {.lex_state = 96, .external_lex_state = 16,}, -[277] = {.lex_state = 96, .external_lex_state = 16,}, -[278] = {.lex_state = 96, .external_lex_state = 16,}, -[279] = {.lex_state = 95, .external_lex_state = 8,}, -[280] = {.lex_state = 126, .external_lex_state = 2,}, -[281] = {.lex_state = 126, .external_lex_state = 2,}, -[282] = {.lex_state = 96, .external_lex_state = 17,}, -[283] = {.lex_state = 126, .external_lex_state = 2,}, -[284] = {.lex_state = 126, .external_lex_state = 2,}, -[285] = {.lex_state = 96, .external_lex_state = 15,}, -[286] = {.lex_state = 96, .external_lex_state = 17,}, -[287] = {.lex_state = 126, .external_lex_state = 2,}, -[288] = {.lex_state = 126, .external_lex_state = 2,}, -[289] = {.lex_state = 96, .external_lex_state = 15,}, -[290] = {.lex_state = 96, .external_lex_state = 15,}, -[291] = {.lex_state = 96, .external_lex_state = 15,}, -[292] = {.lex_state = 96, .external_lex_state = 15,}, -[293] = {.lex_state = 126, .external_lex_state = 2,}, -[294] = {.lex_state = 126, .external_lex_state = 2,}, -[295] = {.lex_state = 126, .external_lex_state = 2,}, -[296] = {.lex_state = 96, .external_lex_state = 16,}, -[297] = {.lex_state = 96, .external_lex_state = 16,}, -[298] = {.lex_state = 96, .external_lex_state = 16,}, -[299] = {.lex_state = 96, .external_lex_state = 16,}, -[300] = {.lex_state = 126, .external_lex_state = 2,}, -[301] = {.lex_state = 96, .external_lex_state = 16,}, -[302] = {.lex_state = 96, .external_lex_state = 16,}, -[303] = {.lex_state = 126, .external_lex_state = 2,}, -[304] = {.lex_state = 96, .external_lex_state = 16,}, -[305] = {.lex_state = 96, .external_lex_state = 16,}, -[306] = {.lex_state = 96, .external_lex_state = 16,}, -[307] = {.lex_state = 96, .external_lex_state = 16,}, -[308] = {.lex_state = 96, .external_lex_state = 16,}, -[309] = {.lex_state = 96, .external_lex_state = 16,}, -[310] = {.lex_state = 126, .external_lex_state = 2,}, -[311] = {.lex_state = 96, .external_lex_state = 17,}, -[312] = {.lex_state = 126, .external_lex_state = 2,}, -[313] = {.lex_state = 96, .external_lex_state = 15,}, -[314] = {.lex_state = 96, .external_lex_state = 15,}, -[315] = {.lex_state = 96, .external_lex_state = 15,}, -[316] = {.lex_state = 126, .external_lex_state = 2,}, -[317] = {.lex_state = 126, .external_lex_state = 2,}, -[318] = {.lex_state = 126, .external_lex_state = 2,}, -[319] = {.lex_state = 96, .external_lex_state = 15,}, -[320] = {.lex_state = 96, .external_lex_state = 15,}, -[321] = {.lex_state = 126, .external_lex_state = 2,}, -[322] = {.lex_state = 126, .external_lex_state = 2,}, -[323] = {.lex_state = 96, .external_lex_state = 15,}, -[324] = {.lex_state = 96, .external_lex_state = 15,}, -[325] = {.lex_state = 126, .external_lex_state = 2,}, -[326] = {.lex_state = 126, .external_lex_state = 2,}, -[327] = {.lex_state = 126, .external_lex_state = 2,}, -[328] = {.lex_state = 126, .external_lex_state = 2,}, -[329] = {.lex_state = 126, .external_lex_state = 2,}, -[330] = {.lex_state = 96, .external_lex_state = 15,}, -[331] = {.lex_state = 126, .external_lex_state = 2,}, -[332] = {.lex_state = 96, .external_lex_state = 16,}, -[333] = {.lex_state = 96, .external_lex_state = 17,}, -[334] = {.lex_state = 96, .external_lex_state = 17,}, -[335] = {.lex_state = 96, .external_lex_state = 17,}, -[336] = {.lex_state = 96, .external_lex_state = 17,}, -[337] = {.lex_state = 96, .external_lex_state = 17,}, -[338] = {.lex_state = 96, .external_lex_state = 17,}, -[339] = {.lex_state = 96, .external_lex_state = 17,}, -[340] = {.lex_state = 89, .external_lex_state = 8,}, -[341] = {.lex_state = 96, .external_lex_state = 17,}, -[342] = {.lex_state = 96, .external_lex_state = 17,}, -[343] = {.lex_state = 96, .external_lex_state = 17,}, -[344] = {.lex_state = 96, .external_lex_state = 17,}, -[345] = {.lex_state = 96, .external_lex_state = 17,}, -[346] = {.lex_state = 96, .external_lex_state = 17,}, -[347] = {.lex_state = 125, .external_lex_state = 2,}, -[348] = {.lex_state = 99, .external_lex_state = 12,}, -[349] = {.lex_state = 95, .external_lex_state = 8,}, -[350] = {.lex_state = 99, .external_lex_state = 12,}, -[351] = {.lex_state = 95, .external_lex_state = 8,}, -[352] = {.lex_state = 99, .external_lex_state = 12,}, -[353] = {.lex_state = 125, .external_lex_state = 2,}, -[354] = {.lex_state = 100, .external_lex_state = 18,}, -[355] = {.lex_state = 85, .external_lex_state = 2,}, -[356] = {.lex_state = 99, .external_lex_state = 12,}, -[357] = {.lex_state = 99, .external_lex_state = 12,}, -[358] = {.lex_state = 95, .external_lex_state = 12,}, -[359] = {.lex_state = 100, .external_lex_state = 18,}, -[360] = {.lex_state = 99, .external_lex_state = 12,}, -[361] = {.lex_state = 99, .external_lex_state = 12,}, -[362] = {.lex_state = 85, .external_lex_state = 2,}, -[363] = {.lex_state = 125, .external_lex_state = 2,}, -[364] = {.lex_state = 125, .external_lex_state = 2,}, -[365] = {.lex_state = 125, .external_lex_state = 2,}, -[366] = {.lex_state = 99, .external_lex_state = 12,}, -[367] = {.lex_state = 99, .external_lex_state = 12,}, -[368] = {.lex_state = 95, .external_lex_state = 12,}, -[369] = {.lex_state = 99, .external_lex_state = 12,}, -[370] = {.lex_state = 99, .external_lex_state = 12,}, -[371] = {.lex_state = 99, .external_lex_state = 12,}, -[372] = {.lex_state = 125, .external_lex_state = 2,}, -[373] = {.lex_state = 100, .external_lex_state = 18,}, -[374] = {.lex_state = 99, .external_lex_state = 12,}, -[375] = {.lex_state = 99, .external_lex_state = 12,}, -[376] = {.lex_state = 125, .external_lex_state = 2,}, -[377] = {.lex_state = 125, .external_lex_state = 2,}, -[378] = {.lex_state = 100, .external_lex_state = 18,}, -[379] = {.lex_state = 125, .external_lex_state = 2,}, -[380] = {.lex_state = 99, .external_lex_state = 12,}, -[381] = {.lex_state = 99, .external_lex_state = 12,}, -[382] = {.lex_state = 125, .external_lex_state = 2,}, -[383] = {.lex_state = 99, .external_lex_state = 12,}, -[384] = {.lex_state = 100, .external_lex_state = 18,}, -[385] = {.lex_state = 99, .external_lex_state = 12,}, -[386] = {.lex_state = 99, .external_lex_state = 12,}, -[387] = {.lex_state = 125, .external_lex_state = 2,}, -[388] = {.lex_state = 100, .external_lex_state = 18,}, -[389] = {.lex_state = 100, .external_lex_state = 18,}, -[390] = {.lex_state = 99, .external_lex_state = 12,}, -[391] = {.lex_state = 99, .external_lex_state = 12,}, -[392] = {.lex_state = 125, .external_lex_state = 2,}, -[393] = {.lex_state = 125, .external_lex_state = 2,}, -[394] = {.lex_state = 125, .external_lex_state = 2,}, -[395] = {.lex_state = 125, .external_lex_state = 2,}, -[396] = {.lex_state = 99, .external_lex_state = 12,}, -[397] = {.lex_state = 95, .external_lex_state = 8,}, -[398] = {.lex_state = 125, .external_lex_state = 2,}, -[399] = {.lex_state = 125, .external_lex_state = 2,}, -[400] = {.lex_state = 100, .external_lex_state = 18,}, -[401] = {.lex_state = 99, .external_lex_state = 12,}, -[402] = {.lex_state = 125, .external_lex_state = 2,}, -[403] = {.lex_state = 125, .external_lex_state = 2,}, -[404] = {.lex_state = 125, .external_lex_state = 2,}, -[405] = {.lex_state = 99, .external_lex_state = 12,}, -[406] = {.lex_state = 125, .external_lex_state = 2,}, -[407] = {.lex_state = 125, .external_lex_state = 2,}, -[408] = {.lex_state = 99, .external_lex_state = 12,}, -[409] = {.lex_state = 100, .external_lex_state = 18,}, -[410] = {.lex_state = 100, .external_lex_state = 18,}, -[411] = {.lex_state = 99, .external_lex_state = 12,}, -[412] = {.lex_state = 99, .external_lex_state = 12,}, -[413] = {.lex_state = 115, .external_lex_state = 10,}, -[414] = {.lex_state = 99, .external_lex_state = 12,}, -[415] = {.lex_state = 99, .external_lex_state = 12,}, -[416] = {.lex_state = 115, .external_lex_state = 10,}, -[417] = {.lex_state = 115, .external_lex_state = 10,}, -[418] = {.lex_state = 115, .external_lex_state = 10,}, -[419] = {.lex_state = 115, .external_lex_state = 10,}, -[420] = {.lex_state = 95}, -[421] = {.lex_state = 115, .external_lex_state = 10,}, -[422] = {.lex_state = 115, .external_lex_state = 10,}, -[423] = {.lex_state = 95}, -[424] = {.lex_state = 115, .external_lex_state = 10,}, -[425] = {.lex_state = 95}, -[426] = {.lex_state = 95}, -[427] = {.lex_state = 115, .external_lex_state = 10,}, -[428] = {.lex_state = 125, .external_lex_state = 2,}, -[429] = {.lex_state = 95}, -[430] = {.lex_state = 115, .external_lex_state = 10,}, -[431] = {.lex_state = 95}, -[432] = {.lex_state = 95}, -[433] = {.lex_state = 115, .external_lex_state = 10,}, -[434] = {.lex_state = 95}, -[435] = {.lex_state = 125, .external_lex_state = 2,}, -[436] = {.lex_state = 125, .external_lex_state = 2,}, -[437] = {.lex_state = 125, .external_lex_state = 2,}, -[438] = {.lex_state = 125, .external_lex_state = 2,}, -[439] = {.lex_state = 125, .external_lex_state = 2,}, -[440] = {.lex_state = 125, .external_lex_state = 2,}, -[441] = {.lex_state = 95}, -[442] = {.lex_state = 125, .external_lex_state = 2,}, -[443] = {.lex_state = 125, .external_lex_state = 2,}, -[444] = {.lex_state = 125, .external_lex_state = 2,}, -[445] = {.lex_state = 115, .external_lex_state = 10,}, -[446] = {.lex_state = 125, .external_lex_state = 2,}, -[447] = {.lex_state = 97, .external_lex_state = 19,}, -[448] = {.lex_state = 96, .external_lex_state = 16,}, -[449] = {.lex_state = 95, .external_lex_state = 8,}, -[450] = {.lex_state = 96, .external_lex_state = 16,}, -[451] = {.lex_state = 95}, -[452] = {.lex_state = 96, .external_lex_state = 16,}, -[453] = {.lex_state = 115, .external_lex_state = 10,}, -[454] = {.lex_state = 115, .external_lex_state = 10,}, -[455] = {.lex_state = 115, .external_lex_state = 6,}, -[456] = {.lex_state = 115, .external_lex_state = 6,}, -[457] = {.lex_state = 115, .external_lex_state = 10,}, -[458] = {.lex_state = 115, .external_lex_state = 10,}, -[459] = {.lex_state = 115, .external_lex_state = 6,}, -[460] = {.lex_state = 87, .external_lex_state = 20,}, -[461] = {.lex_state = 87, .external_lex_state = 20,}, -[462] = {.lex_state = 115, .external_lex_state = 6,}, -[463] = {.lex_state = 115, .external_lex_state = 6,}, -[464] = {.lex_state = 115, .external_lex_state = 6,}, -[465] = {.lex_state = 115, .external_lex_state = 6,}, -[466] = {.lex_state = 115, .external_lex_state = 6,}, -[467] = {.lex_state = 115, .external_lex_state = 6,}, -[468] = {.lex_state = 115, .external_lex_state = 6,}, -[469] = {.lex_state = 115, .external_lex_state = 10,}, -[470] = {.lex_state = 87, .external_lex_state = 20,}, -[471] = {.lex_state = 115, .external_lex_state = 10,}, -[472] = {.lex_state = 87, .external_lex_state = 20,}, -[473] = {.lex_state = 116, .external_lex_state = 6,}, -[474] = {.lex_state = 116, .external_lex_state = 6,}, -[475] = {.lex_state = 115, .external_lex_state = 10,}, -[476] = {.lex_state = 116, .external_lex_state = 6,}, -[477] = {.lex_state = 115, .external_lex_state = 10,}, -[478] = {.lex_state = 116, .external_lex_state = 6,}, -[479] = {.lex_state = 116, .external_lex_state = 6,}, -[480] = {.lex_state = 115, .external_lex_state = 6,}, -[481] = {.lex_state = 116, .external_lex_state = 6,}, -[482] = {.lex_state = 116, .external_lex_state = 6,}, -[483] = {.lex_state = 116, .external_lex_state = 6,}, -[484] = {.lex_state = 115, .external_lex_state = 6,}, -[485] = {.lex_state = 115, .external_lex_state = 6,}, -[486] = {.lex_state = 115, .external_lex_state = 6,}, -[487] = {.lex_state = 115, .external_lex_state = 6,}, -[488] = {.lex_state = 115, .external_lex_state = 6,}, -[489] = {.lex_state = 115, .external_lex_state = 6,}, -[490] = {.lex_state = 116, .external_lex_state = 4,}, -[491] = {.lex_state = 115, .external_lex_state = 6,}, -[492] = {.lex_state = 116, .external_lex_state = 6,}, -[493] = {.lex_state = 116, .external_lex_state = 6,}, -[494] = {.lex_state = 116, .external_lex_state = 6,}, -[495] = {.lex_state = 116, .external_lex_state = 6,}, -[496] = {.lex_state = 116, .external_lex_state = 6,}, -[497] = {.lex_state = 116, .external_lex_state = 6,}, -[498] = {.lex_state = 115, .external_lex_state = 6,}, -[499] = {.lex_state = 115, .external_lex_state = 6,}, -[500] = {.lex_state = 115, .external_lex_state = 6,}, -[501] = {.lex_state = 115, .external_lex_state = 6,}, -[502] = {.lex_state = 97, .external_lex_state = 19,}, -[503] = {.lex_state = 115, .external_lex_state = 6,}, -[504] = {.lex_state = 115, .external_lex_state = 4,}, -[505] = {.lex_state = 116, .external_lex_state = 6,}, -[506] = {.lex_state = 115, .external_lex_state = 10,}, -[507] = {.lex_state = 115, .external_lex_state = 6,}, -[508] = {.lex_state = 115, .external_lex_state = 4,}, -[509] = {.lex_state = 115, .external_lex_state = 6,}, -[510] = {.lex_state = 115, .external_lex_state = 6,}, -[511] = {.lex_state = 116, .external_lex_state = 4,}, -[512] = {.lex_state = 115, .external_lex_state = 6,}, -[513] = {.lex_state = 115, .external_lex_state = 10,}, -[514] = {.lex_state = 115, .external_lex_state = 6,}, -[515] = {.lex_state = 115, .external_lex_state = 6,}, -[516] = {.lex_state = 115, .external_lex_state = 4,}, -[517] = {.lex_state = 115, .external_lex_state = 6,}, -[518] = {.lex_state = 116, .external_lex_state = 4,}, -[519] = {.lex_state = 115, .external_lex_state = 4,}, -[520] = {.lex_state = 86, .external_lex_state = 8,}, -[521] = {.lex_state = 115, .external_lex_state = 6,}, -[522] = {.lex_state = 86, .external_lex_state = 8,}, -[523] = {.lex_state = 86, .external_lex_state = 8,}, -[524] = {.lex_state = 86, .external_lex_state = 8,}, -[525] = {.lex_state = 116, .external_lex_state = 6,}, -[526] = {.lex_state = 86, .external_lex_state = 8,}, -[527] = {.lex_state = 86, .external_lex_state = 8,}, -[528] = {.lex_state = 86, .external_lex_state = 8,}, -[529] = {.lex_state = 86, .external_lex_state = 8,}, -[530] = {.lex_state = 86, .external_lex_state = 8,}, -[531] = {.lex_state = 86, .external_lex_state = 8,}, -[532] = {.lex_state = 86, .external_lex_state = 8,}, -[533] = {.lex_state = 115, .external_lex_state = 6,}, -[534] = {.lex_state = 86, .external_lex_state = 8,}, -[535] = {.lex_state = 86, .external_lex_state = 8,}, -[536] = {.lex_state = 86, .external_lex_state = 8,}, -[537] = {.lex_state = 86, .external_lex_state = 8,}, -[538] = {.lex_state = 86, .external_lex_state = 8,}, -[539] = {.lex_state = 95, .external_lex_state = 8,}, -[540] = {.lex_state = 116, .external_lex_state = 6,}, -[541] = {.lex_state = 115, .external_lex_state = 6,}, -[542] = {.lex_state = 86, .external_lex_state = 8,}, -[543] = {.lex_state = 86, .external_lex_state = 8,}, -[544] = {.lex_state = 116, .external_lex_state = 6,}, -[545] = {.lex_state = 115, .external_lex_state = 6,}, -[546] = {.lex_state = 86, .external_lex_state = 8,}, -[547] = {.lex_state = 115, .external_lex_state = 6,}, -[548] = {.lex_state = 115, .external_lex_state = 6,}, -[549] = {.lex_state = 115, .external_lex_state = 6,}, -[550] = {.lex_state = 115, .external_lex_state = 4,}, -[551] = {.lex_state = 86, .external_lex_state = 8,}, -[552] = {.lex_state = 116, .external_lex_state = 6,}, -[553] = {.lex_state = 115, .external_lex_state = 6,}, -[554] = {.lex_state = 115, .external_lex_state = 6,}, -[555] = {.lex_state = 86, .external_lex_state = 8,}, -[556] = {.lex_state = 86, .external_lex_state = 8,}, -[557] = {.lex_state = 115, .external_lex_state = 6,}, -[558] = {.lex_state = 116, .external_lex_state = 6,}, -[559] = {.lex_state = 86, .external_lex_state = 8,}, -[560] = {.lex_state = 86, .external_lex_state = 8,}, -[561] = {.lex_state = 86, .external_lex_state = 8,}, -[562] = {.lex_state = 116, .external_lex_state = 6,}, -[563] = {.lex_state = 86, .external_lex_state = 8,}, -[564] = {.lex_state = 86, .external_lex_state = 8,}, -[565] = {.lex_state = 116, .external_lex_state = 6,}, -[566] = {.lex_state = 86, .external_lex_state = 8,}, -[567] = {.lex_state = 86, .external_lex_state = 8,}, -[568] = {.lex_state = 86, .external_lex_state = 8,}, -[569] = {.lex_state = 115, .external_lex_state = 4,}, -[570] = {.lex_state = 101}, -[571] = {.lex_state = 101}, -[572] = {.lex_state = 101}, -[573] = {.lex_state = 91, .external_lex_state = 8,}, -[574] = {.lex_state = 115, .external_lex_state = 6,}, -[575] = {.lex_state = 116, .external_lex_state = 6,}, -[576] = {.lex_state = 115, .external_lex_state = 6,}, -[577] = {.lex_state = 115, .external_lex_state = 6,}, -[578] = {.lex_state = 90, .external_lex_state = 8,}, -[579] = {.lex_state = 101}, -[580] = {.lex_state = 101}, -[581] = {.lex_state = 101}, -[582] = {.lex_state = 91, .external_lex_state = 8,}, -[583] = {.lex_state = 91, .external_lex_state = 8,}, -[584] = {.lex_state = 101}, -[585] = {.lex_state = 101}, -[586] = {.lex_state = 101}, -[587] = {.lex_state = 91, .external_lex_state = 8,}, -[588] = {.lex_state = 91, .external_lex_state = 8,}, -[589] = {.lex_state = 101}, -[590] = {.lex_state = 101}, -[591] = {.lex_state = 101}, -[592] = {.lex_state = 91, .external_lex_state = 8,}, -[593] = {.lex_state = 91, .external_lex_state = 8,}, -[594] = {.lex_state = 101}, -[595] = {.lex_state = 101}, -[596] = {.lex_state = 101}, -[597] = {.lex_state = 101}, -[598] = {.lex_state = 91, .external_lex_state = 8,}, -[599] = {.lex_state = 101}, -[600] = {.lex_state = 91, .external_lex_state = 8,}, -[601] = {.lex_state = 101}, -[602] = {.lex_state = 91, .external_lex_state = 8,}, -[603] = {.lex_state = 101}, -[604] = {.lex_state = 101}, -[605] = {.lex_state = 101}, -[606] = {.lex_state = 91, .external_lex_state = 8,}, -[607] = {.lex_state = 91, .external_lex_state = 8,}, -[608] = {.lex_state = 101}, -[609] = {.lex_state = 101}, -[610] = {.lex_state = 91, .external_lex_state = 8,}, -[611] = {.lex_state = 91, .external_lex_state = 8,}, -[612] = {.lex_state = 101}, -[613] = {.lex_state = 101}, -[614] = {.lex_state = 115, .external_lex_state = 6,}, -[615] = {.lex_state = 115, .external_lex_state = 6,}, -[616] = {.lex_state = 115, .external_lex_state = 6,}, -[617] = {.lex_state = 101}, -[618] = {.lex_state = 91, .external_lex_state = 8,}, -[619] = {.lex_state = 101}, -[620] = {.lex_state = 116, .external_lex_state = 6,}, -[621] = {.lex_state = 101}, -[622] = {.lex_state = 101}, -[623] = {.lex_state = 101}, -[624] = {.lex_state = 101}, -[625] = {.lex_state = 92, .external_lex_state = 8,}, -[626] = {.lex_state = 115, .external_lex_state = 6,}, -[627] = {.lex_state = 92, .external_lex_state = 8,}, -[628] = {.lex_state = 126, .external_lex_state = 16,}, -[629] = {.lex_state = 92, .external_lex_state = 8,}, -[630] = {.lex_state = 92, .external_lex_state = 8,}, -[631] = {.lex_state = 92, .external_lex_state = 8,}, -[632] = {.lex_state = 92, .external_lex_state = 8,}, -[633] = {.lex_state = 92, .external_lex_state = 8,}, -[634] = {.lex_state = 126, .external_lex_state = 16,}, -[635] = {.lex_state = 92, .external_lex_state = 8,}, -[636] = {.lex_state = 115, .external_lex_state = 6,}, -[637] = {.lex_state = 92, .external_lex_state = 8,}, -[638] = {.lex_state = 92, .external_lex_state = 8,}, -[639] = {.lex_state = 92, .external_lex_state = 8,}, -[640] = {.lex_state = 92, .external_lex_state = 8,}, -[641] = {.lex_state = 92, .external_lex_state = 8,}, -[642] = {.lex_state = 92, .external_lex_state = 8,}, -[643] = {.lex_state = 126, .external_lex_state = 16,}, -[644] = {.lex_state = 126}, -[645] = {.lex_state = 126, .external_lex_state = 16,}, -[646] = {.lex_state = 103}, -[647] = {.lex_state = 103}, -[648] = {.lex_state = 126, .external_lex_state = 8,}, -[649] = {.lex_state = 126}, -[650] = {.lex_state = 103}, -[651] = {.lex_state = 126}, -[652] = {.lex_state = 103}, -[653] = {.lex_state = 103}, -[654] = {.lex_state = 126}, -[655] = {.lex_state = 103}, -[656] = {.lex_state = 103}, -[657] = {.lex_state = 126, .external_lex_state = 16,}, -[658] = {.lex_state = 103}, -[659] = {.lex_state = 126, .external_lex_state = 8,}, -[660] = {.lex_state = 126, .external_lex_state = 16,}, -[661] = {.lex_state = 103}, -[662] = {.lex_state = 103}, -[663] = {.lex_state = 126, .external_lex_state = 16,}, -[664] = {.lex_state = 126, .external_lex_state = 16,}, -[665] = {.lex_state = 126, .external_lex_state = 16,}, -[666] = {.lex_state = 126, .external_lex_state = 16,}, -[667] = {.lex_state = 126, .external_lex_state = 16,}, -[668] = {.lex_state = 126, .external_lex_state = 16,}, -[669] = {.lex_state = 103}, -[670] = {.lex_state = 126, .external_lex_state = 16,}, -[671] = {.lex_state = 103}, -[672] = {.lex_state = 126, .external_lex_state = 16,}, -[673] = {.lex_state = 103}, -[674] = {.lex_state = 126, .external_lex_state = 16,}, -[675] = {.lex_state = 103}, -[676] = {.lex_state = 126, .external_lex_state = 16,}, -[677] = {.lex_state = 103}, -[678] = {.lex_state = 126}, -[679] = {.lex_state = 102}, -[680] = {.lex_state = 103}, -[681] = {.lex_state = 102}, -[682] = {.lex_state = 126}, -[683] = {.lex_state = 102}, -[684] = {.lex_state = 126}, -[685] = {.lex_state = 102}, -[686] = {.lex_state = 102}, -[687] = {.lex_state = 102}, -[688] = {.lex_state = 102}, -[689] = {.lex_state = 103}, -[690] = {.lex_state = 102}, -[691] = {.lex_state = 126}, -[692] = {.lex_state = 103}, -[693] = {.lex_state = 103}, -[694] = {.lex_state = 102}, -[695] = {.lex_state = 102}, -[696] = {.lex_state = 103}, -[697] = {.lex_state = 102}, -[698] = {.lex_state = 102}, -[699] = {.lex_state = 103}, -[700] = {.lex_state = 103}, -[701] = {.lex_state = 126}, -[702] = {.lex_state = 102}, -[703] = {.lex_state = 102}, -[704] = {.lex_state = 103}, -[705] = {.lex_state = 102}, -[706] = {.lex_state = 103}, -[707] = {.lex_state = 126}, -[708] = {.lex_state = 103}, -[709] = {.lex_state = 103}, -[710] = {.lex_state = 102}, -[711] = {.lex_state = 103}, -[712] = {.lex_state = 103}, -[713] = {.lex_state = 102}, -[714] = {.lex_state = 103}, -[715] = {.lex_state = 126}, -[716] = {.lex_state = 126}, -[717] = {.lex_state = 101, .external_lex_state = 17,}, -[718] = {.lex_state = 98, .external_lex_state = 21,}, -[719] = {.lex_state = 101, .external_lex_state = 17,}, -[720] = {.lex_state = 101, .external_lex_state = 17,}, -[721] = {.lex_state = 101, .external_lex_state = 17,}, -[722] = {.lex_state = 98, .external_lex_state = 21,}, -[723] = {.lex_state = 101, .external_lex_state = 17,}, -[724] = {.lex_state = 101, .external_lex_state = 17,}, -[725] = {.lex_state = 101, .external_lex_state = 17,}, -[726] = {.lex_state = 101, .external_lex_state = 17,}, -[727] = {.lex_state = 101, .external_lex_state = 17,}, -[728] = {.lex_state = 98, .external_lex_state = 21,}, -[729] = {.lex_state = 101, .external_lex_state = 17,}, -[730] = {.lex_state = 126, .external_lex_state = 8,}, -[731] = {.lex_state = 126}, -[732] = {.lex_state = 126}, -[733] = {.lex_state = 101}, -[734] = {.lex_state = 126}, -[735] = {.lex_state = 126}, -[736] = {.lex_state = 126}, -[737] = {.lex_state = 126}, -[738] = {.lex_state = 126}, -[739] = {.lex_state = 101}, -[740] = {.lex_state = 98, .external_lex_state = 21,}, -[741] = {.lex_state = 98, .external_lex_state = 21,}, -[742] = {.lex_state = 98, .external_lex_state = 21,}, -[743] = {.lex_state = 98, .external_lex_state = 21,}, -[744] = {.lex_state = 98, .external_lex_state = 21,}, -[745] = {.lex_state = 126, .external_lex_state = 17,}, -[746] = {.lex_state = 126, .external_lex_state = 17,}, -[747] = {.lex_state = 126, .external_lex_state = 17,}, -[748] = {.lex_state = 126, .external_lex_state = 17,}, -[749] = {.lex_state = 126, .external_lex_state = 17,}, -[750] = {.lex_state = 126, .external_lex_state = 17,}, -[751] = {.lex_state = 126, .external_lex_state = 17,}, -[752] = {.lex_state = 126, .external_lex_state = 17,}, -[753] = {.lex_state = 126, .external_lex_state = 17,}, -[754] = {.lex_state = 126, .external_lex_state = 17,}, -[755] = {.lex_state = 126, .external_lex_state = 17,}, -[756] = {.lex_state = 126, .external_lex_state = 17,}, -[757] = {.lex_state = 126, .external_lex_state = 17,}, -[758] = {.lex_state = 126, .external_lex_state = 17,}, -[759] = {.lex_state = 126, .external_lex_state = 17,}, -[760] = {.lex_state = 126, .external_lex_state = 17,}, -[761] = {.lex_state = 126, .external_lex_state = 17,}, -[762] = {.lex_state = 126, .external_lex_state = 17,}, -[763] = {.lex_state = 126, .external_lex_state = 17,}, -[764] = {.lex_state = 126, .external_lex_state = 17,}, -[765] = {.lex_state = 126, .external_lex_state = 17,}, -[766] = {.lex_state = 126}, -[767] = {.lex_state = 126}, -[768] = {.lex_state = 126}, -[769] = {.lex_state = 126}, -[770] = {.lex_state = 126}, -[771] = {.lex_state = 126}, -[772] = {.lex_state = 126}, -[773] = {.lex_state = 126}, -[774] = {.lex_state = 126}, -[775] = {.lex_state = 126}, -[776] = {.lex_state = 126}, -[777] = {.lex_state = 126}, -[778] = {.lex_state = 126}, -[779] = {.lex_state = 126}, -[780] = {.lex_state = 126}, -[781] = {.lex_state = 126}, -[782] = {.lex_state = 126}, -[783] = {.lex_state = 126}, -[784] = {.lex_state = 126}, -[785] = {.lex_state = 126}, -[786] = {.lex_state = 103}, -[787] = {.lex_state = 126}, -[788] = {.lex_state = 126}, -[789] = {.lex_state = 103}, -[790] = {.lex_state = 126}, -[791] = {.lex_state = 126}, -[792] = {.lex_state = 103}, -[793] = {.lex_state = 126}, -[794] = {.lex_state = 126}, -[795] = {.lex_state = 126}, -[796] = {.lex_state = 104}, -[797] = {.lex_state = 103}, -[798] = {.lex_state = 103}, -[799] = {.lex_state = 126}, -[800] = {.lex_state = 126}, -[801] = {.lex_state = 126}, -[802] = {.lex_state = 126}, -[803] = {.lex_state = 126}, -[804] = {.lex_state = 126}, -[805] = {.lex_state = 126}, -[806] = {.lex_state = 126}, -[807] = {.lex_state = 126}, -[808] = {.lex_state = 126}, -[809] = {.lex_state = 103}, -[810] = {.lex_state = 126}, -[811] = {.lex_state = 126}, -[812] = {.lex_state = 126}, -[813] = {.lex_state = 103}, -[814] = {.lex_state = 126}, -[815] = {.lex_state = 103}, -[816] = {.lex_state = 126}, -[817] = {.lex_state = 126}, -[818] = {.lex_state = 126}, -[819] = {.lex_state = 103}, -[820] = {.lex_state = 126}, -[821] = {.lex_state = 126}, -[822] = {.lex_state = 103}, -[823] = {.lex_state = 126}, -[824] = {.lex_state = 126}, -[825] = {.lex_state = 126}, -[826] = {.lex_state = 126}, -[827] = {.lex_state = 126}, -[828] = {.lex_state = 126}, -[829] = {.lex_state = 126}, -[830] = {.lex_state = 103}, -[831] = {.lex_state = 126}, -[832] = {.lex_state = 126}, -[833] = {.lex_state = 126}, -[834] = {.lex_state = 126}, -[835] = {.lex_state = 103}, -[836] = {.lex_state = 126}, -[837] = {.lex_state = 126}, -[838] = {.lex_state = 104}, -[839] = {.lex_state = 103}, -[840] = {.lex_state = 126}, -}}; - -const t_lex_modes_array *create_lex_modes(void) -{ - return (&g_t_lex_modes_array); -} diff --git a/parser/static/non_terminal_alias_map/non_terminal_alias_map.c b/parser/static/non_terminal_alias_map/non_terminal_alias_map.c deleted file mode 100644 index c4d474dd..00000000 --- a/parser/static/non_terminal_alias_map/non_terminal_alias_map.c +++ /dev/null @@ -1,32 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* non_terminal_alias_map.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_non_terminal_alias_map.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_non_terminal_alias_map_array g_t_non_terminal_alias_map_array = {.a = { -[0] = sym__word_no_brace, -[1] = 2, -[2] = sym__word_no_brace, -[3] = sym_word, -[4] = 0, -}}; - -const t_non_terminal_alias_map_array *create_non_terminal_alias_map(void) -{ - return (&g_t_non_terminal_alias_map_array); -} diff --git a/parser/static/parse_actions_entries/parse_actions_entries.c b/parser/static/parse_actions_entries/parse_actions_entries.c deleted file mode 100644 index 5a7dbc92..00000000 --- a/parser/static/parse_actions_entries/parse_actions_entries.c +++ /dev/null @@ -1,1894 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_actions_entries.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_parse_actions_entries.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_parse_actions_entries_array g_t_parse_actions_entries_array = {.a = { -[0] = {.entry = {.count = 0, .reusable = false}}, -[1] = {.entry = {.count = 1, .reusable = false}}, -[2] = {{.type = ActionTypeRecover}}, -[3] = {.entry = {.count = 1, .reusable = false}}, -[4] = {{.shift = {.type = ActionTypeShift, .extra = true}}}, -[5] = {.entry = {.count = 1, .reusable = true}}, -[6] = {{.reduce = {.type = ActionTypeReduce, .child_count = 0,.symbol = sym_program, .dynamic_precedence = 0 ,.production_id = 0}}}, -[7] = {.entry = {.count = 1, .reusable = false}}, -[8] = {{.shift = {.type = ActionTypeShift, .state = 116}}}, -[9] = {.entry = {.count = 1, .reusable = false}}, -[10] = {{.shift = {.type = ActionTypeShift, .state = 35}}}, -[11] = {.entry = {.count = 1, .reusable = false}}, -[12] = {{.shift = {.type = ActionTypeShift, .state = 4}}}, -[13] = {.entry = {.count = 1, .reusable = false}}, -[14] = {{.shift = {.type = ActionTypeShift, .state = 96}}}, -[15] = {.entry = {.count = 1, .reusable = false}}, -[16] = {{.shift = {.type = ActionTypeShift, .state = 432}}}, -[17] = {.entry = {.count = 1, .reusable = false}}, -[18] = {{.shift = {.type = ActionTypeShift, .state = 295}}}, -[19] = {.entry = {.count = 1, .reusable = false}}, -[20] = {{.shift = {.type = ActionTypeShift, .state = 639}}}, -[21] = {.entry = {.count = 1, .reusable = false}}, -[22] = {{.shift = {.type = ActionTypeShift, .state = 599}}}, -[23] = {.entry = {.count = 1, .reusable = false}}, -[24] = {{.shift = {.type = ActionTypeShift, .state = 611}}}, -[25] = {.entry = {.count = 1, .reusable = false}}, -[26] = {{.shift = {.type = ActionTypeShift, .state = 12}}}, -[27] = {.entry = {.count = 1, .reusable = false}}, -[28] = {{.shift = {.type = ActionTypeShift, .state = 13}}}, -[29] = {.entry = {.count = 1, .reusable = true}}, -[30] = {{.shift = {.type = ActionTypeShift, .state = 779}}}, -[31] = {.entry = {.count = 2, .reusable = false}}, -[32] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[33] = {{.shift = {.type = ActionTypeShift, .state = 176, .repetition = true}}}, -[34] = {.entry = {.count = 2, .reusable = false}}, -[35] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[36] = {{.shift = {.type = ActionTypeShift, .state = 35, .repetition = true}}}, -[37] = {.entry = {.count = 1, .reusable = false}}, -[38] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[39] = {.entry = {.count = 2, .reusable = false}}, -[40] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[41] = {{.shift = {.type = ActionTypeShift, .state = 4, .repetition = true}}}, -[42] = {.entry = {.count = 2, .reusable = false}}, -[43] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[44] = {{.shift = {.type = ActionTypeShift, .state = 109, .repetition = true}}}, -[45] = {.entry = {.count = 2, .reusable = false}}, -[46] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[47] = {{.shift = {.type = ActionTypeShift, .state = 423, .repetition = true}}}, -[48] = {.entry = {.count = 2, .reusable = false}}, -[49] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[50] = {{.shift = {.type = ActionTypeShift, .state = 283, .repetition = true}}}, -[51] = {.entry = {.count = 2, .reusable = false}}, -[52] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[53] = {{.shift = {.type = ActionTypeShift, .state = 627, .repetition = true}}}, -[54] = {.entry = {.count = 2, .reusable = false}}, -[55] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[56] = {{.shift = {.type = ActionTypeShift, .state = 608, .repetition = true}}}, -[57] = {.entry = {.count = 2, .reusable = false}}, -[58] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[59] = {{.shift = {.type = ActionTypeShift, .state = 600, .repetition = true}}}, -[60] = {.entry = {.count = 2, .reusable = false}}, -[61] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[62] = {{.shift = {.type = ActionTypeShift, .state = 23, .repetition = true}}}, -[63] = {.entry = {.count = 2, .reusable = false}}, -[64] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[65] = {{.shift = {.type = ActionTypeShift, .state = 31, .repetition = true}}}, -[66] = {.entry = {.count = 2, .reusable = true}}, -[67] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 13}}}, -[68] = {{.shift = {.type = ActionTypeShift, .state = 783, .repetition = true}}}, -[69] = {.entry = {.count = 1, .reusable = false}}, -[70] = {{.shift = {.type = ActionTypeShift, .state = 176}}}, -[71] = {.entry = {.count = 1, .reusable = false}}, -[72] = {{.shift = {.type = ActionTypeShift, .state = 93}}}, -[73] = {.entry = {.count = 1, .reusable = false}}, -[74] = {{.shift = {.type = ActionTypeShift, .state = 423}}}, -[75] = {.entry = {.count = 1, .reusable = false}}, -[76] = {{.shift = {.type = ActionTypeShift, .state = 283}}}, -[77] = {.entry = {.count = 1, .reusable = false}}, -[78] = {{.shift = {.type = ActionTypeShift, .state = 627}}}, -[79] = {.entry = {.count = 1, .reusable = false}}, -[80] = {{.shift = {.type = ActionTypeShift, .state = 608}}}, -[81] = {.entry = {.count = 1, .reusable = false}}, -[82] = {{.shift = {.type = ActionTypeShift, .state = 600}}}, -[83] = {.entry = {.count = 1, .reusable = false}}, -[84] = {{.shift = {.type = ActionTypeShift, .state = 23}}}, -[85] = {.entry = {.count = 1, .reusable = false}}, -[86] = {{.shift = {.type = ActionTypeShift, .state = 31}}}, -[87] = {.entry = {.count = 1, .reusable = true}}, -[88] = {{.shift = {.type = ActionTypeShift, .state = 783}}}, -[89] = {.entry = {.count = 1, .reusable = false}}, -[90] = {{.shift = {.type = ActionTypeShift, .state = 126}}}, -[91] = {.entry = {.count = 1, .reusable = false}}, -[92] = {{.shift = {.type = ActionTypeShift, .state = 101}}}, -[93] = {.entry = {.count = 1, .reusable = false}}, -[94] = {{.shift = {.type = ActionTypeShift, .state = 426}}}, -[95] = {.entry = {.count = 1, .reusable = true}}, -[96] = {{.shift = {.type = ActionTypeShift, .state = 825}}}, -[97] = {.entry = {.count = 1, .reusable = false}}, -[98] = {{.shift = {.type = ActionTypeShift, .state = 525}}}, -[99] = {.entry = {.count = 1, .reusable = false}}, -[100] = {{.shift = {.type = ActionTypeShift, .state = 109}}}, -[101] = {.entry = {.count = 1, .reusable = false}}, -[102] = {{.shift = {.type = ActionTypeShift, .state = 738}}}, -[103] = {.entry = {.count = 2, .reusable = false}}, -[104] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[105] = {{.shift = {.type = ActionTypeShift, .state = 176, .repetition = true}}}, -[106] = {.entry = {.count = 2, .reusable = false}}, -[107] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[108] = {{.shift = {.type = ActionTypeShift, .state = 35, .repetition = true}}}, -[109] = {.entry = {.count = 2, .reusable = false}}, -[110] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[111] = {{.shift = {.type = ActionTypeShift, .state = 4, .repetition = true}}}, -[112] = {.entry = {.count = 2, .reusable = false}}, -[113] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[114] = {{.shift = {.type = ActionTypeShift, .state = 109, .repetition = true}}}, -[115] = {.entry = {.count = 2, .reusable = false}}, -[116] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[117] = {{.shift = {.type = ActionTypeShift, .state = 423, .repetition = true}}}, -[118] = {.entry = {.count = 2, .reusable = false}}, -[119] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[120] = {{.shift = {.type = ActionTypeShift, .state = 283, .repetition = true}}}, -[121] = {.entry = {.count = 2, .reusable = false}}, -[122] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[123] = {{.shift = {.type = ActionTypeShift, .state = 627, .repetition = true}}}, -[124] = {.entry = {.count = 2, .reusable = false}}, -[125] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[126] = {{.shift = {.type = ActionTypeShift, .state = 608, .repetition = true}}}, -[127] = {.entry = {.count = 2, .reusable = false}}, -[128] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[129] = {{.shift = {.type = ActionTypeShift, .state = 600, .repetition = true}}}, -[130] = {.entry = {.count = 2, .reusable = false}}, -[131] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[132] = {{.shift = {.type = ActionTypeShift, .state = 23, .repetition = true}}}, -[133] = {.entry = {.count = 2, .reusable = false}}, -[134] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[135] = {{.shift = {.type = ActionTypeShift, .state = 31, .repetition = true}}}, -[136] = {.entry = {.count = 2, .reusable = true}}, -[137] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 13}}}, -[138] = {{.shift = {.type = ActionTypeShift, .state = 783, .repetition = true}}}, -[139] = {.entry = {.count = 1, .reusable = false}}, -[140] = {{.shift = {.type = ActionTypeShift, .state = 274}}}, -[141] = {.entry = {.count = 1, .reusable = false}}, -[142] = {{.shift = {.type = ActionTypeShift, .state = 38}}}, -[143] = {.entry = {.count = 1, .reusable = false}}, -[144] = {{.shift = {.type = ActionTypeShift, .state = 16}}}, -[145] = {.entry = {.count = 1, .reusable = false}}, -[146] = {{.shift = {.type = ActionTypeShift, .state = 94}}}, -[147] = {.entry = {.count = 1, .reusable = false}}, -[148] = {{.shift = {.type = ActionTypeShift, .state = 429}}}, -[149] = {.entry = {.count = 1, .reusable = false}}, -[150] = {{.shift = {.type = ActionTypeShift, .state = 281}}}, -[151] = {.entry = {.count = 1, .reusable = false}}, -[152] = {{.shift = {.type = ActionTypeShift, .state = 631}}}, -[153] = {.entry = {.count = 1, .reusable = false}}, -[154] = {{.shift = {.type = ActionTypeShift, .state = 570}}}, -[155] = {.entry = {.count = 1, .reusable = false}}, -[156] = {{.shift = {.type = ActionTypeShift, .state = 598}}}, -[157] = {.entry = {.count = 1, .reusable = false}}, -[158] = {{.shift = {.type = ActionTypeShift, .state = 26}}}, -[159] = {.entry = {.count = 1, .reusable = false}}, -[160] = {{.shift = {.type = ActionTypeShift, .state = 25}}}, -[161] = {.entry = {.count = 1, .reusable = true}}, -[162] = {{.shift = {.type = ActionTypeShift, .state = 827}}}, -[163] = {.entry = {.count = 1, .reusable = false}}, -[164] = {{.reduce = {.type = ActionTypeReduce, .child_count = 4,.symbol = sym_concatenation, .dynamic_precedence = 0 ,.production_id = 34}}}, -[165] = {.entry = {.count = 1, .reusable = false}}, -[166] = {{.shift = {.type = ActionTypeShift, .state = 188}}}, -[167] = {.entry = {.count = 1, .reusable = false}}, -[168] = {{.shift = {.type = ActionTypeShift, .state = 187}}}, -[169] = {.entry = {.count = 1, .reusable = true}}, -[170] = {{.shift = {.type = ActionTypeShift, .state = 187}}}, -[171] = {.entry = {.count = 1, .reusable = true}}, -[172] = {{.reduce = {.type = ActionTypeReduce, .child_count = 4,.symbol = sym_concatenation, .dynamic_precedence = 0 ,.production_id = 34}}}, -[173] = {.entry = {.count = 1, .reusable = false}}, -[174] = {{.shift = {.type = ActionTypeShift, .state = 170}}}, -[175] = {.entry = {.count = 1, .reusable = false}}, -[176] = {{.shift = {.type = ActionTypeShift, .state = 171}}}, -[177] = {.entry = {.count = 1, .reusable = true}}, -[178] = {{.shift = {.type = ActionTypeShift, .state = 171}}}, -[179] = {.entry = {.count = 1, .reusable = false}}, -[180] = {{.shift = {.type = ActionTypeShift, .state = 214}}}, -[181] = {.entry = {.count = 1, .reusable = false}}, -[182] = {{.shift = {.type = ActionTypeShift, .state = 215}}}, -[183] = {.entry = {.count = 1, .reusable = true}}, -[184] = {{.shift = {.type = ActionTypeShift, .state = 215}}}, -[185] = {.entry = {.count = 1, .reusable = false}}, -[186] = {{.shift = {.type = ActionTypeShift, .state = 157}}}, -[187] = {.entry = {.count = 1, .reusable = false}}, -[188] = {{.shift = {.type = ActionTypeShift, .state = 158}}}, -[189] = {.entry = {.count = 1, .reusable = true}}, -[190] = {{.shift = {.type = ActionTypeShift, .state = 158}}}, -[191] = {.entry = {.count = 1, .reusable = false}}, -[192] = {{.shift = {.type = ActionTypeShift, .state = 196}}}, -[193] = {.entry = {.count = 1, .reusable = false}}, -[194] = {{.shift = {.type = ActionTypeShift, .state = 194}}}, -[195] = {.entry = {.count = 1, .reusable = true}}, -[196] = {{.shift = {.type = ActionTypeShift, .state = 194}}}, -[197] = {.entry = {.count = 1, .reusable = false}}, -[198] = {{.shift = {.type = ActionTypeShift, .state = 228}}}, -[199] = {.entry = {.count = 1, .reusable = false}}, -[200] = {{.shift = {.type = ActionTypeShift, .state = 229}}}, -[201] = {.entry = {.count = 1, .reusable = true}}, -[202] = {{.shift = {.type = ActionTypeShift, .state = 229}}}, -[203] = {.entry = {.count = 1, .reusable = true}}, -[204] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_file_redirect, .dynamic_precedence = 0 ,.production_id = 5}}}, -[205] = {.entry = {.count = 1, .reusable = false}}, -[206] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_file_redirect, .dynamic_precedence = 0 ,.production_id = 5}}}, -[207] = {.entry = {.count = 1, .reusable = false}}, -[208] = {{.shift = {.type = ActionTypeShift, .state = 131}}}, -[209] = {.entry = {.count = 1, .reusable = false}}, -[210] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_command, .dynamic_precedence = 0 ,.production_id = 11}}}, -[211] = {.entry = {.count = 1, .reusable = true}}, -[212] = {{.shift = {.type = ActionTypeShift, .state = 262}}}, -[213] = {.entry = {.count = 1, .reusable = true}}, -[214] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[215] = {.entry = {.count = 2, .reusable = false}}, -[216] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[217] = {{.shift = {.type = ActionTypeShift, .state = 121, .repetition = true}}}, -[218] = {.entry = {.count = 1, .reusable = false}}, -[219] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[220] = {.entry = {.count = 2, .reusable = false}}, -[221] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[222] = {{.shift = {.type = ActionTypeShift, .state = 303, .repetition = true}}}, -[223] = {.entry = {.count = 2, .reusable = false}}, -[224] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[225] = {{.shift = {.type = ActionTypeShift, .state = 642, .repetition = true}}}, -[226] = {.entry = {.count = 2, .reusable = false}}, -[227] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[228] = {{.shift = {.type = ActionTypeShift, .state = 581, .repetition = true}}}, -[229] = {.entry = {.count = 2, .reusable = false}}, -[230] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[231] = {{.shift = {.type = ActionTypeShift, .state = 582, .repetition = true}}}, -[232] = {.entry = {.count = 2, .reusable = false}}, -[233] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[234] = {{.shift = {.type = ActionTypeShift, .state = 5, .repetition = true}}}, -[235] = {.entry = {.count = 2, .reusable = false}}, -[236] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[237] = {{.shift = {.type = ActionTypeShift, .state = 8, .repetition = true}}}, -[238] = {.entry = {.count = 1, .reusable = false}}, -[239] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_command, .dynamic_precedence = 0 ,.production_id = 3}}}, -[240] = {.entry = {.count = 1, .reusable = false}}, -[241] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_command, .dynamic_precedence = 0 ,.production_id = 14}}}, -[242] = {.entry = {.count = 1, .reusable = true}}, -[243] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_command, .dynamic_precedence = 0 ,.production_id = 31}}}, -[244] = {.entry = {.count = 1, .reusable = false}}, -[245] = {{.shift = {.type = ActionTypeShift, .state = 137}}}, -[246] = {.entry = {.count = 1, .reusable = false}}, -[247] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_command, .dynamic_precedence = 0 ,.production_id = 31}}}, -[248] = {.entry = {.count = 1, .reusable = true}}, -[249] = {{.shift = {.type = ActionTypeShift, .state = 261}}}, -[250] = {.entry = {.count = 1, .reusable = true}}, -[251] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_command, .dynamic_precedence = 0 ,.production_id = 14}}}, -[252] = {.entry = {.count = 1, .reusable = true}}, -[253] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_command, .dynamic_precedence = 0 ,.production_id = 3}}}, -[254] = {.entry = {.count = 1, .reusable = true}}, -[255] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_command, .dynamic_precedence = 0 ,.production_id = 11}}}, -[256] = {.entry = {.count = 1, .reusable = true}}, -[257] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[258] = {.entry = {.count = 2, .reusable = false}}, -[259] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[260] = {{.shift = {.type = ActionTypeShift, .state = 137, .repetition = true}}}, -[261] = {.entry = {.count = 1, .reusable = false}}, -[262] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[263] = {.entry = {.count = 2, .reusable = false}}, -[264] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[265] = {{.shift = {.type = ActionTypeShift, .state = 295, .repetition = true}}}, -[266] = {.entry = {.count = 2, .reusable = false}}, -[267] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[268] = {{.shift = {.type = ActionTypeShift, .state = 639, .repetition = true}}}, -[269] = {.entry = {.count = 2, .reusable = false}}, -[270] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[271] = {{.shift = {.type = ActionTypeShift, .state = 599, .repetition = true}}}, -[272] = {.entry = {.count = 2, .reusable = false}}, -[273] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[274] = {{.shift = {.type = ActionTypeShift, .state = 611, .repetition = true}}}, -[275] = {.entry = {.count = 2, .reusable = false}}, -[276] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[277] = {{.shift = {.type = ActionTypeShift, .state = 12, .repetition = true}}}, -[278] = {.entry = {.count = 2, .reusable = false}}, -[279] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[280] = {{.shift = {.type = ActionTypeShift, .state = 13, .repetition = true}}}, -[281] = {.entry = {.count = 2, .reusable = true}}, -[282] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[283] = {{.shift = {.type = ActionTypeShift, .state = 261, .repetition = true}}}, -[284] = {.entry = {.count = 2, .reusable = false}}, -[285] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[286] = {{.shift = {.type = ActionTypeShift, .state = 131, .repetition = true}}}, -[287] = {.entry = {.count = 2, .reusable = false}}, -[288] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[289] = {{.shift = {.type = ActionTypeShift, .state = 283, .repetition = true}}}, -[290] = {.entry = {.count = 2, .reusable = false}}, -[291] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[292] = {{.shift = {.type = ActionTypeShift, .state = 627, .repetition = true}}}, -[293] = {.entry = {.count = 2, .reusable = false}}, -[294] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[295] = {{.shift = {.type = ActionTypeShift, .state = 608, .repetition = true}}}, -[296] = {.entry = {.count = 2, .reusable = false}}, -[297] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[298] = {{.shift = {.type = ActionTypeShift, .state = 600, .repetition = true}}}, -[299] = {.entry = {.count = 2, .reusable = false}}, -[300] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[301] = {{.shift = {.type = ActionTypeShift, .state = 23, .repetition = true}}}, -[302] = {.entry = {.count = 2, .reusable = false}}, -[303] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[304] = {{.shift = {.type = ActionTypeShift, .state = 31, .repetition = true}}}, -[305] = {.entry = {.count = 2, .reusable = true}}, -[306] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[307] = {{.shift = {.type = ActionTypeShift, .state = 262, .repetition = true}}}, -[308] = {.entry = {.count = 2, .reusable = false}}, -[309] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[310] = {{.shift = {.type = ActionTypeShift, .state = 123, .repetition = true}}}, -[311] = {.entry = {.count = 2, .reusable = false}}, -[312] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[313] = {{.shift = {.type = ActionTypeShift, .state = 316, .repetition = true}}}, -[314] = {.entry = {.count = 2, .reusable = false}}, -[315] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[316] = {{.shift = {.type = ActionTypeShift, .state = 632, .repetition = true}}}, -[317] = {.entry = {.count = 2, .reusable = false}}, -[318] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[319] = {{.shift = {.type = ActionTypeShift, .state = 605, .repetition = true}}}, -[320] = {.entry = {.count = 2, .reusable = false}}, -[321] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[322] = {{.shift = {.type = ActionTypeShift, .state = 618, .repetition = true}}}, -[323] = {.entry = {.count = 2, .reusable = false}}, -[324] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[325] = {{.shift = {.type = ActionTypeShift, .state = 14, .repetition = true}}}, -[326] = {.entry = {.count = 2, .reusable = false}}, -[327] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[328] = {{.shift = {.type = ActionTypeShift, .state = 3, .repetition = true}}}, -[329] = {.entry = {.count = 1, .reusable = false}}, -[330] = {{.shift = {.type = ActionTypeShift, .state = 195}}}, -[331] = {.entry = {.count = 2, .reusable = false}}, -[332] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[333] = {{.shift = {.type = ActionTypeShift, .state = 168, .repetition = true}}}, -[334] = {.entry = {.count = 2, .reusable = false}}, -[335] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[336] = {{.shift = {.type = ActionTypeShift, .state = 280, .repetition = true}}}, -[337] = {.entry = {.count = 2, .reusable = false}}, -[338] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[339] = {{.shift = {.type = ActionTypeShift, .state = 635, .repetition = true}}}, -[340] = {.entry = {.count = 2, .reusable = false}}, -[341] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[342] = {{.shift = {.type = ActionTypeShift, .state = 594, .repetition = true}}}, -[343] = {.entry = {.count = 2, .reusable = false}}, -[344] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[345] = {{.shift = {.type = ActionTypeShift, .state = 587, .repetition = true}}}, -[346] = {.entry = {.count = 2, .reusable = false}}, -[347] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[348] = {{.shift = {.type = ActionTypeShift, .state = 22, .repetition = true}}}, -[349] = {.entry = {.count = 2, .reusable = false}}, -[350] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[351] = {{.shift = {.type = ActionTypeShift, .state = 28, .repetition = true}}}, -[352] = {.entry = {.count = 1, .reusable = false}}, -[353] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[354] = {.entry = {.count = 1, .reusable = false}}, -[355] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__statements, .dynamic_precedence = 0 ,.production_id = 2}}}, -[356] = {.entry = {.count = 1, .reusable = false}}, -[357] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__statement_not_pipeline, .dynamic_precedence = 0 ,.production_id = 0}}}, -[358] = {.entry = {.count = 1, .reusable = false}}, -[359] = {{.shift = {.type = ActionTypeShift, .state = 42}}}, -[360] = {.entry = {.count = 1, .reusable = false}}, -[361] = {{.shift = {.type = ActionTypeShift, .state = 796}}}, -[362] = {.entry = {.count = 1, .reusable = false}}, -[363] = {{.shift = {.type = ActionTypeShift, .state = 353}}}, -[364] = {.entry = {.count = 2, .reusable = true}}, -[365] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[366] = {{.shift = {.type = ActionTypeShift, .state = 831}}}, -[367] = {.entry = {.count = 1, .reusable = true}}, -[368] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__statements, .dynamic_precedence = 0 ,.production_id = 12}}}, -[369] = {.entry = {.count = 1, .reusable = false}}, -[370] = {{.shift = {.type = ActionTypeShift, .state = 48}}}, -[371] = {.entry = {.count = 1, .reusable = false}}, -[372] = {{.shift = {.type = ActionTypeShift, .state = 365}}}, -[373] = {.entry = {.count = 2, .reusable = true}}, -[374] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[375] = {{.shift = {.type = ActionTypeShift, .state = 780}}}, -[376] = {.entry = {.count = 1, .reusable = false}}, -[377] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__statements, .dynamic_precedence = 0 ,.production_id = 12}}}, -[378] = {.entry = {.count = 1, .reusable = false}}, -[379] = {{.shift = {.type = ActionTypeShift, .state = 168}}}, -[380] = {.entry = {.count = 1, .reusable = false}}, -[381] = {{.shift = {.type = ActionTypeShift, .state = 280}}}, -[382] = {.entry = {.count = 1, .reusable = false}}, -[383] = {{.shift = {.type = ActionTypeShift, .state = 635}}}, -[384] = {.entry = {.count = 1, .reusable = false}}, -[385] = {{.shift = {.type = ActionTypeShift, .state = 594}}}, -[386] = {.entry = {.count = 1, .reusable = false}}, -[387] = {{.shift = {.type = ActionTypeShift, .state = 587}}}, -[388] = {.entry = {.count = 1, .reusable = false}}, -[389] = {{.shift = {.type = ActionTypeShift, .state = 22}}}, -[390] = {.entry = {.count = 1, .reusable = false}}, -[391] = {{.shift = {.type = ActionTypeShift, .state = 28}}}, -[392] = {.entry = {.count = 2, .reusable = false}}, -[393] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[394] = {{.shift = {.type = ActionTypeShift, .state = 195, .repetition = true}}}, -[395] = {.entry = {.count = 1, .reusable = false}}, -[396] = {{.shift = {.type = ActionTypeShift, .state = 330}}}, -[397] = {.entry = {.count = 1, .reusable = false}}, -[398] = {{.shift = {.type = ActionTypeShift, .state = 315}}}, -[399] = {.entry = {.count = 1, .reusable = true}}, -[400] = {{.shift = {.type = ActionTypeShift, .state = 315}}}, -[401] = {.entry = {.count = 1, .reusable = true}}, -[402] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__statements, .dynamic_precedence = 0 ,.production_id = 2}}}, -[403] = {.entry = {.count = 2, .reusable = false}}, -[404] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[405] = {{.shift = {.type = ActionTypeShift, .state = 147, .repetition = true}}}, -[406] = {.entry = {.count = 2, .reusable = false}}, -[407] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[408] = {{.shift = {.type = ActionTypeShift, .state = 322, .repetition = true}}}, -[409] = {.entry = {.count = 2, .reusable = false}}, -[410] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[411] = {{.shift = {.type = ActionTypeShift, .state = 641, .repetition = true}}}, -[412] = {.entry = {.count = 2, .reusable = false}}, -[413] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[414] = {{.shift = {.type = ActionTypeShift, .state = 580, .repetition = true}}}, -[415] = {.entry = {.count = 2, .reusable = false}}, -[416] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[417] = {{.shift = {.type = ActionTypeShift, .state = 593, .repetition = true}}}, -[418] = {.entry = {.count = 2, .reusable = false}}, -[419] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[420] = {{.shift = {.type = ActionTypeShift, .state = 20, .repetition = true}}}, -[421] = {.entry = {.count = 2, .reusable = false}}, -[422] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[423] = {{.shift = {.type = ActionTypeShift, .state = 21, .repetition = true}}}, -[424] = {.entry = {.count = 2, .reusable = false}}, -[425] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[426] = {{.shift = {.type = ActionTypeShift, .state = 185, .repetition = true}}}, -[427] = {.entry = {.count = 1, .reusable = false}}, -[428] = {{.shift = {.type = ActionTypeShift, .state = 147}}}, -[429] = {.entry = {.count = 1, .reusable = false}}, -[430] = {{.shift = {.type = ActionTypeShift, .state = 322}}}, -[431] = {.entry = {.count = 1, .reusable = false}}, -[432] = {{.shift = {.type = ActionTypeShift, .state = 641}}}, -[433] = {.entry = {.count = 1, .reusable = false}}, -[434] = {{.shift = {.type = ActionTypeShift, .state = 580}}}, -[435] = {.entry = {.count = 1, .reusable = false}}, -[436] = {{.shift = {.type = ActionTypeShift, .state = 593}}}, -[437] = {.entry = {.count = 1, .reusable = false}}, -[438] = {{.shift = {.type = ActionTypeShift, .state = 20}}}, -[439] = {.entry = {.count = 1, .reusable = false}}, -[440] = {{.shift = {.type = ActionTypeShift, .state = 21}}}, -[441] = {.entry = {.count = 1, .reusable = false}}, -[442] = {{.shift = {.type = ActionTypeShift, .state = 221}}}, -[443] = {.entry = {.count = 1, .reusable = false}}, -[444] = {{.shift = {.type = ActionTypeShift, .state = 425}}}, -[445] = {.entry = {.count = 1, .reusable = false}}, -[446] = {{.shift = {.type = ActionTypeShift, .state = 46}}}, -[447] = {.entry = {.count = 2, .reusable = true}}, -[448] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[449] = {{.shift = {.type = ActionTypeShift, .state = 826}}}, -[450] = {.entry = {.count = 1, .reusable = true}}, -[451] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__statement_not_pipeline, .dynamic_precedence = 0 ,.production_id = 0}}}, -[452] = {.entry = {.count = 1, .reusable = false}}, -[453] = {{.shift = {.type = ActionTypeShift, .state = 362}}}, -[454] = {.entry = {.count = 1, .reusable = false}}, -[455] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_list, .dynamic_precedence = 0 ,.production_id = 27}}}, -[456] = {.entry = {.count = 1, .reusable = false}}, -[457] = {{.shift = {.type = ActionTypeShift, .state = 39}}}, -[458] = {.entry = {.count = 2, .reusable = true}}, -[459] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[460] = {{.shift = {.type = ActionTypeShift, .state = 834}}}, -[461] = {.entry = {.count = 1, .reusable = true}}, -[462] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_list, .dynamic_precedence = 0 ,.production_id = 27}}}, -[463] = {.entry = {.count = 1, .reusable = false}}, -[464] = {{.shift = {.type = ActionTypeShift, .state = 298}}}, -[465] = {.entry = {.count = 1, .reusable = false}}, -[466] = {{.shift = {.type = ActionTypeShift, .state = 299}}}, -[467] = {.entry = {.count = 1, .reusable = true}}, -[468] = {{.shift = {.type = ActionTypeShift, .state = 299}}}, -[469] = {.entry = {.count = 1, .reusable = false}}, -[470] = {{.shift = {.type = ActionTypeShift, .state = 343}}}, -[471] = {.entry = {.count = 1, .reusable = false}}, -[472] = {{.shift = {.type = ActionTypeShift, .state = 344}}}, -[473] = {.entry = {.count = 1, .reusable = true}}, -[474] = {{.shift = {.type = ActionTypeShift, .state = 344}}}, -[475] = {.entry = {.count = 2, .reusable = false}}, -[476] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[477] = {{.shift = {.type = ActionTypeShift, .state = 221, .repetition = true}}}, -[478] = {.entry = {.count = 1, .reusable = true}}, -[479] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 7}}}, -[480] = {.entry = {.count = 1, .reusable = true}}, -[481] = {{.shift = {.type = ActionTypeShift, .state = 472}}}, -[482] = {.entry = {.count = 1, .reusable = false}}, -[483] = {{.shift = {.type = ActionTypeShift, .state = 472}}}, -[484] = {.entry = {.count = 1, .reusable = false}}, -[485] = {{.shift = {.type = ActionTypeShift, .state = 728}}}, -[486] = {.entry = {.count = 1, .reusable = true}}, -[487] = {{.shift = {.type = ActionTypeShift, .state = 209}}}, -[488] = {.entry = {.count = 1, .reusable = true}}, -[489] = {{.shift = {.type = ActionTypeShift, .state = 447}}}, -[490] = {.entry = {.count = 1, .reusable = true}}, -[491] = {{.shift = {.type = ActionTypeShift, .state = 728}}}, -[492] = {.entry = {.count = 1, .reusable = false}}, -[493] = {{.shift = {.type = ActionTypeShift, .state = 470}}}, -[494] = {.entry = {.count = 1, .reusable = true}}, -[495] = {{.shift = {.type = ActionTypeShift, .state = 470}}}, -[496] = {.entry = {.count = 1, .reusable = false}}, -[497] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[498] = {.entry = {.count = 2, .reusable = false}}, -[499] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[500] = {{.shift = {.type = ActionTypeShift, .state = 374, .repetition = true}}}, -[501] = {.entry = {.count = 2, .reusable = true}}, -[502] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[503] = {{.shift = {.type = ActionTypeShift, .state = 374, .repetition = true}}}, -[504] = {.entry = {.count = 1, .reusable = true}}, -[505] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[506] = {.entry = {.count = 1, .reusable = true}}, -[507] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_command_name, .dynamic_precedence = 0 ,.production_id = 0}}}, -[508] = {.entry = {.count = 1, .reusable = false}}, -[509] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_command_name, .dynamic_precedence = 0 ,.production_id = 0}}}, -[510] = {.entry = {.count = 1, .reusable = false}}, -[511] = {{.shift = {.type = ActionTypeShift, .state = 369}}}, -[512] = {.entry = {.count = 1, .reusable = true}}, -[513] = {{.shift = {.type = ActionTypeShift, .state = 369}}}, -[514] = {.entry = {.count = 2, .reusable = false}}, -[515] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[516] = {{.shift = {.type = ActionTypeShift, .state = 277, .repetition = true}}}, -[517] = {.entry = {.count = 2, .reusable = false}}, -[518] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[519] = {{.shift = {.type = ActionTypeShift, .state = 321, .repetition = true}}}, -[520] = {.entry = {.count = 2, .reusable = false}}, -[521] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[522] = {{.shift = {.type = ActionTypeShift, .state = 625, .repetition = true}}}, -[523] = {.entry = {.count = 2, .reusable = false}}, -[524] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[525] = {{.shift = {.type = ActionTypeShift, .state = 617, .repetition = true}}}, -[526] = {.entry = {.count = 2, .reusable = false}}, -[527] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[528] = {{.shift = {.type = ActionTypeShift, .state = 607, .repetition = true}}}, -[529] = {.entry = {.count = 2, .reusable = false}}, -[530] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[531] = {{.shift = {.type = ActionTypeShift, .state = 18, .repetition = true}}}, -[532] = {.entry = {.count = 2, .reusable = false}}, -[533] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[534] = {{.shift = {.type = ActionTypeShift, .state = 19, .repetition = true}}}, -[535] = {.entry = {.count = 2, .reusable = false}}, -[536] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[537] = {{.shift = {.type = ActionTypeShift, .state = 414, .repetition = true}}}, -[538] = {.entry = {.count = 2, .reusable = true}}, -[539] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[540] = {{.shift = {.type = ActionTypeShift, .state = 414, .repetition = true}}}, -[541] = {.entry = {.count = 2, .reusable = false}}, -[542] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[543] = {{.shift = {.type = ActionTypeShift, .state = 271, .repetition = true}}}, -[544] = {.entry = {.count = 2, .reusable = false}}, -[545] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[546] = {{.shift = {.type = ActionTypeShift, .state = 281, .repetition = true}}}, -[547] = {.entry = {.count = 2, .reusable = false}}, -[548] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[549] = {{.shift = {.type = ActionTypeShift, .state = 631, .repetition = true}}}, -[550] = {.entry = {.count = 2, .reusable = false}}, -[551] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[552] = {{.shift = {.type = ActionTypeShift, .state = 570, .repetition = true}}}, -[553] = {.entry = {.count = 2, .reusable = false}}, -[554] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[555] = {{.shift = {.type = ActionTypeShift, .state = 598, .repetition = true}}}, -[556] = {.entry = {.count = 2, .reusable = false}}, -[557] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[558] = {{.shift = {.type = ActionTypeShift, .state = 26, .repetition = true}}}, -[559] = {.entry = {.count = 2, .reusable = false}}, -[560] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[561] = {{.shift = {.type = ActionTypeShift, .state = 25, .repetition = true}}}, -[562] = {.entry = {.count = 2, .reusable = true}}, -[563] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 29}}}, -[564] = {{.shift = {.type = ActionTypeShift, .state = 368, .repetition = true}}}, -[565] = {.entry = {.count = 1, .reusable = true}}, -[566] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[567] = {.entry = {.count = 1, .reusable = false}}, -[568] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[569] = {.entry = {.count = 1, .reusable = false}}, -[570] = {{.shift = {.type = ActionTypeShift, .state = 348}}}, -[571] = {.entry = {.count = 1, .reusable = true}}, -[572] = {{.shift = {.type = ActionTypeShift, .state = 348}}}, -[573] = {.entry = {.count = 1, .reusable = false}}, -[574] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_variable_assignment, .dynamic_precedence = 0 ,.production_id = 16}}}, -[575] = {.entry = {.count = 1, .reusable = false}}, -[576] = {{.shift = {.type = ActionTypeShift, .state = 374}}}, -[577] = {.entry = {.count = 1, .reusable = true}}, -[578] = {{.shift = {.type = ActionTypeShift, .state = 374}}}, -[579] = {.entry = {.count = 1, .reusable = true}}, -[580] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_variable_assignment, .dynamic_precedence = 0 ,.production_id = 16}}}, -[581] = {.entry = {.count = 1, .reusable = true}}, -[582] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_concatenation, .dynamic_precedence = 0 ,.production_id = 0}}}, -[583] = {.entry = {.count = 1, .reusable = false}}, -[584] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_concatenation, .dynamic_precedence = 0 ,.production_id = 0}}}, -[585] = {.entry = {.count = 1, .reusable = true}}, -[586] = {{.shift = {.type = ActionTypeShift, .state = 380}}}, -[587] = {.entry = {.count = 1, .reusable = true}}, -[588] = {{.shift = {.type = ActionTypeShift, .state = 381}}}, -[589] = {.entry = {.count = 1, .reusable = false}}, -[590] = {{.shift = {.type = ActionTypeShift, .state = 414}}}, -[591] = {.entry = {.count = 1, .reusable = true}}, -[592] = {{.shift = {.type = ActionTypeShift, .state = 414}}}, -[593] = {.entry = {.count = 2, .reusable = false}}, -[594] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[595] = {{.shift = {.type = ActionTypeShift, .state = 369, .repetition = true}}}, -[596] = {.entry = {.count = 2, .reusable = true}}, -[597] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[598] = {{.shift = {.type = ActionTypeShift, .state = 369, .repetition = true}}}, -[599] = {.entry = {.count = 1, .reusable = false}}, -[600] = {{.shift = {.type = ActionTypeShift, .state = 271}}}, -[601] = {.entry = {.count = 1, .reusable = true}}, -[602] = {{.shift = {.type = ActionTypeShift, .state = 368}}}, -[603] = {.entry = {.count = 1, .reusable = false}}, -[604] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 10}}}, -[605] = {.entry = {.count = 1, .reusable = true}}, -[606] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat2, .dynamic_precedence = 0 ,.production_id = 10}}}, -[607] = {.entry = {.count = 2, .reusable = false}}, -[608] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[609] = {{.shift = {.type = ActionTypeShift, .state = 348, .repetition = true}}}, -[610] = {.entry = {.count = 2, .reusable = true}}, -[611] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[612] = {{.shift = {.type = ActionTypeShift, .state = 348, .repetition = true}}}, -[613] = {.entry = {.count = 1, .reusable = true}}, -[614] = {{.shift = {.type = ActionTypeShift, .state = 367}}}, -[615] = {.entry = {.count = 1, .reusable = true}}, -[616] = {{.shift = {.type = ActionTypeShift, .state = 385}}}, -[617] = {.entry = {.count = 1, .reusable = false}}, -[618] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_string, .dynamic_precedence = 0 ,.production_id = 0}}}, -[619] = {.entry = {.count = 1, .reusable = true}}, -[620] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_string, .dynamic_precedence = 0 ,.production_id = 0}}}, -[621] = {.entry = {.count = 1, .reusable = true}}, -[622] = {{.shift = {.type = ActionTypeShift, .state = 784}}}, -[623] = {.entry = {.count = 1, .reusable = true}}, -[624] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_expansion, .dynamic_precedence = 0 ,.production_id = 25}}}, -[625] = {.entry = {.count = 1, .reusable = false}}, -[626] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_expansion, .dynamic_precedence = 0 ,.production_id = 25}}}, -[627] = {.entry = {.count = 1, .reusable = true}}, -[628] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_string, .dynamic_precedence = 0 ,.production_id = 20}}}, -[629] = {.entry = {.count = 1, .reusable = false}}, -[630] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_string, .dynamic_precedence = 0 ,.production_id = 20}}}, -[631] = {.entry = {.count = 1, .reusable = true}}, -[632] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_arithmetic_expansion, .dynamic_precedence = 0 ,.production_id = 0}}}, -[633] = {.entry = {.count = 1, .reusable = false}}, -[634] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_arithmetic_expansion, .dynamic_precedence = 0 ,.production_id = 0}}}, -[635] = {.entry = {.count = 1, .reusable = false}}, -[636] = {{.shift = {.type = ActionTypeShift, .state = 412}}}, -[637] = {.entry = {.count = 1, .reusable = true}}, -[638] = {{.shift = {.type = ActionTypeShift, .state = 412}}}, -[639] = {.entry = {.count = 1, .reusable = true}}, -[640] = {{.shift = {.type = ActionTypeShift, .state = 356}}}, -[641] = {.entry = {.count = 1, .reusable = true}}, -[642] = {{.reduce = {.type = ActionTypeReduce, .child_count = 4,.symbol = sym_string, .dynamic_precedence = 0 ,.production_id = 33}}}, -[643] = {.entry = {.count = 1, .reusable = false}}, -[644] = {{.reduce = {.type = ActionTypeReduce, .child_count = 4,.symbol = sym_string, .dynamic_precedence = 0 ,.production_id = 33}}}, -[645] = {.entry = {.count = 1, .reusable = false}}, -[646] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_string, .dynamic_precedence = 0 ,.production_id = 0}}}, -[647] = {.entry = {.count = 1, .reusable = true}}, -[648] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_string, .dynamic_precedence = 0 ,.production_id = 0}}}, -[649] = {.entry = {.count = 1, .reusable = true}}, -[650] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_expansion, .dynamic_precedence = 0 ,.production_id = 0}}}, -[651] = {.entry = {.count = 1, .reusable = false}}, -[652] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_expansion, .dynamic_precedence = 0 ,.production_id = 0}}}, -[653] = {.entry = {.count = 1, .reusable = true}}, -[654] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_simple_expansion, .dynamic_precedence = 0 ,.production_id = 6}}}, -[655] = {.entry = {.count = 1, .reusable = false}}, -[656] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_simple_expansion, .dynamic_precedence = 0 ,.production_id = 6}}}, -[657] = {.entry = {.count = 1, .reusable = true}}, -[658] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_simple_expansion, .dynamic_precedence = 0 ,.production_id = 0}}}, -[659] = {.entry = {.count = 1, .reusable = false}}, -[660] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_simple_expansion, .dynamic_precedence = 0 ,.production_id = 0}}}, -[661] = {.entry = {.count = 1, .reusable = true}}, -[662] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_command_substitution, .dynamic_precedence = 0 ,.production_id = 26}}}, -[663] = {.entry = {.count = 1, .reusable = false}}, -[664] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_command_substitution, .dynamic_precedence = 0 ,.production_id = 26}}}, -[665] = {.entry = {.count = 1, .reusable = false}}, -[666] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_command_substitution, .dynamic_precedence = 0 ,.production_id = 17}}}, -[667] = {.entry = {.count = 1, .reusable = true}}, -[668] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_command_substitution, .dynamic_precedence = 0 ,.production_id = 17}}}, -[669] = {.entry = {.count = 1, .reusable = false}}, -[670] = {{.shift = {.type = ActionTypeShift, .state = 401}}}, -[671] = {.entry = {.count = 1, .reusable = true}}, -[672] = {{.shift = {.type = ActionTypeShift, .state = 401}}}, -[673] = {.entry = {.count = 2, .reusable = false}}, -[674] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[675] = {{.shift = {.type = ActionTypeShift, .state = 401, .repetition = true}}}, -[676] = {.entry = {.count = 2, .reusable = true}}, -[677] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[678] = {{.shift = {.type = ActionTypeShift, .state = 401, .repetition = true}}}, -[679] = {.entry = {.count = 1, .reusable = true}}, -[680] = {{.shift = {.type = ActionTypeShift, .state = 405}}}, -[681] = {.entry = {.count = 1, .reusable = true}}, -[682] = {{.shift = {.type = ActionTypeShift, .state = 383}}}, -[683] = {.entry = {.count = 2, .reusable = false}}, -[684] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[685] = {{.shift = {.type = ActionTypeShift, .state = 311, .repetition = true}}}, -[686] = {.entry = {.count = 2, .reusable = false}}, -[687] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[688] = {{.shift = {.type = ActionTypeShift, .state = 318, .repetition = true}}}, -[689] = {.entry = {.count = 2, .reusable = false}}, -[690] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[691] = {{.shift = {.type = ActionTypeShift, .state = 633, .repetition = true}}}, -[692] = {.entry = {.count = 2, .reusable = false}}, -[693] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[694] = {{.shift = {.type = ActionTypeShift, .state = 589, .repetition = true}}}, -[695] = {.entry = {.count = 2, .reusable = false}}, -[696] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[697] = {{.shift = {.type = ActionTypeShift, .state = 588, .repetition = true}}}, -[698] = {.entry = {.count = 2, .reusable = false}}, -[699] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[700] = {{.shift = {.type = ActionTypeShift, .state = 15, .repetition = true}}}, -[701] = {.entry = {.count = 2, .reusable = false}}, -[702] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[703] = {{.shift = {.type = ActionTypeShift, .state = 11, .repetition = true}}}, -[704] = {.entry = {.count = 1, .reusable = true}}, -[705] = {{.shift = {.type = ActionTypeShift, .state = 415}}}, -[706] = {.entry = {.count = 2, .reusable = false}}, -[707] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[708] = {{.shift = {.type = ActionTypeShift, .state = 412, .repetition = true}}}, -[709] = {.entry = {.count = 2, .reusable = true}}, -[710] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[711] = {{.shift = {.type = ActionTypeShift, .state = 412, .repetition = true}}}, -[712] = {.entry = {.count = 1, .reusable = false}}, -[713] = {{.shift = {.type = ActionTypeShift, .state = 311}}}, -[714] = {.entry = {.count = 1, .reusable = false}}, -[715] = {{.shift = {.type = ActionTypeShift, .state = 318}}}, -[716] = {.entry = {.count = 1, .reusable = false}}, -[717] = {{.shift = {.type = ActionTypeShift, .state = 633}}}, -[718] = {.entry = {.count = 1, .reusable = false}}, -[719] = {{.shift = {.type = ActionTypeShift, .state = 589}}}, -[720] = {.entry = {.count = 1, .reusable = false}}, -[721] = {{.shift = {.type = ActionTypeShift, .state = 588}}}, -[722] = {.entry = {.count = 1, .reusable = false}}, -[723] = {{.shift = {.type = ActionTypeShift, .state = 15}}}, -[724] = {.entry = {.count = 1, .reusable = false}}, -[725] = {{.shift = {.type = ActionTypeShift, .state = 11}}}, -[726] = {.entry = {.count = 2, .reusable = false}}, -[727] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__expansion_regex, .dynamic_precedence = 0 ,.production_id = 18}}}, -[728] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 24}}}, -[729] = {.entry = {.count = 1, .reusable = false}}, -[730] = {{.shift = {.type = ActionTypeShift, .state = 743}}}, -[731] = {.entry = {.count = 1, .reusable = false}}, -[732] = {{.shift = {.type = ActionTypeShift, .state = 624}}}, -[733] = {.entry = {.count = 1, .reusable = false}}, -[734] = {{.shift = {.type = ActionTypeShift, .state = 722}}}, -[735] = {.entry = {.count = 1, .reusable = true}}, -[736] = {{.shift = {.type = ActionTypeShift, .state = 743}}}, -[737] = {.entry = {.count = 1, .reusable = true}}, -[738] = {{.shift = {.type = ActionTypeShift, .state = 722}}}, -[739] = {.entry = {.count = 1, .reusable = false}}, -[740] = {{.shift = {.type = ActionTypeShift, .state = 419}}}, -[741] = {.entry = {.count = 1, .reusable = false}}, -[742] = {{.shift = {.type = ActionTypeShift, .state = 418}}}, -[743] = {.entry = {.count = 1, .reusable = true}}, -[744] = {{.shift = {.type = ActionTypeShift, .state = 418}}}, -[745] = {.entry = {.count = 2, .reusable = true}}, -[746] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[747] = {{.shift = {.type = ActionTypeShift, .state = 772}}}, -[748] = {.entry = {.count = 1, .reusable = true}}, -[749] = {{.shift = {.type = ActionTypeShift, .state = 391}}}, -[750] = {.entry = {.count = 1, .reusable = false}}, -[751] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 4}}}, -[752] = {.entry = {.count = 2, .reusable = false}}, -[753] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[754] = {{.shift = {.type = ActionTypeShift, .state = 304}}}, -[755] = {.entry = {.count = 1, .reusable = false}}, -[756] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[757] = {.entry = {.count = 2, .reusable = false}}, -[758] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[759] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 4}}}, -[760] = {.entry = {.count = 1, .reusable = true}}, -[761] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 4}}}, -[762] = {.entry = {.count = 2, .reusable = false}}, -[763] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[764] = {{.shift = {.type = ActionTypeShift, .state = 179}}}, -[765] = {.entry = {.count = 2, .reusable = false}}, -[766] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[767] = {{.shift = {.type = ActionTypeShift, .state = 172}}}, -[768] = {.entry = {.count = 2, .reusable = false}}, -[769] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[770] = {{.shift = {.type = ActionTypeShift, .state = 726}}}, -[771] = {.entry = {.count = 2, .reusable = false}}, -[772] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[773] = {{.shift = {.type = ActionTypeShift, .state = 160}}}, -[774] = {.entry = {.count = 1, .reusable = true}}, -[775] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[776] = {.entry = {.count = 2, .reusable = false}}, -[777] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[778] = {{.shift = {.type = ActionTypeShift, .state = 665}}}, -[779] = {.entry = {.count = 2, .reusable = false}}, -[780] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[781] = {{.shift = {.type = ActionTypeShift, .state = 334}}}, -[782] = {.entry = {.count = 1, .reusable = true}}, -[783] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_negated_command, .dynamic_precedence = 0 ,.production_id = 0}}}, -[784] = {.entry = {.count = 1, .reusable = false}}, -[785] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_negated_command, .dynamic_precedence = 0 ,.production_id = 0}}}, -[786] = {.entry = {.count = 1, .reusable = true}}, -[787] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[788] = {.entry = {.count = 2, .reusable = false}}, -[789] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[790] = {{.shift = {.type = ActionTypeShift, .state = 192}}}, -[791] = {.entry = {.count = 2, .reusable = false}}, -[792] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[793] = {{.shift = {.type = ActionTypeShift, .state = 290}}}, -[794] = {.entry = {.count = 2, .reusable = false}}, -[795] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[796] = {{.shift = {.type = ActionTypeShift, .state = 239}}}, -[797] = {.entry = {.count = 2, .reusable = false}}, -[798] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[799] = {{.shift = {.type = ActionTypeShift, .state = 454}}}, -[800] = {.entry = {.count = 2, .reusable = false}}, -[801] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[802] = {{.shift = {.type = ActionTypeShift, .state = 233}}}, -[803] = {.entry = {.count = 2, .reusable = false}}, -[804] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[805] = {{.shift = {.type = ActionTypeShift, .state = 754}}}, -[806] = {.entry = {.count = 2, .reusable = false}}, -[807] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[808] = {{.shift = {.type = ActionTypeShift, .state = 360, .repetition = true}}}, -[809] = {.entry = {.count = 2, .reusable = true}}, -[810] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[811] = {{.shift = {.type = ActionTypeShift, .state = 360, .repetition = true}}}, -[812] = {.entry = {.count = 1, .reusable = false}}, -[813] = {{.shift = {.type = ActionTypeShift, .state = 360}}}, -[814] = {.entry = {.count = 1, .reusable = true}}, -[815] = {{.shift = {.type = ActionTypeShift, .state = 360}}}, -[816] = {.entry = {.count = 1, .reusable = true}}, -[817] = {{.shift = {.type = ActionTypeShift, .state = 357}}}, -[818] = {.entry = {.count = 1, .reusable = false}}, -[819] = {{.shift = {.type = ActionTypeShift, .state = 411}}}, -[820] = {.entry = {.count = 1, .reusable = true}}, -[821] = {{.shift = {.type = ActionTypeShift, .state = 375}}}, -[822] = {.entry = {.count = 2, .reusable = false}}, -[823] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[824] = {{.shift = {.type = ActionTypeShift, .state = 411, .repetition = true}}}, -[825] = {.entry = {.count = 2, .reusable = true}}, -[826] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[827] = {{.shift = {.type = ActionTypeShift, .state = 411, .repetition = true}}}, -[828] = {.entry = {.count = 1, .reusable = true}}, -[829] = {{.shift = {.type = ActionTypeShift, .state = 411}}}, -[830] = {.entry = {.count = 2, .reusable = false}}, -[831] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_file_redirect_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[832] = {{.shift = {.type = ActionTypeShift, .state = 450, .repetition = true}}}, -[833] = {.entry = {.count = 1, .reusable = true}}, -[834] = {{.shift = {.type = ActionTypeShift, .state = 312}}}, -[835] = {.entry = {.count = 1, .reusable = true}}, -[836] = {{.shift = {.type = ActionTypeShift, .state = 317}}}, -[837] = {.entry = {.count = 1, .reusable = false}}, -[838] = {{.shift = {.type = ActionTypeShift, .state = 638}}}, -[839] = {.entry = {.count = 1, .reusable = true}}, -[840] = {{.shift = {.type = ActionTypeShift, .state = 591}}}, -[841] = {.entry = {.count = 1, .reusable = false}}, -[842] = {{.shift = {.type = ActionTypeShift, .state = 662}}}, -[843] = {.entry = {.count = 1, .reusable = true}}, -[844] = {{.shift = {.type = ActionTypeShift, .state = 592}}}, -[845] = {.entry = {.count = 1, .reusable = true}}, -[846] = {{.shift = {.type = ActionTypeShift, .extra = true}}}, -[847] = {.entry = {.count = 1, .reusable = true}}, -[848] = {{.shift = {.type = ActionTypeShift, .state = 662}}}, -[849] = {.entry = {.count = 2, .reusable = false}}, -[850] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[851] = {{.shift = {.type = ActionTypeShift, .state = 350, .repetition = true}}}, -[852] = {.entry = {.count = 2, .reusable = true}}, -[853] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[854] = {{.shift = {.type = ActionTypeShift, .state = 350, .repetition = true}}}, -[855] = {.entry = {.count = 1, .reusable = true}}, -[856] = {{.shift = {.type = ActionTypeShift, .state = 284}}}, -[857] = {.entry = {.count = 1, .reusable = true}}, -[858] = {{.shift = {.type = ActionTypeShift, .state = 287}}}, -[859] = {.entry = {.count = 1, .reusable = false}}, -[860] = {{.shift = {.type = ActionTypeShift, .state = 629}}}, -[861] = {.entry = {.count = 1, .reusable = true}}, -[862] = {{.shift = {.type = ActionTypeShift, .state = 613}}}, -[863] = {.entry = {.count = 1, .reusable = false}}, -[864] = {{.shift = {.type = ActionTypeShift, .state = 705}}}, -[865] = {.entry = {.count = 1, .reusable = true}}, -[866] = {{.shift = {.type = ActionTypeShift, .state = 573}}}, -[867] = {.entry = {.count = 1, .reusable = true}}, -[868] = {{.shift = {.type = ActionTypeShift, .state = 705}}}, -[869] = {.entry = {.count = 1, .reusable = false}}, -[870] = {{.shift = {.type = ActionTypeShift, .state = 350}}}, -[871] = {.entry = {.count = 1, .reusable = true}}, -[872] = {{.shift = {.type = ActionTypeShift, .state = 371}}}, -[873] = {.entry = {.count = 1, .reusable = true}}, -[874] = {{.shift = {.type = ActionTypeShift, .state = 350}}}, -[875] = {.entry = {.count = 1, .reusable = false}}, -[876] = {{.shift = {.type = ActionTypeShift, .state = 660}}}, -[877] = {.entry = {.count = 1, .reusable = false}}, -[878] = {{.shift = {.type = ActionTypeShift, .state = 657}}}, -[879] = {.entry = {.count = 1, .reusable = true}}, -[880] = {{.shift = {.type = ActionTypeShift, .state = 657}}}, -[881] = {.entry = {.count = 1, .reusable = true}}, -[882] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym__statements, .dynamic_precedence = 0 ,.production_id = 30}}}, -[883] = {.entry = {.count = 1, .reusable = false}}, -[884] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 8}}}, -[885] = {.entry = {.count = 1, .reusable = true}}, -[886] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__statements_repeat1, .dynamic_precedence = 0 ,.production_id = 8}}}, -[887] = {.entry = {.count = 1, .reusable = false}}, -[888] = {{.shift = {.type = ActionTypeShift, .state = 142}}}, -[889] = {.entry = {.count = 1, .reusable = false}}, -[890] = {{.shift = {.type = ActionTypeShift, .state = 303}}}, -[891] = {.entry = {.count = 1, .reusable = false}}, -[892] = {{.shift = {.type = ActionTypeShift, .state = 642}}}, -[893] = {.entry = {.count = 1, .reusable = false}}, -[894] = {{.shift = {.type = ActionTypeShift, .state = 581}}}, -[895] = {.entry = {.count = 1, .reusable = false}}, -[896] = {{.shift = {.type = ActionTypeShift, .state = 582}}}, -[897] = {.entry = {.count = 1, .reusable = false}}, -[898] = {{.shift = {.type = ActionTypeShift, .state = 5}}}, -[899] = {.entry = {.count = 1, .reusable = false}}, -[900] = {{.shift = {.type = ActionTypeShift, .state = 8}}}, -[901] = {.entry = {.count = 1, .reusable = true}}, -[902] = {{.shift = {.type = ActionTypeShift, .state = 142}}}, -[903] = {.entry = {.count = 1, .reusable = false}}, -[904] = {{.shift = {.type = ActionTypeShift, .state = 335}}}, -[905] = {.entry = {.count = 1, .reusable = true}}, -[906] = {{.shift = {.type = ActionTypeShift, .state = 335}}}, -[907] = {.entry = {.count = 1, .reusable = false}}, -[908] = {{.shift = {.type = ActionTypeShift, .state = 433}}}, -[909] = {.entry = {.count = 1, .reusable = false}}, -[910] = {{.shift = {.type = ActionTypeShift, .state = 331}}}, -[911] = {.entry = {.count = 1, .reusable = false}}, -[912] = {{.shift = {.type = ActionTypeShift, .state = 248}}}, -[913] = {.entry = {.count = 1, .reusable = false}}, -[914] = {{.shift = {.type = ActionTypeShift, .state = 603}}}, -[915] = {.entry = {.count = 1, .reusable = false}}, -[916] = {{.shift = {.type = ActionTypeShift, .state = 602}}}, -[917] = {.entry = {.count = 1, .reusable = false}}, -[918] = {{.shift = {.type = ActionTypeShift, .state = 30}}}, -[919] = {.entry = {.count = 1, .reusable = false}}, -[920] = {{.shift = {.type = ActionTypeShift, .state = 29}}}, -[921] = {.entry = {.count = 1, .reusable = true}}, -[922] = {{.shift = {.type = ActionTypeShift, .state = 433}}}, -[923] = {.entry = {.count = 1, .reusable = false}}, -[924] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_terminator, .dynamic_precedence = 0 ,.production_id = 0}}}, -[925] = {.entry = {.count = 1, .reusable = true}}, -[926] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_terminator, .dynamic_precedence = 0 ,.production_id = 0}}}, -[927] = {.entry = {.count = 1, .reusable = false}}, -[928] = {{.shift = {.type = ActionTypeShift, .state = 452}}}, -[929] = {.entry = {.count = 1, .reusable = false}}, -[930] = {{.shift = {.type = ActionTypeShift, .state = 321}}}, -[931] = {.entry = {.count = 1, .reusable = false}}, -[932] = {{.shift = {.type = ActionTypeShift, .state = 625}}}, -[933] = {.entry = {.count = 1, .reusable = false}}, -[934] = {{.shift = {.type = ActionTypeShift, .state = 617}}}, -[935] = {.entry = {.count = 1, .reusable = false}}, -[936] = {{.shift = {.type = ActionTypeShift, .state = 607}}}, -[937] = {.entry = {.count = 1, .reusable = false}}, -[938] = {{.shift = {.type = ActionTypeShift, .state = 18}}}, -[939] = {.entry = {.count = 1, .reusable = false}}, -[940] = {{.shift = {.type = ActionTypeShift, .state = 19}}}, -[941] = {.entry = {.count = 1, .reusable = false}}, -[942] = {{.shift = {.type = ActionTypeShift, .state = 351}}}, -[943] = {.entry = {.count = 1, .reusable = true}}, -[944] = {{.shift = {.type = ActionTypeShift, .state = 351}}}, -[945] = {.entry = {.count = 1, .reusable = false}}, -[946] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 8}}}, -[947] = {.entry = {.count = 1, .reusable = true}}, -[948] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__terminated_statement, .dynamic_precedence = 0 ,.production_id = 8}}}, -[949] = {.entry = {.count = 1, .reusable = false}}, -[950] = {{.shift = {.type = ActionTypeShift, .state = 150}}}, -[951] = {.entry = {.count = 1, .reusable = false}}, -[952] = {{.shift = {.type = ActionTypeShift, .state = 316}}}, -[953] = {.entry = {.count = 1, .reusable = false}}, -[954] = {{.shift = {.type = ActionTypeShift, .state = 56}}}, -[955] = {.entry = {.count = 1, .reusable = false}}, -[956] = {{.shift = {.type = ActionTypeShift, .state = 605}}}, -[957] = {.entry = {.count = 1, .reusable = false}}, -[958] = {{.shift = {.type = ActionTypeShift, .state = 618}}}, -[959] = {.entry = {.count = 1, .reusable = false}}, -[960] = {{.shift = {.type = ActionTypeShift, .state = 14}}}, -[961] = {.entry = {.count = 1, .reusable = false}}, -[962] = {{.shift = {.type = ActionTypeShift, .state = 3}}}, -[963] = {.entry = {.count = 1, .reusable = true}}, -[964] = {{.shift = {.type = ActionTypeShift, .state = 150}}}, -[965] = {.entry = {.count = 1, .reusable = false}}, -[966] = {{.shift = {.type = ActionTypeShift, .state = 292}}}, -[967] = {.entry = {.count = 1, .reusable = false}}, -[968] = {{.shift = {.type = ActionTypeShift, .state = 81}}}, -[969] = {.entry = {.count = 1, .reusable = true}}, -[970] = {{.shift = {.type = ActionTypeShift, .state = 292}}}, -[971] = {.entry = {.count = 1, .reusable = false}}, -[972] = {{.shift = {.type = ActionTypeShift, .state = 457}}}, -[973] = {.entry = {.count = 1, .reusable = false}}, -[974] = {{.shift = {.type = ActionTypeShift, .state = 630}}}, -[975] = {.entry = {.count = 1, .reusable = false}}, -[976] = {{.shift = {.type = ActionTypeShift, .state = 518}}}, -[977] = {.entry = {.count = 1, .reusable = true}}, -[978] = {{.shift = {.type = ActionTypeShift, .state = 518}}}, -[979] = {.entry = {.count = 1, .reusable = false}}, -[980] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__statements, .dynamic_precedence = 0 ,.production_id = 8}}}, -[981] = {.entry = {.count = 1, .reusable = true}}, -[982] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__statements, .dynamic_precedence = 0 ,.production_id = 8}}}, -[983] = {.entry = {.count = 1, .reusable = false}}, -[984] = {{.shift = {.type = ActionTypeShift, .state = 332}}}, -[985] = {.entry = {.count = 1, .reusable = false}}, -[986] = {{.shift = {.type = ActionTypeShift, .state = 210}}}, -[987] = {.entry = {.count = 1, .reusable = true}}, -[988] = {{.shift = {.type = ActionTypeShift, .state = 332}}}, -[989] = {.entry = {.count = 1, .reusable = false}}, -[990] = {{.shift = {.type = ActionTypeShift, .state = 53}}}, -[991] = {.entry = {.count = 1, .reusable = false}}, -[992] = {{.shift = {.type = ActionTypeShift, .state = 173}}}, -[993] = {.entry = {.count = 1, .reusable = true}}, -[994] = {{.shift = {.type = ActionTypeShift, .state = 173}}}, -[995] = {.entry = {.count = 1, .reusable = false}}, -[996] = {{.shift = {.type = ActionTypeShift, .state = 667}}}, -[997] = {.entry = {.count = 1, .reusable = false}}, -[998] = {{.shift = {.type = ActionTypeShift, .state = 327}}}, -[999] = {.entry = {.count = 1, .reusable = false}}, -[1000] = {{.shift = {.type = ActionTypeShift, .state = 637}}}, -[1001] = {.entry = {.count = 1, .reusable = false}}, -[1002] = {{.shift = {.type = ActionTypeShift, .state = 584}}}, -[1003] = {.entry = {.count = 1, .reusable = false}}, -[1004] = {{.shift = {.type = ActionTypeShift, .state = 583}}}, -[1005] = {.entry = {.count = 1, .reusable = false}}, -[1006] = {{.shift = {.type = ActionTypeShift, .state = 27}}}, -[1007] = {.entry = {.count = 1, .reusable = false}}, -[1008] = {{.shift = {.type = ActionTypeShift, .state = 6}}}, -[1009] = {.entry = {.count = 1, .reusable = true}}, -[1010] = {{.shift = {.type = ActionTypeShift, .state = 667}}}, -[1011] = {.entry = {.count = 1, .reusable = false}}, -[1012] = {{.shift = {.type = ActionTypeShift, .state = 107}}}, -[1013] = {.entry = {.count = 1, .reusable = false}}, -[1014] = {{.shift = {.type = ActionTypeShift, .state = 136}}}, -[1015] = {.entry = {.count = 1, .reusable = false}}, -[1016] = {{.shift = {.type = ActionTypeShift, .state = 267}}}, -[1017] = {.entry = {.count = 1, .reusable = true}}, -[1018] = {{.shift = {.type = ActionTypeShift, .state = 267}}}, -[1019] = {.entry = {.count = 1, .reusable = false}}, -[1020] = {{.shift = {.type = ActionTypeShift, .state = 632}}}, -[1021] = {.entry = {.count = 1, .reusable = false}}, -[1022] = {{.shift = {.type = ActionTypeShift, .state = 105}}}, -[1023] = {.entry = {.count = 1, .reusable = false}}, -[1024] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym__statements, .dynamic_precedence = 0 ,.production_id = 30}}}, -[1025] = {.entry = {.count = 1, .reusable = false}}, -[1026] = {{.shift = {.type = ActionTypeShift, .state = 458}}}, -[1027] = {.entry = {.count = 1, .reusable = false}}, -[1028] = {{.shift = {.type = ActionTypeShift, .state = 50}}}, -[1029] = {.entry = {.count = 1, .reusable = false}}, -[1030] = {{.shift = {.type = ActionTypeShift, .state = 54}}}, -[1031] = {.entry = {.count = 1, .reusable = false}}, -[1032] = {{.shift = {.type = ActionTypeShift, .state = 226}}}, -[1033] = {.entry = {.count = 1, .reusable = false}}, -[1034] = {{.shift = {.type = ActionTypeShift, .state = 55}}}, -[1035] = {.entry = {.count = 1, .reusable = true}}, -[1036] = {{.shift = {.type = ActionTypeShift, .state = 226}}}, -[1037] = {.entry = {.count = 1, .reusable = false}}, -[1038] = {{.shift = {.type = ActionTypeShift, .state = 122}}}, -[1039] = {.entry = {.count = 1, .reusable = false}}, -[1040] = {{.shift = {.type = ActionTypeShift, .state = 244}}}, -[1041] = {.entry = {.count = 1, .reusable = true}}, -[1042] = {{.shift = {.type = ActionTypeShift, .state = 244}}}, -[1043] = {.entry = {.count = 1, .reusable = false}}, -[1044] = {{.shift = {.type = ActionTypeShift, .state = 162}}}, -[1045] = {.entry = {.count = 1, .reusable = false}}, -[1046] = {{.shift = {.type = ActionTypeShift, .state = 49}}}, -[1047] = {.entry = {.count = 1, .reusable = true}}, -[1048] = {{.shift = {.type = ActionTypeShift, .state = 162}}}, -[1049] = {.entry = {.count = 1, .reusable = false}}, -[1050] = {{.shift = {.type = ActionTypeShift, .state = 212}}}, -[1051] = {.entry = {.count = 1, .reusable = false}}, -[1052] = {{.shift = {.type = ActionTypeShift, .state = 513}}}, -[1053] = {.entry = {.count = 1, .reusable = false}}, -[1054] = {{.shift = {.type = ActionTypeShift, .state = 278}}}, -[1055] = {.entry = {.count = 1, .reusable = false}}, -[1056] = {{.shift = {.type = ActionTypeShift, .state = 225}}}, -[1057] = {.entry = {.count = 1, .reusable = false}}, -[1058] = {{.shift = {.type = ActionTypeShift, .state = 235}}}, -[1059] = {.entry = {.count = 1, .reusable = false}}, -[1060] = {{.shift = {.type = ActionTypeShift, .state = 57}}}, -[1061] = {.entry = {.count = 1, .reusable = true}}, -[1062] = {{.shift = {.type = ActionTypeShift, .state = 235}}}, -[1063] = {.entry = {.count = 1, .reusable = false}}, -[1064] = {{.shift = {.type = ActionTypeShift, .state = 340}}}, -[1065] = {.entry = {.count = 1, .reusable = false}}, -[1066] = {{.shift = {.type = ActionTypeShift, .state = 475}}}, -[1067] = {.entry = {.count = 1, .reusable = false}}, -[1068] = {{.shift = {.type = ActionTypeShift, .state = 51}}}, -[1069] = {.entry = {.count = 1, .reusable = false}}, -[1070] = {{.shift = {.type = ActionTypeShift, .state = 217}}}, -[1071] = {.entry = {.count = 1, .reusable = false}}, -[1072] = {{.shift = {.type = ActionTypeShift, .state = 203}}}, -[1073] = {.entry = {.count = 1, .reusable = false}}, -[1074] = {{.shift = {.type = ActionTypeShift, .state = 643}}}, -[1075] = {.entry = {.count = 1, .reusable = false}}, -[1076] = {{.shift = {.type = ActionTypeShift, .state = 730}}}, -[1077] = {.entry = {.count = 1, .reusable = true}}, -[1078] = {{.shift = {.type = ActionTypeShift, .state = 730}}}, -[1079] = {.entry = {.count = 2, .reusable = false}}, -[1080] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1081] = {{.shift = {.type = ActionTypeShift, .state = 361, .repetition = true}}}, -[1082] = {.entry = {.count = 2, .reusable = true}}, -[1083] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1084] = {{.shift = {.type = ActionTypeShift, .state = 361, .repetition = true}}}, -[1085] = {.entry = {.count = 1, .reusable = false}}, -[1086] = {{.shift = {.type = ActionTypeShift, .state = 52}}}, -[1087] = {.entry = {.count = 1, .reusable = false}}, -[1088] = {{.shift = {.type = ActionTypeShift, .state = 185}}}, -[1089] = {.entry = {.count = 1, .reusable = false}}, -[1090] = {{.shift = {.type = ActionTypeShift, .state = 450}}}, -[1091] = {.entry = {.count = 1, .reusable = false}}, -[1092] = {{.shift = {.type = ActionTypeShift, .state = 123}}}, -[1093] = {.entry = {.count = 1, .reusable = false}}, -[1094] = {{.shift = {.type = ActionTypeShift, .state = 277}}}, -[1095] = {.entry = {.count = 1, .reusable = false}}, -[1096] = {{.shift = {.type = ActionTypeShift, .state = 121}}}, -[1097] = {.entry = {.count = 1, .reusable = false}}, -[1098] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__expansion_expression, .dynamic_precedence = 0 ,.production_id = 18}}}, -[1099] = {.entry = {.count = 1, .reusable = false}}, -[1100] = {{.shift = {.type = ActionTypeShift, .state = 640}}}, -[1101] = {.entry = {.count = 1, .reusable = false}}, -[1102] = {{.shift = {.type = ActionTypeShift, .state = 612}}}, -[1103] = {.entry = {.count = 1, .reusable = false}}, -[1104] = {{.shift = {.type = ActionTypeShift, .state = 748}}}, -[1105] = {.entry = {.count = 1, .reusable = false}}, -[1106] = {{.shift = {.type = ActionTypeShift, .state = 610}}}, -[1107] = {.entry = {.count = 1, .reusable = false}}, -[1108] = {{.shift = {.type = ActionTypeShift, .state = 32}}}, -[1109] = {.entry = {.count = 1, .reusable = false}}, -[1110] = {{.shift = {.type = ActionTypeShift, .state = 17}}}, -[1111] = {.entry = {.count = 1, .reusable = true}}, -[1112] = {{.shift = {.type = ActionTypeShift, .state = 751}}}, -[1113] = {.entry = {.count = 1, .reusable = true}}, -[1114] = {{.shift = {.type = ActionTypeShift, .state = 764}}}, -[1115] = {.entry = {.count = 1, .reusable = true}}, -[1116] = {{.shift = {.type = ActionTypeShift, .state = 762}}}, -[1117] = {.entry = {.count = 1, .reusable = true}}, -[1118] = {{.shift = {.type = ActionTypeShift, .state = 366}}}, -[1119] = {.entry = {.count = 1, .reusable = false}}, -[1120] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 15}}}, -[1121] = {.entry = {.count = 2, .reusable = false}}, -[1122] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 15}}}, -[1123] = {{.shift = {.type = ActionTypeShift, .state = 425, .repetition = true}}}, -[1124] = {.entry = {.count = 2, .reusable = true}}, -[1125] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_command_repeat1, .dynamic_precedence = 0 ,.production_id = 15}}}, -[1126] = {{.shift = {.type = ActionTypeShift, .state = 784, .repetition = true}}}, -[1127] = {.entry = {.count = 1, .reusable = false}}, -[1128] = {{.shift = {.type = ActionTypeShift, .state = 431}}}, -[1129] = {.entry = {.count = 1, .reusable = true}}, -[1130] = {{.shift = {.type = ActionTypeShift, .state = 353}}}, -[1131] = {.entry = {.count = 1, .reusable = false}}, -[1132] = {{.shift = {.type = ActionTypeShift, .state = 361}}}, -[1133] = {.entry = {.count = 1, .reusable = true}}, -[1134] = {{.shift = {.type = ActionTypeShift, .state = 361}}}, -[1135] = {.entry = {.count = 1, .reusable = false}}, -[1136] = {{.shift = {.type = ActionTypeShift, .state = 451}}}, -[1137] = {.entry = {.count = 1, .reusable = true}}, -[1138] = {{.shift = {.type = ActionTypeShift, .state = 365}}}, -[1139] = {.entry = {.count = 1, .reusable = true}}, -[1140] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 3}}}, -[1141] = {.entry = {.count = 1, .reusable = true}}, -[1142] = {{.shift = {.type = ActionTypeShift, .state = 408}}}, -[1143] = {.entry = {.count = 1, .reusable = true}}, -[1144] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 23}}}, -[1145] = {.entry = {.count = 1, .reusable = true}}, -[1146] = {{.shift = {.type = ActionTypeShift, .state = 390}}}, -[1147] = {.entry = {.count = 1, .reusable = true}}, -[1148] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 24}}}, -[1149] = {.entry = {.count = 1, .reusable = false}}, -[1150] = {{.shift = {.type = ActionTypeShift, .state = 434}}}, -[1151] = {.entry = {.count = 1, .reusable = true}}, -[1152] = {{.shift = {.type = ActionTypeShift, .state = 386}}}, -[1153] = {.entry = {.count = 1, .reusable = false}}, -[1154] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__variable_assignments, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1155] = {.entry = {.count = 1, .reusable = true}}, -[1156] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__variable_assignments, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1157] = {.entry = {.count = 1, .reusable = true}}, -[1158] = {{.shift = {.type = ActionTypeShift, .state = 834}}}, -[1159] = {.entry = {.count = 1, .reusable = false}}, -[1160] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1161] = {.entry = {.count = 2, .reusable = false}}, -[1162] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1163] = {{.shift = {.type = ActionTypeShift, .state = 434, .repetition = true}}}, -[1164] = {.entry = {.count = 2, .reusable = false}}, -[1165] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1166] = {{.shift = {.type = ActionTypeShift, .state = 796, .repetition = true}}}, -[1167] = {.entry = {.count = 1, .reusable = true}}, -[1168] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1169] = {.entry = {.count = 1, .reusable = false}}, -[1170] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_redirected_statement, .dynamic_precedence = -1 ,.production_id = 9}}}, -[1171] = {.entry = {.count = 1, .reusable = true}}, -[1172] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_redirected_statement, .dynamic_precedence = -1 ,.production_id = 9}}}, -[1173] = {.entry = {.count = 2, .reusable = false}}, -[1174] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1175] = {{.shift = {.type = ActionTypeShift, .state = 431, .repetition = true}}}, -[1176] = {.entry = {.count = 1, .reusable = false}}, -[1177] = {{.shift = {.type = ActionTypeShift, .state = 753}}}, -[1178] = {.entry = {.count = 1, .reusable = true}}, -[1179] = {{.shift = {.type = ActionTypeShift, .state = 753}}}, -[1180] = {.entry = {.count = 1, .reusable = true}}, -[1181] = {{.shift = {.type = ActionTypeShift, .state = 757}}}, -[1182] = {.entry = {.count = 1, .reusable = true}}, -[1183] = {{.shift = {.type = ActionTypeShift, .state = 831}}}, -[1184] = {.entry = {.count = 1, .reusable = true}}, -[1185] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_pipeline_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1186] = {.entry = {.count = 1, .reusable = false}}, -[1187] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_pipeline_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1188] = {.entry = {.count = 2, .reusable = false}}, -[1189] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_pipeline_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1190] = {{.shift = {.type = ActionTypeShift, .state = 47}}}, -[1191] = {.entry = {.count = 1, .reusable = true}}, -[1192] = {{.shift = {.type = ActionTypeShift, .state = 352}}}, -[1193] = {.entry = {.count = 1, .reusable = false}}, -[1194] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__variable_assignments_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1195] = {.entry = {.count = 1, .reusable = true}}, -[1196] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__variable_assignments_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1197] = {.entry = {.count = 2, .reusable = true}}, -[1198] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__variable_assignments_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1199] = {{.shift = {.type = ActionTypeShift, .state = 831, .repetition = true}}}, -[1200] = {.entry = {.count = 2, .reusable = false}}, -[1201] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1202] = {{.shift = {.type = ActionTypeShift, .state = 451, .repetition = true}}}, -[1203] = {.entry = {.count = 1, .reusable = false}}, -[1204] = {{.shift = {.type = ActionTypeShift, .state = 420}}}, -[1205] = {.entry = {.count = 2, .reusable = true}}, -[1206] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__variable_assignments_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1207] = {{.shift = {.type = ActionTypeShift, .state = 834, .repetition = true}}}, -[1208] = {.entry = {.count = 1, .reusable = true}}, -[1209] = {{.shift = {.type = ActionTypeShift, .state = 362}}}, -[1210] = {.entry = {.count = 1, .reusable = true}}, -[1211] = {{.shift = {.type = ActionTypeShift, .state = 780}}}, -[1212] = {.entry = {.count = 2, .reusable = true}}, -[1213] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__variable_assignments_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1214] = {{.shift = {.type = ActionTypeShift, .state = 780, .repetition = true}}}, -[1215] = {.entry = {.count = 1, .reusable = false}}, -[1216] = {{.shift = {.type = ActionTypeShift, .state = 719}}}, -[1217] = {.entry = {.count = 1, .reusable = false}}, -[1218] = {{.shift = {.type = ActionTypeShift, .state = 313}}}, -[1219] = {.entry = {.count = 1, .reusable = false}}, -[1220] = {{.shift = {.type = ActionTypeShift, .state = 721}}}, -[1221] = {.entry = {.count = 1, .reusable = false}}, -[1222] = {{.shift = {.type = ActionTypeShift, .state = 724}}}, -[1223] = {.entry = {.count = 1, .reusable = true}}, -[1224] = {{.shift = {.type = ActionTypeShift, .state = 724}}}, -[1225] = {.entry = {.count = 1, .reusable = true}}, -[1226] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1227] = {.entry = {.count = 1, .reusable = false}}, -[1228] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1229] = {.entry = {.count = 2, .reusable = false}}, -[1230] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1231] = {{.shift = {.type = ActionTypeShift, .state = 451, .repetition = true}}}, -[1232] = {.entry = {.count = 1, .reusable = false}}, -[1233] = {{.shift = {.type = ActionTypeShift, .state = 345}}}, -[1234] = {.entry = {.count = 1, .reusable = false}}, -[1235] = {{.shift = {.type = ActionTypeShift, .state = 320}}}, -[1236] = {.entry = {.count = 1, .reusable = false}}, -[1237] = {{.shift = {.type = ActionTypeShift, .state = 337}}}, -[1238] = {.entry = {.count = 1, .reusable = true}}, -[1239] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_compound_statement, .dynamic_precedence = 0 ,.production_id = 17}}}, -[1240] = {.entry = {.count = 1, .reusable = false}}, -[1241] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_compound_statement, .dynamic_precedence = 0 ,.production_id = 17}}}, -[1242] = {.entry = {.count = 1, .reusable = false}}, -[1243] = {{.shift = {.type = ActionTypeShift, .state = 445}}}, -[1244] = {.entry = {.count = 1, .reusable = false}}, -[1245] = {{.shift = {.type = ActionTypeShift, .state = 670}}}, -[1246] = {.entry = {.count = 1, .reusable = false}}, -[1247] = {{.shift = {.type = ActionTypeShift, .state = 424}}}, -[1248] = {.entry = {.count = 1, .reusable = false}}, -[1249] = {{.shift = {.type = ActionTypeShift, .state = 758}}}, -[1250] = {.entry = {.count = 1, .reusable = false}}, -[1251] = {{.shift = {.type = ActionTypeShift, .state = 645}}}, -[1252] = {.entry = {.count = 1, .reusable = false}}, -[1253] = {{.shift = {.type = ActionTypeShift, .state = 765}}}, -[1254] = {.entry = {.count = 1, .reusable = false}}, -[1255] = {{.shift = {.type = ActionTypeShift, .state = 742}}}, -[1256] = {.entry = {.count = 1, .reusable = false}}, -[1257] = {{.shift = {.type = ActionTypeShift, .state = 740}}}, -[1258] = {.entry = {.count = 1, .reusable = false}}, -[1259] = {{.shift = {.type = ActionTypeShift, .state = 218}}}, -[1260] = {.entry = {.count = 1, .reusable = false}}, -[1261] = {{.shift = {.type = ActionTypeShift, .state = 146}}}, -[1262] = {.entry = {.count = 1, .reusable = false}}, -[1263] = {{.shift = {.type = ActionTypeShift, .state = 223}}}, -[1264] = {.entry = {.count = 1, .reusable = false}}, -[1265] = {{.shift = {.type = ActionTypeShift, .state = 230}}}, -[1266] = {.entry = {.count = 1, .reusable = false}}, -[1267] = {{.shift = {.type = ActionTypeShift, .state = 241}}}, -[1268] = {.entry = {.count = 1, .reusable = false}}, -[1269] = {{.shift = {.type = ActionTypeShift, .state = 690}}}, -[1270] = {.entry = {.count = 1, .reusable = false}}, -[1271] = {{.shift = {.type = ActionTypeShift, .state = 207}}}, -[1272] = {.entry = {.count = 2, .reusable = false}}, -[1273] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1274] = {{.shift = {.type = ActionTypeShift, .state = 420, .repetition = true}}}, -[1275] = {.entry = {.count = 1, .reusable = true}}, -[1276] = {{.shift = {.type = ActionTypeShift, .state = 826}}}, -[1277] = {.entry = {.count = 1, .reusable = false}}, -[1278] = {{.shift = {.type = ActionTypeShift, .state = 686}}}, -[1279] = {.entry = {.count = 1, .reusable = true}}, -[1280] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_heredoc_redirect, .dynamic_precedence = 0 ,.production_id = 28}}}, -[1281] = {.entry = {.count = 1, .reusable = false}}, -[1282] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_heredoc_redirect, .dynamic_precedence = 0 ,.production_id = 28}}}, -[1283] = {.entry = {.count = 1, .reusable = false}}, -[1284] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_redirected_statement, .dynamic_precedence = -1 ,.production_id = 4}}}, -[1285] = {.entry = {.count = 1, .reusable = true}}, -[1286] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_redirected_statement, .dynamic_precedence = -1 ,.production_id = 4}}}, -[1287] = {.entry = {.count = 2, .reusable = false}}, -[1288] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1289] = {{.shift = {.type = ActionTypeShift, .state = 431, .repetition = true}}}, -[1290] = {.entry = {.count = 1, .reusable = false}}, -[1291] = {{.shift = {.type = ActionTypeShift, .state = 164}}}, -[1292] = {.entry = {.count = 1, .reusable = false}}, -[1293] = {{.shift = {.type = ActionTypeShift, .state = 301}}}, -[1294] = {.entry = {.count = 1, .reusable = false}}, -[1295] = {{.shift = {.type = ActionTypeShift, .state = 307}}}, -[1296] = {.entry = {.count = 1, .reusable = false}}, -[1297] = {{.shift = {.type = ActionTypeShift, .state = 181}}}, -[1298] = {.entry = {.count = 1, .reusable = false}}, -[1299] = {{.shift = {.type = ActionTypeShift, .state = 154}}}, -[1300] = {.entry = {.count = 2, .reusable = false}}, -[1301] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1302] = {{.shift = {.type = ActionTypeShift, .state = 434, .repetition = true}}}, -[1303] = {.entry = {.count = 1, .reusable = false}}, -[1304] = {{.shift = {.type = ActionTypeShift, .state = 166}}}, -[1305] = {.entry = {.count = 1, .reusable = false}}, -[1306] = {{.shift = {.type = ActionTypeShift, .state = 151}}}, -[1307] = {.entry = {.count = 1, .reusable = true}}, -[1308] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_subshell, .dynamic_precedence = 0 ,.production_id = 17}}}, -[1309] = {.entry = {.count = 1, .reusable = false}}, -[1310] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_subshell, .dynamic_precedence = 0 ,.production_id = 17}}}, -[1311] = {.entry = {.count = 1, .reusable = false}}, -[1312] = {{.shift = {.type = ActionTypeShift, .state = 656}}}, -[1313] = {.entry = {.count = 1, .reusable = false}}, -[1314] = {{.shift = {.type = ActionTypeShift, .state = 144}}}, -[1315] = {.entry = {.count = 1, .reusable = false}}, -[1316] = {{.shift = {.type = ActionTypeShift, .state = 677}}}, -[1317] = {.entry = {.count = 2, .reusable = true}}, -[1318] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__variable_assignments_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1319] = {{.shift = {.type = ActionTypeShift, .state = 826, .repetition = true}}}, -[1320] = {.entry = {.count = 1, .reusable = false}}, -[1321] = {{.shift = {.type = ActionTypeShift, .state = 300}}}, -[1322] = {.entry = {.count = 1, .reusable = false}}, -[1323] = {{.shift = {.type = ActionTypeShift, .state = 523}}}, -[1324] = {.entry = {.count = 1, .reusable = false}}, -[1325] = {{.shift = {.type = ActionTypeShift, .state = 324}}}, -[1326] = {.entry = {.count = 1, .reusable = false}}, -[1327] = {{.shift = {.type = ActionTypeShift, .state = 727}}}, -[1328] = {.entry = {.count = 1, .reusable = false}}, -[1329] = {{.shift = {.type = ActionTypeShift, .state = 606}}}, -[1330] = {.entry = {.count = 1, .reusable = false}}, -[1331] = {{.shift = {.type = ActionTypeShift, .state = 9}}}, -[1332] = {.entry = {.count = 1, .reusable = false}}, -[1333] = {{.shift = {.type = ActionTypeShift, .state = 10}}}, -[1334] = {.entry = {.count = 1, .reusable = false}}, -[1335] = {{.shift = {.type = ActionTypeShift, .state = 529}}}, -[1336] = {.entry = {.count = 1, .reusable = false}}, -[1337] = {{.shift = {.type = ActionTypeShift, .state = 752}}}, -[1338] = {.entry = {.count = 2, .reusable = false}}, -[1339] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1340] = {{.shift = {.type = ActionTypeShift, .state = 300, .repetition = true}}}, -[1341] = {.entry = {.count = 2, .reusable = false}}, -[1342] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1343] = {{.shift = {.type = ActionTypeShift, .state = 578, .repetition = true}}}, -[1344] = {.entry = {.count = 1, .reusable = false}}, -[1345] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1346] = {.entry = {.count = 2, .reusable = false}}, -[1347] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1348] = {{.shift = {.type = ActionTypeShift, .state = 727, .repetition = true}}}, -[1349] = {.entry = {.count = 2, .reusable = false}}, -[1350] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1351] = {{.shift = {.type = ActionTypeShift, .state = 606, .repetition = true}}}, -[1352] = {.entry = {.count = 2, .reusable = false}}, -[1353] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1354] = {{.shift = {.type = ActionTypeShift, .state = 9, .repetition = true}}}, -[1355] = {.entry = {.count = 2, .reusable = false}}, -[1356] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1357] = {{.shift = {.type = ActionTypeShift, .state = 10, .repetition = true}}}, -[1358] = {.entry = {.count = 1, .reusable = true}}, -[1359] = {{.shift = {.type = ActionTypeShift, .state = 703}}}, -[1360] = {.entry = {.count = 1, .reusable = true}}, -[1361] = {{.shift = {.type = ActionTypeShift, .state = 461}}}, -[1362] = {.entry = {.count = 1, .reusable = true}}, -[1363] = {{.shift = {.type = ActionTypeShift, .state = 114}}}, -[1364] = {.entry = {.count = 1, .reusable = false}}, -[1365] = {{.shift = {.type = ActionTypeShift, .state = 460}}}, -[1366] = {.entry = {.count = 1, .reusable = false}}, -[1367] = {{.shift = {.type = ActionTypeShift, .state = 461}}}, -[1368] = {.entry = {.count = 1, .reusable = true}}, -[1369] = {{.shift = {.type = ActionTypeShift, .state = 460}}}, -[1370] = {.entry = {.count = 2, .reusable = false}}, -[1371] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_pipeline_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1372] = {{.shift = {.type = ActionTypeShift, .state = 40, .repetition = true}}}, -[1373] = {.entry = {.count = 2, .reusable = false}}, -[1374] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_pipeline_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1375] = {{.shift = {.type = ActionTypeShift, .state = 41, .repetition = true}}}, -[1376] = {.entry = {.count = 2, .reusable = false}}, -[1377] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1378] = {{.shift = {.type = ActionTypeShift, .state = 420, .repetition = true}}}, -[1379] = {.entry = {.count = 1, .reusable = false}}, -[1380] = {{.shift = {.type = ActionTypeShift, .state = 530}}}, -[1381] = {.entry = {.count = 1, .reusable = false}}, -[1382] = {{.shift = {.type = ActionTypeShift, .state = 672}}}, -[1383] = {.entry = {.count = 1, .reusable = false}}, -[1384] = {{.shift = {.type = ActionTypeShift, .state = 542}}}, -[1385] = {.entry = {.count = 1, .reusable = false}}, -[1386] = {{.shift = {.type = ActionTypeShift, .state = 243}}}, -[1387] = {.entry = {.count = 1, .reusable = false}}, -[1388] = {{.shift = {.type = ActionTypeShift, .state = 567}}}, -[1389] = {.entry = {.count = 1, .reusable = false}}, -[1390] = {{.shift = {.type = ActionTypeShift, .state = 156}}}, -[1391] = {.entry = {.count = 1, .reusable = true}}, -[1392] = {{.shift = {.type = ActionTypeShift, .state = 155}}}, -[1393] = {.entry = {.count = 1, .reusable = true}}, -[1394] = {{.shift = {.type = ActionTypeShift, .state = 668}}}, -[1395] = {.entry = {.count = 1, .reusable = false}}, -[1396] = {{.shift = {.type = ActionTypeShift, .state = 527}}}, -[1397] = {.entry = {.count = 1, .reusable = false}}, -[1398] = {{.shift = {.type = ActionTypeShift, .state = 663}}}, -[1399] = {.entry = {.count = 1, .reusable = false}}, -[1400] = {{.shift = {.type = ActionTypeShift, .state = 563}}}, -[1401] = {.entry = {.count = 1, .reusable = false}}, -[1402] = {{.shift = {.type = ActionTypeShift, .state = 143}}}, -[1403] = {.entry = {.count = 1, .reusable = false}}, -[1404] = {{.shift = {.type = ActionTypeShift, .state = 524}}}, -[1405] = {.entry = {.count = 1, .reusable = false}}, -[1406] = {{.shift = {.type = ActionTypeShift, .state = 342}}}, -[1407] = {.entry = {.count = 1, .reusable = true}}, -[1408] = {{.shift = {.type = ActionTypeShift, .state = 213}}}, -[1409] = {.entry = {.count = 1, .reusable = true}}, -[1410] = {{.shift = {.type = ActionTypeShift, .state = 341}}}, -[1411] = {.entry = {.count = 1, .reusable = false}}, -[1412] = {{.shift = {.type = ActionTypeShift, .state = 522}}}, -[1413] = {.entry = {.count = 1, .reusable = false}}, -[1414] = {{.shift = {.type = ActionTypeShift, .state = 333}}}, -[1415] = {.entry = {.count = 1, .reusable = false}}, -[1416] = {{.shift = {.type = ActionTypeShift, .state = 555}}}, -[1417] = {.entry = {.count = 1, .reusable = false}}, -[1418] = {{.shift = {.type = ActionTypeShift, .state = 208}}}, -[1419] = {.entry = {.count = 1, .reusable = false}}, -[1420] = {{.shift = {.type = ActionTypeShift, .state = 566}}}, -[1421] = {.entry = {.count = 1, .reusable = false}}, -[1422] = {{.shift = {.type = ActionTypeShift, .state = 647}}}, -[1423] = {.entry = {.count = 1, .reusable = true}}, -[1424] = {{.shift = {.type = ActionTypeShift, .state = 646}}}, -[1425] = {.entry = {.count = 1, .reusable = true}}, -[1426] = {{.shift = {.type = ActionTypeShift, .state = 224}}}, -[1427] = {.entry = {.count = 1, .reusable = false}}, -[1428] = {{.shift = {.type = ActionTypeShift, .state = 537}}}, -[1429] = {.entry = {.count = 1, .reusable = false}}, -[1430] = {{.shift = {.type = ActionTypeShift, .state = 227}}}, -[1431] = {.entry = {.count = 1, .reusable = false}}, -[1432] = {{.shift = {.type = ActionTypeShift, .state = 543}}}, -[1433] = {.entry = {.count = 1, .reusable = false}}, -[1434] = {{.shift = {.type = ActionTypeShift, .state = 688}}}, -[1435] = {.entry = {.count = 1, .reusable = false}}, -[1436] = {{.shift = {.type = ActionTypeShift, .state = 568}}}, -[1437] = {.entry = {.count = 1, .reusable = false}}, -[1438] = {{.shift = {.type = ActionTypeShift, .state = 661}}}, -[1439] = {.entry = {.count = 1, .reusable = false}}, -[1440] = {{.shift = {.type = ActionTypeShift, .state = 520}}}, -[1441] = {.entry = {.count = 1, .reusable = false}}, -[1442] = {{.shift = {.type = ActionTypeShift, .state = 319}}}, -[1443] = {.entry = {.count = 1, .reusable = true}}, -[1444] = {{.shift = {.type = ActionTypeShift, .state = 323}}}, -[1445] = {.entry = {.count = 1, .reusable = false}}, -[1446] = {{.shift = {.type = ActionTypeShift, .state = 536}}}, -[1447] = {.entry = {.count = 1, .reusable = false}}, -[1448] = {{.shift = {.type = ActionTypeShift, .state = 169}}}, -[1449] = {.entry = {.count = 1, .reusable = true}}, -[1450] = {{.shift = {.type = ActionTypeShift, .state = 191}}}, -[1451] = {.entry = {.count = 1, .reusable = false}}, -[1452] = {{.shift = {.type = ActionTypeShift, .state = 526}}}, -[1453] = {.entry = {.count = 1, .reusable = false}}, -[1454] = {{.shift = {.type = ActionTypeShift, .state = 427}}}, -[1455] = {.entry = {.count = 1, .reusable = true}}, -[1456] = {{.shift = {.type = ActionTypeShift, .state = 422}}}, -[1457] = {.entry = {.count = 1, .reusable = false}}, -[1458] = {{.shift = {.type = ActionTypeShift, .state = 528}}}, -[1459] = {.entry = {.count = 1, .reusable = false}}, -[1460] = {{.shift = {.type = ActionTypeShift, .state = 421}}}, -[1461] = {.entry = {.count = 1, .reusable = false}}, -[1462] = {{.shift = {.type = ActionTypeShift, .state = 564}}}, -[1463] = {.entry = {.count = 1, .reusable = false}}, -[1464] = {{.shift = {.type = ActionTypeShift, .state = 140}}}, -[1465] = {.entry = {.count = 1, .reusable = false}}, -[1466] = {{.shift = {.type = ActionTypeShift, .state = 561}}}, -[1467] = {.entry = {.count = 1, .reusable = false}}, -[1468] = {{.shift = {.type = ActionTypeShift, .state = 152}}}, -[1469] = {.entry = {.count = 1, .reusable = true}}, -[1470] = {{.shift = {.type = ActionTypeShift, .state = 723}}}, -[1471] = {.entry = {.count = 1, .reusable = true}}, -[1472] = {{.shift = {.type = ActionTypeShift, .state = 297}}}, -[1473] = {.entry = {.count = 1, .reusable = false}}, -[1474] = {{.shift = {.type = ActionTypeShift, .state = 546}}}, -[1475] = {.entry = {.count = 1, .reusable = false}}, -[1476] = {{.shift = {.type = ActionTypeShift, .state = 189}}}, -[1477] = {.entry = {.count = 1, .reusable = false}}, -[1478] = {{.shift = {.type = ActionTypeShift, .state = 560}}}, -[1479] = {.entry = {.count = 1, .reusable = false}}, -[1480] = {{.shift = {.type = ActionTypeShift, .state = 138}}}, -[1481] = {.entry = {.count = 1, .reusable = true}}, -[1482] = {{.shift = {.type = ActionTypeShift, .state = 750}}}, -[1483] = {.entry = {.count = 1, .reusable = true}}, -[1484] = {{.shift = {.type = ActionTypeShift, .state = 163}}}, -[1485] = {.entry = {.count = 1, .reusable = false}}, -[1486] = {{.shift = {.type = ActionTypeShift, .state = 531}}}, -[1487] = {.entry = {.count = 1, .reusable = false}}, -[1488] = {{.shift = {.type = ActionTypeShift, .state = 756}}}, -[1489] = {.entry = {.count = 1, .reusable = false}}, -[1490] = {{.shift = {.type = ActionTypeShift, .state = 551}}}, -[1491] = {.entry = {.count = 1, .reusable = false}}, -[1492] = {{.shift = {.type = ActionTypeShift, .state = 697}}}, -[1493] = {.entry = {.count = 1, .reusable = true}}, -[1494] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_pipeline, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1495] = {.entry = {.count = 1, .reusable = false}}, -[1496] = {{.shift = {.type = ActionTypeShift, .state = 40}}}, -[1497] = {.entry = {.count = 1, .reusable = false}}, -[1498] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_pipeline, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1499] = {.entry = {.count = 1, .reusable = false}}, -[1500] = {{.shift = {.type = ActionTypeShift, .state = 45}}}, -[1501] = {.entry = {.count = 2, .reusable = false}}, -[1502] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_pipeline_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1503] = {{.shift = {.type = ActionTypeShift, .state = 45, .repetition = true}}}, -[1504] = {.entry = {.count = 1, .reusable = false}}, -[1505] = {{.shift = {.type = ActionTypeShift, .state = 559}}}, -[1506] = {.entry = {.count = 1, .reusable = false}}, -[1507] = {{.shift = {.type = ActionTypeShift, .state = 309}}}, -[1508] = {.entry = {.count = 1, .reusable = true}}, -[1509] = {{.shift = {.type = ActionTypeShift, .state = 198}}}, -[1510] = {.entry = {.count = 1, .reusable = false}}, -[1511] = {{.shift = {.type = ActionTypeShift, .state = 532}}}, -[1512] = {.entry = {.count = 1, .reusable = false}}, -[1513] = {{.shift = {.type = ActionTypeShift, .state = 744}}}, -[1514] = {.entry = {.count = 1, .reusable = false}}, -[1515] = {{.shift = {.type = ActionTypeShift, .state = 41}}}, -[1516] = {.entry = {.count = 1, .reusable = false}}, -[1517] = {{.shift = {.type = ActionTypeShift, .state = 556}}}, -[1518] = {.entry = {.count = 1, .reusable = false}}, -[1519] = {{.shift = {.type = ActionTypeShift, .state = 306}}}, -[1520] = {.entry = {.count = 1, .reusable = false}}, -[1521] = {{.shift = {.type = ActionTypeShift, .state = 535}}}, -[1522] = {.entry = {.count = 1, .reusable = false}}, -[1523] = {{.shift = {.type = ActionTypeShift, .state = 222}}}, -[1524] = {.entry = {.count = 1, .reusable = false}}, -[1525] = {{.shift = {.type = ActionTypeShift, .state = 538}}}, -[1526] = {.entry = {.count = 1, .reusable = false}}, -[1527] = {{.shift = {.type = ActionTypeShift, .state = 238}}}, -[1528] = {.entry = {.count = 1, .reusable = false}}, -[1529] = {{.shift = {.type = ActionTypeShift, .state = 534}}}, -[1530] = {.entry = {.count = 1, .reusable = false}}, -[1531] = {{.shift = {.type = ActionTypeShift, .state = 741}}}, -[1532] = {.entry = {.count = 2, .reusable = false}}, -[1533] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_pipeline_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1534] = {{.shift = {.type = ActionTypeShift, .state = 44, .repetition = true}}}, -[1535] = {.entry = {.count = 1, .reusable = true}}, -[1536] = {{.shift = {.type = ActionTypeShift, .state = 370}}}, -[1537] = {.entry = {.count = 1, .reusable = true}}, -[1538] = {{.shift = {.type = ActionTypeShift, .state = 396}}}, -[1539] = {.entry = {.count = 1, .reusable = false}}, -[1540] = {{.shift = {.type = ActionTypeShift, .state = 698}}}, -[1541] = {.entry = {.count = 1, .reusable = false}}, -[1542] = {{.shift = {.type = ActionTypeShift, .state = 694}}}, -[1543] = {.entry = {.count = 1, .reusable = true}}, -[1544] = {{.shift = {.type = ActionTypeShift, .state = 694}}}, -[1545] = {.entry = {.count = 2, .reusable = true}}, -[1546] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_concatenation_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1547] = {{.shift = {.type = ActionTypeShift, .state = 370, .repetition = true}}}, -[1548] = {.entry = {.count = 1, .reusable = false}}, -[1549] = {{.shift = {.type = ActionTypeShift, .state = 44}}}, -[1550] = {.entry = {.count = 1, .reusable = false}}, -[1551] = {{.shift = {.type = ActionTypeShift, .state = 650}}}, -[1552] = {.entry = {.count = 1, .reusable = false}}, -[1553] = {{.shift = {.type = ActionTypeShift, .state = 652}}}, -[1554] = {.entry = {.count = 1, .reusable = true}}, -[1555] = {{.shift = {.type = ActionTypeShift, .state = 652}}}, -[1556] = {.entry = {.count = 1, .reusable = false}}, -[1557] = {{.shift = {.type = ActionTypeShift, .state = 759}}}, -[1558] = {.entry = {.count = 1, .reusable = false}}, -[1559] = {{.shift = {.type = ActionTypeShift, .state = 760}}}, -[1560] = {.entry = {.count = 1, .reusable = true}}, -[1561] = {{.shift = {.type = ActionTypeShift, .state = 760}}}, -[1562] = {.entry = {.count = 2, .reusable = false}}, -[1563] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1564] = {{.shift = {.type = ActionTypeShift, .state = 441, .repetition = true}}}, -[1565] = {.entry = {.count = 2, .reusable = true}}, -[1566] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1567] = {{.shift = {.type = ActionTypeShift, .state = 441, .repetition = true}}}, -[1568] = {.entry = {.count = 2, .reusable = true}}, -[1569] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1570] = {{.shift = {.type = ActionTypeShift, .state = 838, .repetition = true}}}, -[1571] = {.entry = {.count = 1, .reusable = true}}, -[1572] = {{.shift = {.type = ActionTypeShift, .state = 772}}}, -[1573] = {.entry = {.count = 1, .reusable = false}}, -[1574] = {{.shift = {.type = ActionTypeShift, .state = 441}}}, -[1575] = {.entry = {.count = 1, .reusable = true}}, -[1576] = {{.shift = {.type = ActionTypeShift, .state = 441}}}, -[1577] = {.entry = {.count = 1, .reusable = true}}, -[1578] = {{.shift = {.type = ActionTypeShift, .state = 838}}}, -[1579] = {.entry = {.count = 1, .reusable = true}}, -[1580] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_arithmetic_unary_expression, .dynamic_precedence = 0 ,.production_id = 18}}}, -[1581] = {.entry = {.count = 1, .reusable = false}}, -[1582] = {{.shift = {.type = ActionTypeShift, .state = 329}}}, -[1583] = {.entry = {.count = 1, .reusable = true}}, -[1584] = {{.shift = {.type = ActionTypeShift, .state = 328}}}, -[1585] = {.entry = {.count = 1, .reusable = true}}, -[1586] = {{.shift = {.type = ActionTypeShift, .state = 655}}}, -[1587] = {.entry = {.count = 1, .reusable = true}}, -[1588] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_arithmetic_postfix_expression, .dynamic_precedence = 0 ,.production_id = 19}}}, -[1589] = {.entry = {.count = 1, .reusable = false}}, -[1590] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym_arithmetic_postfix_expression, .dynamic_precedence = 0 ,.production_id = 19}}}, -[1591] = {.entry = {.count = 1, .reusable = true}}, -[1592] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_arithmetic_binary_expression, .dynamic_precedence = 0 ,.production_id = 32}}}, -[1593] = {.entry = {.count = 1, .reusable = false}}, -[1594] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_arithmetic_binary_expression, .dynamic_precedence = 0 ,.production_id = 32}}}, -[1595] = {.entry = {.count = 2, .reusable = true}}, -[1596] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__variable_assignments_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1597] = {{.shift = {.type = ActionTypeShift, .state = 772, .repetition = true}}}, -[1598] = {.entry = {.count = 1, .reusable = true}}, -[1599] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_arithmetic_literal, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1600] = {.entry = {.count = 1, .reusable = false}}, -[1601] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_arithmetic_literal, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1602] = {.entry = {.count = 1, .reusable = true}}, -[1603] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_arithmetic_parenthesized_expression, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1604] = {.entry = {.count = 1, .reusable = false}}, -[1605] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym_arithmetic_parenthesized_expression, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1606] = {.entry = {.count = 1, .reusable = true}}, -[1607] = {{.reduce = {.type = ActionTypeReduce, .child_count = 5,.symbol = sym_arithmetic_ternary_expression, .dynamic_precedence = 0 ,.production_id = 40}}}, -[1608] = {.entry = {.count = 1, .reusable = true}}, -[1609] = {{.shift = {.type = ActionTypeShift, .state = 42}}}, -[1610] = {.entry = {.count = 1, .reusable = true}}, -[1611] = {{.shift = {.type = ActionTypeShift, .state = 431}}}, -[1612] = {.entry = {.count = 1, .reusable = true}}, -[1613] = {{.shift = {.type = ActionTypeShift, .state = 796}}}, -[1614] = {.entry = {.count = 1, .reusable = true}}, -[1615] = {{.shift = {.type = ActionTypeShift, .state = 336}}}, -[1616] = {.entry = {.count = 1, .reusable = true}}, -[1617] = {{.shift = {.type = ActionTypeShift, .state = 326}}}, -[1618] = {.entry = {.count = 1, .reusable = true}}, -[1619] = {{.shift = {.type = ActionTypeShift, .state = 39}}}, -[1620] = {.entry = {.count = 1, .reusable = true}}, -[1621] = {{.shift = {.type = ActionTypeShift, .state = 434}}}, -[1622] = {.entry = {.count = 1, .reusable = true}}, -[1623] = {{.shift = {.type = ActionTypeShift, .state = 294}}}, -[1624] = {.entry = {.count = 1, .reusable = true}}, -[1625] = {{.shift = {.type = ActionTypeShift, .state = 702}}}, -[1626] = {.entry = {.count = 1, .reusable = true}}, -[1627] = {{.shift = {.type = ActionTypeShift, .state = 48}}}, -[1628] = {.entry = {.count = 1, .reusable = true}}, -[1629] = {{.shift = {.type = ActionTypeShift, .state = 451}}}, -[1630] = {.entry = {.count = 1, .reusable = false}}, -[1631] = {{.shift = {.type = ActionTypeShift, .state = 293}}}, -[1632] = {.entry = {.count = 1, .reusable = true}}, -[1633] = {{.shift = {.type = ActionTypeShift, .state = 153}}}, -[1634] = {.entry = {.count = 1, .reusable = true}}, -[1635] = {{.shift = {.type = ActionTypeShift, .state = 666}}}, -[1636] = {.entry = {.count = 1, .reusable = true}}, -[1637] = {{.shift = {.type = ActionTypeShift, .state = 308}}}, -[1638] = {.entry = {.count = 1, .reusable = true}}, -[1639] = {{.shift = {.type = ActionTypeShift, .state = 285}}}, -[1640] = {.entry = {.count = 1, .reusable = true}}, -[1641] = {{.shift = {.type = ActionTypeShift, .state = 149}}}, -[1642] = {.entry = {.count = 1, .reusable = true}}, -[1643] = {{.shift = {.type = ActionTypeShift, .state = 416}}}, -[1644] = {.entry = {.count = 2, .reusable = false}}, -[1645] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1646] = {{.shift = {.type = ActionTypeShift, .state = 441, .repetition = true}}}, -[1647] = {.entry = {.count = 2, .reusable = true}}, -[1648] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_redirected_statement_repeat2, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1649] = {{.shift = {.type = ActionTypeShift, .state = 441, .repetition = true}}}, -[1650] = {.entry = {.count = 1, .reusable = true}}, -[1651] = {{.shift = {.type = ActionTypeShift, .state = 242}}}, -[1652] = {.entry = {.count = 1, .reusable = true}}, -[1653] = {{.shift = {.type = ActionTypeShift, .state = 310}}}, -[1654] = {.entry = {.count = 1, .reusable = true}}, -[1655] = {{.shift = {.type = ActionTypeShift, .state = 43}}}, -[1656] = {.entry = {.count = 1, .reusable = true}}, -[1657] = {{.shift = {.type = ActionTypeShift, .state = 205}}}, -[1658] = {.entry = {.count = 1, .reusable = true}}, -[1659] = {{.shift = {.type = ActionTypeShift, .state = 720}}}, -[1660] = {.entry = {.count = 1, .reusable = true}}, -[1661] = {{.shift = {.type = ActionTypeShift, .state = 679}}}, -[1662] = {.entry = {.count = 1, .reusable = true}}, -[1663] = {{.shift = {.type = ActionTypeShift, .state = 288}}}, -[1664] = {.entry = {.count = 1, .reusable = true}}, -[1665] = {{.shift = {.type = ActionTypeShift, .state = 234}}}, -[1666] = {.entry = {.count = 1, .reusable = true}}, -[1667] = {{.shift = {.type = ActionTypeShift, .state = 325}}}, -[1668] = {.entry = {.count = 1, .reusable = true}}, -[1669] = {{.shift = {.type = ActionTypeShift, .state = 671}}}, -[1670] = {.entry = {.count = 1, .reusable = true}}, -[1671] = {{.shift = {.type = ActionTypeShift, .state = 145}}}, -[1672] = {.entry = {.count = 1, .reusable = true}}, -[1673] = {{.shift = {.type = ActionTypeShift, .state = 46}}}, -[1674] = {.entry = {.count = 1, .reusable = true}}, -[1675] = {{.shift = {.type = ActionTypeShift, .state = 420}}}, -[1676] = {.entry = {.count = 2, .reusable = false}}, -[1677] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym_pipeline_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1678] = {{.shift = {.type = ActionTypeShift, .state = 47, .repetition = true}}}, -[1679] = {.entry = {.count = 1, .reusable = false}}, -[1680] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__expansion_regex_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1681] = {.entry = {.count = 2, .reusable = false}}, -[1682] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__expansion_regex_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1683] = {{.shift = {.type = ActionTypeShift, .state = 743, .repetition = true}}}, -[1684] = {.entry = {.count = 2, .reusable = false}}, -[1685] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__expansion_regex_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1686] = {{.shift = {.type = ActionTypeShift, .state = 624, .repetition = true}}}, -[1687] = {.entry = {.count = 2, .reusable = false}}, -[1688] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__expansion_regex_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1689] = {{.shift = {.type = ActionTypeShift, .state = 718, .repetition = true}}}, -[1690] = {.entry = {.count = 2, .reusable = true}}, -[1691] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__expansion_regex_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1692] = {{.shift = {.type = ActionTypeShift, .state = 743, .repetition = true}}}, -[1693] = {.entry = {.count = 2, .reusable = true}}, -[1694] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__expansion_regex_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1695] = {{.shift = {.type = ActionTypeShift, .state = 718, .repetition = true}}}, -[1696] = {.entry = {.count = 1, .reusable = true}}, -[1697] = {{.shift = {.type = ActionTypeShift, .state = 739}}}, -[1698] = {.entry = {.count = 1, .reusable = false}}, -[1699] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__expansion_regex, .dynamic_precedence = 0 ,.production_id = 36}}}, -[1700] = {.entry = {.count = 1, .reusable = false}}, -[1701] = {{.shift = {.type = ActionTypeShift, .state = 718}}}, -[1702] = {.entry = {.count = 1, .reusable = true}}, -[1703] = {{.shift = {.type = ActionTypeShift, .state = 718}}}, -[1704] = {.entry = {.count = 1, .reusable = false}}, -[1705] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1706] = {.entry = {.count = 1, .reusable = true}}, -[1707] = {{.shift = {.type = ActionTypeShift, .state = 733}}}, -[1708] = {.entry = {.count = 1, .reusable = false}}, -[1709] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__expansion_regex, .dynamic_precedence = 0 ,.production_id = 18}}}, -[1710] = {.entry = {.count = 1, .reusable = false}}, -[1711] = {{.shift = {.type = ActionTypeShift, .state = 47}}}, -[1712] = {.entry = {.count = 1, .reusable = false}}, -[1713] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = aux_sym_string_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1714] = {.entry = {.count = 1, .reusable = false}}, -[1715] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym__expansion_regex_repeat1, .dynamic_precedence = 0 ,.production_id = 35}}}, -[1716] = {.entry = {.count = 1, .reusable = true}}, -[1717] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = aux_sym__expansion_regex_repeat1, .dynamic_precedence = 0 ,.production_id = 35}}}, -[1718] = {.entry = {.count = 1, .reusable = true}}, -[1719] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__expansion_expression, .dynamic_precedence = 0 ,.production_id = 36}}}, -[1720] = {.entry = {.count = 1, .reusable = true}}, -[1721] = {{.shift = {.type = ActionTypeShift, .state = 502}}}, -[1722] = {.entry = {.count = 1, .reusable = true}}, -[1723] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__concatenation_in_expansion_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1724] = {.entry = {.count = 2, .reusable = true}}, -[1725] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__concatenation_in_expansion_repeat1, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1726] = {{.shift = {.type = ActionTypeShift, .state = 502, .repetition = true}}}, -[1727] = {.entry = {.count = 1, .reusable = true}}, -[1728] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__concatenation_in_expansion, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1729] = {.entry = {.count = 1, .reusable = true}}, -[1730] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__concatenation_in_expansion, .dynamic_precedence = 0 ,.production_id = 39}}}, -[1731] = {.entry = {.count = 1, .reusable = true}}, -[1732] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym__word_no_brace, .dynamic_precedence = 0 ,.production_id = 0}}}, -[1733] = {.entry = {.count = 1, .reusable = true}}, -[1734] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = aux_sym__concatenation_in_expansion_repeat1, .dynamic_precedence = 0 ,.production_id = 41}}}, -[1735] = {.entry = {.count = 1, .reusable = true}}, -[1736] = {{.shift = {.type = ActionTypeShift, .state = 40}}}, -[1737] = {.entry = {.count = 1, .reusable = true}}, -[1738] = {{.shift = {.type = ActionTypeShift, .state = 47}}}, -[1739] = {.entry = {.count = 1, .reusable = true}}, -[1740] = {{.shift = {.type = ActionTypeShift, .state = 44}}}, -[1741] = {.entry = {.count = 1, .reusable = true}}, -[1742] = {{.shift = {.type = ActionTypeShift, .state = 45}}}, -[1743] = {.entry = {.count = 1, .reusable = true}}, -[1744] = {{.shift = {.type = ActionTypeShift, .state = 41}}}, -[1745] = {.entry = {.count = 1, .reusable = true}}, -[1746] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 38}}}, -[1747] = {.entry = {.count = 1, .reusable = true}}, -[1748] = {{.shift = {.type = ActionTypeShift, .state = 410}}}, -[1749] = {.entry = {.count = 1, .reusable = true}}, -[1750] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 21}}}, -[1751] = {.entry = {.count = 1, .reusable = true}}, -[1752] = {{.shift = {.type = ActionTypeShift, .state = 676}}}, -[1753] = {.entry = {.count = 1, .reusable = true}}, -[1754] = {{.reduce = {.type = ActionTypeReduce, .child_count = 2,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 22}}}, -[1755] = {.entry = {.count = 1, .reusable = true}}, -[1756] = {{.shift = {.type = ActionTypeShift, .state = 338}}}, -[1757] = {.entry = {.count = 1, .reusable = true}}, -[1758] = {{.shift = {.type = ActionTypeShift, .state = 373}}}, -[1759] = {.entry = {.count = 1, .reusable = true}}, -[1760] = {{.shift = {.type = ActionTypeShift, .state = 400}}}, -[1761] = {.entry = {.count = 1, .reusable = true}}, -[1762] = {{.shift = {.type = ActionTypeShift, .state = 409}}}, -[1763] = {.entry = {.count = 1, .reusable = true}}, -[1764] = {{.shift = {.type = ActionTypeShift, .state = 354}}}, -[1765] = {.entry = {.count = 1, .reusable = true}}, -[1766] = {{.shift = {.type = ActionTypeShift, .state = 664}}}, -[1767] = {.entry = {.count = 1, .reusable = true}}, -[1768] = {{.shift = {.type = ActionTypeShift, .state = 674}}}, -[1769] = {.entry = {.count = 1, .reusable = true}}, -[1770] = {{.shift = {.type = ActionTypeShift, .state = 314}}}, -[1771] = {.entry = {.count = 1, .reusable = true}}, -[1772] = {{.shift = {.type = ActionTypeShift, .state = 346}}}, -[1773] = {.entry = {.count = 1, .reusable = true}}, -[1774] = {{.shift = {.type = ActionTypeShift, .state = 339}}}, -[1775] = {.entry = {.count = 1, .reusable = true}}, -[1776] = {{.shift = {.type = ActionTypeShift, .state = 430}}}, -[1777] = {.entry = {.count = 1, .reusable = true}}, -[1778] = {{.shift = {.type = ActionTypeShift, .state = 291}}}, -[1779] = {.entry = {.count = 1, .reusable = true}}, -[1780] = {{.shift = {.type = ActionTypeShift, .state = 289}}}, -[1781] = {.entry = {.count = 1, .reusable = true}}, -[1782] = {{.shift = {.type = ActionTypeShift, .state = 761}}}, -[1783] = {.entry = {.count = 1, .reusable = true}}, -[1784] = {{.shift = {.type = ActionTypeShift, .state = 182}}}, -[1785] = {.entry = {.count = 1, .reusable = true}}, -[1786] = {{.shift = {.type = ActionTypeShift, .state = 552}}}, -[1787] = {.entry = {.count = 1, .reusable = true}}, -[1788] = {{.shift = {.type = ActionTypeShift, .state = 417}}}, -[1789] = {.entry = {.count = 1, .reusable = true}}, -[1790] = {{.shift = {.type = ActionTypeShift, .state = 186}}}, -[1791] = {.entry = {.count = 1, .reusable = true}}, -[1792] = {{.shift = {.type = ActionTypeShift, .state = 204}}}, -[1793] = {.entry = {.count = 1, .reusable = true}}, -[1794] = {{.shift = {.type = ActionTypeShift, .state = 161}}}, -[1795] = {.entry = {.count = 1, .reusable = true}}, -[1796] = {{.shift = {.type = ActionTypeShift, .state = 453}}}, -[1797] = {.entry = {.count = 1, .reusable = true}}, -[1798] = {{.shift = {.type = ActionTypeShift, .state = 211}}}, -[1799] = {.entry = {.count = 1, .reusable = true}}, -[1800] = {{.reduce = {.type = ActionTypeReduce, .child_count = 3,.symbol = sym__expansion_body, .dynamic_precedence = 0 ,.production_id = 37}}}, -[1801] = {.entry = {.count = 1, .reusable = true}}, -[1802] = {{.shift = {.type = ActionTypeShift, .state = 737}}}, -[1803] = {.entry = {.count = 1, .reusable = true}}, -[1804] = {{.shift = {.type = ActionTypeShift, .state = 763}}}, -[1805] = {.entry = {.count = 1, .reusable = true}}, -[1806] = {{.shift = {.type = ActionTypeShift, .state = 219}}}, -[1807] = {.entry = {.count = 1, .reusable = true}}, -[1808] = {{.shift = {.type = ActionTypeShift, .state = 231}}}, -[1809] = {.entry = {.count = 1, .reusable = true}}, -[1810] = {{.shift = {.type = ActionTypeShift, .state = 236}}}, -[1811] = {.entry = {.count = 1, .reusable = true}}, -[1812] = {{.shift = {.type = ActionTypeShift, .state = 681}}}, -[1813] = {.entry = {.count = 1, .reusable = true}}, -[1814] = {{.shift = {.type = ActionTypeShift, .state = 755}}}, -[1815] = {.entry = {.count = 1, .reusable = true}}, -[1816] = {{.shift = {.type = ActionTypeShift, .state = 565}}}, -[1817] = {.entry = {.count = 1, .reusable = true}}, -[1818] = {{.shift = {.type = ActionTypeShift, .state = 240}}}, -[1819] = {.entry = {.count = 1, .reusable = true}}, -[1820] = {{.shift = {.type = ActionTypeShift, .state = 237}}}, -[1821] = {.entry = {.count = 1, .reusable = true}}, -[1822] = {{.shift = {.type = ActionTypeShift, .state = 296}}}, -[1823] = {.entry = {.count = 1, .reusable = true}}, -[1824] = {{.shift = {.type = ActionTypeShift, .state = 302}}}, -[1825] = {.entry = {.count = 1, .reusable = true}}, -[1826] = {{.shift = {.type = ActionTypeShift, .state = 305}}}, -[1827] = {.entry = {.count = 1, .reusable = true}}, -[1828] = {{.shift = {.type = ActionTypeShift, .state = 202}}}, -[1829] = {.entry = {.count = 1, .reusable = true}}, -[1830] = {{.shift = {.type = ActionTypeShift, .state = 174}}}, -[1831] = {.entry = {.count = 1, .reusable = true}}, -[1832] = {{.reduce = {.type = ActionTypeReduce, .child_count = 1,.symbol = sym_program, .dynamic_precedence = 0 ,.production_id = 1}}}, -[1833] = {.entry = {.count = 1, .reusable = true}}, -[1834] = {{.type = ActionTypeAccept}}, -[1835] = {.entry = {.count = 1, .reusable = true}}, -[1836] = {{.shift = {.type = ActionTypeShift, .state = 384}}}, -[1837] = {.entry = {.count = 1, .reusable = true}}, -[1838] = {{.shift = {.type = ActionTypeShift, .state = 388}}}, -[1839] = {.entry = {.count = 1, .reusable = true}}, -[1840] = {{.shift = {.type = ActionTypeShift, .state = 389}}}, -[1841] = {.entry = {.count = 1, .reusable = true}}, -[1842] = {{.shift = {.type = ActionTypeShift, .state = 167}}}, -[1843] = {.entry = {.count = 1, .reusable = true}}, -[1844] = {{.shift = {.type = ActionTypeShift, .state = 717}}}, -[1845] = {.entry = {.count = 1, .reusable = true}}, -[1846] = {{.shift = {.type = ActionTypeShift, .state = 725}}}, -[1847] = {.entry = {.count = 1, .reusable = true}}, -[1848] = {{.shift = {.type = ActionTypeShift, .state = 378}}}, -[1849] = {.entry = {.count = 1, .reusable = true}}, -[1850] = {{.shift = {.type = ActionTypeShift, .state = 729}}}, -[1851] = {.entry = {.count = 1, .reusable = true}}, -[1852] = {{.shift = {.type = ActionTypeShift, .state = 675}}}, -[1853] = {.entry = {.count = 1, .reusable = true}}, -[1854] = {{.shift = {.type = ActionTypeShift, .state = 359}}}, -[1855] = {.entry = {.count = 1, .reusable = true}}, -[1856] = {{.shift = {.type = ActionTypeShift, .state = 178}}}, -[1857] = {.entry = {.count = 1, .reusable = true}}, -[1858] = {{.shift = {.type = ActionTypeShift, .state = 184}}}, -[1859] = {.entry = {.count = 1, .reusable = true}}, -[1860] = {{.shift = {.type = ActionTypeShift, .state = 141}}}, -[1861] = {.entry = {.count = 1, .reusable = true}}, -[1862] = {{.shift = {.type = ActionTypeShift, .state = 736}}}, -[1863] = {.entry = {.count = 1, .reusable = true}}, -[1864] = {{.shift = {.type = ActionTypeShift, .state = 175}}}, -[1865] = {.entry = {.count = 1, .reusable = true}}, -[1866] = {{.shift = {.type = ActionTypeShift, .state = 180}}}, -}}; - -const t_parse_actions_entries_array *create_parse_actions_entries(void) -{ - return (&g_t_parse_actions_entries_array); -} diff --git a/parser/static/parse_table/parse_table.h b/parser/static/parse_table/parse_table.h deleted file mode 100644 index 499f9b42..00000000 --- a/parser/static/parse_table/parse_table.h +++ /dev/null @@ -1,762 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef PARSE_TABLE_H -# define PARSE_TABLE_H - -# include "../types/type_parse_table.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" - -# include "../headers/constants.h" - -void parse_table_0(t_parse_table_array *v); -void parse_table_1(t_parse_table_array *v); -void parse_table_2(t_parse_table_array *v); -void parse_table_3(t_parse_table_array *v); -void parse_table_4(t_parse_table_array *v); -void parse_table_5(t_parse_table_array *v); -void parse_table_6(t_parse_table_array *v); -void parse_table_7(t_parse_table_array *v); -void parse_table_8(t_parse_table_array *v); -void parse_table_9(t_parse_table_array *v); -void parse_table_10(t_parse_table_array *v); -void parse_table_11(t_parse_table_array *v); -void parse_table_12(t_parse_table_array *v); -void parse_table_13(t_parse_table_array *v); -void parse_table_14(t_parse_table_array *v); -void parse_table_15(t_parse_table_array *v); -void parse_table_16(t_parse_table_array *v); -void parse_table_17(t_parse_table_array *v); -void parse_table_18(t_parse_table_array *v); -void parse_table_19(t_parse_table_array *v); -void parse_table_20(t_parse_table_array *v); -void parse_table_21(t_parse_table_array *v); -void parse_table_22(t_parse_table_array *v); -void parse_table_23(t_parse_table_array *v); -void parse_table_24(t_parse_table_array *v); -void parse_table_25(t_parse_table_array *v); -void parse_table_26(t_parse_table_array *v); -void parse_table_27(t_parse_table_array *v); -void parse_table_28(t_parse_table_array *v); -void parse_table_29(t_parse_table_array *v); -void parse_table_30(t_parse_table_array *v); -void parse_table_31(t_parse_table_array *v); -void parse_table_32(t_parse_table_array *v); -void parse_table_33(t_parse_table_array *v); -void parse_table_34(t_parse_table_array *v); -void parse_table_35(t_parse_table_array *v); -void parse_table_36(t_parse_table_array *v); -void parse_table_37(t_parse_table_array *v); -void parse_table_38(t_parse_table_array *v); -void parse_table_39(t_parse_table_array *v); -void parse_table_40(t_parse_table_array *v); -void parse_table_41(t_parse_table_array *v); -void parse_table_42(t_parse_table_array *v); -void parse_table_43(t_parse_table_array *v); -void parse_table_44(t_parse_table_array *v); -void parse_table_45(t_parse_table_array *v); -void parse_table_46(t_parse_table_array *v); -void parse_table_47(t_parse_table_array *v); -void parse_table_48(t_parse_table_array *v); -void parse_table_49(t_parse_table_array *v); -void parse_table_50(t_parse_table_array *v); -void parse_table_51(t_parse_table_array *v); -void parse_table_52(t_parse_table_array *v); -void parse_table_53(t_parse_table_array *v); -void parse_table_54(t_parse_table_array *v); -void parse_table_55(t_parse_table_array *v); -void parse_table_56(t_parse_table_array *v); -void parse_table_57(t_parse_table_array *v); -void parse_table_58(t_parse_table_array *v); -void parse_table_59(t_parse_table_array *v); -void parse_table_60(t_parse_table_array *v); -void parse_table_61(t_parse_table_array *v); -void parse_table_62(t_parse_table_array *v); -void parse_table_63(t_parse_table_array *v); -void parse_table_64(t_parse_table_array *v); -void parse_table_65(t_parse_table_array *v); -void parse_table_66(t_parse_table_array *v); -void parse_table_67(t_parse_table_array *v); -void parse_table_68(t_parse_table_array *v); -void parse_table_69(t_parse_table_array *v); -void parse_table_70(t_parse_table_array *v); -void parse_table_71(t_parse_table_array *v); -void parse_table_72(t_parse_table_array *v); -void parse_table_73(t_parse_table_array *v); -void parse_table_74(t_parse_table_array *v); -void parse_table_75(t_parse_table_array *v); -void parse_table_76(t_parse_table_array *v); -void parse_table_77(t_parse_table_array *v); -void parse_table_78(t_parse_table_array *v); -void parse_table_79(t_parse_table_array *v); -void parse_table_80(t_parse_table_array *v); -void parse_table_81(t_parse_table_array *v); -void parse_table_82(t_parse_table_array *v); -void parse_table_83(t_parse_table_array *v); -void parse_table_84(t_parse_table_array *v); -void parse_table_85(t_parse_table_array *v); -void parse_table_86(t_parse_table_array *v); -void parse_table_87(t_parse_table_array *v); -void parse_table_88(t_parse_table_array *v); -void parse_table_89(t_parse_table_array *v); -void parse_table_90(t_parse_table_array *v); -void parse_table_91(t_parse_table_array *v); -void parse_table_92(t_parse_table_array *v); -void parse_table_93(t_parse_table_array *v); -void parse_table_94(t_parse_table_array *v); -void parse_table_95(t_parse_table_array *v); -void parse_table_96(t_parse_table_array *v); -void parse_table_97(t_parse_table_array *v); -void parse_table_98(t_parse_table_array *v); -void parse_table_99(t_parse_table_array *v); -void parse_table_100(t_parse_table_array *v); -void parse_table_101(t_parse_table_array *v); -void parse_table_102(t_parse_table_array *v); -void parse_table_103(t_parse_table_array *v); -void parse_table_104(t_parse_table_array *v); -void parse_table_105(t_parse_table_array *v); -void parse_table_106(t_parse_table_array *v); -void parse_table_107(t_parse_table_array *v); -void parse_table_108(t_parse_table_array *v); -void parse_table_109(t_parse_table_array *v); -void parse_table_110(t_parse_table_array *v); -void parse_table_111(t_parse_table_array *v); -void parse_table_112(t_parse_table_array *v); -void parse_table_113(t_parse_table_array *v); -void parse_table_114(t_parse_table_array *v); -void parse_table_115(t_parse_table_array *v); -void parse_table_116(t_parse_table_array *v); -void parse_table_117(t_parse_table_array *v); -void parse_table_118(t_parse_table_array *v); -void parse_table_119(t_parse_table_array *v); -void parse_table_120(t_parse_table_array *v); -void parse_table_121(t_parse_table_array *v); -void parse_table_122(t_parse_table_array *v); -void parse_table_123(t_parse_table_array *v); -void parse_table_124(t_parse_table_array *v); -void parse_table_125(t_parse_table_array *v); -void parse_table_126(t_parse_table_array *v); -void parse_table_127(t_parse_table_array *v); -void parse_table_128(t_parse_table_array *v); -void parse_table_129(t_parse_table_array *v); -void parse_table_130(t_parse_table_array *v); -void parse_table_131(t_parse_table_array *v); -void parse_table_132(t_parse_table_array *v); -void parse_table_133(t_parse_table_array *v); -void parse_table_134(t_parse_table_array *v); -void parse_table_135(t_parse_table_array *v); -void parse_table_136(t_parse_table_array *v); -void parse_table_137(t_parse_table_array *v); -void parse_table_138(t_parse_table_array *v); -void parse_table_139(t_parse_table_array *v); -void parse_table_140(t_parse_table_array *v); -void parse_table_141(t_parse_table_array *v); -void parse_table_142(t_parse_table_array *v); -void parse_table_143(t_parse_table_array *v); -void parse_table_144(t_parse_table_array *v); -void parse_table_145(t_parse_table_array *v); -void parse_table_146(t_parse_table_array *v); -void parse_table_147(t_parse_table_array *v); -void parse_table_148(t_parse_table_array *v); -void parse_table_149(t_parse_table_array *v); -void parse_table_150(t_parse_table_array *v); -void parse_table_151(t_parse_table_array *v); -void parse_table_152(t_parse_table_array *v); -void parse_table_153(t_parse_table_array *v); -void parse_table_154(t_parse_table_array *v); -void parse_table_155(t_parse_table_array *v); -void parse_table_156(t_parse_table_array *v); -void parse_table_157(t_parse_table_array *v); -void parse_table_158(t_parse_table_array *v); -void parse_table_159(t_parse_table_array *v); -void parse_table_160(t_parse_table_array *v); -void parse_table_161(t_parse_table_array *v); -void parse_table_162(t_parse_table_array *v); -void parse_table_163(t_parse_table_array *v); -void parse_table_164(t_parse_table_array *v); -void parse_table_165(t_parse_table_array *v); -void parse_table_166(t_parse_table_array *v); -void parse_table_167(t_parse_table_array *v); -void parse_table_168(t_parse_table_array *v); -void parse_table_169(t_parse_table_array *v); -void parse_table_170(t_parse_table_array *v); -void parse_table_171(t_parse_table_array *v); -void parse_table_172(t_parse_table_array *v); -void parse_table_173(t_parse_table_array *v); -void parse_table_174(t_parse_table_array *v); -void parse_table_175(t_parse_table_array *v); -void parse_table_176(t_parse_table_array *v); -void parse_table_177(t_parse_table_array *v); -void parse_table_178(t_parse_table_array *v); -void parse_table_179(t_parse_table_array *v); -void parse_table_180(t_parse_table_array *v); -void parse_table_181(t_parse_table_array *v); -void parse_table_182(t_parse_table_array *v); -void parse_table_183(t_parse_table_array *v); -void parse_table_184(t_parse_table_array *v); -void parse_table_185(t_parse_table_array *v); -void parse_table_186(t_parse_table_array *v); -void parse_table_187(t_parse_table_array *v); -void parse_table_188(t_parse_table_array *v); -void parse_table_189(t_parse_table_array *v); -void parse_table_190(t_parse_table_array *v); -void parse_table_191(t_parse_table_array *v); -void parse_table_192(t_parse_table_array *v); -void parse_table_193(t_parse_table_array *v); -void parse_table_194(t_parse_table_array *v); -void parse_table_195(t_parse_table_array *v); -void parse_table_196(t_parse_table_array *v); -void parse_table_197(t_parse_table_array *v); -void parse_table_198(t_parse_table_array *v); -void parse_table_199(t_parse_table_array *v); -void parse_table_200(t_parse_table_array *v); -void parse_table_201(t_parse_table_array *v); -void parse_table_202(t_parse_table_array *v); -void parse_table_203(t_parse_table_array *v); -void parse_table_204(t_parse_table_array *v); -void parse_table_205(t_parse_table_array *v); -void parse_table_206(t_parse_table_array *v); -void parse_table_207(t_parse_table_array *v); -void parse_table_208(t_parse_table_array *v); -void parse_table_209(t_parse_table_array *v); -void parse_table_210(t_parse_table_array *v); -void parse_table_211(t_parse_table_array *v); -void parse_table_212(t_parse_table_array *v); -void parse_table_213(t_parse_table_array *v); -void parse_table_214(t_parse_table_array *v); -void parse_table_215(t_parse_table_array *v); -void parse_table_216(t_parse_table_array *v); -void parse_table_217(t_parse_table_array *v); -void parse_table_218(t_parse_table_array *v); -void parse_table_219(t_parse_table_array *v); -void parse_table_220(t_parse_table_array *v); -void parse_table_221(t_parse_table_array *v); -void parse_table_222(t_parse_table_array *v); -void parse_table_223(t_parse_table_array *v); -void parse_table_224(t_parse_table_array *v); -void parse_table_225(t_parse_table_array *v); -void parse_table_226(t_parse_table_array *v); -void parse_table_227(t_parse_table_array *v); -void parse_table_228(t_parse_table_array *v); -void parse_table_229(t_parse_table_array *v); -void parse_table_230(t_parse_table_array *v); -void parse_table_231(t_parse_table_array *v); -void parse_table_232(t_parse_table_array *v); -void parse_table_233(t_parse_table_array *v); -void parse_table_234(t_parse_table_array *v); -void parse_table_235(t_parse_table_array *v); -void parse_table_236(t_parse_table_array *v); -void parse_table_237(t_parse_table_array *v); -void parse_table_238(t_parse_table_array *v); -void parse_table_239(t_parse_table_array *v); -void parse_table_240(t_parse_table_array *v); -void parse_table_241(t_parse_table_array *v); -void parse_table_242(t_parse_table_array *v); -void parse_table_243(t_parse_table_array *v); -void parse_table_244(t_parse_table_array *v); -void parse_table_245(t_parse_table_array *v); -void parse_table_246(t_parse_table_array *v); -void parse_table_247(t_parse_table_array *v); -void parse_table_248(t_parse_table_array *v); -void parse_table_249(t_parse_table_array *v); -void parse_table_250(t_parse_table_array *v); -void parse_table_251(t_parse_table_array *v); -void parse_table_252(t_parse_table_array *v); -void parse_table_253(t_parse_table_array *v); -void parse_table_254(t_parse_table_array *v); -void parse_table_255(t_parse_table_array *v); -void parse_table_256(t_parse_table_array *v); -void parse_table_257(t_parse_table_array *v); -void parse_table_258(t_parse_table_array *v); -void parse_table_259(t_parse_table_array *v); -void parse_table_260(t_parse_table_array *v); -void parse_table_261(t_parse_table_array *v); -void parse_table_262(t_parse_table_array *v); -void parse_table_263(t_parse_table_array *v); -void parse_table_264(t_parse_table_array *v); -void parse_table_265(t_parse_table_array *v); -void parse_table_266(t_parse_table_array *v); -void parse_table_267(t_parse_table_array *v); -void parse_table_268(t_parse_table_array *v); -void parse_table_269(t_parse_table_array *v); -void parse_table_270(t_parse_table_array *v); -void parse_table_271(t_parse_table_array *v); -void parse_table_272(t_parse_table_array *v); -void parse_table_273(t_parse_table_array *v); -void parse_table_274(t_parse_table_array *v); -void parse_table_275(t_parse_table_array *v); -void parse_table_276(t_parse_table_array *v); -void parse_table_277(t_parse_table_array *v); -void parse_table_278(t_parse_table_array *v); -void parse_table_279(t_parse_table_array *v); -void parse_table_280(t_parse_table_array *v); -void parse_table_281(t_parse_table_array *v); -void parse_table_282(t_parse_table_array *v); -void parse_table_283(t_parse_table_array *v); -void parse_table_284(t_parse_table_array *v); -void parse_table_285(t_parse_table_array *v); -void parse_table_286(t_parse_table_array *v); -void parse_table_287(t_parse_table_array *v); -void parse_table_288(t_parse_table_array *v); -void parse_table_289(t_parse_table_array *v); -void parse_table_290(t_parse_table_array *v); -void parse_table_291(t_parse_table_array *v); -void parse_table_292(t_parse_table_array *v); -void parse_table_293(t_parse_table_array *v); -void parse_table_294(t_parse_table_array *v); -void parse_table_295(t_parse_table_array *v); -void parse_table_296(t_parse_table_array *v); -void parse_table_297(t_parse_table_array *v); -void parse_table_298(t_parse_table_array *v); -void parse_table_299(t_parse_table_array *v); -void parse_table_300(t_parse_table_array *v); -void parse_table_301(t_parse_table_array *v); -void parse_table_302(t_parse_table_array *v); -void parse_table_303(t_parse_table_array *v); -void parse_table_304(t_parse_table_array *v); -void parse_table_305(t_parse_table_array *v); -void parse_table_306(t_parse_table_array *v); -void parse_table_307(t_parse_table_array *v); -void parse_table_308(t_parse_table_array *v); -void parse_table_309(t_parse_table_array *v); -void parse_table_310(t_parse_table_array *v); -void parse_table_311(t_parse_table_array *v); -void parse_table_312(t_parse_table_array *v); -void parse_table_313(t_parse_table_array *v); -void parse_table_314(t_parse_table_array *v); -void parse_table_315(t_parse_table_array *v); -void parse_table_316(t_parse_table_array *v); -void parse_table_317(t_parse_table_array *v); -void parse_table_318(t_parse_table_array *v); -void parse_table_319(t_parse_table_array *v); -void parse_table_320(t_parse_table_array *v); -void parse_table_321(t_parse_table_array *v); -void parse_table_322(t_parse_table_array *v); -void parse_table_323(t_parse_table_array *v); -void parse_table_324(t_parse_table_array *v); -void parse_table_325(t_parse_table_array *v); -void parse_table_326(t_parse_table_array *v); -void parse_table_327(t_parse_table_array *v); -void parse_table_328(t_parse_table_array *v); -void parse_table_329(t_parse_table_array *v); -void parse_table_330(t_parse_table_array *v); -void parse_table_331(t_parse_table_array *v); -void parse_table_332(t_parse_table_array *v); -void parse_table_333(t_parse_table_array *v); -void parse_table_334(t_parse_table_array *v); -void parse_table_335(t_parse_table_array *v); -void parse_table_336(t_parse_table_array *v); -void parse_table_337(t_parse_table_array *v); -void parse_table_338(t_parse_table_array *v); -void parse_table_339(t_parse_table_array *v); -void parse_table_340(t_parse_table_array *v); -void parse_table_341(t_parse_table_array *v); -void parse_table_342(t_parse_table_array *v); -void parse_table_343(t_parse_table_array *v); -void parse_table_344(t_parse_table_array *v); -void parse_table_345(t_parse_table_array *v); -void parse_table_346(t_parse_table_array *v); -void parse_table_347(t_parse_table_array *v); -void parse_table_348(t_parse_table_array *v); -void parse_table_349(t_parse_table_array *v); -void parse_table_350(t_parse_table_array *v); -void parse_table_351(t_parse_table_array *v); -void parse_table_352(t_parse_table_array *v); -void parse_table_353(t_parse_table_array *v); -void parse_table_354(t_parse_table_array *v); -void parse_table_355(t_parse_table_array *v); -void parse_table_356(t_parse_table_array *v); -void parse_table_357(t_parse_table_array *v); -void parse_table_358(t_parse_table_array *v); -void parse_table_359(t_parse_table_array *v); -void parse_table_360(t_parse_table_array *v); -void parse_table_361(t_parse_table_array *v); -void parse_table_362(t_parse_table_array *v); -void parse_table_363(t_parse_table_array *v); -void parse_table_364(t_parse_table_array *v); -void parse_table_365(t_parse_table_array *v); -void parse_table_366(t_parse_table_array *v); -void parse_table_367(t_parse_table_array *v); -void parse_table_368(t_parse_table_array *v); -void parse_table_369(t_parse_table_array *v); -void parse_table_370(t_parse_table_array *v); -void parse_table_371(t_parse_table_array *v); -void parse_table_372(t_parse_table_array *v); -void parse_table_373(t_parse_table_array *v); -void parse_table_374(t_parse_table_array *v); -void parse_table_375(t_parse_table_array *v); -void parse_table_376(t_parse_table_array *v); -void parse_table_377(t_parse_table_array *v); -void parse_table_378(t_parse_table_array *v); -void parse_table_379(t_parse_table_array *v); -void parse_table_380(t_parse_table_array *v); -void parse_table_381(t_parse_table_array *v); -void parse_table_382(t_parse_table_array *v); -void parse_table_383(t_parse_table_array *v); -void parse_table_384(t_parse_table_array *v); -void parse_table_385(t_parse_table_array *v); -void parse_table_386(t_parse_table_array *v); -void parse_table_387(t_parse_table_array *v); -void parse_table_388(t_parse_table_array *v); -void parse_table_389(t_parse_table_array *v); -void parse_table_390(t_parse_table_array *v); -void parse_table_391(t_parse_table_array *v); -void parse_table_392(t_parse_table_array *v); -void parse_table_393(t_parse_table_array *v); -void parse_table_394(t_parse_table_array *v); -void parse_table_395(t_parse_table_array *v); -void parse_table_396(t_parse_table_array *v); -void parse_table_397(t_parse_table_array *v); -void parse_table_398(t_parse_table_array *v); -void parse_table_399(t_parse_table_array *v); -void parse_table_400(t_parse_table_array *v); -void parse_table_401(t_parse_table_array *v); -void parse_table_402(t_parse_table_array *v); -void parse_table_403(t_parse_table_array *v); -void parse_table_404(t_parse_table_array *v); -void parse_table_405(t_parse_table_array *v); -void parse_table_406(t_parse_table_array *v); -void parse_table_407(t_parse_table_array *v); -void parse_table_408(t_parse_table_array *v); -void parse_table_409(t_parse_table_array *v); -void parse_table_410(t_parse_table_array *v); -void parse_table_411(t_parse_table_array *v); -void parse_table_412(t_parse_table_array *v); -void parse_table_413(t_parse_table_array *v); -void parse_table_414(t_parse_table_array *v); -void parse_table_415(t_parse_table_array *v); -void parse_table_416(t_parse_table_array *v); -void parse_table_417(t_parse_table_array *v); -void parse_table_418(t_parse_table_array *v); -void parse_table_419(t_parse_table_array *v); -void parse_table_420(t_parse_table_array *v); -void parse_table_421(t_parse_table_array *v); -void parse_table_422(t_parse_table_array *v); -void parse_table_423(t_parse_table_array *v); -void parse_table_424(t_parse_table_array *v); -void parse_table_425(t_parse_table_array *v); -void parse_table_426(t_parse_table_array *v); -void parse_table_427(t_parse_table_array *v); -void parse_table_428(t_parse_table_array *v); -void parse_table_429(t_parse_table_array *v); -void parse_table_430(t_parse_table_array *v); -void parse_table_431(t_parse_table_array *v); -void parse_table_432(t_parse_table_array *v); -void parse_table_433(t_parse_table_array *v); -void parse_table_434(t_parse_table_array *v); -void parse_table_435(t_parse_table_array *v); -void parse_table_436(t_parse_table_array *v); -void parse_table_437(t_parse_table_array *v); -void parse_table_438(t_parse_table_array *v); -void parse_table_439(t_parse_table_array *v); -void parse_table_440(t_parse_table_array *v); -void parse_table_441(t_parse_table_array *v); -void parse_table_442(t_parse_table_array *v); -void parse_table_443(t_parse_table_array *v); -void parse_table_444(t_parse_table_array *v); -void parse_table_445(t_parse_table_array *v); -void parse_table_446(t_parse_table_array *v); -void parse_table_447(t_parse_table_array *v); -void parse_table_448(t_parse_table_array *v); -void parse_table_449(t_parse_table_array *v); -void parse_table_450(t_parse_table_array *v); -void parse_table_451(t_parse_table_array *v); -void parse_table_452(t_parse_table_array *v); -void parse_table_453(t_parse_table_array *v); -void parse_table_454(t_parse_table_array *v); -void parse_table_455(t_parse_table_array *v); -void parse_table_456(t_parse_table_array *v); -void parse_table_457(t_parse_table_array *v); -void parse_table_458(t_parse_table_array *v); -void parse_table_459(t_parse_table_array *v); -void parse_table_460(t_parse_table_array *v); -void parse_table_461(t_parse_table_array *v); -void parse_table_462(t_parse_table_array *v); -void parse_table_463(t_parse_table_array *v); -void parse_table_464(t_parse_table_array *v); -void parse_table_465(t_parse_table_array *v); -void parse_table_466(t_parse_table_array *v); -void parse_table_467(t_parse_table_array *v); -void parse_table_468(t_parse_table_array *v); -void parse_table_469(t_parse_table_array *v); -void parse_table_470(t_parse_table_array *v); -void parse_table_471(t_parse_table_array *v); -void parse_table_472(t_parse_table_array *v); -void parse_table_473(t_parse_table_array *v); -void parse_table_474(t_parse_table_array *v); -void parse_table_475(t_parse_table_array *v); -void parse_table_476(t_parse_table_array *v); -void parse_table_477(t_parse_table_array *v); -void parse_table_478(t_parse_table_array *v); -void parse_table_479(t_parse_table_array *v); -void parse_table_480(t_parse_table_array *v); -void parse_table_481(t_parse_table_array *v); -void parse_table_482(t_parse_table_array *v); -void parse_table_483(t_parse_table_array *v); -void parse_table_484(t_parse_table_array *v); -void parse_table_485(t_parse_table_array *v); -void parse_table_486(t_parse_table_array *v); -void parse_table_487(t_parse_table_array *v); -void parse_table_488(t_parse_table_array *v); -void parse_table_489(t_parse_table_array *v); -void parse_table_490(t_parse_table_array *v); -void parse_table_491(t_parse_table_array *v); -void parse_table_492(t_parse_table_array *v); -void parse_table_493(t_parse_table_array *v); -void parse_table_494(t_parse_table_array *v); -void parse_table_495(t_parse_table_array *v); -void parse_table_496(t_parse_table_array *v); -void parse_table_497(t_parse_table_array *v); -void parse_table_498(t_parse_table_array *v); -void parse_table_499(t_parse_table_array *v); -void parse_table_500(t_parse_table_array *v); -void parse_table_501(t_parse_table_array *v); -void parse_table_502(t_parse_table_array *v); -void parse_table_503(t_parse_table_array *v); -void parse_table_504(t_parse_table_array *v); -void parse_table_505(t_parse_table_array *v); -void parse_table_506(t_parse_table_array *v); -void parse_table_507(t_parse_table_array *v); -void parse_table_508(t_parse_table_array *v); -void parse_table_509(t_parse_table_array *v); -void parse_table_510(t_parse_table_array *v); -void parse_table_511(t_parse_table_array *v); -void parse_table_512(t_parse_table_array *v); -void parse_table_513(t_parse_table_array *v); -void parse_table_514(t_parse_table_array *v); -void parse_table_515(t_parse_table_array *v); -void parse_table_516(t_parse_table_array *v); -void parse_table_517(t_parse_table_array *v); -void parse_table_518(t_parse_table_array *v); -void parse_table_519(t_parse_table_array *v); -void parse_table_520(t_parse_table_array *v); -void parse_table_521(t_parse_table_array *v); -void parse_table_522(t_parse_table_array *v); -void parse_table_523(t_parse_table_array *v); -void parse_table_524(t_parse_table_array *v); -void parse_table_525(t_parse_table_array *v); -void parse_table_526(t_parse_table_array *v); -void parse_table_527(t_parse_table_array *v); -void parse_table_528(t_parse_table_array *v); -void parse_table_529(t_parse_table_array *v); -void parse_table_530(t_parse_table_array *v); -void parse_table_531(t_parse_table_array *v); -void parse_table_532(t_parse_table_array *v); -void parse_table_533(t_parse_table_array *v); -void parse_table_534(t_parse_table_array *v); -void parse_table_535(t_parse_table_array *v); -void parse_table_536(t_parse_table_array *v); -void parse_table_537(t_parse_table_array *v); -void parse_table_538(t_parse_table_array *v); -void parse_table_539(t_parse_table_array *v); -void parse_table_540(t_parse_table_array *v); -void parse_table_541(t_parse_table_array *v); -void parse_table_542(t_parse_table_array *v); -void parse_table_543(t_parse_table_array *v); -void parse_table_544(t_parse_table_array *v); -void parse_table_545(t_parse_table_array *v); -void parse_table_546(t_parse_table_array *v); -void parse_table_547(t_parse_table_array *v); -void parse_table_548(t_parse_table_array *v); -void parse_table_549(t_parse_table_array *v); -void parse_table_550(t_parse_table_array *v); -void parse_table_551(t_parse_table_array *v); -void parse_table_552(t_parse_table_array *v); -void parse_table_553(t_parse_table_array *v); -void parse_table_554(t_parse_table_array *v); -void parse_table_555(t_parse_table_array *v); -void parse_table_556(t_parse_table_array *v); -void parse_table_557(t_parse_table_array *v); -void parse_table_558(t_parse_table_array *v); -void parse_table_559(t_parse_table_array *v); -void parse_table_560(t_parse_table_array *v); -void parse_table_561(t_parse_table_array *v); -void parse_table_562(t_parse_table_array *v); -void parse_table_563(t_parse_table_array *v); -void parse_table_564(t_parse_table_array *v); -void parse_table_565(t_parse_table_array *v); -void parse_table_566(t_parse_table_array *v); -void parse_table_567(t_parse_table_array *v); -void parse_table_568(t_parse_table_array *v); -void parse_table_569(t_parse_table_array *v); -void parse_table_570(t_parse_table_array *v); -void parse_table_571(t_parse_table_array *v); -void parse_table_572(t_parse_table_array *v); -void parse_table_573(t_parse_table_array *v); -void parse_table_574(t_parse_table_array *v); -void parse_table_575(t_parse_table_array *v); -void parse_table_576(t_parse_table_array *v); -void parse_table_577(t_parse_table_array *v); -void parse_table_578(t_parse_table_array *v); -void parse_table_579(t_parse_table_array *v); -void parse_table_580(t_parse_table_array *v); -void parse_table_581(t_parse_table_array *v); -void parse_table_582(t_parse_table_array *v); -void parse_table_583(t_parse_table_array *v); -void parse_table_584(t_parse_table_array *v); -void parse_table_585(t_parse_table_array *v); -void parse_table_586(t_parse_table_array *v); -void parse_table_587(t_parse_table_array *v); -void parse_table_588(t_parse_table_array *v); -void parse_table_589(t_parse_table_array *v); -void parse_table_590(t_parse_table_array *v); -void parse_table_591(t_parse_table_array *v); -void parse_table_592(t_parse_table_array *v); -void parse_table_593(t_parse_table_array *v); -void parse_table_594(t_parse_table_array *v); -void parse_table_595(t_parse_table_array *v); -void parse_table_596(t_parse_table_array *v); -void parse_table_597(t_parse_table_array *v); -void parse_table_598(t_parse_table_array *v); -void parse_table_599(t_parse_table_array *v); -void parse_table_600(t_parse_table_array *v); -void parse_table_601(t_parse_table_array *v); -void parse_table_602(t_parse_table_array *v); -void parse_table_603(t_parse_table_array *v); -void parse_table_604(t_parse_table_array *v); -void parse_table_605(t_parse_table_array *v); -void parse_table_606(t_parse_table_array *v); -void parse_table_607(t_parse_table_array *v); -void parse_table_608(t_parse_table_array *v); -void parse_table_609(t_parse_table_array *v); -void parse_table_610(t_parse_table_array *v); -void parse_table_611(t_parse_table_array *v); -void parse_table_612(t_parse_table_array *v); -void parse_table_613(t_parse_table_array *v); -void parse_table_614(t_parse_table_array *v); -void parse_table_615(t_parse_table_array *v); -void parse_table_616(t_parse_table_array *v); -void parse_table_617(t_parse_table_array *v); -void parse_table_618(t_parse_table_array *v); -void parse_table_619(t_parse_table_array *v); -void parse_table_620(t_parse_table_array *v); -void parse_table_621(t_parse_table_array *v); -void parse_table_622(t_parse_table_array *v); -void parse_table_623(t_parse_table_array *v); -void parse_table_624(t_parse_table_array *v); -void parse_table_625(t_parse_table_array *v); -void parse_table_626(t_parse_table_array *v); -void parse_table_627(t_parse_table_array *v); -void parse_table_628(t_parse_table_array *v); -void parse_table_629(t_parse_table_array *v); -void parse_table_630(t_parse_table_array *v); -void parse_table_631(t_parse_table_array *v); -void parse_table_632(t_parse_table_array *v); -void parse_table_633(t_parse_table_array *v); -void parse_table_634(t_parse_table_array *v); -void parse_table_635(t_parse_table_array *v); -void parse_table_636(t_parse_table_array *v); -void parse_table_637(t_parse_table_array *v); -void parse_table_638(t_parse_table_array *v); -void parse_table_639(t_parse_table_array *v); -void parse_table_640(t_parse_table_array *v); -void parse_table_641(t_parse_table_array *v); -void parse_table_642(t_parse_table_array *v); -void parse_table_643(t_parse_table_array *v); -void parse_table_644(t_parse_table_array *v); -void parse_table_645(t_parse_table_array *v); -void parse_table_646(t_parse_table_array *v); -void parse_table_647(t_parse_table_array *v); -void parse_table_648(t_parse_table_array *v); -void parse_table_649(t_parse_table_array *v); -void parse_table_650(t_parse_table_array *v); -void parse_table_651(t_parse_table_array *v); -void parse_table_652(t_parse_table_array *v); -void parse_table_653(t_parse_table_array *v); -void parse_table_654(t_parse_table_array *v); -void parse_table_655(t_parse_table_array *v); -void parse_table_656(t_parse_table_array *v); -void parse_table_657(t_parse_table_array *v); -void parse_table_658(t_parse_table_array *v); -void parse_table_659(t_parse_table_array *v); -void parse_table_660(t_parse_table_array *v); -void parse_table_661(t_parse_table_array *v); -void parse_table_662(t_parse_table_array *v); -void parse_table_663(t_parse_table_array *v); -void parse_table_664(t_parse_table_array *v); -void parse_table_665(t_parse_table_array *v); -void parse_table_666(t_parse_table_array *v); -void parse_table_667(t_parse_table_array *v); -void parse_table_668(t_parse_table_array *v); -void parse_table_669(t_parse_table_array *v); -void parse_table_670(t_parse_table_array *v); -void parse_table_671(t_parse_table_array *v); -void parse_table_672(t_parse_table_array *v); -void parse_table_673(t_parse_table_array *v); -void parse_table_674(t_parse_table_array *v); -void parse_table_675(t_parse_table_array *v); -void parse_table_676(t_parse_table_array *v); -void parse_table_677(t_parse_table_array *v); -void parse_table_678(t_parse_table_array *v); -void parse_table_679(t_parse_table_array *v); -void parse_table_680(t_parse_table_array *v); -void parse_table_681(t_parse_table_array *v); -void parse_table_682(t_parse_table_array *v); -void parse_table_683(t_parse_table_array *v); -void parse_table_684(t_parse_table_array *v); -void parse_table_685(t_parse_table_array *v); -void parse_table_686(t_parse_table_array *v); -void parse_table_687(t_parse_table_array *v); -void parse_table_688(t_parse_table_array *v); -void parse_table_689(t_parse_table_array *v); -void parse_table_690(t_parse_table_array *v); -void parse_table_691(t_parse_table_array *v); -void parse_table_692(t_parse_table_array *v); -void parse_table_693(t_parse_table_array *v); -void parse_table_694(t_parse_table_array *v); -void parse_table_695(t_parse_table_array *v); -void parse_table_696(t_parse_table_array *v); -void parse_table_697(t_parse_table_array *v); -void parse_table_698(t_parse_table_array *v); -void parse_table_699(t_parse_table_array *v); -void parse_table_700(t_parse_table_array *v); -void parse_table_701(t_parse_table_array *v); -void parse_table_702(t_parse_table_array *v); -void parse_table_703(t_parse_table_array *v); -void parse_table_704(t_parse_table_array *v); -void parse_table_705(t_parse_table_array *v); -void parse_table_706(t_parse_table_array *v); -void parse_table_707(t_parse_table_array *v); -void parse_table_708(t_parse_table_array *v); -void parse_table_709(t_parse_table_array *v); -void parse_table_710(t_parse_table_array *v); -void parse_table_711(t_parse_table_array *v); -void parse_table_712(t_parse_table_array *v); -void parse_table_713(t_parse_table_array *v); -void parse_table_714(t_parse_table_array *v); -void parse_table_715(t_parse_table_array *v); -void parse_table_716(t_parse_table_array *v); -void parse_table_717(t_parse_table_array *v); -void parse_table_718(t_parse_table_array *v); -void parse_table_719(t_parse_table_array *v); -void parse_table_720(t_parse_table_array *v); -void parse_table_721(t_parse_table_array *v); -void parse_table_722(t_parse_table_array *v); -void parse_table_723(t_parse_table_array *v); -void parse_table_724(t_parse_table_array *v); -void parse_table_725(t_parse_table_array *v); -void parse_table_726(t_parse_table_array *v); -void parse_table_727(t_parse_table_array *v); -void parse_table_728(t_parse_table_array *v); -void parse_table_729(t_parse_table_array *v); -void parse_table_730(t_parse_table_array *v); -void parse_table_731(t_parse_table_array *v); -void parse_table_732(t_parse_table_array *v); -void parse_table_733(t_parse_table_array *v); -void parse_table_734(t_parse_table_array *v); -void parse_table_735(t_parse_table_array *v); -void parse_table_736(t_parse_table_array *v); -void parse_table_737(t_parse_table_array *v); - -#endif // PARSE_TABLE_H diff --git a/parser/static/parse_table/parse_table_0.c b/parser/static/parse_table/parse_table_0.c deleted file mode 100644 index 3e09b31d..00000000 --- a/parser/static/parse_table/parse_table_0.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_0.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_0(t_parse_table_array *v) -{ - v->a[0][ts_builtin_sym_end] = actions(1); - v->a[0][sym_word] = actions(1); - v->a[0][anon_sym_LBRACE] = actions(1); - v->a[0][anon_sym_RBRACE] = actions(1); - v->a[0][anon_sym_LPAREN] = actions(1); - v->a[0][anon_sym_RPAREN] = actions(1); - v->a[0][anon_sym_PIPE] = actions(1); - v->a[0][anon_sym_AMP_AMP] = actions(1); - v->a[0][anon_sym_PIPE_PIPE] = actions(1); - v->a[0][anon_sym_BANG] = actions(1); - v->a[0][anon_sym_EQ] = actions(1); - v->a[0][anon_sym_LT] = actions(1); - v->a[0][anon_sym_GT] = actions(1); - v->a[0][anon_sym_GT_GT] = actions(1); - v->a[0][anon_sym_LT_LT] = actions(1); - v->a[0][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1); - v->a[0][anon_sym_PLUS] = actions(1); - v->a[0][anon_sym_DASH] = actions(1); - v->a[0][anon_sym_STAR] = actions(1); - v->a[0][anon_sym_SLASH] = actions(1); - return (parse_table_1(v)); -} - -void parse_table_1(t_parse_table_array *v) -{ - v->a[0][anon_sym_PERCENT] = actions(1); - v->a[0][anon_sym_QMARK] = actions(1); - v->a[0][anon_sym_COLON] = actions(1); - v->a[0][anon_sym_DASH2] = actions(1); - v->a[0][anon_sym_PLUS2] = actions(1); - v->a[0][aux_sym_concatenation_token1] = actions(1); - v->a[0][anon_sym_DOLLAR] = actions(1); - v->a[0][anon_sym_DQUOTE] = actions(1); - v->a[0][sym_raw_string] = actions(1); - v->a[0][sym_number] = actions(1); - v->a[0][anon_sym_POUND] = actions(1); - v->a[0][anon_sym_DOLLAR_LBRACE] = actions(1); - v->a[0][anon_sym_DASH3] = actions(1); - v->a[0][anon_sym_COLON_EQ] = actions(1); - v->a[0][anon_sym_EQ2] = actions(1); - v->a[0][anon_sym_COLON_QMARK] = actions(1); - v->a[0][anon_sym_QMARK2] = actions(1); - v->a[0][anon_sym_PLUS3] = actions(1); - v->a[0][anon_sym_PERCENT_PERCENT] = actions(1); - v->a[0][anon_sym_DOLLAR_LPAREN] = actions(1); - return (parse_table_2(v)); -} - -void parse_table_2(t_parse_table_array *v) -{ - v->a[0][anon_sym_BQUOTE] = actions(1); - v->a[0][sym_comment] = actions(3); - v->a[0][aux_sym__simple_variable_name_token1] = actions(1); - v->a[0][anon_sym_AT] = actions(1); - v->a[0][anon_sym_0] = actions(1); - v->a[0][anon_sym_SEMI] = actions(1); - v->a[0][anon_sym_SEMI_SEMI] = actions(1); - v->a[0][sym_file_descriptor] = actions(1); - v->a[0][sym__empty_value] = actions(1); - v->a[0][sym__concat] = actions(1); - v->a[0][sym_variable_name] = actions(1); - v->a[0][sym_regex] = actions(1); - v->a[0][sym__expansion_word] = actions(1); - v->a[0][sym_extglob_pattern] = actions(1); - v->a[0][sym__bare_dollar] = actions(1); - v->a[0][sym__immediate_double_hash] = actions(1); - v->a[0][sym___error_recovery] = actions(1); - v->a[1][sym_program] = state(824); - v->a[1][sym__statements] = state(823); - v->a[1][sym__statement_not_pipeline] = state(766); - return (parse_table_3(v)); -} - -void parse_table_3(t_parse_table_array *v) -{ - v->a[1][sym_redirected_statement] = state(459); - v->a[1][sym_compound_statement] = state(459); - v->a[1][sym_subshell] = state(459); - v->a[1][sym_pipeline] = state(498); - v->a[1][sym_list] = state(459); - v->a[1][sym_negated_command] = state(459); - v->a[1][sym_command] = state(459); - v->a[1][sym_command_name] = state(65); - v->a[1][sym_variable_assignment] = state(84); - v->a[1][sym__variable_assignments] = state(459); - v->a[1][sym_file_redirect] = state(253); - v->a[1][sym_arithmetic_expansion] = state(116); - v->a[1][sym_concatenation] = state(254); - v->a[1][sym_string] = state(116); - v->a[1][sym_simple_expansion] = state(116); - v->a[1][sym_expansion] = state(116); - v->a[1][sym_command_substitution] = state(116); - v->a[1][aux_sym__statements_repeat1] = state(37); - v->a[1][aux_sym_redirected_statement_repeat2] = state(557); - v->a[1][aux_sym_command_repeat1] = state(193); - return (parse_table_4(v)); -} - -void parse_table_4(t_parse_table_array *v) -{ - v->a[1][ts_builtin_sym_end] = actions(5); - v->a[1][sym_word] = actions(7); - v->a[1][anon_sym_LBRACE] = actions(9); - v->a[1][anon_sym_LPAREN] = actions(11); - v->a[1][anon_sym_BANG] = actions(13); - v->a[1][anon_sym_LT] = actions(15); - v->a[1][anon_sym_GT] = actions(15); - v->a[1][anon_sym_GT_GT] = actions(15); - v->a[1][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[1][anon_sym_DOLLAR] = actions(19); - v->a[1][anon_sym_DQUOTE] = actions(21); - v->a[1][sym_raw_string] = actions(7); - v->a[1][sym_number] = actions(7); - v->a[1][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[1][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[1][anon_sym_BQUOTE] = actions(27); - v->a[1][sym_comment] = actions(3); - v->a[1][sym_variable_name] = actions(29); - v->a[2][aux_sym__terminated_statement] = state(2); - v->a[2][sym__statement_not_pipeline] = state(768); - return (parse_table_5(v)); -} - -/* EOF parse_table_0.c */ diff --git a/parser/static/parse_table/parse_table_1.c b/parser/static/parse_table/parse_table_1.c deleted file mode 100644 index 6aa975e4..00000000 --- a/parser/static/parse_table/parse_table_1.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_1.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_5(t_parse_table_array *v) -{ - v->a[2][sym_redirected_statement] = state(512); - v->a[2][sym_compound_statement] = state(512); - v->a[2][sym_subshell] = state(512); - v->a[2][sym_pipeline] = state(547); - v->a[2][sym_list] = state(512); - v->a[2][sym_negated_command] = state(512); - v->a[2][sym_command] = state(512); - v->a[2][sym_command_name] = state(72); - v->a[2][sym_variable_assignment] = state(99); - v->a[2][sym__variable_assignments] = state(512); - v->a[2][sym_file_redirect] = state(249); - v->a[2][sym_arithmetic_expansion] = state(176); - v->a[2][sym_concatenation] = state(250); - v->a[2][sym_string] = state(176); - v->a[2][sym_simple_expansion] = state(176); - v->a[2][sym_expansion] = state(176); - v->a[2][sym_command_substitution] = state(176); - v->a[2][aux_sym_redirected_statement_repeat2] = state(577); - v->a[2][aux_sym_command_repeat1] = state(183); - v->a[2][sym_word] = actions(31); - return (parse_table_6(v)); -} - -void parse_table_6(t_parse_table_array *v) -{ - v->a[2][anon_sym_LBRACE] = actions(34); - v->a[2][anon_sym_RBRACE] = actions(37); - v->a[2][anon_sym_LPAREN] = actions(39); - v->a[2][anon_sym_BANG] = actions(42); - v->a[2][anon_sym_LT] = actions(45); - v->a[2][anon_sym_GT] = actions(45); - v->a[2][anon_sym_GT_GT] = actions(45); - v->a[2][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(48); - v->a[2][anon_sym_DOLLAR] = actions(51); - v->a[2][anon_sym_DQUOTE] = actions(54); - v->a[2][sym_raw_string] = actions(31); - v->a[2][sym_number] = actions(31); - v->a[2][anon_sym_DOLLAR_LBRACE] = actions(57); - v->a[2][anon_sym_DOLLAR_LPAREN] = actions(60); - v->a[2][anon_sym_BQUOTE] = actions(63); - v->a[2][sym_comment] = actions(3); - v->a[2][sym_variable_name] = actions(66); - v->a[3][sym__statements] = state(822); - v->a[3][sym__statement_not_pipeline] = state(770); - v->a[3][sym_redirected_statement] = state(478); - return (parse_table_7(v)); -} - -void parse_table_7(t_parse_table_array *v) -{ - v->a[3][sym_compound_statement] = state(478); - v->a[3][sym_subshell] = state(478); - v->a[3][sym_pipeline] = state(492); - v->a[3][sym_list] = state(478); - v->a[3][sym_negated_command] = state(478); - v->a[3][sym_command] = state(478); - v->a[3][sym_command_name] = state(89); - v->a[3][sym_variable_assignment] = state(106); - v->a[3][sym__variable_assignments] = state(478); - v->a[3][sym_file_redirect] = state(268); - v->a[3][sym_arithmetic_expansion] = state(176); - v->a[3][sym_concatenation] = state(250); - v->a[3][sym_string] = state(176); - v->a[3][sym_simple_expansion] = state(176); - v->a[3][sym_expansion] = state(176); - v->a[3][sym_command_substitution] = state(176); - v->a[3][aux_sym__statements_repeat1] = state(36); - v->a[3][aux_sym_redirected_statement_repeat2] = state(558); - v->a[3][aux_sym_command_repeat1] = state(139); - v->a[3][sym_word] = actions(69); - return (parse_table_8(v)); -} - -void parse_table_8(t_parse_table_array *v) -{ - v->a[3][anon_sym_LBRACE] = actions(9); - v->a[3][anon_sym_LPAREN] = actions(11); - v->a[3][anon_sym_BANG] = actions(71); - v->a[3][anon_sym_LT] = actions(73); - v->a[3][anon_sym_GT] = actions(73); - v->a[3][anon_sym_GT_GT] = actions(73); - v->a[3][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[3][anon_sym_DOLLAR] = actions(77); - v->a[3][anon_sym_DQUOTE] = actions(79); - v->a[3][sym_raw_string] = actions(69); - v->a[3][sym_number] = actions(69); - v->a[3][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[3][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[3][anon_sym_BQUOTE] = actions(85); - v->a[3][sym_comment] = actions(3); - v->a[3][sym_variable_name] = actions(87); - v->a[4][sym__statements] = state(814); - v->a[4][sym__statement_not_pipeline] = state(769); - v->a[4][sym_redirected_statement] = state(480); - v->a[4][sym_compound_statement] = state(480); - return (parse_table_9(v)); -} - -void parse_table_9(t_parse_table_array *v) -{ - v->a[4][sym_subshell] = state(480); - v->a[4][sym_pipeline] = state(514); - v->a[4][sym_list] = state(480); - v->a[4][sym_negated_command] = state(480); - v->a[4][sym_command] = state(480); - v->a[4][sym_command_name] = state(61); - v->a[4][sym_variable_assignment] = state(75); - v->a[4][sym__variable_assignments] = state(480); - v->a[4][sym_file_redirect] = state(249); - v->a[4][sym_arithmetic_expansion] = state(126); - v->a[4][sym_concatenation] = state(250); - v->a[4][sym_string] = state(126); - v->a[4][sym_simple_expansion] = state(126); - v->a[4][sym_expansion] = state(126); - v->a[4][sym_command_substitution] = state(126); - v->a[4][aux_sym__statements_repeat1] = state(33); - v->a[4][aux_sym_redirected_statement_repeat2] = state(553); - v->a[4][aux_sym_command_repeat1] = state(165); - v->a[4][sym_word] = actions(89); - v->a[4][anon_sym_LBRACE] = actions(9); - return (parse_table_10(v)); -} - -/* EOF parse_table_1.c */ diff --git a/parser/static/parse_table/parse_table_10.c b/parser/static/parse_table/parse_table_10.c deleted file mode 100644 index 7ed27ba5..00000000 --- a/parser/static/parse_table/parse_table_10.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_10.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_50(t_parse_table_array *v) -{ - v->a[25][sym_pipeline] = state(492); - v->a[25][sym_list] = state(478); - v->a[25][sym_negated_command] = state(478); - v->a[25][sym_command] = state(478); - v->a[25][sym_command_name] = state(89); - v->a[25][sym_variable_assignment] = state(106); - v->a[25][sym__variable_assignments] = state(478); - v->a[25][sym_file_redirect] = state(268); - v->a[25][sym_arithmetic_expansion] = state(176); - v->a[25][sym_concatenation] = state(250); - v->a[25][sym_string] = state(176); - v->a[25][sym_simple_expansion] = state(176); - v->a[25][sym_expansion] = state(176); - v->a[25][sym_command_substitution] = state(176); - v->a[25][aux_sym__statements_repeat1] = state(36); - v->a[25][aux_sym_redirected_statement_repeat2] = state(558); - v->a[25][aux_sym_command_repeat1] = state(139); - v->a[25][sym_word] = actions(69); - v->a[25][anon_sym_LBRACE] = actions(9); - v->a[25][anon_sym_LPAREN] = actions(11); - return (parse_table_51(v)); -} - -void parse_table_51(t_parse_table_array *v) -{ - v->a[25][anon_sym_BANG] = actions(71); - v->a[25][anon_sym_LT] = actions(73); - v->a[25][anon_sym_GT] = actions(73); - v->a[25][anon_sym_GT_GT] = actions(73); - v->a[25][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[25][anon_sym_DOLLAR] = actions(77); - v->a[25][anon_sym_DQUOTE] = actions(79); - v->a[25][sym_raw_string] = actions(69); - v->a[25][sym_number] = actions(69); - v->a[25][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[25][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[25][anon_sym_BQUOTE] = actions(85); - v->a[25][sym_comment] = actions(3); - v->a[25][sym_variable_name] = actions(87); - v->a[26][sym__statements] = state(793); - v->a[26][sym__statement_not_pipeline] = state(769); - v->a[26][sym_redirected_statement] = state(480); - v->a[26][sym_compound_statement] = state(480); - v->a[26][sym_subshell] = state(480); - v->a[26][sym_pipeline] = state(514); - return (parse_table_52(v)); -} - -void parse_table_52(t_parse_table_array *v) -{ - v->a[26][sym_list] = state(480); - v->a[26][sym_negated_command] = state(480); - v->a[26][sym_command] = state(480); - v->a[26][sym_command_name] = state(61); - v->a[26][sym_variable_assignment] = state(75); - v->a[26][sym__variable_assignments] = state(480); - v->a[26][sym_file_redirect] = state(259); - v->a[26][sym_arithmetic_expansion] = state(126); - v->a[26][sym_concatenation] = state(250); - v->a[26][sym_string] = state(126); - v->a[26][sym_simple_expansion] = state(126); - v->a[26][sym_expansion] = state(126); - v->a[26][sym_command_substitution] = state(126); - v->a[26][aux_sym__statements_repeat1] = state(33); - v->a[26][aux_sym_redirected_statement_repeat2] = state(553); - v->a[26][aux_sym_command_repeat1] = state(165); - v->a[26][sym_word] = actions(89); - v->a[26][anon_sym_LBRACE] = actions(9); - v->a[26][anon_sym_LPAREN] = actions(11); - v->a[26][anon_sym_BANG] = actions(91); - return (parse_table_53(v)); -} - -void parse_table_53(t_parse_table_array *v) -{ - v->a[26][anon_sym_LT] = actions(93); - v->a[26][anon_sym_GT] = actions(93); - v->a[26][anon_sym_GT_GT] = actions(93); - v->a[26][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[26][anon_sym_DOLLAR] = actions(77); - v->a[26][anon_sym_DQUOTE] = actions(79); - v->a[26][sym_raw_string] = actions(89); - v->a[26][sym_number] = actions(89); - v->a[26][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[26][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[26][anon_sym_BQUOTE] = actions(85); - v->a[26][sym_comment] = actions(3); - v->a[26][sym_variable_name] = actions(95); - v->a[27][sym__statements] = state(787); - v->a[27][sym__statement_not_pipeline] = state(769); - v->a[27][sym_redirected_statement] = state(480); - v->a[27][sym_compound_statement] = state(480); - v->a[27][sym_subshell] = state(480); - v->a[27][sym_pipeline] = state(514); - v->a[27][sym_list] = state(480); - return (parse_table_54(v)); -} - -void parse_table_54(t_parse_table_array *v) -{ - v->a[27][sym_negated_command] = state(480); - v->a[27][sym_command] = state(480); - v->a[27][sym_command_name] = state(61); - v->a[27][sym_variable_assignment] = state(75); - v->a[27][sym__variable_assignments] = state(480); - v->a[27][sym_file_redirect] = state(255); - v->a[27][sym_arithmetic_expansion] = state(126); - v->a[27][sym_concatenation] = state(250); - v->a[27][sym_string] = state(126); - v->a[27][sym_simple_expansion] = state(126); - v->a[27][sym_expansion] = state(126); - v->a[27][sym_command_substitution] = state(126); - v->a[27][aux_sym__statements_repeat1] = state(33); - v->a[27][aux_sym_redirected_statement_repeat2] = state(553); - v->a[27][aux_sym_command_repeat1] = state(165); - v->a[27][sym_word] = actions(89); - v->a[27][anon_sym_LBRACE] = actions(9); - v->a[27][anon_sym_LPAREN] = actions(11); - v->a[27][anon_sym_BANG] = actions(91); - v->a[27][anon_sym_LT] = actions(93); - return (parse_table_55(v)); -} - -/* EOF parse_table_10.c */ diff --git a/parser/static/parse_table/parse_table_100.c b/parser/static/parse_table/parse_table_100.c deleted file mode 100644 index 20ebcac6..00000000 --- a/parser/static/parse_table/parse_table_100.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_100.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_500(t_parse_table_array *v) -{ - v->a[405][sym_string] = state(162); - v->a[405][sym_simple_expansion] = state(162); - v->a[405][sym_expansion] = state(162); - v->a[405][sym_command_substitution] = state(162); - v->a[405][sym_word] = actions(1043); - v->a[405][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[405][aux_sym_concatenation_token1] = actions(1043); - v->a[405][anon_sym_DOLLAR] = actions(1067); - v->a[405][anon_sym_DQUOTE] = actions(79); - v->a[405][sym_raw_string] = actions(1043); - v->a[405][sym_number] = actions(1043); - v->a[405][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[405][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[405][anon_sym_BQUOTE] = actions(85); - v->a[405][sym_comment] = actions(3); - v->a[405][sym__comment_word] = actions(1043); - v->a[405][sym__bare_dollar] = actions(1047); - v->a[406][ts_builtin_sym_end] = actions(881); - v->a[406][sym_word] = actions(883); - v->a[406][anon_sym_LBRACE] = actions(883); - return (parse_table_501(v)); -} - -void parse_table_501(t_parse_table_array *v) -{ - v->a[406][anon_sym_LPAREN] = actions(883); - v->a[406][anon_sym_BANG] = actions(883); - v->a[406][anon_sym_LT] = actions(883); - v->a[406][anon_sym_GT] = actions(883); - v->a[406][anon_sym_GT_GT] = actions(883); - v->a[406][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[406][anon_sym_DOLLAR] = actions(883); - v->a[406][anon_sym_DQUOTE] = actions(883); - v->a[406][sym_raw_string] = actions(883); - v->a[406][sym_number] = actions(883); - v->a[406][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[406][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[406][anon_sym_BQUOTE] = actions(883); - v->a[406][sym_comment] = actions(3); - v->a[406][sym_variable_name] = actions(885); - v->a[407][ts_builtin_sym_end] = actions(881); - v->a[407][sym_word] = actions(883); - v->a[407][anon_sym_LBRACE] = actions(883); - v->a[407][anon_sym_LPAREN] = actions(883); - v->a[407][anon_sym_BANG] = actions(883); - return (parse_table_502(v)); -} - -void parse_table_502(t_parse_table_array *v) -{ - v->a[407][anon_sym_LT] = actions(883); - v->a[407][anon_sym_GT] = actions(883); - v->a[407][anon_sym_GT_GT] = actions(883); - v->a[407][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[407][anon_sym_DOLLAR] = actions(883); - v->a[407][anon_sym_DQUOTE] = actions(883); - v->a[407][sym_raw_string] = actions(883); - v->a[407][sym_number] = actions(883); - v->a[407][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[407][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[407][anon_sym_BQUOTE] = actions(883); - v->a[407][sym_comment] = actions(3); - v->a[407][sym_variable_name] = actions(885); - v->a[408][sym_arithmetic_expansion] = state(433); - v->a[408][sym_string] = state(433); - v->a[408][sym_simple_expansion] = state(433); - v->a[408][sym_expansion] = state(433); - v->a[408][sym_command_substitution] = state(433); - v->a[408][sym_word] = actions(907); - v->a[408][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - return (parse_table_503(v)); -} - -void parse_table_503(t_parse_table_array *v) -{ - v->a[408][aux_sym_concatenation_token1] = actions(907); - v->a[408][anon_sym_DOLLAR] = actions(1069); - v->a[408][anon_sym_DQUOTE] = actions(913); - v->a[408][sym_raw_string] = actions(907); - v->a[408][sym_number] = actions(907); - v->a[408][anon_sym_DOLLAR_LBRACE] = actions(915); - v->a[408][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[408][anon_sym_BQUOTE] = actions(919); - v->a[408][sym_comment] = actions(3); - v->a[408][sym__comment_word] = actions(907); - v->a[408][sym__bare_dollar] = actions(921); - v->a[409][sym_arithmetic_expansion] = state(203); - v->a[409][sym_concatenation] = state(244); - v->a[409][sym_string] = state(203); - v->a[409][sym_simple_expansion] = state(203); - v->a[409][sym_expansion] = state(203); - v->a[409][sym_command_substitution] = state(203); - v->a[409][sym_word] = actions(1071); - v->a[409][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951); - v->a[409][anon_sym_DOLLAR] = actions(1019); - return (parse_table_504(v)); -} - -void parse_table_504(t_parse_table_array *v) -{ - v->a[409][anon_sym_DQUOTE] = actions(955); - v->a[409][sym_raw_string] = actions(1071); - v->a[409][sym_number] = actions(1071); - v->a[409][anon_sym_DOLLAR_LBRACE] = actions(957); - v->a[409][anon_sym_DOLLAR_LPAREN] = actions(959); - v->a[409][anon_sym_BQUOTE] = actions(961); - v->a[409][sym_comment] = actions(3); - v->a[409][sym__comment_word] = actions(1039); - v->a[409][sym__empty_value] = actions(1041); - v->a[410][sym_arithmetic_expansion] = state(643); - v->a[410][sym_concatenation] = state(730); - v->a[410][sym_string] = state(643); - v->a[410][sym_simple_expansion] = state(643); - v->a[410][sym_expansion] = state(643); - v->a[410][sym_command_substitution] = state(643); - v->a[410][sym_word] = actions(1073); - v->a[410][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(997); - v->a[410][anon_sym_DOLLAR] = actions(999); - v->a[410][anon_sym_DQUOTE] = actions(1001); - v->a[410][sym_raw_string] = actions(1073); - return (parse_table_505(v)); -} - -/* EOF parse_table_100.c */ diff --git a/parser/static/parse_table/parse_table_101.c b/parser/static/parse_table/parse_table_101.c deleted file mode 100644 index ad14c942..00000000 --- a/parser/static/parse_table/parse_table_101.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_101.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_505(t_parse_table_array *v) -{ - v->a[410][sym_number] = actions(1073); - v->a[410][anon_sym_DOLLAR_LBRACE] = actions(1003); - v->a[410][anon_sym_DOLLAR_LPAREN] = actions(1005); - v->a[410][anon_sym_BQUOTE] = actions(1007); - v->a[410][sym_comment] = actions(3); - v->a[410][sym__comment_word] = actions(1075); - v->a[410][sym__empty_value] = actions(1077); - v->a[411][sym_arithmetic_expansion] = state(332); - v->a[411][sym_string] = state(332); - v->a[411][sym_simple_expansion] = state(332); - v->a[411][sym_expansion] = state(332); - v->a[411][sym_command_substitution] = state(332); - v->a[411][sym_word] = actions(983); - v->a[411][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929); - v->a[411][aux_sym_concatenation_token1] = actions(983); - v->a[411][anon_sym_DOLLAR] = actions(931); - v->a[411][anon_sym_DQUOTE] = actions(933); - v->a[411][sym_raw_string] = actions(983); - v->a[411][sym_number] = actions(983); - v->a[411][anon_sym_DOLLAR_LBRACE] = actions(935); - return (parse_table_506(v)); -} - -void parse_table_506(t_parse_table_array *v) -{ - v->a[411][anon_sym_DOLLAR_LPAREN] = actions(937); - v->a[411][anon_sym_BQUOTE] = actions(939); - v->a[411][sym_comment] = actions(3); - v->a[411][sym__comment_word] = actions(983); - v->a[411][sym__bare_dollar] = actions(987); - v->a[412][sym_arithmetic_expansion] = state(226); - v->a[412][sym_string] = state(226); - v->a[412][sym_simple_expansion] = state(226); - v->a[412][sym_expansion] = state(226); - v->a[412][sym_command_substitution] = state(226); - v->a[412][sym_word] = actions(1031); - v->a[412][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(429); - v->a[412][aux_sym_concatenation_token1] = actions(1031); - v->a[412][anon_sym_DOLLAR] = actions(431); - v->a[412][anon_sym_DQUOTE] = actions(433); - v->a[412][sym_raw_string] = actions(1031); - v->a[412][sym_number] = actions(1031); - v->a[412][anon_sym_DOLLAR_LBRACE] = actions(435); - v->a[412][anon_sym_DOLLAR_LPAREN] = actions(437); - v->a[412][anon_sym_BQUOTE] = actions(439); - return (parse_table_507(v)); -} - -void parse_table_507(t_parse_table_array *v) -{ - v->a[412][sym_comment] = actions(3); - v->a[412][sym__comment_word] = actions(1031); - v->a[412][sym__bare_dollar] = actions(1035); - v->a[413][aux_sym_concatenation_repeat1] = state(413); - v->a[413][ts_builtin_sym_end] = actions(504); - v->a[413][anon_sym_RPAREN] = actions(496); - v->a[413][anon_sym_PIPE] = actions(496); - v->a[413][anon_sym_AMP_AMP] = actions(496); - v->a[413][anon_sym_PIPE_PIPE] = actions(496); - v->a[413][anon_sym_LT] = actions(496); - v->a[413][anon_sym_GT] = actions(496); - v->a[413][anon_sym_GT_GT] = actions(496); - v->a[413][anon_sym_LT_LT] = actions(496); - v->a[413][aux_sym_concatenation_token1] = actions(1079); - v->a[413][anon_sym_BQUOTE] = actions(496); - v->a[413][sym_comment] = actions(3); - v->a[413][anon_sym_SEMI] = actions(496); - v->a[413][anon_sym_SEMI_SEMI] = actions(496); - v->a[413][aux_sym_terminator_token1] = actions(504); - v->a[413][sym__concat] = actions(1082); - return (parse_table_508(v)); -} - -void parse_table_508(t_parse_table_array *v) -{ - v->a[413][sym_variable_name] = actions(504); - v->a[414][sym_arithmetic_expansion] = state(162); - v->a[414][sym_string] = state(162); - v->a[414][sym_simple_expansion] = state(162); - v->a[414][sym_expansion] = state(162); - v->a[414][sym_command_substitution] = state(162); - v->a[414][sym_word] = actions(1043); - v->a[414][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[414][aux_sym_concatenation_token1] = actions(1043); - v->a[414][anon_sym_DOLLAR] = actions(77); - v->a[414][anon_sym_DQUOTE] = actions(79); - v->a[414][sym_raw_string] = actions(1043); - v->a[414][sym_number] = actions(1043); - v->a[414][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[414][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[414][anon_sym_BQUOTE] = actions(85); - v->a[414][sym_comment] = actions(3); - v->a[414][sym__comment_word] = actions(1043); - v->a[414][sym__bare_dollar] = actions(1047); - v->a[415][sym_arithmetic_expansion] = state(235); - return (parse_table_509(v)); -} - -void parse_table_509(t_parse_table_array *v) -{ - v->a[415][sym_string] = state(235); - v->a[415][sym_simple_expansion] = state(235); - v->a[415][sym_expansion] = state(235); - v->a[415][sym_command_substitution] = state(235); - v->a[415][sym_word] = actions(1057); - v->a[415][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[415][aux_sym_concatenation_token1] = actions(1057); - v->a[415][anon_sym_DOLLAR] = actions(1085); - v->a[415][anon_sym_DQUOTE] = actions(384); - v->a[415][sym_raw_string] = actions(1057); - v->a[415][sym_number] = actions(1057); - v->a[415][anon_sym_DOLLAR_LBRACE] = actions(386); - v->a[415][anon_sym_DOLLAR_LPAREN] = actions(388); - v->a[415][anon_sym_BQUOTE] = actions(390); - v->a[415][sym_comment] = actions(3); - v->a[415][sym__comment_word] = actions(1057); - v->a[415][sym__bare_dollar] = actions(1061); - v->a[416][ts_builtin_sym_end] = actions(631); - v->a[416][anon_sym_RPAREN] = actions(633); - v->a[416][anon_sym_PIPE] = actions(633); - return (parse_table_510(v)); -} - -/* EOF parse_table_101.c */ diff --git a/parser/static/parse_table/parse_table_102.c b/parser/static/parse_table/parse_table_102.c deleted file mode 100644 index bb48b31e..00000000 --- a/parser/static/parse_table/parse_table_102.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_102.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_510(t_parse_table_array *v) -{ - v->a[416][anon_sym_AMP_AMP] = actions(633); - v->a[416][anon_sym_PIPE_PIPE] = actions(633); - v->a[416][anon_sym_LT] = actions(633); - v->a[416][anon_sym_GT] = actions(633); - v->a[416][anon_sym_GT_GT] = actions(633); - v->a[416][anon_sym_LT_LT] = actions(633); - v->a[416][aux_sym_concatenation_token1] = actions(633); - v->a[416][anon_sym_BQUOTE] = actions(633); - v->a[416][sym_comment] = actions(3); - v->a[416][anon_sym_SEMI] = actions(633); - v->a[416][anon_sym_SEMI_SEMI] = actions(633); - v->a[416][aux_sym_terminator_token1] = actions(631); - v->a[416][sym__concat] = actions(631); - v->a[416][sym_variable_name] = actions(631); - v->a[417][ts_builtin_sym_end] = actions(667); - v->a[417][anon_sym_RPAREN] = actions(665); - v->a[417][anon_sym_PIPE] = actions(665); - v->a[417][anon_sym_AMP_AMP] = actions(665); - v->a[417][anon_sym_PIPE_PIPE] = actions(665); - v->a[417][anon_sym_LT] = actions(665); - return (parse_table_511(v)); -} - -void parse_table_511(t_parse_table_array *v) -{ - v->a[417][anon_sym_GT] = actions(665); - v->a[417][anon_sym_GT_GT] = actions(665); - v->a[417][anon_sym_LT_LT] = actions(665); - v->a[417][aux_sym_concatenation_token1] = actions(665); - v->a[417][anon_sym_BQUOTE] = actions(665); - v->a[417][sym_comment] = actions(3); - v->a[417][anon_sym_SEMI] = actions(665); - v->a[417][anon_sym_SEMI_SEMI] = actions(665); - v->a[417][aux_sym_terminator_token1] = actions(667); - v->a[417][sym__concat] = actions(667); - v->a[417][sym_variable_name] = actions(667); - v->a[418][ts_builtin_sym_end] = actions(657); - v->a[418][anon_sym_RPAREN] = actions(659); - v->a[418][anon_sym_PIPE] = actions(659); - v->a[418][anon_sym_AMP_AMP] = actions(659); - v->a[418][anon_sym_PIPE_PIPE] = actions(659); - v->a[418][anon_sym_LT] = actions(659); - v->a[418][anon_sym_GT] = actions(659); - v->a[418][anon_sym_GT_GT] = actions(659); - v->a[418][anon_sym_LT_LT] = actions(659); - return (parse_table_512(v)); -} - -void parse_table_512(t_parse_table_array *v) -{ - v->a[418][aux_sym_concatenation_token1] = actions(659); - v->a[418][anon_sym_BQUOTE] = actions(659); - v->a[418][sym_comment] = actions(3); - v->a[418][anon_sym_SEMI] = actions(659); - v->a[418][anon_sym_SEMI_SEMI] = actions(659); - v->a[418][aux_sym_terminator_token1] = actions(657); - v->a[418][sym__concat] = actions(657); - v->a[418][sym_variable_name] = actions(657); - v->a[419][ts_builtin_sym_end] = actions(653); - v->a[419][anon_sym_RPAREN] = actions(655); - v->a[419][anon_sym_PIPE] = actions(655); - v->a[419][anon_sym_AMP_AMP] = actions(655); - v->a[419][anon_sym_PIPE_PIPE] = actions(655); - v->a[419][anon_sym_LT] = actions(655); - v->a[419][anon_sym_GT] = actions(655); - v->a[419][anon_sym_GT_GT] = actions(655); - v->a[419][anon_sym_LT_LT] = actions(655); - v->a[419][aux_sym_concatenation_token1] = actions(655); - v->a[419][anon_sym_BQUOTE] = actions(655); - v->a[419][sym_comment] = actions(3); - return (parse_table_513(v)); -} - -void parse_table_513(t_parse_table_array *v) -{ - v->a[419][anon_sym_SEMI] = actions(655); - v->a[419][anon_sym_SEMI_SEMI] = actions(655); - v->a[419][aux_sym_terminator_token1] = actions(653); - v->a[419][sym__concat] = actions(653); - v->a[419][sym_variable_name] = actions(653); - v->a[420][sym_arithmetic_expansion] = state(221); - v->a[420][sym_concatenation] = state(92); - v->a[420][sym_string] = state(221); - v->a[420][sym_simple_expansion] = state(221); - v->a[420][sym_expansion] = state(221); - v->a[420][sym_command_substitution] = state(221); - v->a[420][aux_sym_file_redirect_repeat1] = state(92); - v->a[420][sym_word] = actions(441); - v->a[420][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[420][anon_sym_DOLLAR] = actions(382); - v->a[420][anon_sym_DQUOTE] = actions(384); - v->a[420][sym_raw_string] = actions(441); - v->a[420][sym_number] = actions(441); - v->a[420][anon_sym_DOLLAR_LBRACE] = actions(386); - v->a[420][anon_sym_DOLLAR_LPAREN] = actions(388); - return (parse_table_514(v)); -} - -void parse_table_514(t_parse_table_array *v) -{ - v->a[420][anon_sym_BQUOTE] = actions(390); - v->a[420][sym_comment] = actions(3); - v->a[421][ts_builtin_sym_end] = actions(647); - v->a[421][anon_sym_RPAREN] = actions(645); - v->a[421][anon_sym_PIPE] = actions(645); - v->a[421][anon_sym_AMP_AMP] = actions(645); - v->a[421][anon_sym_PIPE_PIPE] = actions(645); - v->a[421][anon_sym_LT] = actions(645); - v->a[421][anon_sym_GT] = actions(645); - v->a[421][anon_sym_GT_GT] = actions(645); - v->a[421][anon_sym_LT_LT] = actions(645); - v->a[421][aux_sym_concatenation_token1] = actions(645); - v->a[421][anon_sym_BQUOTE] = actions(645); - v->a[421][sym_comment] = actions(3); - v->a[421][anon_sym_SEMI] = actions(645); - v->a[421][anon_sym_SEMI_SEMI] = actions(645); - v->a[421][aux_sym_terminator_token1] = actions(647); - v->a[421][sym__concat] = actions(647); - v->a[421][sym_variable_name] = actions(647); - v->a[422][ts_builtin_sym_end] = actions(649); - return (parse_table_515(v)); -} - -/* EOF parse_table_102.c */ diff --git a/parser/static/parse_table/parse_table_103.c b/parser/static/parse_table/parse_table_103.c deleted file mode 100644 index 5bf65a9b..00000000 --- a/parser/static/parse_table/parse_table_103.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_103.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_515(t_parse_table_array *v) -{ - v->a[422][anon_sym_RPAREN] = actions(651); - v->a[422][anon_sym_PIPE] = actions(651); - v->a[422][anon_sym_AMP_AMP] = actions(651); - v->a[422][anon_sym_PIPE_PIPE] = actions(651); - v->a[422][anon_sym_LT] = actions(651); - v->a[422][anon_sym_GT] = actions(651); - v->a[422][anon_sym_GT_GT] = actions(651); - v->a[422][anon_sym_LT_LT] = actions(651); - v->a[422][aux_sym_concatenation_token1] = actions(651); - v->a[422][anon_sym_BQUOTE] = actions(651); - v->a[422][sym_comment] = actions(3); - v->a[422][anon_sym_SEMI] = actions(651); - v->a[422][anon_sym_SEMI_SEMI] = actions(651); - v->a[422][aux_sym_terminator_token1] = actions(649); - v->a[422][sym__concat] = actions(649); - v->a[422][sym_variable_name] = actions(649); - v->a[423][sym_arithmetic_expansion] = state(185); - v->a[423][sym_concatenation] = state(82); - v->a[423][sym_string] = state(185); - v->a[423][sym_simple_expansion] = state(185); - return (parse_table_516(v)); -} - -void parse_table_516(t_parse_table_array *v) -{ - v->a[423][sym_expansion] = state(185); - v->a[423][sym_command_substitution] = state(185); - v->a[423][aux_sym_file_redirect_repeat1] = state(82); - v->a[423][sym_word] = actions(1087); - v->a[423][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951); - v->a[423][anon_sym_DOLLAR] = actions(1019); - v->a[423][anon_sym_DQUOTE] = actions(955); - v->a[423][sym_raw_string] = actions(1087); - v->a[423][sym_number] = actions(1087); - v->a[423][anon_sym_DOLLAR_LBRACE] = actions(957); - v->a[423][anon_sym_DOLLAR_LPAREN] = actions(959); - v->a[423][anon_sym_BQUOTE] = actions(961); - v->a[423][sym_comment] = actions(3); - v->a[424][ts_builtin_sym_end] = actions(627); - v->a[424][anon_sym_RPAREN] = actions(629); - v->a[424][anon_sym_PIPE] = actions(629); - v->a[424][anon_sym_AMP_AMP] = actions(629); - v->a[424][anon_sym_PIPE_PIPE] = actions(629); - v->a[424][anon_sym_LT] = actions(629); - v->a[424][anon_sym_GT] = actions(629); - return (parse_table_517(v)); -} - -void parse_table_517(t_parse_table_array *v) -{ - v->a[424][anon_sym_GT_GT] = actions(629); - v->a[424][anon_sym_LT_LT] = actions(629); - v->a[424][aux_sym_concatenation_token1] = actions(629); - v->a[424][anon_sym_BQUOTE] = actions(629); - v->a[424][sym_comment] = actions(3); - v->a[424][anon_sym_SEMI] = actions(629); - v->a[424][anon_sym_SEMI_SEMI] = actions(629); - v->a[424][aux_sym_terminator_token1] = actions(627); - v->a[424][sym__concat] = actions(627); - v->a[424][sym_variable_name] = actions(627); - v->a[425][sym_arithmetic_expansion] = state(450); - v->a[425][sym_concatenation] = state(275); - v->a[425][sym_string] = state(450); - v->a[425][sym_simple_expansion] = state(450); - v->a[425][sym_expansion] = state(450); - v->a[425][sym_command_substitution] = state(450); - v->a[425][aux_sym_file_redirect_repeat1] = state(275); - v->a[425][sym_word] = actions(1089); - v->a[425][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929); - v->a[425][anon_sym_DOLLAR] = actions(931); - return (parse_table_518(v)); -} - -void parse_table_518(t_parse_table_array *v) -{ - v->a[425][anon_sym_DQUOTE] = actions(933); - v->a[425][sym_raw_string] = actions(1089); - v->a[425][sym_number] = actions(1089); - v->a[425][anon_sym_DOLLAR_LBRACE] = actions(935); - v->a[425][anon_sym_DOLLAR_LPAREN] = actions(937); - v->a[425][anon_sym_BQUOTE] = actions(939); - v->a[425][sym_comment] = actions(3); - v->a[426][sym_arithmetic_expansion] = state(123); - v->a[426][sym_concatenation] = state(66); - v->a[426][sym_string] = state(123); - v->a[426][sym_simple_expansion] = state(123); - v->a[426][sym_expansion] = state(123); - v->a[426][sym_command_substitution] = state(123); - v->a[426][aux_sym_file_redirect_repeat1] = state(66); - v->a[426][sym_word] = actions(1091); - v->a[426][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951); - v->a[426][anon_sym_DOLLAR] = actions(1019); - v->a[426][anon_sym_DQUOTE] = actions(955); - v->a[426][sym_raw_string] = actions(1091); - v->a[426][sym_number] = actions(1091); - return (parse_table_519(v)); -} - -void parse_table_519(t_parse_table_array *v) -{ - v->a[426][anon_sym_DOLLAR_LBRACE] = actions(957); - v->a[426][anon_sym_DOLLAR_LPAREN] = actions(959); - v->a[426][anon_sym_BQUOTE] = actions(961); - v->a[426][sym_comment] = actions(3); - v->a[427][ts_builtin_sym_end] = actions(619); - v->a[427][anon_sym_RPAREN] = actions(617); - v->a[427][anon_sym_PIPE] = actions(617); - v->a[427][anon_sym_AMP_AMP] = actions(617); - v->a[427][anon_sym_PIPE_PIPE] = actions(617); - v->a[427][anon_sym_LT] = actions(617); - v->a[427][anon_sym_GT] = actions(617); - v->a[427][anon_sym_GT_GT] = actions(617); - v->a[427][anon_sym_LT_LT] = actions(617); - v->a[427][aux_sym_concatenation_token1] = actions(617); - v->a[427][anon_sym_BQUOTE] = actions(617); - v->a[427][sym_comment] = actions(3); - v->a[427][anon_sym_SEMI] = actions(617); - v->a[427][anon_sym_SEMI_SEMI] = actions(617); - v->a[427][aux_sym_terminator_token1] = actions(619); - v->a[427][sym__concat] = actions(619); - return (parse_table_520(v)); -} - -/* EOF parse_table_103.c */ diff --git a/parser/static/parse_table/parse_table_104.c b/parser/static/parse_table/parse_table_104.c deleted file mode 100644 index e4307a33..00000000 --- a/parser/static/parse_table/parse_table_104.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_104.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_520(t_parse_table_array *v) -{ - v->a[427][sym_variable_name] = actions(619); - v->a[428][sym_word] = actions(883); - v->a[428][anon_sym_LBRACE] = actions(883); - v->a[428][anon_sym_LPAREN] = actions(883); - v->a[428][anon_sym_BANG] = actions(883); - v->a[428][anon_sym_LT] = actions(883); - v->a[428][anon_sym_GT] = actions(883); - v->a[428][anon_sym_GT_GT] = actions(883); - v->a[428][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[428][anon_sym_DOLLAR] = actions(883); - v->a[428][anon_sym_DQUOTE] = actions(883); - v->a[428][sym_raw_string] = actions(883); - v->a[428][sym_number] = actions(883); - v->a[428][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[428][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[428][anon_sym_BQUOTE] = actions(1023); - v->a[428][sym_comment] = actions(3); - v->a[428][sym_variable_name] = actions(885); - v->a[429][sym_arithmetic_expansion] = state(277); - v->a[429][sym_concatenation] = state(118); - return (parse_table_521(v)); -} - -void parse_table_521(t_parse_table_array *v) -{ - v->a[429][sym_string] = state(277); - v->a[429][sym_simple_expansion] = state(277); - v->a[429][sym_expansion] = state(277); - v->a[429][sym_command_substitution] = state(277); - v->a[429][aux_sym_file_redirect_repeat1] = state(118); - v->a[429][sym_word] = actions(1093); - v->a[429][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929); - v->a[429][anon_sym_DOLLAR] = actions(931); - v->a[429][anon_sym_DQUOTE] = actions(933); - v->a[429][sym_raw_string] = actions(1093); - v->a[429][sym_number] = actions(1093); - v->a[429][anon_sym_DOLLAR_LBRACE] = actions(935); - v->a[429][anon_sym_DOLLAR_LPAREN] = actions(937); - v->a[429][anon_sym_BQUOTE] = actions(939); - v->a[429][sym_comment] = actions(3); - v->a[430][ts_builtin_sym_end] = actions(623); - v->a[430][anon_sym_RPAREN] = actions(625); - v->a[430][anon_sym_PIPE] = actions(625); - v->a[430][anon_sym_AMP_AMP] = actions(625); - v->a[430][anon_sym_PIPE_PIPE] = actions(625); - return (parse_table_522(v)); -} - -void parse_table_522(t_parse_table_array *v) -{ - v->a[430][anon_sym_LT] = actions(625); - v->a[430][anon_sym_GT] = actions(625); - v->a[430][anon_sym_GT_GT] = actions(625); - v->a[430][anon_sym_LT_LT] = actions(625); - v->a[430][aux_sym_concatenation_token1] = actions(625); - v->a[430][anon_sym_BQUOTE] = actions(625); - v->a[430][sym_comment] = actions(3); - v->a[430][anon_sym_SEMI] = actions(625); - v->a[430][anon_sym_SEMI_SEMI] = actions(625); - v->a[430][aux_sym_terminator_token1] = actions(623); - v->a[430][sym__concat] = actions(623); - v->a[430][sym_variable_name] = actions(623); - v->a[431][sym_arithmetic_expansion] = state(168); - v->a[431][sym_concatenation] = state(78); - v->a[431][sym_string] = state(168); - v->a[431][sym_simple_expansion] = state(168); - v->a[431][sym_expansion] = state(168); - v->a[431][sym_command_substitution] = state(168); - v->a[431][aux_sym_file_redirect_repeat1] = state(78); - v->a[431][sym_word] = actions(378); - return (parse_table_523(v)); -} - -void parse_table_523(t_parse_table_array *v) -{ - v->a[431][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[431][anon_sym_DOLLAR] = actions(382); - v->a[431][anon_sym_DQUOTE] = actions(384); - v->a[431][sym_raw_string] = actions(378); - v->a[431][sym_number] = actions(378); - v->a[431][anon_sym_DOLLAR_LBRACE] = actions(386); - v->a[431][anon_sym_DOLLAR_LPAREN] = actions(388); - v->a[431][anon_sym_BQUOTE] = actions(390); - v->a[431][sym_comment] = actions(3); - v->a[432][sym_arithmetic_expansion] = state(121); - v->a[432][sym_concatenation] = state(58); - v->a[432][sym_string] = state(121); - v->a[432][sym_simple_expansion] = state(121); - v->a[432][sym_expansion] = state(121); - v->a[432][sym_command_substitution] = state(121); - v->a[432][aux_sym_file_redirect_repeat1] = state(58); - v->a[432][sym_word] = actions(1095); - v->a[432][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(889); - v->a[432][anon_sym_DOLLAR] = actions(891); - v->a[432][anon_sym_DQUOTE] = actions(893); - return (parse_table_524(v)); -} - -void parse_table_524(t_parse_table_array *v) -{ - v->a[432][sym_raw_string] = actions(1095); - v->a[432][sym_number] = actions(1095); - v->a[432][anon_sym_DOLLAR_LBRACE] = actions(895); - v->a[432][anon_sym_DOLLAR_LPAREN] = actions(897); - v->a[432][anon_sym_BQUOTE] = actions(899); - v->a[432][sym_comment] = actions(3); - v->a[433][ts_builtin_sym_end] = actions(504); - v->a[433][anon_sym_RPAREN] = actions(496); - v->a[433][anon_sym_PIPE] = actions(496); - v->a[433][anon_sym_AMP_AMP] = actions(496); - v->a[433][anon_sym_PIPE_PIPE] = actions(496); - v->a[433][anon_sym_LT] = actions(496); - v->a[433][anon_sym_GT] = actions(496); - v->a[433][anon_sym_GT_GT] = actions(496); - v->a[433][anon_sym_LT_LT] = actions(496); - v->a[433][aux_sym_concatenation_token1] = actions(496); - v->a[433][anon_sym_BQUOTE] = actions(496); - v->a[433][sym_comment] = actions(3); - v->a[433][anon_sym_SEMI] = actions(496); - v->a[433][anon_sym_SEMI_SEMI] = actions(496); - return (parse_table_525(v)); -} - -/* EOF parse_table_104.c */ diff --git a/parser/static/parse_table/parse_table_105.c b/parser/static/parse_table/parse_table_105.c deleted file mode 100644 index 683788c6..00000000 --- a/parser/static/parse_table/parse_table_105.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_105.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_525(t_parse_table_array *v) -{ - v->a[433][aux_sym_terminator_token1] = actions(504); - v->a[433][sym__concat] = actions(504); - v->a[433][sym_variable_name] = actions(504); - v->a[434][sym_arithmetic_expansion] = state(221); - v->a[434][sym_concatenation] = state(98); - v->a[434][sym_string] = state(221); - v->a[434][sym_simple_expansion] = state(221); - v->a[434][sym_expansion] = state(221); - v->a[434][sym_command_substitution] = state(221); - v->a[434][aux_sym_file_redirect_repeat1] = state(98); - v->a[434][sym_word] = actions(441); - v->a[434][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[434][anon_sym_DOLLAR] = actions(382); - v->a[434][anon_sym_DQUOTE] = actions(384); - v->a[434][sym_raw_string] = actions(441); - v->a[434][sym_number] = actions(441); - v->a[434][anon_sym_DOLLAR_LBRACE] = actions(386); - v->a[434][anon_sym_DOLLAR_LPAREN] = actions(388); - v->a[434][anon_sym_BQUOTE] = actions(390); - v->a[434][sym_comment] = actions(3); - return (parse_table_526(v)); -} - -void parse_table_526(t_parse_table_array *v) -{ - v->a[435][sym_word] = actions(883); - v->a[435][anon_sym_LBRACE] = actions(883); - v->a[435][anon_sym_LPAREN] = actions(883); - v->a[435][anon_sym_BANG] = actions(883); - v->a[435][anon_sym_LT] = actions(883); - v->a[435][anon_sym_GT] = actions(883); - v->a[435][anon_sym_GT_GT] = actions(883); - v->a[435][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[435][anon_sym_DOLLAR] = actions(883); - v->a[435][anon_sym_DQUOTE] = actions(883); - v->a[435][sym_raw_string] = actions(883); - v->a[435][sym_number] = actions(883); - v->a[435][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[435][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[435][anon_sym_BQUOTE] = actions(1023); - v->a[435][sym_comment] = actions(3); - v->a[435][sym_variable_name] = actions(885); - v->a[436][sym_word] = actions(883); - v->a[436][anon_sym_LBRACE] = actions(883); - v->a[436][anon_sym_LPAREN] = actions(883); - return (parse_table_527(v)); -} - -void parse_table_527(t_parse_table_array *v) -{ - v->a[436][anon_sym_BANG] = actions(883); - v->a[436][anon_sym_LT] = actions(883); - v->a[436][anon_sym_GT] = actions(883); - v->a[436][anon_sym_GT_GT] = actions(883); - v->a[436][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[436][anon_sym_DOLLAR] = actions(883); - v->a[436][anon_sym_DQUOTE] = actions(883); - v->a[436][sym_raw_string] = actions(883); - v->a[436][sym_number] = actions(883); - v->a[436][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[436][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[436][anon_sym_BQUOTE] = actions(1023); - v->a[436][sym_comment] = actions(3); - v->a[436][sym_variable_name] = actions(885); - v->a[437][sym_word] = actions(883); - v->a[437][anon_sym_LBRACE] = actions(883); - v->a[437][anon_sym_LPAREN] = actions(883); - v->a[437][anon_sym_BANG] = actions(883); - v->a[437][anon_sym_LT] = actions(883); - v->a[437][anon_sym_GT] = actions(883); - return (parse_table_528(v)); -} - -void parse_table_528(t_parse_table_array *v) -{ - v->a[437][anon_sym_GT_GT] = actions(883); - v->a[437][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[437][anon_sym_DOLLAR] = actions(883); - v->a[437][anon_sym_DQUOTE] = actions(883); - v->a[437][sym_raw_string] = actions(883); - v->a[437][sym_number] = actions(883); - v->a[437][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[437][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[437][anon_sym_BQUOTE] = actions(1023); - v->a[437][sym_comment] = actions(3); - v->a[437][sym_variable_name] = actions(885); - v->a[438][sym_word] = actions(883); - v->a[438][anon_sym_LBRACE] = actions(883); - v->a[438][anon_sym_LPAREN] = actions(883); - v->a[438][anon_sym_BANG] = actions(883); - v->a[438][anon_sym_LT] = actions(883); - v->a[438][anon_sym_GT] = actions(883); - v->a[438][anon_sym_GT_GT] = actions(883); - v->a[438][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[438][anon_sym_DOLLAR] = actions(883); - return (parse_table_529(v)); -} - -void parse_table_529(t_parse_table_array *v) -{ - v->a[438][anon_sym_DQUOTE] = actions(883); - v->a[438][sym_raw_string] = actions(883); - v->a[438][sym_number] = actions(883); - v->a[438][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[438][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[438][anon_sym_BQUOTE] = actions(1023); - v->a[438][sym_comment] = actions(3); - v->a[438][sym_variable_name] = actions(885); - v->a[439][sym_word] = actions(883); - v->a[439][anon_sym_LBRACE] = actions(883); - v->a[439][anon_sym_LPAREN] = actions(883); - v->a[439][anon_sym_BANG] = actions(883); - v->a[439][anon_sym_LT] = actions(883); - v->a[439][anon_sym_GT] = actions(883); - v->a[439][anon_sym_GT_GT] = actions(883); - v->a[439][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[439][anon_sym_DOLLAR] = actions(883); - v->a[439][anon_sym_DQUOTE] = actions(883); - v->a[439][sym_raw_string] = actions(883); - v->a[439][sym_number] = actions(883); - return (parse_table_530(v)); -} - -/* EOF parse_table_105.c */ diff --git a/parser/static/parse_table/parse_table_106.c b/parser/static/parse_table/parse_table_106.c deleted file mode 100644 index 59b25051..00000000 --- a/parser/static/parse_table/parse_table_106.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_106.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_530(t_parse_table_array *v) -{ - v->a[439][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[439][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[439][anon_sym_BQUOTE] = actions(1023); - v->a[439][sym_comment] = actions(3); - v->a[439][sym_variable_name] = actions(885); - v->a[440][sym_word] = actions(883); - v->a[440][anon_sym_LBRACE] = actions(883); - v->a[440][anon_sym_LPAREN] = actions(883); - v->a[440][anon_sym_BANG] = actions(883); - v->a[440][anon_sym_LT] = actions(883); - v->a[440][anon_sym_GT] = actions(883); - v->a[440][anon_sym_GT_GT] = actions(883); - v->a[440][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[440][anon_sym_DOLLAR] = actions(883); - v->a[440][anon_sym_DQUOTE] = actions(883); - v->a[440][sym_raw_string] = actions(883); - v->a[440][sym_number] = actions(883); - v->a[440][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[440][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[440][anon_sym_BQUOTE] = actions(1023); - return (parse_table_531(v)); -} - -void parse_table_531(t_parse_table_array *v) -{ - v->a[440][sym_comment] = actions(3); - v->a[440][sym_variable_name] = actions(885); - v->a[441][sym_arithmetic_expansion] = state(311); - v->a[441][sym_concatenation] = state(206); - v->a[441][sym_string] = state(311); - v->a[441][sym_simple_expansion] = state(311); - v->a[441][sym_expansion] = state(311); - v->a[441][sym_command_substitution] = state(311); - v->a[441][aux_sym_file_redirect_repeat1] = state(206); - v->a[441][sym_word] = actions(712); - v->a[441][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(714); - v->a[441][anon_sym_DOLLAR] = actions(716); - v->a[441][anon_sym_DQUOTE] = actions(718); - v->a[441][sym_raw_string] = actions(712); - v->a[441][sym_number] = actions(712); - v->a[441][anon_sym_DOLLAR_LBRACE] = actions(720); - v->a[441][anon_sym_DOLLAR_LPAREN] = actions(722); - v->a[441][anon_sym_BQUOTE] = actions(724); - v->a[441][sym_comment] = actions(3); - v->a[442][sym_word] = actions(883); - return (parse_table_532(v)); -} - -void parse_table_532(t_parse_table_array *v) -{ - v->a[442][anon_sym_LBRACE] = actions(883); - v->a[442][anon_sym_LPAREN] = actions(883); - v->a[442][anon_sym_BANG] = actions(883); - v->a[442][anon_sym_LT] = actions(883); - v->a[442][anon_sym_GT] = actions(883); - v->a[442][anon_sym_GT_GT] = actions(883); - v->a[442][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[442][anon_sym_DOLLAR] = actions(883); - v->a[442][anon_sym_DQUOTE] = actions(883); - v->a[442][sym_raw_string] = actions(883); - v->a[442][sym_number] = actions(883); - v->a[442][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[442][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[442][anon_sym_BQUOTE] = actions(1023); - v->a[442][sym_comment] = actions(3); - v->a[442][sym_variable_name] = actions(885); - v->a[443][sym_word] = actions(883); - v->a[443][anon_sym_LBRACE] = actions(883); - v->a[443][anon_sym_LPAREN] = actions(883); - v->a[443][anon_sym_BANG] = actions(883); - return (parse_table_533(v)); -} - -void parse_table_533(t_parse_table_array *v) -{ - v->a[443][anon_sym_LT] = actions(883); - v->a[443][anon_sym_GT] = actions(883); - v->a[443][anon_sym_GT_GT] = actions(883); - v->a[443][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[443][anon_sym_DOLLAR] = actions(883); - v->a[443][anon_sym_DQUOTE] = actions(883); - v->a[443][sym_raw_string] = actions(883); - v->a[443][sym_number] = actions(883); - v->a[443][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[443][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[443][anon_sym_BQUOTE] = actions(1023); - v->a[443][sym_comment] = actions(3); - v->a[443][sym_variable_name] = actions(885); - v->a[444][sym_word] = actions(883); - v->a[444][anon_sym_LBRACE] = actions(883); - v->a[444][anon_sym_LPAREN] = actions(883); - v->a[444][anon_sym_BANG] = actions(883); - v->a[444][anon_sym_LT] = actions(883); - v->a[444][anon_sym_GT] = actions(883); - v->a[444][anon_sym_GT_GT] = actions(883); - return (parse_table_534(v)); -} - -void parse_table_534(t_parse_table_array *v) -{ - v->a[444][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[444][anon_sym_DOLLAR] = actions(883); - v->a[444][anon_sym_DQUOTE] = actions(883); - v->a[444][sym_raw_string] = actions(883); - v->a[444][sym_number] = actions(883); - v->a[444][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[444][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[444][anon_sym_BQUOTE] = actions(883); - v->a[444][sym_comment] = actions(3); - v->a[444][sym_variable_name] = actions(885); - v->a[445][ts_builtin_sym_end] = actions(641); - v->a[445][anon_sym_RPAREN] = actions(643); - v->a[445][anon_sym_PIPE] = actions(643); - v->a[445][anon_sym_AMP_AMP] = actions(643); - v->a[445][anon_sym_PIPE_PIPE] = actions(643); - v->a[445][anon_sym_LT] = actions(643); - v->a[445][anon_sym_GT] = actions(643); - v->a[445][anon_sym_GT_GT] = actions(643); - v->a[445][anon_sym_LT_LT] = actions(643); - v->a[445][aux_sym_concatenation_token1] = actions(643); - return (parse_table_535(v)); -} - -/* EOF parse_table_106.c */ diff --git a/parser/static/parse_table/parse_table_107.c b/parser/static/parse_table/parse_table_107.c deleted file mode 100644 index 0410a7f3..00000000 --- a/parser/static/parse_table/parse_table_107.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_107.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_535(t_parse_table_array *v) -{ - v->a[445][anon_sym_BQUOTE] = actions(643); - v->a[445][sym_comment] = actions(3); - v->a[445][anon_sym_SEMI] = actions(643); - v->a[445][anon_sym_SEMI_SEMI] = actions(643); - v->a[445][aux_sym_terminator_token1] = actions(641); - v->a[445][sym__concat] = actions(641); - v->a[445][sym_variable_name] = actions(641); - v->a[446][sym_word] = actions(883); - v->a[446][anon_sym_LBRACE] = actions(883); - v->a[446][anon_sym_LPAREN] = actions(883); - v->a[446][anon_sym_BANG] = actions(883); - v->a[446][anon_sym_LT] = actions(883); - v->a[446][anon_sym_GT] = actions(883); - v->a[446][anon_sym_GT_GT] = actions(883); - v->a[446][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[446][anon_sym_DOLLAR] = actions(883); - v->a[446][anon_sym_DQUOTE] = actions(883); - v->a[446][sym_raw_string] = actions(883); - v->a[446][sym_number] = actions(883); - v->a[446][anon_sym_DOLLAR_LBRACE] = actions(883); - return (parse_table_536(v)); -} - -void parse_table_536(t_parse_table_array *v) -{ - v->a[446][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[446][anon_sym_BQUOTE] = actions(979); - v->a[446][sym_comment] = actions(3); - v->a[446][sym_variable_name] = actions(885); - v->a[447][sym_string] = state(748); - v->a[447][sym_simple_expansion] = state(764); - v->a[447][sym_expansion] = state(748); - v->a[447][sym__concatenation_in_expansion] = state(785); - v->a[447][sym_command_substitution] = state(764); - v->a[447][sym__word_no_brace] = state(745); - v->a[447][anon_sym_RBRACE] = actions(1097); - v->a[447][anon_sym_DOLLAR] = actions(1099); - v->a[447][anon_sym_DQUOTE] = actions(1101); - v->a[447][sym_raw_string] = actions(1103); - v->a[447][anon_sym_DOLLAR_LBRACE] = actions(1105); - v->a[447][anon_sym_DOLLAR_LPAREN] = actions(1107); - v->a[447][anon_sym_BQUOTE] = actions(1109); - v->a[447][sym_comment] = actions(3); - v->a[447][aux_sym__word_no_brace_token1] = actions(1111); - v->a[447][sym_variable_name] = actions(1113); - return (parse_table_537(v)); -} - -void parse_table_537(t_parse_table_array *v) -{ - v->a[447][sym__expansion_word] = actions(1115); - v->a[448][aux_sym_concatenation_repeat1] = state(276); - v->a[448][sym_word] = actions(583); - v->a[448][anon_sym_LT] = actions(583); - v->a[448][anon_sym_GT] = actions(583); - v->a[448][anon_sym_GT_GT] = actions(583); - v->a[448][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[448][aux_sym_concatenation_token1] = actions(818); - v->a[448][anon_sym_DOLLAR] = actions(583); - v->a[448][anon_sym_DQUOTE] = actions(583); - v->a[448][sym_raw_string] = actions(583); - v->a[448][sym_number] = actions(583); - v->a[448][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[448][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[448][anon_sym_BQUOTE] = actions(583); - v->a[448][sym_comment] = actions(3); - v->a[448][sym__concat] = actions(1117); - v->a[448][sym_variable_name] = actions(581); - v->a[449][sym_variable_assignment] = state(449); - v->a[449][sym_file_redirect] = state(539); - return (parse_table_538(v)); -} - -void parse_table_538(t_parse_table_array *v) -{ - v->a[449][aux_sym_command_repeat1] = state(449); - v->a[449][sym_word] = actions(1119); - v->a[449][anon_sym_LT] = actions(1121); - v->a[449][anon_sym_GT] = actions(1121); - v->a[449][anon_sym_GT_GT] = actions(1121); - v->a[449][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1119); - v->a[449][anon_sym_DOLLAR] = actions(1119); - v->a[449][anon_sym_DQUOTE] = actions(1119); - v->a[449][sym_raw_string] = actions(1119); - v->a[449][sym_number] = actions(1119); - v->a[449][anon_sym_DOLLAR_LBRACE] = actions(1119); - v->a[449][anon_sym_DOLLAR_LPAREN] = actions(1119); - v->a[449][anon_sym_BQUOTE] = actions(1119); - v->a[449][sym_comment] = actions(3); - v->a[449][sym_variable_name] = actions(1124); - v->a[450][aux_sym_concatenation_repeat1] = state(448); - v->a[450][sym_word] = actions(567); - v->a[450][anon_sym_LT] = actions(567); - v->a[450][anon_sym_GT] = actions(567); - v->a[450][anon_sym_GT_GT] = actions(567); - return (parse_table_539(v)); -} - -void parse_table_539(t_parse_table_array *v) -{ - v->a[450][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[450][aux_sym_concatenation_token1] = actions(818); - v->a[450][anon_sym_DOLLAR] = actions(567); - v->a[450][anon_sym_DQUOTE] = actions(567); - v->a[450][sym_raw_string] = actions(567); - v->a[450][sym_number] = actions(567); - v->a[450][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[450][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[450][anon_sym_BQUOTE] = actions(567); - v->a[450][sym_comment] = actions(3); - v->a[450][sym__concat] = actions(828); - v->a[450][sym_variable_name] = actions(565); - v->a[451][sym_arithmetic_expansion] = state(147); - v->a[451][sym_concatenation] = state(91); - v->a[451][sym_string] = state(147); - v->a[451][sym_simple_expansion] = state(147); - v->a[451][sym_expansion] = state(147); - v->a[451][sym_command_substitution] = state(147); - v->a[451][aux_sym_file_redirect_repeat1] = state(91); - v->a[451][sym_word] = actions(427); - return (parse_table_540(v)); -} - -/* EOF parse_table_107.c */ diff --git a/parser/static/parse_table/parse_table_108.c b/parser/static/parse_table/parse_table_108.c deleted file mode 100644 index 3990cbbe..00000000 --- a/parser/static/parse_table/parse_table_108.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_108.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_540(t_parse_table_array *v) -{ - v->a[451][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(429); - v->a[451][anon_sym_DOLLAR] = actions(431); - v->a[451][anon_sym_DQUOTE] = actions(433); - v->a[451][sym_raw_string] = actions(427); - v->a[451][sym_number] = actions(427); - v->a[451][anon_sym_DOLLAR_LBRACE] = actions(435); - v->a[451][anon_sym_DOLLAR_LPAREN] = actions(437); - v->a[451][anon_sym_BQUOTE] = actions(439); - v->a[451][sym_comment] = actions(3); - v->a[452][aux_sym_concatenation_repeat1] = state(448); - v->a[452][sym_word] = actions(573); - v->a[452][anon_sym_LT] = actions(573); - v->a[452][anon_sym_GT] = actions(573); - v->a[452][anon_sym_GT_GT] = actions(573); - v->a[452][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573); - v->a[452][aux_sym_concatenation_token1] = actions(818); - v->a[452][anon_sym_DOLLAR] = actions(573); - v->a[452][anon_sym_DQUOTE] = actions(573); - v->a[452][sym_raw_string] = actions(573); - v->a[452][sym_number] = actions(573); - return (parse_table_541(v)); -} - -void parse_table_541(t_parse_table_array *v) -{ - v->a[452][anon_sym_DOLLAR_LBRACE] = actions(573); - v->a[452][anon_sym_DOLLAR_LPAREN] = actions(573); - v->a[452][anon_sym_BQUOTE] = actions(573); - v->a[452][sym_comment] = actions(3); - v->a[452][sym__concat] = actions(828); - v->a[452][sym_variable_name] = actions(579); - v->a[453][ts_builtin_sym_end] = actions(667); - v->a[453][anon_sym_RPAREN] = actions(665); - v->a[453][anon_sym_PIPE] = actions(665); - v->a[453][anon_sym_AMP_AMP] = actions(665); - v->a[453][anon_sym_PIPE_PIPE] = actions(665); - v->a[453][anon_sym_LT] = actions(665); - v->a[453][anon_sym_GT] = actions(665); - v->a[453][anon_sym_GT_GT] = actions(665); - v->a[453][anon_sym_LT_LT] = actions(665); - v->a[453][aux_sym_concatenation_token1] = actions(665); - v->a[453][anon_sym_BQUOTE] = actions(665); - v->a[453][sym_comment] = actions(3); - v->a[453][anon_sym_SEMI] = actions(665); - v->a[453][anon_sym_SEMI_SEMI] = actions(665); - return (parse_table_542(v)); -} - -void parse_table_542(t_parse_table_array *v) -{ - v->a[453][aux_sym_terminator_token1] = actions(667); - v->a[453][sym__concat] = actions(667); - v->a[453][sym_variable_name] = actions(667); - v->a[454][ts_builtin_sym_end] = actions(661); - v->a[454][anon_sym_RPAREN] = actions(663); - v->a[454][anon_sym_PIPE] = actions(663); - v->a[454][anon_sym_AMP_AMP] = actions(663); - v->a[454][anon_sym_PIPE_PIPE] = actions(663); - v->a[454][anon_sym_LT] = actions(663); - v->a[454][anon_sym_GT] = actions(663); - v->a[454][anon_sym_GT_GT] = actions(663); - v->a[454][anon_sym_LT_LT] = actions(663); - v->a[454][aux_sym_concatenation_token1] = actions(663); - v->a[454][anon_sym_BQUOTE] = actions(663); - v->a[454][sym_comment] = actions(3); - v->a[454][anon_sym_SEMI] = actions(663); - v->a[454][anon_sym_SEMI_SEMI] = actions(663); - v->a[454][aux_sym_terminator_token1] = actions(661); - v->a[454][sym__concat] = actions(661); - v->a[454][sym_variable_name] = actions(661); - return (parse_table_543(v)); -} - -void parse_table_543(t_parse_table_array *v) -{ - v->a[455][sym_file_redirect] = state(503); - v->a[455][sym_heredoc_redirect] = state(503); - v->a[455][sym_terminator] = state(393); - v->a[455][aux_sym_redirected_statement_repeat1] = state(503); - v->a[455][anon_sym_RPAREN] = actions(376); - v->a[455][anon_sym_PIPE] = actions(356); - v->a[455][anon_sym_AMP_AMP] = actions(358); - v->a[455][anon_sym_PIPE_PIPE] = actions(358); - v->a[455][anon_sym_LT] = actions(1127); - v->a[455][anon_sym_GT] = actions(1127); - v->a[455][anon_sym_GT_GT] = actions(1127); - v->a[455][anon_sym_LT_LT] = actions(360); - v->a[455][sym_comment] = actions(3); - v->a[455][anon_sym_SEMI] = actions(362); - v->a[455][anon_sym_SEMI_SEMI] = actions(362); - v->a[455][aux_sym_terminator_token1] = actions(1129); - v->a[456][sym_file_redirect] = state(503); - v->a[456][sym_heredoc_redirect] = state(503); - v->a[456][sym_terminator] = state(403); - v->a[456][aux_sym_redirected_statement_repeat1] = state(503); - return (parse_table_544(v)); -} - -void parse_table_544(t_parse_table_array *v) -{ - v->a[456][anon_sym_RPAREN] = actions(376); - v->a[456][anon_sym_PIPE] = actions(356); - v->a[456][anon_sym_AMP_AMP] = actions(358); - v->a[456][anon_sym_PIPE_PIPE] = actions(358); - v->a[456][anon_sym_LT] = actions(1127); - v->a[456][anon_sym_GT] = actions(1127); - v->a[456][anon_sym_GT_GT] = actions(1127); - v->a[456][anon_sym_LT_LT] = actions(360); - v->a[456][sym_comment] = actions(3); - v->a[456][anon_sym_SEMI] = actions(362); - v->a[456][anon_sym_SEMI_SEMI] = actions(362); - v->a[456][aux_sym_terminator_token1] = actions(1129); - v->a[457][aux_sym_concatenation_repeat1] = state(469); - v->a[457][anon_sym_PIPE] = actions(573); - v->a[457][anon_sym_AMP_AMP] = actions(573); - v->a[457][anon_sym_PIPE_PIPE] = actions(573); - v->a[457][anon_sym_LT] = actions(573); - v->a[457][anon_sym_GT] = actions(573); - v->a[457][anon_sym_GT_GT] = actions(573); - v->a[457][anon_sym_LT_LT] = actions(573); - return (parse_table_545(v)); -} - -/* EOF parse_table_108.c */ diff --git a/parser/static/parse_table/parse_table_109.c b/parser/static/parse_table/parse_table_109.c deleted file mode 100644 index 7c124e60..00000000 --- a/parser/static/parse_table/parse_table_109.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_109.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_545(t_parse_table_array *v) -{ - v->a[457][aux_sym_concatenation_token1] = actions(1131); - v->a[457][anon_sym_BQUOTE] = actions(573); - v->a[457][sym_comment] = actions(3); - v->a[457][anon_sym_SEMI] = actions(573); - v->a[457][anon_sym_SEMI_SEMI] = actions(573); - v->a[457][aux_sym_terminator_token1] = actions(579); - v->a[457][sym__concat] = actions(1133); - v->a[457][sym_variable_name] = actions(579); - v->a[458][aux_sym_concatenation_repeat1] = state(471); - v->a[458][anon_sym_RPAREN] = actions(573); - v->a[458][anon_sym_PIPE] = actions(573); - v->a[458][anon_sym_AMP_AMP] = actions(573); - v->a[458][anon_sym_PIPE_PIPE] = actions(573); - v->a[458][anon_sym_LT] = actions(573); - v->a[458][anon_sym_GT] = actions(573); - v->a[458][anon_sym_GT_GT] = actions(573); - v->a[458][anon_sym_LT_LT] = actions(573); - v->a[458][aux_sym_concatenation_token1] = actions(1131); - v->a[458][sym_comment] = actions(3); - v->a[458][anon_sym_SEMI] = actions(573); - return (parse_table_546(v)); -} - -void parse_table_546(t_parse_table_array *v) -{ - v->a[458][anon_sym_SEMI_SEMI] = actions(573); - v->a[458][aux_sym_terminator_token1] = actions(579); - v->a[458][sym__concat] = actions(1133); - v->a[458][sym_variable_name] = actions(579); - v->a[459][sym_file_redirect] = state(515); - v->a[459][sym_heredoc_redirect] = state(515); - v->a[459][sym_terminator] = state(364); - v->a[459][aux_sym_redirected_statement_repeat1] = state(515); - v->a[459][ts_builtin_sym_end] = actions(401); - v->a[459][anon_sym_PIPE] = actions(356); - v->a[459][anon_sym_AMP_AMP] = actions(369); - v->a[459][anon_sym_PIPE_PIPE] = actions(369); - v->a[459][anon_sym_LT] = actions(1135); - v->a[459][anon_sym_GT] = actions(1135); - v->a[459][anon_sym_GT_GT] = actions(1135); - v->a[459][anon_sym_LT_LT] = actions(360); - v->a[459][sym_comment] = actions(3); - v->a[459][anon_sym_SEMI] = actions(371); - v->a[459][anon_sym_SEMI_SEMI] = actions(371); - v->a[459][aux_sym_terminator_token1] = actions(1137); - return (parse_table_547(v)); -} - -void parse_table_547(t_parse_table_array *v) -{ - v->a[460][sym__expansion_expression] = state(774); - v->a[460][sym__expansion_regex] = state(773); - v->a[460][anon_sym_RBRACE] = actions(1139); - v->a[460][anon_sym_PERCENT] = actions(484); - v->a[460][anon_sym_POUND] = actions(490); - v->a[460][anon_sym_COLON_DASH] = actions(488); - v->a[460][anon_sym_DASH3] = actions(488); - v->a[460][anon_sym_COLON_EQ] = actions(488); - v->a[460][anon_sym_EQ2] = actions(488); - v->a[460][anon_sym_COLON_QMARK] = actions(488); - v->a[460][anon_sym_QMARK2] = actions(488); - v->a[460][anon_sym_COLON_PLUS] = actions(488); - v->a[460][anon_sym_PLUS3] = actions(488); - v->a[460][anon_sym_PERCENT_PERCENT] = actions(490); - v->a[460][sym_comment] = actions(3); - v->a[460][sym__immediate_double_hash] = actions(490); - v->a[461][sym__expansion_expression] = state(777); - v->a[461][sym__expansion_regex] = state(776); - v->a[461][anon_sym_RBRACE] = actions(478); - v->a[461][anon_sym_PERCENT] = actions(484); - return (parse_table_548(v)); -} - -void parse_table_548(t_parse_table_array *v) -{ - v->a[461][anon_sym_POUND] = actions(490); - v->a[461][anon_sym_COLON_DASH] = actions(488); - v->a[461][anon_sym_DASH3] = actions(488); - v->a[461][anon_sym_COLON_EQ] = actions(488); - v->a[461][anon_sym_EQ2] = actions(488); - v->a[461][anon_sym_COLON_QMARK] = actions(488); - v->a[461][anon_sym_QMARK2] = actions(488); - v->a[461][anon_sym_COLON_PLUS] = actions(488); - v->a[461][anon_sym_PLUS3] = actions(488); - v->a[461][anon_sym_PERCENT_PERCENT] = actions(490); - v->a[461][sym_comment] = actions(3); - v->a[461][sym__immediate_double_hash] = actions(490); - v->a[462][sym_file_redirect] = state(515); - v->a[462][sym_heredoc_redirect] = state(515); - v->a[462][sym_terminator] = state(407); - v->a[462][aux_sym_redirected_statement_repeat1] = state(515); - v->a[462][ts_builtin_sym_end] = actions(367); - v->a[462][anon_sym_PIPE] = actions(356); - v->a[462][anon_sym_AMP_AMP] = actions(369); - v->a[462][anon_sym_PIPE_PIPE] = actions(369); - return (parse_table_549(v)); -} - -void parse_table_549(t_parse_table_array *v) -{ - v->a[462][anon_sym_LT] = actions(1135); - v->a[462][anon_sym_GT] = actions(1135); - v->a[462][anon_sym_GT_GT] = actions(1135); - v->a[462][anon_sym_LT_LT] = actions(360); - v->a[462][sym_comment] = actions(3); - v->a[462][anon_sym_SEMI] = actions(371); - v->a[462][anon_sym_SEMI_SEMI] = actions(371); - v->a[462][aux_sym_terminator_token1] = actions(1137); - v->a[463][sym_file_redirect] = state(515); - v->a[463][sym_heredoc_redirect] = state(515); - v->a[463][sym_terminator] = state(399); - v->a[463][aux_sym_redirected_statement_repeat1] = state(515); - v->a[463][ts_builtin_sym_end] = actions(367); - v->a[463][anon_sym_PIPE] = actions(356); - v->a[463][anon_sym_AMP_AMP] = actions(369); - v->a[463][anon_sym_PIPE_PIPE] = actions(369); - v->a[463][anon_sym_LT] = actions(1135); - v->a[463][anon_sym_GT] = actions(1135); - v->a[463][anon_sym_GT_GT] = actions(1135); - v->a[463][anon_sym_LT_LT] = actions(360); - return (parse_table_550(v)); -} - -/* EOF parse_table_109.c */ diff --git a/parser/static/parse_table/parse_table_11.c b/parser/static/parse_table/parse_table_11.c deleted file mode 100644 index 7fe44d14..00000000 --- a/parser/static/parse_table/parse_table_11.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_11.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_55(t_parse_table_array *v) -{ - v->a[27][anon_sym_GT] = actions(93); - v->a[27][anon_sym_GT_GT] = actions(93); - v->a[27][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[27][anon_sym_DOLLAR] = actions(77); - v->a[27][anon_sym_DQUOTE] = actions(79); - v->a[27][sym_raw_string] = actions(89); - v->a[27][sym_number] = actions(89); - v->a[27][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[27][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[27][anon_sym_BQUOTE] = actions(85); - v->a[27][sym_comment] = actions(3); - v->a[27][sym_variable_name] = actions(95); - v->a[28][sym__statements] = state(809); - v->a[28][sym__statement_not_pipeline] = state(770); - v->a[28][sym_redirected_statement] = state(478); - v->a[28][sym_compound_statement] = state(478); - v->a[28][sym_subshell] = state(478); - v->a[28][sym_pipeline] = state(492); - v->a[28][sym_list] = state(478); - v->a[28][sym_negated_command] = state(478); - return (parse_table_56(v)); -} - -void parse_table_56(t_parse_table_array *v) -{ - v->a[28][sym_command] = state(478); - v->a[28][sym_command_name] = state(89); - v->a[28][sym_variable_assignment] = state(106); - v->a[28][sym__variable_assignments] = state(478); - v->a[28][sym_file_redirect] = state(268); - v->a[28][sym_arithmetic_expansion] = state(176); - v->a[28][sym_concatenation] = state(250); - v->a[28][sym_string] = state(176); - v->a[28][sym_simple_expansion] = state(176); - v->a[28][sym_expansion] = state(176); - v->a[28][sym_command_substitution] = state(176); - v->a[28][aux_sym__statements_repeat1] = state(36); - v->a[28][aux_sym_redirected_statement_repeat2] = state(558); - v->a[28][aux_sym_command_repeat1] = state(139); - v->a[28][sym_word] = actions(69); - v->a[28][anon_sym_LBRACE] = actions(9); - v->a[28][anon_sym_LPAREN] = actions(11); - v->a[28][anon_sym_BANG] = actions(71); - v->a[28][anon_sym_LT] = actions(73); - v->a[28][anon_sym_GT] = actions(73); - return (parse_table_57(v)); -} - -void parse_table_57(t_parse_table_array *v) -{ - v->a[28][anon_sym_GT_GT] = actions(73); - v->a[28][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[28][anon_sym_DOLLAR] = actions(77); - v->a[28][anon_sym_DQUOTE] = actions(79); - v->a[28][sym_raw_string] = actions(69); - v->a[28][sym_number] = actions(69); - v->a[28][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[28][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[28][anon_sym_BQUOTE] = actions(85); - v->a[28][sym_comment] = actions(3); - v->a[28][sym_variable_name] = actions(87); - v->a[29][sym__statements] = state(797); - v->a[29][sym__statement_not_pipeline] = state(770); - v->a[29][sym_redirected_statement] = state(478); - v->a[29][sym_compound_statement] = state(478); - v->a[29][sym_subshell] = state(478); - v->a[29][sym_pipeline] = state(492); - v->a[29][sym_list] = state(478); - v->a[29][sym_negated_command] = state(478); - v->a[29][sym_command] = state(478); - return (parse_table_58(v)); -} - -void parse_table_58(t_parse_table_array *v) -{ - v->a[29][sym_command_name] = state(89); - v->a[29][sym_variable_assignment] = state(106); - v->a[29][sym__variable_assignments] = state(478); - v->a[29][sym_file_redirect] = state(268); - v->a[29][sym_arithmetic_expansion] = state(176); - v->a[29][sym_concatenation] = state(250); - v->a[29][sym_string] = state(176); - v->a[29][sym_simple_expansion] = state(176); - v->a[29][sym_expansion] = state(176); - v->a[29][sym_command_substitution] = state(176); - v->a[29][aux_sym__statements_repeat1] = state(36); - v->a[29][aux_sym_redirected_statement_repeat2] = state(558); - v->a[29][aux_sym_command_repeat1] = state(139); - v->a[29][sym_word] = actions(69); - v->a[29][anon_sym_LBRACE] = actions(9); - v->a[29][anon_sym_LPAREN] = actions(11); - v->a[29][anon_sym_BANG] = actions(71); - v->a[29][anon_sym_LT] = actions(73); - v->a[29][anon_sym_GT] = actions(73); - v->a[29][anon_sym_GT_GT] = actions(73); - return (parse_table_59(v)); -} - -void parse_table_59(t_parse_table_array *v) -{ - v->a[29][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[29][anon_sym_DOLLAR] = actions(77); - v->a[29][anon_sym_DQUOTE] = actions(79); - v->a[29][sym_raw_string] = actions(69); - v->a[29][sym_number] = actions(69); - v->a[29][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[29][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[29][anon_sym_BQUOTE] = actions(85); - v->a[29][sym_comment] = actions(3); - v->a[29][sym_variable_name] = actions(87); - v->a[30][sym__statements] = state(801); - v->a[30][sym__statement_not_pipeline] = state(769); - v->a[30][sym_redirected_statement] = state(480); - v->a[30][sym_compound_statement] = state(480); - v->a[30][sym_subshell] = state(480); - v->a[30][sym_pipeline] = state(514); - v->a[30][sym_list] = state(480); - v->a[30][sym_negated_command] = state(480); - v->a[30][sym_command] = state(480); - v->a[30][sym_command_name] = state(61); - return (parse_table_60(v)); -} - -/* EOF parse_table_11.c */ diff --git a/parser/static/parse_table/parse_table_110.c b/parser/static/parse_table/parse_table_110.c deleted file mode 100644 index 24e396c6..00000000 --- a/parser/static/parse_table/parse_table_110.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_110.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_550(t_parse_table_array *v) -{ - v->a[463][sym_comment] = actions(3); - v->a[463][anon_sym_SEMI] = actions(371); - v->a[463][anon_sym_SEMI_SEMI] = actions(371); - v->a[463][aux_sym_terminator_token1] = actions(1137); - v->a[464][sym_file_redirect] = state(515); - v->a[464][sym_heredoc_redirect] = state(515); - v->a[464][sym_terminator] = state(347); - v->a[464][aux_sym_redirected_statement_repeat1] = state(515); - v->a[464][ts_builtin_sym_end] = actions(367); - v->a[464][anon_sym_PIPE] = actions(356); - v->a[464][anon_sym_AMP_AMP] = actions(369); - v->a[464][anon_sym_PIPE_PIPE] = actions(369); - v->a[464][anon_sym_LT] = actions(1135); - v->a[464][anon_sym_GT] = actions(1135); - v->a[464][anon_sym_GT_GT] = actions(1135); - v->a[464][anon_sym_LT_LT] = actions(360); - v->a[464][sym_comment] = actions(3); - v->a[464][anon_sym_SEMI] = actions(371); - v->a[464][anon_sym_SEMI_SEMI] = actions(371); - v->a[464][aux_sym_terminator_token1] = actions(1137); - return (parse_table_551(v)); -} - -void parse_table_551(t_parse_table_array *v) -{ - v->a[465][sym_file_redirect] = state(515); - v->a[465][sym_heredoc_redirect] = state(515); - v->a[465][sym_terminator] = state(394); - v->a[465][aux_sym_redirected_statement_repeat1] = state(515); - v->a[465][ts_builtin_sym_end] = actions(367); - v->a[465][anon_sym_PIPE] = actions(356); - v->a[465][anon_sym_AMP_AMP] = actions(369); - v->a[465][anon_sym_PIPE_PIPE] = actions(369); - v->a[465][anon_sym_LT] = actions(1135); - v->a[465][anon_sym_GT] = actions(1135); - v->a[465][anon_sym_GT_GT] = actions(1135); - v->a[465][anon_sym_LT_LT] = actions(360); - v->a[465][sym_comment] = actions(3); - v->a[465][anon_sym_SEMI] = actions(371); - v->a[465][anon_sym_SEMI_SEMI] = actions(371); - v->a[465][aux_sym_terminator_token1] = actions(1137); - v->a[466][sym_file_redirect] = state(515); - v->a[466][sym_heredoc_redirect] = state(515); - v->a[466][sym_terminator] = state(392); - v->a[466][aux_sym_redirected_statement_repeat1] = state(515); - return (parse_table_552(v)); -} - -void parse_table_552(t_parse_table_array *v) -{ - v->a[466][ts_builtin_sym_end] = actions(367); - v->a[466][anon_sym_PIPE] = actions(356); - v->a[466][anon_sym_AMP_AMP] = actions(369); - v->a[466][anon_sym_PIPE_PIPE] = actions(369); - v->a[466][anon_sym_LT] = actions(1135); - v->a[466][anon_sym_GT] = actions(1135); - v->a[466][anon_sym_GT_GT] = actions(1135); - v->a[466][anon_sym_LT_LT] = actions(360); - v->a[466][sym_comment] = actions(3); - v->a[466][anon_sym_SEMI] = actions(371); - v->a[466][anon_sym_SEMI_SEMI] = actions(371); - v->a[466][aux_sym_terminator_token1] = actions(1137); - v->a[467][sym_file_redirect] = state(515); - v->a[467][sym_heredoc_redirect] = state(515); - v->a[467][sym_terminator] = state(387); - v->a[467][aux_sym_redirected_statement_repeat1] = state(515); - v->a[467][ts_builtin_sym_end] = actions(367); - v->a[467][anon_sym_PIPE] = actions(356); - v->a[467][anon_sym_AMP_AMP] = actions(369); - v->a[467][anon_sym_PIPE_PIPE] = actions(369); - return (parse_table_553(v)); -} - -void parse_table_553(t_parse_table_array *v) -{ - v->a[467][anon_sym_LT] = actions(1135); - v->a[467][anon_sym_GT] = actions(1135); - v->a[467][anon_sym_GT_GT] = actions(1135); - v->a[467][anon_sym_LT_LT] = actions(360); - v->a[467][sym_comment] = actions(3); - v->a[467][anon_sym_SEMI] = actions(371); - v->a[467][anon_sym_SEMI_SEMI] = actions(371); - v->a[467][aux_sym_terminator_token1] = actions(1137); - v->a[468][sym_file_redirect] = state(515); - v->a[468][sym_heredoc_redirect] = state(515); - v->a[468][sym_terminator] = state(372); - v->a[468][aux_sym_redirected_statement_repeat1] = state(515); - v->a[468][ts_builtin_sym_end] = actions(367); - v->a[468][anon_sym_PIPE] = actions(356); - v->a[468][anon_sym_AMP_AMP] = actions(369); - v->a[468][anon_sym_PIPE_PIPE] = actions(369); - v->a[468][anon_sym_LT] = actions(1135); - v->a[468][anon_sym_GT] = actions(1135); - v->a[468][anon_sym_GT_GT] = actions(1135); - v->a[468][anon_sym_LT_LT] = actions(360); - return (parse_table_554(v)); -} - -void parse_table_554(t_parse_table_array *v) -{ - v->a[468][sym_comment] = actions(3); - v->a[468][anon_sym_SEMI] = actions(371); - v->a[468][anon_sym_SEMI_SEMI] = actions(371); - v->a[468][aux_sym_terminator_token1] = actions(1137); - v->a[469][aux_sym_concatenation_repeat1] = state(413); - v->a[469][anon_sym_PIPE] = actions(583); - v->a[469][anon_sym_AMP_AMP] = actions(583); - v->a[469][anon_sym_PIPE_PIPE] = actions(583); - v->a[469][anon_sym_LT] = actions(583); - v->a[469][anon_sym_GT] = actions(583); - v->a[469][anon_sym_GT_GT] = actions(583); - v->a[469][anon_sym_LT_LT] = actions(583); - v->a[469][aux_sym_concatenation_token1] = actions(1131); - v->a[469][anon_sym_BQUOTE] = actions(583); - v->a[469][sym_comment] = actions(3); - v->a[469][anon_sym_SEMI] = actions(583); - v->a[469][anon_sym_SEMI_SEMI] = actions(583); - v->a[469][aux_sym_terminator_token1] = actions(581); - v->a[469][sym__concat] = actions(1141); - v->a[469][sym_variable_name] = actions(581); - return (parse_table_555(v)); -} - -/* EOF parse_table_110.c */ diff --git a/parser/static/parse_table/parse_table_111.c b/parser/static/parse_table/parse_table_111.c deleted file mode 100644 index 23eab745..00000000 --- a/parser/static/parse_table/parse_table_111.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_111.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_555(t_parse_table_array *v) -{ - v->a[470][sym__expansion_expression] = state(803); - v->a[470][sym__expansion_regex] = state(805); - v->a[470][anon_sym_RBRACE] = actions(1143); - v->a[470][anon_sym_PERCENT] = actions(484); - v->a[470][anon_sym_POUND] = actions(490); - v->a[470][anon_sym_COLON_DASH] = actions(488); - v->a[470][anon_sym_DASH3] = actions(488); - v->a[470][anon_sym_COLON_EQ] = actions(488); - v->a[470][anon_sym_EQ2] = actions(488); - v->a[470][anon_sym_COLON_QMARK] = actions(488); - v->a[470][anon_sym_QMARK2] = actions(488); - v->a[470][anon_sym_COLON_PLUS] = actions(488); - v->a[470][anon_sym_PLUS3] = actions(488); - v->a[470][anon_sym_PERCENT_PERCENT] = actions(490); - v->a[470][sym_comment] = actions(3); - v->a[470][sym__immediate_double_hash] = actions(490); - v->a[471][aux_sym_concatenation_repeat1] = state(413); - v->a[471][anon_sym_RPAREN] = actions(583); - v->a[471][anon_sym_PIPE] = actions(583); - v->a[471][anon_sym_AMP_AMP] = actions(583); - return (parse_table_556(v)); -} - -void parse_table_556(t_parse_table_array *v) -{ - v->a[471][anon_sym_PIPE_PIPE] = actions(583); - v->a[471][anon_sym_LT] = actions(583); - v->a[471][anon_sym_GT] = actions(583); - v->a[471][anon_sym_GT_GT] = actions(583); - v->a[471][anon_sym_LT_LT] = actions(583); - v->a[471][aux_sym_concatenation_token1] = actions(1131); - v->a[471][sym_comment] = actions(3); - v->a[471][anon_sym_SEMI] = actions(583); - v->a[471][anon_sym_SEMI_SEMI] = actions(583); - v->a[471][aux_sym_terminator_token1] = actions(581); - v->a[471][sym__concat] = actions(1145); - v->a[471][sym_variable_name] = actions(581); - v->a[472][sym__expansion_expression] = state(808); - v->a[472][sym__expansion_regex] = state(810); - v->a[472][anon_sym_RBRACE] = actions(1147); - v->a[472][anon_sym_PERCENT] = actions(484); - v->a[472][anon_sym_POUND] = actions(490); - v->a[472][anon_sym_COLON_DASH] = actions(488); - v->a[472][anon_sym_DASH3] = actions(488); - v->a[472][anon_sym_COLON_EQ] = actions(488); - return (parse_table_557(v)); -} - -void parse_table_557(t_parse_table_array *v) -{ - v->a[472][anon_sym_EQ2] = actions(488); - v->a[472][anon_sym_COLON_QMARK] = actions(488); - v->a[472][anon_sym_QMARK2] = actions(488); - v->a[472][anon_sym_COLON_PLUS] = actions(488); - v->a[472][anon_sym_PLUS3] = actions(488); - v->a[472][anon_sym_PERCENT_PERCENT] = actions(490); - v->a[472][sym_comment] = actions(3); - v->a[472][sym__immediate_double_hash] = actions(490); - v->a[473][sym_file_redirect] = state(497); - v->a[473][sym_heredoc_redirect] = state(497); - v->a[473][sym_terminator] = state(435); - v->a[473][aux_sym_redirected_statement_repeat1] = state(497); - v->a[473][anon_sym_PIPE] = actions(356); - v->a[473][anon_sym_AMP_AMP] = actions(456); - v->a[473][anon_sym_PIPE_PIPE] = actions(456); - v->a[473][anon_sym_LT] = actions(1149); - v->a[473][anon_sym_GT] = actions(1149); - v->a[473][anon_sym_GT_GT] = actions(1149); - v->a[473][anon_sym_LT_LT] = actions(360); - v->a[473][anon_sym_BQUOTE] = actions(376); - return (parse_table_558(v)); -} - -void parse_table_558(t_parse_table_array *v) -{ - v->a[473][sym_comment] = actions(3); - v->a[473][anon_sym_SEMI] = actions(362); - v->a[473][anon_sym_SEMI_SEMI] = actions(362); - v->a[473][aux_sym_terminator_token1] = actions(1129); - v->a[474][sym_file_redirect] = state(497); - v->a[474][sym_heredoc_redirect] = state(497); - v->a[474][sym_terminator] = state(440); - v->a[474][aux_sym_redirected_statement_repeat1] = state(497); - v->a[474][anon_sym_PIPE] = actions(356); - v->a[474][anon_sym_AMP_AMP] = actions(456); - v->a[474][anon_sym_PIPE_PIPE] = actions(456); - v->a[474][anon_sym_LT] = actions(1149); - v->a[474][anon_sym_GT] = actions(1149); - v->a[474][anon_sym_GT_GT] = actions(1149); - v->a[474][anon_sym_LT_LT] = actions(360); - v->a[474][anon_sym_BQUOTE] = actions(376); - v->a[474][sym_comment] = actions(3); - v->a[474][anon_sym_SEMI] = actions(362); - v->a[474][anon_sym_SEMI_SEMI] = actions(362); - v->a[474][aux_sym_terminator_token1] = actions(1129); - return (parse_table_559(v)); -} - -void parse_table_559(t_parse_table_array *v) -{ - v->a[475][aux_sym_concatenation_repeat1] = state(477); - v->a[475][ts_builtin_sym_end] = actions(579); - v->a[475][anon_sym_PIPE] = actions(573); - v->a[475][anon_sym_AMP_AMP] = actions(573); - v->a[475][anon_sym_PIPE_PIPE] = actions(573); - v->a[475][anon_sym_LT] = actions(573); - v->a[475][anon_sym_GT] = actions(573); - v->a[475][anon_sym_GT_GT] = actions(573); - v->a[475][anon_sym_LT_LT] = actions(573); - v->a[475][aux_sym_concatenation_token1] = actions(1131); - v->a[475][sym_comment] = actions(3); - v->a[475][anon_sym_SEMI] = actions(573); - v->a[475][anon_sym_SEMI_SEMI] = actions(573); - v->a[475][aux_sym_terminator_token1] = actions(579); - v->a[475][sym__concat] = actions(1133); - v->a[475][sym_variable_name] = actions(579); - v->a[476][sym_file_redirect] = state(497); - v->a[476][sym_heredoc_redirect] = state(497); - v->a[476][sym_terminator] = state(437); - v->a[476][aux_sym_redirected_statement_repeat1] = state(497); - return (parse_table_560(v)); -} - -/* EOF parse_table_111.c */ diff --git a/parser/static/parse_table/parse_table_112.c b/parser/static/parse_table/parse_table_112.c deleted file mode 100644 index f93c76b0..00000000 --- a/parser/static/parse_table/parse_table_112.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_112.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_560(t_parse_table_array *v) -{ - v->a[476][anon_sym_PIPE] = actions(356); - v->a[476][anon_sym_AMP_AMP] = actions(456); - v->a[476][anon_sym_PIPE_PIPE] = actions(456); - v->a[476][anon_sym_LT] = actions(1149); - v->a[476][anon_sym_GT] = actions(1149); - v->a[476][anon_sym_GT_GT] = actions(1149); - v->a[476][anon_sym_LT_LT] = actions(360); - v->a[476][anon_sym_BQUOTE] = actions(376); - v->a[476][sym_comment] = actions(3); - v->a[476][anon_sym_SEMI] = actions(362); - v->a[476][anon_sym_SEMI_SEMI] = actions(362); - v->a[476][aux_sym_terminator_token1] = actions(1129); - v->a[477][aux_sym_concatenation_repeat1] = state(413); - v->a[477][ts_builtin_sym_end] = actions(581); - v->a[477][anon_sym_PIPE] = actions(583); - v->a[477][anon_sym_AMP_AMP] = actions(583); - v->a[477][anon_sym_PIPE_PIPE] = actions(583); - v->a[477][anon_sym_LT] = actions(583); - v->a[477][anon_sym_GT] = actions(583); - v->a[477][anon_sym_GT_GT] = actions(583); - return (parse_table_561(v)); -} - -void parse_table_561(t_parse_table_array *v) -{ - v->a[477][anon_sym_LT_LT] = actions(583); - v->a[477][aux_sym_concatenation_token1] = actions(1131); - v->a[477][sym_comment] = actions(3); - v->a[477][anon_sym_SEMI] = actions(583); - v->a[477][anon_sym_SEMI_SEMI] = actions(583); - v->a[477][aux_sym_terminator_token1] = actions(581); - v->a[477][sym__concat] = actions(1151); - v->a[477][sym_variable_name] = actions(581); - v->a[478][sym_file_redirect] = state(497); - v->a[478][sym_heredoc_redirect] = state(497); - v->a[478][sym_terminator] = state(446); - v->a[478][aux_sym_redirected_statement_repeat1] = state(497); - v->a[478][anon_sym_PIPE] = actions(356); - v->a[478][anon_sym_AMP_AMP] = actions(456); - v->a[478][anon_sym_PIPE_PIPE] = actions(456); - v->a[478][anon_sym_LT] = actions(1149); - v->a[478][anon_sym_GT] = actions(1149); - v->a[478][anon_sym_GT_GT] = actions(1149); - v->a[478][anon_sym_LT_LT] = actions(360); - v->a[478][anon_sym_BQUOTE] = actions(354); - return (parse_table_562(v)); -} - -void parse_table_562(t_parse_table_array *v) -{ - v->a[478][sym_comment] = actions(3); - v->a[478][anon_sym_SEMI] = actions(362); - v->a[478][anon_sym_SEMI_SEMI] = actions(362); - v->a[478][aux_sym_terminator_token1] = actions(1129); - v->a[479][sym_file_redirect] = state(497); - v->a[479][sym_heredoc_redirect] = state(497); - v->a[479][sym_terminator] = state(436); - v->a[479][aux_sym_redirected_statement_repeat1] = state(497); - v->a[479][anon_sym_PIPE] = actions(356); - v->a[479][anon_sym_AMP_AMP] = actions(456); - v->a[479][anon_sym_PIPE_PIPE] = actions(456); - v->a[479][anon_sym_LT] = actions(1149); - v->a[479][anon_sym_GT] = actions(1149); - v->a[479][anon_sym_GT_GT] = actions(1149); - v->a[479][anon_sym_LT_LT] = actions(360); - v->a[479][anon_sym_BQUOTE] = actions(376); - v->a[479][sym_comment] = actions(3); - v->a[479][anon_sym_SEMI] = actions(362); - v->a[479][anon_sym_SEMI_SEMI] = actions(362); - v->a[479][aux_sym_terminator_token1] = actions(1129); - return (parse_table_563(v)); -} - -void parse_table_563(t_parse_table_array *v) -{ - v->a[480][sym_file_redirect] = state(503); - v->a[480][sym_heredoc_redirect] = state(503); - v->a[480][sym_terminator] = state(363); - v->a[480][aux_sym_redirected_statement_repeat1] = state(503); - v->a[480][anon_sym_RPAREN] = actions(354); - v->a[480][anon_sym_PIPE] = actions(356); - v->a[480][anon_sym_AMP_AMP] = actions(358); - v->a[480][anon_sym_PIPE_PIPE] = actions(358); - v->a[480][anon_sym_LT] = actions(1127); - v->a[480][anon_sym_GT] = actions(1127); - v->a[480][anon_sym_GT_GT] = actions(1127); - v->a[480][anon_sym_LT_LT] = actions(360); - v->a[480][sym_comment] = actions(3); - v->a[480][anon_sym_SEMI] = actions(362); - v->a[480][anon_sym_SEMI_SEMI] = actions(362); - v->a[480][aux_sym_terminator_token1] = actions(1129); - v->a[481][sym_file_redirect] = state(497); - v->a[481][sym_heredoc_redirect] = state(497); - v->a[481][sym_terminator] = state(442); - v->a[481][aux_sym_redirected_statement_repeat1] = state(497); - return (parse_table_564(v)); -} - -void parse_table_564(t_parse_table_array *v) -{ - v->a[481][anon_sym_PIPE] = actions(356); - v->a[481][anon_sym_AMP_AMP] = actions(456); - v->a[481][anon_sym_PIPE_PIPE] = actions(456); - v->a[481][anon_sym_LT] = actions(1149); - v->a[481][anon_sym_GT] = actions(1149); - v->a[481][anon_sym_GT_GT] = actions(1149); - v->a[481][anon_sym_LT_LT] = actions(360); - v->a[481][anon_sym_BQUOTE] = actions(376); - v->a[481][sym_comment] = actions(3); - v->a[481][anon_sym_SEMI] = actions(362); - v->a[481][anon_sym_SEMI_SEMI] = actions(362); - v->a[481][aux_sym_terminator_token1] = actions(1129); - v->a[482][sym_file_redirect] = state(497); - v->a[482][sym_heredoc_redirect] = state(497); - v->a[482][sym_terminator] = state(443); - v->a[482][aux_sym_redirected_statement_repeat1] = state(497); - v->a[482][anon_sym_PIPE] = actions(356); - v->a[482][anon_sym_AMP_AMP] = actions(456); - v->a[482][anon_sym_PIPE_PIPE] = actions(456); - v->a[482][anon_sym_LT] = actions(1149); - return (parse_table_565(v)); -} - -/* EOF parse_table_112.c */ diff --git a/parser/static/parse_table/parse_table_113.c b/parser/static/parse_table/parse_table_113.c deleted file mode 100644 index f1ba2bd2..00000000 --- a/parser/static/parse_table/parse_table_113.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_113.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_565(t_parse_table_array *v) -{ - v->a[482][anon_sym_GT] = actions(1149); - v->a[482][anon_sym_GT_GT] = actions(1149); - v->a[482][anon_sym_LT_LT] = actions(360); - v->a[482][anon_sym_BQUOTE] = actions(376); - v->a[482][sym_comment] = actions(3); - v->a[482][anon_sym_SEMI] = actions(362); - v->a[482][anon_sym_SEMI_SEMI] = actions(362); - v->a[482][aux_sym_terminator_token1] = actions(1129); - v->a[483][sym_file_redirect] = state(497); - v->a[483][sym_heredoc_redirect] = state(497); - v->a[483][sym_terminator] = state(439); - v->a[483][aux_sym_redirected_statement_repeat1] = state(497); - v->a[483][anon_sym_PIPE] = actions(356); - v->a[483][anon_sym_AMP_AMP] = actions(456); - v->a[483][anon_sym_PIPE_PIPE] = actions(456); - v->a[483][anon_sym_LT] = actions(1149); - v->a[483][anon_sym_GT] = actions(1149); - v->a[483][anon_sym_GT_GT] = actions(1149); - v->a[483][anon_sym_LT_LT] = actions(360); - v->a[483][anon_sym_BQUOTE] = actions(376); - return (parse_table_566(v)); -} - -void parse_table_566(t_parse_table_array *v) -{ - v->a[483][sym_comment] = actions(3); - v->a[483][anon_sym_SEMI] = actions(362); - v->a[483][anon_sym_SEMI_SEMI] = actions(362); - v->a[483][aux_sym_terminator_token1] = actions(1129); - v->a[484][sym_file_redirect] = state(503); - v->a[484][sym_heredoc_redirect] = state(503); - v->a[484][sym_terminator] = state(404); - v->a[484][aux_sym_redirected_statement_repeat1] = state(503); - v->a[484][anon_sym_RPAREN] = actions(376); - v->a[484][anon_sym_PIPE] = actions(356); - v->a[484][anon_sym_AMP_AMP] = actions(358); - v->a[484][anon_sym_PIPE_PIPE] = actions(358); - v->a[484][anon_sym_LT] = actions(1127); - v->a[484][anon_sym_GT] = actions(1127); - v->a[484][anon_sym_GT_GT] = actions(1127); - v->a[484][anon_sym_LT_LT] = actions(360); - v->a[484][sym_comment] = actions(3); - v->a[484][anon_sym_SEMI] = actions(362); - v->a[484][anon_sym_SEMI_SEMI] = actions(362); - v->a[484][aux_sym_terminator_token1] = actions(1129); - return (parse_table_567(v)); -} - -void parse_table_567(t_parse_table_array *v) -{ - v->a[485][sym_file_redirect] = state(503); - v->a[485][sym_heredoc_redirect] = state(503); - v->a[485][sym_terminator] = state(376); - v->a[485][aux_sym_redirected_statement_repeat1] = state(503); - v->a[485][anon_sym_RPAREN] = actions(376); - v->a[485][anon_sym_PIPE] = actions(356); - v->a[485][anon_sym_AMP_AMP] = actions(358); - v->a[485][anon_sym_PIPE_PIPE] = actions(358); - v->a[485][anon_sym_LT] = actions(1127); - v->a[485][anon_sym_GT] = actions(1127); - v->a[485][anon_sym_GT_GT] = actions(1127); - v->a[485][anon_sym_LT_LT] = actions(360); - v->a[485][sym_comment] = actions(3); - v->a[485][anon_sym_SEMI] = actions(362); - v->a[485][anon_sym_SEMI_SEMI] = actions(362); - v->a[485][aux_sym_terminator_token1] = actions(1129); - v->a[486][sym_file_redirect] = state(503); - v->a[486][sym_heredoc_redirect] = state(503); - v->a[486][sym_terminator] = state(382); - v->a[486][aux_sym_redirected_statement_repeat1] = state(503); - return (parse_table_568(v)); -} - -void parse_table_568(t_parse_table_array *v) -{ - v->a[486][anon_sym_RPAREN] = actions(376); - v->a[486][anon_sym_PIPE] = actions(356); - v->a[486][anon_sym_AMP_AMP] = actions(358); - v->a[486][anon_sym_PIPE_PIPE] = actions(358); - v->a[486][anon_sym_LT] = actions(1127); - v->a[486][anon_sym_GT] = actions(1127); - v->a[486][anon_sym_GT_GT] = actions(1127); - v->a[486][anon_sym_LT_LT] = actions(360); - v->a[486][sym_comment] = actions(3); - v->a[486][anon_sym_SEMI] = actions(362); - v->a[486][anon_sym_SEMI_SEMI] = actions(362); - v->a[486][aux_sym_terminator_token1] = actions(1129); - v->a[487][sym_file_redirect] = state(503); - v->a[487][sym_heredoc_redirect] = state(503); - v->a[487][sym_terminator] = state(395); - v->a[487][aux_sym_redirected_statement_repeat1] = state(503); - v->a[487][anon_sym_RPAREN] = actions(376); - v->a[487][anon_sym_PIPE] = actions(356); - v->a[487][anon_sym_AMP_AMP] = actions(358); - v->a[487][anon_sym_PIPE_PIPE] = actions(358); - return (parse_table_569(v)); -} - -void parse_table_569(t_parse_table_array *v) -{ - v->a[487][anon_sym_LT] = actions(1127); - v->a[487][anon_sym_GT] = actions(1127); - v->a[487][anon_sym_GT_GT] = actions(1127); - v->a[487][anon_sym_LT_LT] = actions(360); - v->a[487][sym_comment] = actions(3); - v->a[487][anon_sym_SEMI] = actions(362); - v->a[487][anon_sym_SEMI_SEMI] = actions(362); - v->a[487][aux_sym_terminator_token1] = actions(1129); - v->a[488][sym_file_redirect] = state(503); - v->a[488][sym_heredoc_redirect] = state(503); - v->a[488][sym_terminator] = state(402); - v->a[488][aux_sym_redirected_statement_repeat1] = state(503); - v->a[488][anon_sym_RPAREN] = actions(376); - v->a[488][anon_sym_PIPE] = actions(356); - v->a[488][anon_sym_AMP_AMP] = actions(358); - v->a[488][anon_sym_PIPE_PIPE] = actions(358); - v->a[488][anon_sym_LT] = actions(1127); - v->a[488][anon_sym_GT] = actions(1127); - v->a[488][anon_sym_GT_GT] = actions(1127); - v->a[488][anon_sym_LT_LT] = actions(360); - return (parse_table_570(v)); -} - -/* EOF parse_table_113.c */ diff --git a/parser/static/parse_table/parse_table_114.c b/parser/static/parse_table/parse_table_114.c deleted file mode 100644 index dd701abe..00000000 --- a/parser/static/parse_table/parse_table_114.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_114.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_570(t_parse_table_array *v) -{ - v->a[488][sym_comment] = actions(3); - v->a[488][anon_sym_SEMI] = actions(362); - v->a[488][anon_sym_SEMI_SEMI] = actions(362); - v->a[488][aux_sym_terminator_token1] = actions(1129); - v->a[489][sym_file_redirect] = state(515); - v->a[489][sym_heredoc_redirect] = state(515); - v->a[489][aux_sym_redirected_statement_repeat1] = state(515); - v->a[489][ts_builtin_sym_end] = actions(461); - v->a[489][anon_sym_PIPE] = actions(356); - v->a[489][anon_sym_AMP_AMP] = actions(454); - v->a[489][anon_sym_PIPE_PIPE] = actions(454); - v->a[489][anon_sym_LT] = actions(454); - v->a[489][anon_sym_GT] = actions(454); - v->a[489][anon_sym_GT_GT] = actions(454); - v->a[489][anon_sym_LT_LT] = actions(454); - v->a[489][sym_comment] = actions(3); - v->a[489][anon_sym_SEMI] = actions(454); - v->a[489][anon_sym_SEMI_SEMI] = actions(454); - v->a[489][aux_sym_terminator_token1] = actions(461); - v->a[490][sym_variable_assignment] = state(511); - return (parse_table_571(v)); -} - -void parse_table_571(t_parse_table_array *v) -{ - v->a[490][aux_sym__variable_assignments_repeat1] = state(511); - v->a[490][anon_sym_PIPE] = actions(1153); - v->a[490][anon_sym_AMP_AMP] = actions(1153); - v->a[490][anon_sym_PIPE_PIPE] = actions(1153); - v->a[490][anon_sym_LT] = actions(1153); - v->a[490][anon_sym_GT] = actions(1153); - v->a[490][anon_sym_GT_GT] = actions(1153); - v->a[490][anon_sym_LT_LT] = actions(1153); - v->a[490][anon_sym_BQUOTE] = actions(1153); - v->a[490][sym_comment] = actions(3); - v->a[490][anon_sym_SEMI] = actions(1153); - v->a[490][anon_sym_SEMI_SEMI] = actions(1153); - v->a[490][aux_sym_terminator_token1] = actions(1155); - v->a[490][sym_variable_name] = actions(1157); - v->a[491][sym_file_redirect] = state(503); - v->a[491][sym_heredoc_redirect] = state(503); - v->a[491][sym_terminator] = state(398); - v->a[491][aux_sym_redirected_statement_repeat1] = state(503); - v->a[491][anon_sym_RPAREN] = actions(376); - v->a[491][anon_sym_AMP_AMP] = actions(358); - return (parse_table_572(v)); -} - -void parse_table_572(t_parse_table_array *v) -{ - v->a[491][anon_sym_PIPE_PIPE] = actions(358); - v->a[491][anon_sym_LT] = actions(1127); - v->a[491][anon_sym_GT] = actions(1127); - v->a[491][anon_sym_GT_GT] = actions(1127); - v->a[491][anon_sym_LT_LT] = actions(360); - v->a[491][sym_comment] = actions(3); - v->a[491][anon_sym_SEMI] = actions(362); - v->a[491][anon_sym_SEMI_SEMI] = actions(362); - v->a[491][aux_sym_terminator_token1] = actions(1129); - v->a[492][sym_file_redirect] = state(497); - v->a[492][sym_heredoc_redirect] = state(497); - v->a[492][sym_terminator] = state(446); - v->a[492][aux_sym_redirected_statement_repeat1] = state(497); - v->a[492][anon_sym_AMP_AMP] = actions(456); - v->a[492][anon_sym_PIPE_PIPE] = actions(456); - v->a[492][anon_sym_LT] = actions(1149); - v->a[492][anon_sym_GT] = actions(1149); - v->a[492][anon_sym_GT_GT] = actions(1149); - v->a[492][anon_sym_LT_LT] = actions(360); - v->a[492][anon_sym_BQUOTE] = actions(354); - return (parse_table_573(v)); -} - -void parse_table_573(t_parse_table_array *v) -{ - v->a[492][sym_comment] = actions(3); - v->a[492][anon_sym_SEMI] = actions(362); - v->a[492][anon_sym_SEMI_SEMI] = actions(362); - v->a[492][aux_sym_terminator_token1] = actions(1129); - v->a[493][sym_file_redirect] = state(493); - v->a[493][sym_heredoc_redirect] = state(493); - v->a[493][aux_sym_redirected_statement_repeat1] = state(493); - v->a[493][anon_sym_PIPE] = actions(1159); - v->a[493][anon_sym_AMP_AMP] = actions(1159); - v->a[493][anon_sym_PIPE_PIPE] = actions(1159); - v->a[493][anon_sym_LT] = actions(1161); - v->a[493][anon_sym_GT] = actions(1161); - v->a[493][anon_sym_GT_GT] = actions(1161); - v->a[493][anon_sym_LT_LT] = actions(1164); - v->a[493][anon_sym_BQUOTE] = actions(1159); - v->a[493][sym_comment] = actions(3); - v->a[493][anon_sym_SEMI] = actions(1159); - v->a[493][anon_sym_SEMI_SEMI] = actions(1159); - v->a[493][aux_sym_terminator_token1] = actions(1167); - v->a[494][sym_file_redirect] = state(497); - return (parse_table_574(v)); -} - -void parse_table_574(t_parse_table_array *v) -{ - v->a[494][sym_heredoc_redirect] = state(497); - v->a[494][aux_sym_redirected_statement_repeat1] = state(497); - v->a[494][anon_sym_PIPE] = actions(454); - v->a[494][anon_sym_AMP_AMP] = actions(454); - v->a[494][anon_sym_PIPE_PIPE] = actions(454); - v->a[494][anon_sym_LT] = actions(454); - v->a[494][anon_sym_GT] = actions(454); - v->a[494][anon_sym_GT_GT] = actions(454); - v->a[494][anon_sym_LT_LT] = actions(454); - v->a[494][anon_sym_BQUOTE] = actions(454); - v->a[494][sym_comment] = actions(3); - v->a[494][anon_sym_SEMI] = actions(454); - v->a[494][anon_sym_SEMI_SEMI] = actions(454); - v->a[494][aux_sym_terminator_token1] = actions(461); - v->a[495][sym_file_redirect] = state(497); - v->a[495][sym_heredoc_redirect] = state(497); - v->a[495][aux_sym_redirected_statement_repeat1] = state(497); - v->a[495][anon_sym_PIPE] = actions(356); - v->a[495][anon_sym_AMP_AMP] = actions(454); - v->a[495][anon_sym_PIPE_PIPE] = actions(454); - return (parse_table_575(v)); -} - -/* EOF parse_table_114.c */ diff --git a/parser/static/parse_table/parse_table_115.c b/parser/static/parse_table/parse_table_115.c deleted file mode 100644 index 93d2386b..00000000 --- a/parser/static/parse_table/parse_table_115.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_115.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_575(t_parse_table_array *v) -{ - v->a[495][anon_sym_LT] = actions(454); - v->a[495][anon_sym_GT] = actions(454); - v->a[495][anon_sym_GT_GT] = actions(454); - v->a[495][anon_sym_LT_LT] = actions(454); - v->a[495][anon_sym_BQUOTE] = actions(454); - v->a[495][sym_comment] = actions(3); - v->a[495][anon_sym_SEMI] = actions(454); - v->a[495][anon_sym_SEMI_SEMI] = actions(454); - v->a[495][aux_sym_terminator_token1] = actions(461); - v->a[496][sym_file_redirect] = state(497); - v->a[496][sym_heredoc_redirect] = state(497); - v->a[496][sym_terminator] = state(438); - v->a[496][aux_sym_redirected_statement_repeat1] = state(497); - v->a[496][anon_sym_AMP_AMP] = actions(456); - v->a[496][anon_sym_PIPE_PIPE] = actions(456); - v->a[496][anon_sym_LT] = actions(1149); - v->a[496][anon_sym_GT] = actions(1149); - v->a[496][anon_sym_GT_GT] = actions(1149); - v->a[496][anon_sym_LT_LT] = actions(360); - v->a[496][anon_sym_BQUOTE] = actions(376); - return (parse_table_576(v)); -} - -void parse_table_576(t_parse_table_array *v) -{ - v->a[496][sym_comment] = actions(3); - v->a[496][anon_sym_SEMI] = actions(362); - v->a[496][anon_sym_SEMI_SEMI] = actions(362); - v->a[496][aux_sym_terminator_token1] = actions(1129); - v->a[497][sym_file_redirect] = state(493); - v->a[497][sym_heredoc_redirect] = state(493); - v->a[497][aux_sym_redirected_statement_repeat1] = state(493); - v->a[497][anon_sym_PIPE] = actions(1169); - v->a[497][anon_sym_AMP_AMP] = actions(1169); - v->a[497][anon_sym_PIPE_PIPE] = actions(1169); - v->a[497][anon_sym_LT] = actions(1149); - v->a[497][anon_sym_GT] = actions(1149); - v->a[497][anon_sym_GT_GT] = actions(1149); - v->a[497][anon_sym_LT_LT] = actions(360); - v->a[497][anon_sym_BQUOTE] = actions(1169); - v->a[497][sym_comment] = actions(3); - v->a[497][anon_sym_SEMI] = actions(1169); - v->a[497][anon_sym_SEMI_SEMI] = actions(1169); - v->a[497][aux_sym_terminator_token1] = actions(1171); - v->a[498][sym_file_redirect] = state(515); - return (parse_table_577(v)); -} - -void parse_table_577(t_parse_table_array *v) -{ - v->a[498][sym_heredoc_redirect] = state(515); - v->a[498][sym_terminator] = state(364); - v->a[498][aux_sym_redirected_statement_repeat1] = state(515); - v->a[498][ts_builtin_sym_end] = actions(401); - v->a[498][anon_sym_AMP_AMP] = actions(369); - v->a[498][anon_sym_PIPE_PIPE] = actions(369); - v->a[498][anon_sym_LT] = actions(1135); - v->a[498][anon_sym_GT] = actions(1135); - v->a[498][anon_sym_GT_GT] = actions(1135); - v->a[498][anon_sym_LT_LT] = actions(360); - v->a[498][sym_comment] = actions(3); - v->a[498][anon_sym_SEMI] = actions(371); - v->a[498][anon_sym_SEMI_SEMI] = actions(371); - v->a[498][aux_sym_terminator_token1] = actions(1137); - v->a[499][sym_file_redirect] = state(499); - v->a[499][sym_heredoc_redirect] = state(499); - v->a[499][aux_sym_redirected_statement_repeat1] = state(499); - v->a[499][anon_sym_RPAREN] = actions(1159); - v->a[499][anon_sym_PIPE] = actions(1159); - v->a[499][anon_sym_AMP_AMP] = actions(1159); - return (parse_table_578(v)); -} - -void parse_table_578(t_parse_table_array *v) -{ - v->a[499][anon_sym_PIPE_PIPE] = actions(1159); - v->a[499][anon_sym_LT] = actions(1173); - v->a[499][anon_sym_GT] = actions(1173); - v->a[499][anon_sym_GT_GT] = actions(1173); - v->a[499][anon_sym_LT_LT] = actions(1164); - v->a[499][sym_comment] = actions(3); - v->a[499][anon_sym_SEMI] = actions(1159); - v->a[499][anon_sym_SEMI_SEMI] = actions(1159); - v->a[499][aux_sym_terminator_token1] = actions(1167); - v->a[500][sym_file_redirect] = state(503); - v->a[500][sym_heredoc_redirect] = state(503); - v->a[500][aux_sym_redirected_statement_repeat1] = state(503); - v->a[500][anon_sym_RPAREN] = actions(454); - v->a[500][anon_sym_PIPE] = actions(454); - v->a[500][anon_sym_AMP_AMP] = actions(454); - v->a[500][anon_sym_PIPE_PIPE] = actions(454); - v->a[500][anon_sym_LT] = actions(454); - v->a[500][anon_sym_GT] = actions(454); - v->a[500][anon_sym_GT_GT] = actions(454); - v->a[500][anon_sym_LT_LT] = actions(454); - return (parse_table_579(v)); -} - -void parse_table_579(t_parse_table_array *v) -{ - v->a[500][sym_comment] = actions(3); - v->a[500][anon_sym_SEMI] = actions(454); - v->a[500][anon_sym_SEMI_SEMI] = actions(454); - v->a[500][aux_sym_terminator_token1] = actions(461); - v->a[501][sym_file_redirect] = state(503); - v->a[501][sym_heredoc_redirect] = state(503); - v->a[501][aux_sym_redirected_statement_repeat1] = state(503); - v->a[501][anon_sym_RPAREN] = actions(454); - v->a[501][anon_sym_PIPE] = actions(356); - v->a[501][anon_sym_AMP_AMP] = actions(454); - v->a[501][anon_sym_PIPE_PIPE] = actions(454); - v->a[501][anon_sym_LT] = actions(454); - v->a[501][anon_sym_GT] = actions(454); - v->a[501][anon_sym_GT_GT] = actions(454); - v->a[501][anon_sym_LT_LT] = actions(454); - v->a[501][sym_comment] = actions(3); - v->a[501][anon_sym_SEMI] = actions(454); - v->a[501][anon_sym_SEMI_SEMI] = actions(454); - v->a[501][aux_sym_terminator_token1] = actions(461); - v->a[502][sym_string] = state(753); - return (parse_table_580(v)); -} - -/* EOF parse_table_115.c */ diff --git a/parser/static/parse_table/parse_table_116.c b/parser/static/parse_table/parse_table_116.c deleted file mode 100644 index 4a3bc8b1..00000000 --- a/parser/static/parse_table/parse_table_116.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_116.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_580(t_parse_table_array *v) -{ - v->a[502][sym_simple_expansion] = state(753); - v->a[502][sym_expansion] = state(753); - v->a[502][sym_command_substitution] = state(753); - v->a[502][sym__word_no_brace] = state(757); - v->a[502][anon_sym_DOLLAR] = actions(1099); - v->a[502][anon_sym_DQUOTE] = actions(1101); - v->a[502][sym_raw_string] = actions(1176); - v->a[502][anon_sym_DOLLAR_LBRACE] = actions(1105); - v->a[502][anon_sym_DOLLAR_LPAREN] = actions(1107); - v->a[502][anon_sym_BQUOTE] = actions(1109); - v->a[502][sym_comment] = actions(3); - v->a[502][aux_sym__word_no_brace_token1] = actions(1111); - v->a[502][sym_variable_name] = actions(1178); - v->a[502][sym__expansion_word] = actions(1180); - v->a[503][sym_file_redirect] = state(499); - v->a[503][sym_heredoc_redirect] = state(499); - v->a[503][aux_sym_redirected_statement_repeat1] = state(499); - v->a[503][anon_sym_RPAREN] = actions(1169); - v->a[503][anon_sym_PIPE] = actions(1169); - v->a[503][anon_sym_AMP_AMP] = actions(1169); - return (parse_table_581(v)); -} - -void parse_table_581(t_parse_table_array *v) -{ - v->a[503][anon_sym_PIPE_PIPE] = actions(1169); - v->a[503][anon_sym_LT] = actions(1127); - v->a[503][anon_sym_GT] = actions(1127); - v->a[503][anon_sym_GT_GT] = actions(1127); - v->a[503][anon_sym_LT_LT] = actions(360); - v->a[503][sym_comment] = actions(3); - v->a[503][anon_sym_SEMI] = actions(1169); - v->a[503][anon_sym_SEMI_SEMI] = actions(1169); - v->a[503][aux_sym_terminator_token1] = actions(1171); - v->a[504][sym_variable_assignment] = state(508); - v->a[504][aux_sym__variable_assignments_repeat1] = state(508); - v->a[504][anon_sym_RPAREN] = actions(1153); - v->a[504][anon_sym_PIPE] = actions(1153); - v->a[504][anon_sym_AMP_AMP] = actions(1153); - v->a[504][anon_sym_PIPE_PIPE] = actions(1153); - v->a[504][anon_sym_LT] = actions(1153); - v->a[504][anon_sym_GT] = actions(1153); - v->a[504][anon_sym_GT_GT] = actions(1153); - v->a[504][anon_sym_LT_LT] = actions(1153); - v->a[504][sym_comment] = actions(3); - return (parse_table_582(v)); -} - -void parse_table_582(t_parse_table_array *v) -{ - v->a[504][anon_sym_SEMI] = actions(1153); - v->a[504][anon_sym_SEMI_SEMI] = actions(1153); - v->a[504][aux_sym_terminator_token1] = actions(1155); - v->a[504][sym_variable_name] = actions(1182); - v->a[505][aux_sym_pipeline_repeat1] = state(732); - v->a[505][ts_builtin_sym_end] = actions(1184); - v->a[505][anon_sym_RPAREN] = actions(1186); - v->a[505][anon_sym_PIPE] = actions(1188); - v->a[505][anon_sym_AMP_AMP] = actions(1186); - v->a[505][anon_sym_PIPE_PIPE] = actions(1186); - v->a[505][anon_sym_LT] = actions(1186); - v->a[505][anon_sym_GT] = actions(1186); - v->a[505][anon_sym_GT_GT] = actions(1186); - v->a[505][anon_sym_LT_LT] = actions(1186); - v->a[505][anon_sym_BQUOTE] = actions(1186); - v->a[505][sym_comment] = actions(3); - v->a[505][anon_sym_SEMI] = actions(1186); - v->a[505][anon_sym_SEMI_SEMI] = actions(1186); - v->a[505][aux_sym_terminator_token1] = actions(1184); - v->a[506][aux_sym_concatenation_repeat1] = state(413); - return (parse_table_583(v)); -} - -void parse_table_583(t_parse_table_array *v) -{ - v->a[506][anon_sym_PIPE] = actions(583); - v->a[506][anon_sym_AMP_AMP] = actions(583); - v->a[506][anon_sym_PIPE_PIPE] = actions(583); - v->a[506][anon_sym_LT] = actions(583); - v->a[506][anon_sym_GT] = actions(583); - v->a[506][anon_sym_GT_GT] = actions(583); - v->a[506][anon_sym_LT_LT] = actions(583); - v->a[506][aux_sym_concatenation_token1] = actions(1131); - v->a[506][sym_comment] = actions(3); - v->a[506][anon_sym_SEMI] = actions(583); - v->a[506][anon_sym_SEMI_SEMI] = actions(583); - v->a[506][aux_sym_terminator_token1] = actions(581); - v->a[506][sym__concat] = actions(1191); - v->a[506][sym_variable_name] = actions(581); - v->a[507][sym_file_redirect] = state(515); - v->a[507][sym_heredoc_redirect] = state(515); - v->a[507][aux_sym_redirected_statement_repeat1] = state(515); - v->a[507][ts_builtin_sym_end] = actions(461); - v->a[507][anon_sym_PIPE] = actions(454); - v->a[507][anon_sym_AMP_AMP] = actions(454); - return (parse_table_584(v)); -} - -void parse_table_584(t_parse_table_array *v) -{ - v->a[507][anon_sym_PIPE_PIPE] = actions(454); - v->a[507][anon_sym_LT] = actions(454); - v->a[507][anon_sym_GT] = actions(454); - v->a[507][anon_sym_GT_GT] = actions(454); - v->a[507][anon_sym_LT_LT] = actions(454); - v->a[507][sym_comment] = actions(3); - v->a[507][anon_sym_SEMI] = actions(454); - v->a[507][anon_sym_SEMI_SEMI] = actions(454); - v->a[507][aux_sym_terminator_token1] = actions(461); - v->a[508][sym_variable_assignment] = state(508); - v->a[508][aux_sym__variable_assignments_repeat1] = state(508); - v->a[508][anon_sym_RPAREN] = actions(1193); - v->a[508][anon_sym_PIPE] = actions(1193); - v->a[508][anon_sym_AMP_AMP] = actions(1193); - v->a[508][anon_sym_PIPE_PIPE] = actions(1193); - v->a[508][anon_sym_LT] = actions(1193); - v->a[508][anon_sym_GT] = actions(1193); - v->a[508][anon_sym_GT_GT] = actions(1193); - v->a[508][anon_sym_LT_LT] = actions(1193); - v->a[508][sym_comment] = actions(3); - return (parse_table_585(v)); -} - -/* EOF parse_table_116.c */ diff --git a/parser/static/parse_table/parse_table_117.c b/parser/static/parse_table/parse_table_117.c deleted file mode 100644 index 3866dd36..00000000 --- a/parser/static/parse_table/parse_table_117.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_117.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_585(t_parse_table_array *v) -{ - v->a[508][anon_sym_SEMI] = actions(1193); - v->a[508][anon_sym_SEMI_SEMI] = actions(1193); - v->a[508][aux_sym_terminator_token1] = actions(1195); - v->a[508][sym_variable_name] = actions(1197); - v->a[509][sym_file_redirect] = state(509); - v->a[509][sym_heredoc_redirect] = state(509); - v->a[509][aux_sym_redirected_statement_repeat1] = state(509); - v->a[509][ts_builtin_sym_end] = actions(1167); - v->a[509][anon_sym_PIPE] = actions(1159); - v->a[509][anon_sym_AMP_AMP] = actions(1159); - v->a[509][anon_sym_PIPE_PIPE] = actions(1159); - v->a[509][anon_sym_LT] = actions(1200); - v->a[509][anon_sym_GT] = actions(1200); - v->a[509][anon_sym_GT_GT] = actions(1200); - v->a[509][anon_sym_LT_LT] = actions(1164); - v->a[509][sym_comment] = actions(3); - v->a[509][anon_sym_SEMI] = actions(1159); - v->a[509][anon_sym_SEMI_SEMI] = actions(1159); - v->a[509][aux_sym_terminator_token1] = actions(1167); - v->a[510][sym_file_redirect] = state(533); - return (parse_table_586(v)); -} - -void parse_table_586(t_parse_table_array *v) -{ - v->a[510][sym_heredoc_redirect] = state(533); - v->a[510][sym_terminator] = state(444); - v->a[510][aux_sym_redirected_statement_repeat1] = state(533); - v->a[510][anon_sym_PIPE] = actions(356); - v->a[510][anon_sym_AMP_AMP] = actions(445); - v->a[510][anon_sym_PIPE_PIPE] = actions(445); - v->a[510][anon_sym_LT] = actions(1203); - v->a[510][anon_sym_GT] = actions(1203); - v->a[510][anon_sym_GT_GT] = actions(1203); - v->a[510][anon_sym_LT_LT] = actions(360); - v->a[510][sym_comment] = actions(3); - v->a[510][anon_sym_SEMI] = actions(362); - v->a[510][anon_sym_SEMI_SEMI] = actions(362); - v->a[510][aux_sym_terminator_token1] = actions(1129); - v->a[511][sym_variable_assignment] = state(511); - v->a[511][aux_sym__variable_assignments_repeat1] = state(511); - v->a[511][anon_sym_PIPE] = actions(1193); - v->a[511][anon_sym_AMP_AMP] = actions(1193); - v->a[511][anon_sym_PIPE_PIPE] = actions(1193); - v->a[511][anon_sym_LT] = actions(1193); - return (parse_table_587(v)); -} - -void parse_table_587(t_parse_table_array *v) -{ - v->a[511][anon_sym_GT] = actions(1193); - v->a[511][anon_sym_GT_GT] = actions(1193); - v->a[511][anon_sym_LT_LT] = actions(1193); - v->a[511][anon_sym_BQUOTE] = actions(1193); - v->a[511][sym_comment] = actions(3); - v->a[511][anon_sym_SEMI] = actions(1193); - v->a[511][anon_sym_SEMI_SEMI] = actions(1193); - v->a[511][aux_sym_terminator_token1] = actions(1195); - v->a[511][sym_variable_name] = actions(1205); - v->a[512][sym_file_redirect] = state(533); - v->a[512][sym_heredoc_redirect] = state(533); - v->a[512][sym_terminator] = state(355); - v->a[512][aux_sym_redirected_statement_repeat1] = state(533); - v->a[512][anon_sym_PIPE] = actions(356); - v->a[512][anon_sym_AMP_AMP] = actions(445); - v->a[512][anon_sym_PIPE_PIPE] = actions(445); - v->a[512][anon_sym_LT] = actions(1203); - v->a[512][anon_sym_GT] = actions(1203); - v->a[512][anon_sym_GT_GT] = actions(1203); - v->a[512][anon_sym_LT_LT] = actions(360); - return (parse_table_588(v)); -} - -void parse_table_588(t_parse_table_array *v) -{ - v->a[512][sym_comment] = actions(3); - v->a[512][anon_sym_SEMI] = actions(452); - v->a[512][anon_sym_SEMI_SEMI] = actions(452); - v->a[512][aux_sym_terminator_token1] = actions(1208); - v->a[513][aux_sym_concatenation_repeat1] = state(506); - v->a[513][anon_sym_PIPE] = actions(573); - v->a[513][anon_sym_AMP_AMP] = actions(573); - v->a[513][anon_sym_PIPE_PIPE] = actions(573); - v->a[513][anon_sym_LT] = actions(573); - v->a[513][anon_sym_GT] = actions(573); - v->a[513][anon_sym_GT_GT] = actions(573); - v->a[513][anon_sym_LT_LT] = actions(573); - v->a[513][aux_sym_concatenation_token1] = actions(1131); - v->a[513][sym_comment] = actions(3); - v->a[513][anon_sym_SEMI] = actions(573); - v->a[513][anon_sym_SEMI_SEMI] = actions(573); - v->a[513][aux_sym_terminator_token1] = actions(579); - v->a[513][sym__concat] = actions(1133); - v->a[513][sym_variable_name] = actions(579); - v->a[514][sym_file_redirect] = state(503); - return (parse_table_589(v)); -} - -void parse_table_589(t_parse_table_array *v) -{ - v->a[514][sym_heredoc_redirect] = state(503); - v->a[514][sym_terminator] = state(363); - v->a[514][aux_sym_redirected_statement_repeat1] = state(503); - v->a[514][anon_sym_RPAREN] = actions(354); - v->a[514][anon_sym_AMP_AMP] = actions(358); - v->a[514][anon_sym_PIPE_PIPE] = actions(358); - v->a[514][anon_sym_LT] = actions(1127); - v->a[514][anon_sym_GT] = actions(1127); - v->a[514][anon_sym_GT_GT] = actions(1127); - v->a[514][anon_sym_LT_LT] = actions(360); - v->a[514][sym_comment] = actions(3); - v->a[514][anon_sym_SEMI] = actions(362); - v->a[514][anon_sym_SEMI_SEMI] = actions(362); - v->a[514][aux_sym_terminator_token1] = actions(1129); - v->a[515][sym_file_redirect] = state(509); - v->a[515][sym_heredoc_redirect] = state(509); - v->a[515][aux_sym_redirected_statement_repeat1] = state(509); - v->a[515][ts_builtin_sym_end] = actions(1171); - v->a[515][anon_sym_PIPE] = actions(1169); - v->a[515][anon_sym_AMP_AMP] = actions(1169); - return (parse_table_590(v)); -} - -/* EOF parse_table_117.c */ diff --git a/parser/static/parse_table/parse_table_118.c b/parser/static/parse_table/parse_table_118.c deleted file mode 100644 index 48fde980..00000000 --- a/parser/static/parse_table/parse_table_118.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_118.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_590(t_parse_table_array *v) -{ - v->a[515][anon_sym_PIPE_PIPE] = actions(1169); - v->a[515][anon_sym_LT] = actions(1135); - v->a[515][anon_sym_GT] = actions(1135); - v->a[515][anon_sym_GT_GT] = actions(1135); - v->a[515][anon_sym_LT_LT] = actions(360); - v->a[515][sym_comment] = actions(3); - v->a[515][anon_sym_SEMI] = actions(1169); - v->a[515][anon_sym_SEMI_SEMI] = actions(1169); - v->a[515][aux_sym_terminator_token1] = actions(1171); - v->a[516][sym_variable_assignment] = state(519); - v->a[516][aux_sym__variable_assignments_repeat1] = state(519); - v->a[516][ts_builtin_sym_end] = actions(1155); - v->a[516][anon_sym_PIPE] = actions(1153); - v->a[516][anon_sym_AMP_AMP] = actions(1153); - v->a[516][anon_sym_PIPE_PIPE] = actions(1153); - v->a[516][anon_sym_LT] = actions(1153); - v->a[516][anon_sym_GT] = actions(1153); - v->a[516][anon_sym_GT_GT] = actions(1153); - v->a[516][anon_sym_LT_LT] = actions(1153); - v->a[516][sym_comment] = actions(3); - return (parse_table_591(v)); -} - -void parse_table_591(t_parse_table_array *v) -{ - v->a[516][anon_sym_SEMI] = actions(1153); - v->a[516][anon_sym_SEMI_SEMI] = actions(1153); - v->a[516][aux_sym_terminator_token1] = actions(1155); - v->a[516][sym_variable_name] = actions(1210); - v->a[517][sym_file_redirect] = state(515); - v->a[517][sym_heredoc_redirect] = state(515); - v->a[517][sym_terminator] = state(406); - v->a[517][aux_sym_redirected_statement_repeat1] = state(515); - v->a[517][ts_builtin_sym_end] = actions(367); - v->a[517][anon_sym_AMP_AMP] = actions(369); - v->a[517][anon_sym_PIPE_PIPE] = actions(369); - v->a[517][anon_sym_LT] = actions(1135); - v->a[517][anon_sym_GT] = actions(1135); - v->a[517][anon_sym_GT_GT] = actions(1135); - v->a[517][anon_sym_LT_LT] = actions(360); - v->a[517][sym_comment] = actions(3); - v->a[517][anon_sym_SEMI] = actions(371); - v->a[517][anon_sym_SEMI_SEMI] = actions(371); - v->a[517][aux_sym_terminator_token1] = actions(1137); - v->a[518][ts_builtin_sym_end] = actions(579); - return (parse_table_592(v)); -} - -void parse_table_592(t_parse_table_array *v) -{ - v->a[518][anon_sym_RPAREN] = actions(573); - v->a[518][anon_sym_PIPE] = actions(573); - v->a[518][anon_sym_AMP_AMP] = actions(573); - v->a[518][anon_sym_PIPE_PIPE] = actions(573); - v->a[518][anon_sym_LT] = actions(573); - v->a[518][anon_sym_GT] = actions(573); - v->a[518][anon_sym_GT_GT] = actions(573); - v->a[518][anon_sym_LT_LT] = actions(573); - v->a[518][anon_sym_BQUOTE] = actions(573); - v->a[518][sym_comment] = actions(3); - v->a[518][anon_sym_SEMI] = actions(573); - v->a[518][anon_sym_SEMI_SEMI] = actions(573); - v->a[518][aux_sym_terminator_token1] = actions(579); - v->a[518][sym_variable_name] = actions(579); - v->a[519][sym_variable_assignment] = state(519); - v->a[519][aux_sym__variable_assignments_repeat1] = state(519); - v->a[519][ts_builtin_sym_end] = actions(1195); - v->a[519][anon_sym_PIPE] = actions(1193); - v->a[519][anon_sym_AMP_AMP] = actions(1193); - v->a[519][anon_sym_PIPE_PIPE] = actions(1193); - return (parse_table_593(v)); -} - -void parse_table_593(t_parse_table_array *v) -{ - v->a[519][anon_sym_LT] = actions(1193); - v->a[519][anon_sym_GT] = actions(1193); - v->a[519][anon_sym_GT_GT] = actions(1193); - v->a[519][anon_sym_LT_LT] = actions(1193); - v->a[519][sym_comment] = actions(3); - v->a[519][anon_sym_SEMI] = actions(1193); - v->a[519][anon_sym_SEMI_SEMI] = actions(1193); - v->a[519][aux_sym_terminator_token1] = actions(1195); - v->a[519][sym_variable_name] = actions(1212); - v->a[520][anon_sym_BANG] = actions(1215); - v->a[520][anon_sym_DASH] = actions(1215); - v->a[520][anon_sym_STAR] = actions(1215); - v->a[520][anon_sym_QMARK] = actions(1215); - v->a[520][anon_sym_DOLLAR] = actions(1215); - v->a[520][anon_sym_DQUOTE] = actions(1217); - v->a[520][sym_string_content] = actions(1219); - v->a[520][anon_sym_POUND] = actions(1215); - v->a[520][sym_comment] = actions(3); - v->a[520][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[520][aux_sym__multiline_variable_name_token1] = actions(1221); - return (parse_table_594(v)); -} - -void parse_table_594(t_parse_table_array *v) -{ - v->a[520][anon_sym_AT] = actions(1215); - v->a[520][anon_sym_0] = actions(1215); - v->a[520][sym_variable_name] = actions(1223); - v->a[521][sym_file_redirect] = state(521); - v->a[521][aux_sym_redirected_statement_repeat2] = state(521); - v->a[521][ts_builtin_sym_end] = actions(1225); - v->a[521][anon_sym_PIPE] = actions(1227); - v->a[521][anon_sym_AMP_AMP] = actions(1227); - v->a[521][anon_sym_PIPE_PIPE] = actions(1227); - v->a[521][anon_sym_LT] = actions(1229); - v->a[521][anon_sym_GT] = actions(1229); - v->a[521][anon_sym_GT_GT] = actions(1229); - v->a[521][anon_sym_LT_LT] = actions(1227); - v->a[521][sym_comment] = actions(3); - v->a[521][anon_sym_SEMI] = actions(1227); - v->a[521][anon_sym_SEMI_SEMI] = actions(1227); - v->a[521][aux_sym_terminator_token1] = actions(1225); - v->a[522][anon_sym_BANG] = actions(1215); - v->a[522][anon_sym_DASH] = actions(1215); - v->a[522][anon_sym_STAR] = actions(1215); - return (parse_table_595(v)); -} - -/* EOF parse_table_118.c */ diff --git a/parser/static/parse_table/parse_table_119.c b/parser/static/parse_table/parse_table_119.c deleted file mode 100644 index 40f27285..00000000 --- a/parser/static/parse_table/parse_table_119.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_119.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_595(t_parse_table_array *v) -{ - v->a[522][anon_sym_QMARK] = actions(1215); - v->a[522][anon_sym_DOLLAR] = actions(1215); - v->a[522][anon_sym_DQUOTE] = actions(1232); - v->a[522][sym_string_content] = actions(1219); - v->a[522][anon_sym_POUND] = actions(1215); - v->a[522][sym_comment] = actions(3); - v->a[522][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[522][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[522][anon_sym_AT] = actions(1215); - v->a[522][anon_sym_0] = actions(1215); - v->a[522][sym_variable_name] = actions(1223); - v->a[523][anon_sym_BANG] = actions(1215); - v->a[523][anon_sym_DASH] = actions(1215); - v->a[523][anon_sym_STAR] = actions(1215); - v->a[523][anon_sym_QMARK] = actions(1215); - v->a[523][anon_sym_DOLLAR] = actions(1215); - v->a[523][anon_sym_DQUOTE] = actions(1234); - v->a[523][sym_string_content] = actions(1219); - v->a[523][anon_sym_POUND] = actions(1215); - v->a[523][sym_comment] = actions(3); - return (parse_table_596(v)); -} - -void parse_table_596(t_parse_table_array *v) -{ - v->a[523][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[523][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[523][anon_sym_AT] = actions(1215); - v->a[523][anon_sym_0] = actions(1215); - v->a[523][sym_variable_name] = actions(1223); - v->a[524][anon_sym_BANG] = actions(1215); - v->a[524][anon_sym_DASH] = actions(1215); - v->a[524][anon_sym_STAR] = actions(1215); - v->a[524][anon_sym_QMARK] = actions(1215); - v->a[524][anon_sym_DOLLAR] = actions(1215); - v->a[524][anon_sym_DQUOTE] = actions(1236); - v->a[524][sym_string_content] = actions(1219); - v->a[524][anon_sym_POUND] = actions(1215); - v->a[524][sym_comment] = actions(3); - v->a[524][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[524][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[524][anon_sym_AT] = actions(1215); - v->a[524][anon_sym_0] = actions(1215); - v->a[524][sym_variable_name] = actions(1223); - v->a[525][ts_builtin_sym_end] = actions(1238); - return (parse_table_597(v)); -} - -void parse_table_597(t_parse_table_array *v) -{ - v->a[525][anon_sym_RPAREN] = actions(1240); - v->a[525][anon_sym_PIPE] = actions(1240); - v->a[525][anon_sym_AMP_AMP] = actions(1240); - v->a[525][anon_sym_PIPE_PIPE] = actions(1240); - v->a[525][anon_sym_LT] = actions(1240); - v->a[525][anon_sym_GT] = actions(1240); - v->a[525][anon_sym_GT_GT] = actions(1240); - v->a[525][anon_sym_LT_LT] = actions(1240); - v->a[525][anon_sym_BQUOTE] = actions(1240); - v->a[525][sym_comment] = actions(3); - v->a[525][anon_sym_SEMI] = actions(1240); - v->a[525][anon_sym_SEMI_SEMI] = actions(1240); - v->a[525][aux_sym_terminator_token1] = actions(1238); - v->a[526][anon_sym_BANG] = actions(1215); - v->a[526][anon_sym_DASH] = actions(1215); - v->a[526][anon_sym_STAR] = actions(1215); - v->a[526][anon_sym_QMARK] = actions(1215); - v->a[526][anon_sym_DOLLAR] = actions(1215); - v->a[526][anon_sym_DQUOTE] = actions(1242); - v->a[526][sym_string_content] = actions(1219); - return (parse_table_598(v)); -} - -void parse_table_598(t_parse_table_array *v) -{ - v->a[526][anon_sym_POUND] = actions(1215); - v->a[526][sym_comment] = actions(3); - v->a[526][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[526][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[526][anon_sym_AT] = actions(1215); - v->a[526][anon_sym_0] = actions(1215); - v->a[526][sym_variable_name] = actions(1223); - v->a[527][anon_sym_BANG] = actions(1215); - v->a[527][anon_sym_DASH] = actions(1215); - v->a[527][anon_sym_STAR] = actions(1215); - v->a[527][anon_sym_QMARK] = actions(1215); - v->a[527][anon_sym_DOLLAR] = actions(1215); - v->a[527][anon_sym_DQUOTE] = actions(1244); - v->a[527][sym_string_content] = actions(1219); - v->a[527][anon_sym_POUND] = actions(1215); - v->a[527][sym_comment] = actions(3); - v->a[527][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[527][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[527][anon_sym_AT] = actions(1215); - v->a[527][anon_sym_0] = actions(1215); - return (parse_table_599(v)); -} - -void parse_table_599(t_parse_table_array *v) -{ - v->a[527][sym_variable_name] = actions(1223); - v->a[528][anon_sym_BANG] = actions(1215); - v->a[528][anon_sym_DASH] = actions(1215); - v->a[528][anon_sym_STAR] = actions(1215); - v->a[528][anon_sym_QMARK] = actions(1215); - v->a[528][anon_sym_DOLLAR] = actions(1215); - v->a[528][anon_sym_DQUOTE] = actions(1246); - v->a[528][sym_string_content] = actions(1219); - v->a[528][anon_sym_POUND] = actions(1215); - v->a[528][sym_comment] = actions(3); - v->a[528][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[528][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[528][anon_sym_AT] = actions(1215); - v->a[528][anon_sym_0] = actions(1215); - v->a[528][sym_variable_name] = actions(1223); - v->a[529][anon_sym_BANG] = actions(1215); - v->a[529][anon_sym_DASH] = actions(1215); - v->a[529][anon_sym_STAR] = actions(1215); - v->a[529][anon_sym_QMARK] = actions(1215); - v->a[529][anon_sym_DOLLAR] = actions(1215); - return (parse_table_600(v)); -} - -/* EOF parse_table_119.c */ diff --git a/parser/static/parse_table/parse_table_12.c b/parser/static/parse_table/parse_table_12.c deleted file mode 100644 index 9cc0cd02..00000000 --- a/parser/static/parse_table/parse_table_12.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_12.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_60(t_parse_table_array *v) -{ - v->a[30][sym_variable_assignment] = state(75); - v->a[30][sym__variable_assignments] = state(480); - v->a[30][sym_file_redirect] = state(264); - v->a[30][sym_arithmetic_expansion] = state(126); - v->a[30][sym_concatenation] = state(250); - v->a[30][sym_string] = state(126); - v->a[30][sym_simple_expansion] = state(126); - v->a[30][sym_expansion] = state(126); - v->a[30][sym_command_substitution] = state(126); - v->a[30][aux_sym__statements_repeat1] = state(33); - v->a[30][aux_sym_redirected_statement_repeat2] = state(553); - v->a[30][aux_sym_command_repeat1] = state(165); - v->a[30][sym_word] = actions(89); - v->a[30][anon_sym_LBRACE] = actions(9); - v->a[30][anon_sym_LPAREN] = actions(11); - v->a[30][anon_sym_BANG] = actions(91); - v->a[30][anon_sym_LT] = actions(93); - v->a[30][anon_sym_GT] = actions(93); - v->a[30][anon_sym_GT_GT] = actions(93); - v->a[30][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - return (parse_table_61(v)); -} - -void parse_table_61(t_parse_table_array *v) -{ - v->a[30][anon_sym_DOLLAR] = actions(77); - v->a[30][anon_sym_DQUOTE] = actions(79); - v->a[30][sym_raw_string] = actions(89); - v->a[30][sym_number] = actions(89); - v->a[30][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[30][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[30][anon_sym_BQUOTE] = actions(85); - v->a[30][sym_comment] = actions(3); - v->a[30][sym_variable_name] = actions(95); - v->a[31][sym__statements] = state(839); - v->a[31][sym__statement_not_pipeline] = state(770); - v->a[31][sym_redirected_statement] = state(478); - v->a[31][sym_compound_statement] = state(478); - v->a[31][sym_subshell] = state(478); - v->a[31][sym_pipeline] = state(492); - v->a[31][sym_list] = state(478); - v->a[31][sym_negated_command] = state(478); - v->a[31][sym_command] = state(478); - v->a[31][sym_command_name] = state(89); - v->a[31][sym_variable_assignment] = state(106); - return (parse_table_62(v)); -} - -void parse_table_62(t_parse_table_array *v) -{ - v->a[31][sym__variable_assignments] = state(478); - v->a[31][sym_file_redirect] = state(268); - v->a[31][sym_arithmetic_expansion] = state(176); - v->a[31][sym_concatenation] = state(250); - v->a[31][sym_string] = state(176); - v->a[31][sym_simple_expansion] = state(176); - v->a[31][sym_expansion] = state(176); - v->a[31][sym_command_substitution] = state(176); - v->a[31][aux_sym__statements_repeat1] = state(36); - v->a[31][aux_sym_redirected_statement_repeat2] = state(558); - v->a[31][aux_sym_command_repeat1] = state(139); - v->a[31][sym_word] = actions(69); - v->a[31][anon_sym_LBRACE] = actions(9); - v->a[31][anon_sym_LPAREN] = actions(11); - v->a[31][anon_sym_BANG] = actions(71); - v->a[31][anon_sym_LT] = actions(73); - v->a[31][anon_sym_GT] = actions(73); - v->a[31][anon_sym_GT_GT] = actions(73); - v->a[31][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[31][anon_sym_DOLLAR] = actions(77); - return (parse_table_63(v)); -} - -void parse_table_63(t_parse_table_array *v) -{ - v->a[31][anon_sym_DQUOTE] = actions(79); - v->a[31][sym_raw_string] = actions(69); - v->a[31][sym_number] = actions(69); - v->a[31][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[31][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[31][anon_sym_BQUOTE] = actions(85); - v->a[31][sym_comment] = actions(3); - v->a[31][sym_variable_name] = actions(87); - v->a[32][sym__statements] = state(806); - v->a[32][sym__statement_not_pipeline] = state(769); - v->a[32][sym_redirected_statement] = state(480); - v->a[32][sym_compound_statement] = state(480); - v->a[32][sym_subshell] = state(480); - v->a[32][sym_pipeline] = state(514); - v->a[32][sym_list] = state(480); - v->a[32][sym_negated_command] = state(480); - v->a[32][sym_command] = state(480); - v->a[32][sym_command_name] = state(61); - v->a[32][sym_variable_assignment] = state(75); - v->a[32][sym__variable_assignments] = state(480); - return (parse_table_64(v)); -} - -void parse_table_64(t_parse_table_array *v) -{ - v->a[32][sym_file_redirect] = state(266); - v->a[32][sym_arithmetic_expansion] = state(126); - v->a[32][sym_concatenation] = state(250); - v->a[32][sym_string] = state(126); - v->a[32][sym_simple_expansion] = state(126); - v->a[32][sym_expansion] = state(126); - v->a[32][sym_command_substitution] = state(126); - v->a[32][aux_sym__statements_repeat1] = state(33); - v->a[32][aux_sym_redirected_statement_repeat2] = state(553); - v->a[32][aux_sym_command_repeat1] = state(165); - v->a[32][sym_word] = actions(89); - v->a[32][anon_sym_LBRACE] = actions(9); - v->a[32][anon_sym_LPAREN] = actions(11); - v->a[32][anon_sym_BANG] = actions(91); - v->a[32][anon_sym_LT] = actions(93); - v->a[32][anon_sym_GT] = actions(93); - v->a[32][anon_sym_GT_GT] = actions(93); - v->a[32][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[32][anon_sym_DOLLAR] = actions(77); - v->a[32][anon_sym_DQUOTE] = actions(79); - return (parse_table_65(v)); -} - -/* EOF parse_table_12.c */ diff --git a/parser/static/parse_table/parse_table_120.c b/parser/static/parse_table/parse_table_120.c deleted file mode 100644 index bd5c0c1e..00000000 --- a/parser/static/parse_table/parse_table_120.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_120.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_600(t_parse_table_array *v) -{ - v->a[529][anon_sym_DQUOTE] = actions(1248); - v->a[529][sym_string_content] = actions(1219); - v->a[529][anon_sym_POUND] = actions(1215); - v->a[529][sym_comment] = actions(3); - v->a[529][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[529][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[529][anon_sym_AT] = actions(1215); - v->a[529][anon_sym_0] = actions(1215); - v->a[529][sym_variable_name] = actions(1223); - v->a[530][anon_sym_BANG] = actions(1215); - v->a[530][anon_sym_DASH] = actions(1215); - v->a[530][anon_sym_STAR] = actions(1215); - v->a[530][anon_sym_QMARK] = actions(1215); - v->a[530][anon_sym_DOLLAR] = actions(1215); - v->a[530][anon_sym_DQUOTE] = actions(1250); - v->a[530][sym_string_content] = actions(1219); - v->a[530][anon_sym_POUND] = actions(1215); - v->a[530][sym_comment] = actions(3); - v->a[530][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[530][aux_sym__multiline_variable_name_token1] = actions(1221); - return (parse_table_601(v)); -} - -void parse_table_601(t_parse_table_array *v) -{ - v->a[530][anon_sym_AT] = actions(1215); - v->a[530][anon_sym_0] = actions(1215); - v->a[530][sym_variable_name] = actions(1223); - v->a[531][anon_sym_BANG] = actions(1215); - v->a[531][anon_sym_DASH] = actions(1215); - v->a[531][anon_sym_STAR] = actions(1215); - v->a[531][anon_sym_QMARK] = actions(1215); - v->a[531][anon_sym_DOLLAR] = actions(1215); - v->a[531][anon_sym_DQUOTE] = actions(1252); - v->a[531][sym_string_content] = actions(1219); - v->a[531][anon_sym_POUND] = actions(1215); - v->a[531][sym_comment] = actions(3); - v->a[531][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[531][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[531][anon_sym_AT] = actions(1215); - v->a[531][anon_sym_0] = actions(1215); - v->a[531][sym_variable_name] = actions(1223); - v->a[532][anon_sym_BANG] = actions(1215); - v->a[532][anon_sym_DASH] = actions(1215); - v->a[532][anon_sym_STAR] = actions(1215); - return (parse_table_602(v)); -} - -void parse_table_602(t_parse_table_array *v) -{ - v->a[532][anon_sym_QMARK] = actions(1215); - v->a[532][anon_sym_DOLLAR] = actions(1215); - v->a[532][anon_sym_DQUOTE] = actions(1254); - v->a[532][sym_string_content] = actions(1219); - v->a[532][anon_sym_POUND] = actions(1215); - v->a[532][sym_comment] = actions(3); - v->a[532][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[532][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[532][anon_sym_AT] = actions(1215); - v->a[532][anon_sym_0] = actions(1215); - v->a[532][sym_variable_name] = actions(1223); - v->a[533][sym_file_redirect] = state(548); - v->a[533][sym_heredoc_redirect] = state(548); - v->a[533][aux_sym_redirected_statement_repeat1] = state(548); - v->a[533][anon_sym_PIPE] = actions(1169); - v->a[533][anon_sym_AMP_AMP] = actions(1169); - v->a[533][anon_sym_PIPE_PIPE] = actions(1169); - v->a[533][anon_sym_LT] = actions(1203); - v->a[533][anon_sym_GT] = actions(1203); - v->a[533][anon_sym_GT_GT] = actions(1203); - return (parse_table_603(v)); -} - -void parse_table_603(t_parse_table_array *v) -{ - v->a[533][anon_sym_LT_LT] = actions(360); - v->a[533][sym_comment] = actions(3); - v->a[533][anon_sym_SEMI] = actions(1169); - v->a[533][anon_sym_SEMI_SEMI] = actions(1169); - v->a[533][aux_sym_terminator_token1] = actions(1171); - v->a[534][anon_sym_BANG] = actions(1215); - v->a[534][anon_sym_DASH] = actions(1215); - v->a[534][anon_sym_STAR] = actions(1215); - v->a[534][anon_sym_QMARK] = actions(1215); - v->a[534][anon_sym_DOLLAR] = actions(1215); - v->a[534][anon_sym_DQUOTE] = actions(1256); - v->a[534][sym_string_content] = actions(1219); - v->a[534][anon_sym_POUND] = actions(1215); - v->a[534][sym_comment] = actions(3); - v->a[534][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[534][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[534][anon_sym_AT] = actions(1215); - v->a[534][anon_sym_0] = actions(1215); - v->a[534][sym_variable_name] = actions(1223); - v->a[535][anon_sym_BANG] = actions(1215); - return (parse_table_604(v)); -} - -void parse_table_604(t_parse_table_array *v) -{ - v->a[535][anon_sym_DASH] = actions(1215); - v->a[535][anon_sym_STAR] = actions(1215); - v->a[535][anon_sym_QMARK] = actions(1215); - v->a[535][anon_sym_DOLLAR] = actions(1215); - v->a[535][anon_sym_DQUOTE] = actions(1258); - v->a[535][sym_string_content] = actions(1219); - v->a[535][anon_sym_POUND] = actions(1215); - v->a[535][sym_comment] = actions(3); - v->a[535][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[535][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[535][anon_sym_AT] = actions(1215); - v->a[535][anon_sym_0] = actions(1215); - v->a[535][sym_variable_name] = actions(1223); - v->a[536][anon_sym_BANG] = actions(1215); - v->a[536][anon_sym_DASH] = actions(1215); - v->a[536][anon_sym_STAR] = actions(1215); - v->a[536][anon_sym_QMARK] = actions(1215); - v->a[536][anon_sym_DOLLAR] = actions(1215); - v->a[536][anon_sym_DQUOTE] = actions(1260); - v->a[536][sym_string_content] = actions(1219); - return (parse_table_605(v)); -} - -/* EOF parse_table_120.c */ diff --git a/parser/static/parse_table/parse_table_121.c b/parser/static/parse_table/parse_table_121.c deleted file mode 100644 index 66f9e03f..00000000 --- a/parser/static/parse_table/parse_table_121.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_121.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_605(t_parse_table_array *v) -{ - v->a[536][anon_sym_POUND] = actions(1215); - v->a[536][sym_comment] = actions(3); - v->a[536][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[536][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[536][anon_sym_AT] = actions(1215); - v->a[536][anon_sym_0] = actions(1215); - v->a[536][sym_variable_name] = actions(1223); - v->a[537][anon_sym_BANG] = actions(1215); - v->a[537][anon_sym_DASH] = actions(1215); - v->a[537][anon_sym_STAR] = actions(1215); - v->a[537][anon_sym_QMARK] = actions(1215); - v->a[537][anon_sym_DOLLAR] = actions(1215); - v->a[537][anon_sym_DQUOTE] = actions(1262); - v->a[537][sym_string_content] = actions(1219); - v->a[537][anon_sym_POUND] = actions(1215); - v->a[537][sym_comment] = actions(3); - v->a[537][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[537][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[537][anon_sym_AT] = actions(1215); - v->a[537][anon_sym_0] = actions(1215); - return (parse_table_606(v)); -} - -void parse_table_606(t_parse_table_array *v) -{ - v->a[537][sym_variable_name] = actions(1223); - v->a[538][anon_sym_BANG] = actions(1215); - v->a[538][anon_sym_DASH] = actions(1215); - v->a[538][anon_sym_STAR] = actions(1215); - v->a[538][anon_sym_QMARK] = actions(1215); - v->a[538][anon_sym_DOLLAR] = actions(1215); - v->a[538][anon_sym_DQUOTE] = actions(1264); - v->a[538][sym_string_content] = actions(1219); - v->a[538][anon_sym_POUND] = actions(1215); - v->a[538][sym_comment] = actions(3); - v->a[538][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[538][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[538][anon_sym_AT] = actions(1215); - v->a[538][anon_sym_0] = actions(1215); - v->a[538][sym_variable_name] = actions(1223); - v->a[539][sym_word] = actions(750); - v->a[539][anon_sym_LT] = actions(750); - v->a[539][anon_sym_GT] = actions(750); - v->a[539][anon_sym_GT_GT] = actions(750); - v->a[539][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - return (parse_table_607(v)); -} - -void parse_table_607(t_parse_table_array *v) -{ - v->a[539][anon_sym_DOLLAR] = actions(750); - v->a[539][anon_sym_DQUOTE] = actions(750); - v->a[539][sym_raw_string] = actions(750); - v->a[539][sym_number] = actions(750); - v->a[539][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[539][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[539][anon_sym_BQUOTE] = actions(750); - v->a[539][sym_comment] = actions(3); - v->a[539][sym_variable_name] = actions(760); - v->a[540][ts_builtin_sym_end] = actions(782); - v->a[540][anon_sym_RPAREN] = actions(784); - v->a[540][anon_sym_PIPE] = actions(784); - v->a[540][anon_sym_AMP_AMP] = actions(784); - v->a[540][anon_sym_PIPE_PIPE] = actions(784); - v->a[540][anon_sym_LT] = actions(784); - v->a[540][anon_sym_GT] = actions(784); - v->a[540][anon_sym_GT_GT] = actions(784); - v->a[540][anon_sym_LT_LT] = actions(784); - v->a[540][anon_sym_BQUOTE] = actions(784); - v->a[540][sym_comment] = actions(3); - return (parse_table_608(v)); -} - -void parse_table_608(t_parse_table_array *v) -{ - v->a[540][anon_sym_SEMI] = actions(784); - v->a[540][anon_sym_SEMI_SEMI] = actions(784); - v->a[540][aux_sym_terminator_token1] = actions(782); - v->a[541][sym_file_redirect] = state(533); - v->a[541][sym_heredoc_redirect] = state(533); - v->a[541][aux_sym_redirected_statement_repeat1] = state(533); - v->a[541][anon_sym_PIPE] = actions(356); - v->a[541][anon_sym_AMP_AMP] = actions(454); - v->a[541][anon_sym_PIPE_PIPE] = actions(454); - v->a[541][anon_sym_LT] = actions(454); - v->a[541][anon_sym_GT] = actions(454); - v->a[541][anon_sym_GT_GT] = actions(454); - v->a[541][anon_sym_LT_LT] = actions(454); - v->a[541][sym_comment] = actions(3); - v->a[541][anon_sym_SEMI] = actions(454); - v->a[541][anon_sym_SEMI_SEMI] = actions(454); - v->a[541][aux_sym_terminator_token1] = actions(461); - v->a[542][anon_sym_BANG] = actions(1215); - v->a[542][anon_sym_DASH] = actions(1215); - v->a[542][anon_sym_STAR] = actions(1215); - return (parse_table_609(v)); -} - -void parse_table_609(t_parse_table_array *v) -{ - v->a[542][anon_sym_QMARK] = actions(1215); - v->a[542][anon_sym_DOLLAR] = actions(1215); - v->a[542][anon_sym_DQUOTE] = actions(1266); - v->a[542][sym_string_content] = actions(1219); - v->a[542][anon_sym_POUND] = actions(1215); - v->a[542][sym_comment] = actions(3); - v->a[542][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[542][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[542][anon_sym_AT] = actions(1215); - v->a[542][anon_sym_0] = actions(1215); - v->a[542][sym_variable_name] = actions(1223); - v->a[543][anon_sym_BANG] = actions(1215); - v->a[543][anon_sym_DASH] = actions(1215); - v->a[543][anon_sym_STAR] = actions(1215); - v->a[543][anon_sym_QMARK] = actions(1215); - v->a[543][anon_sym_DOLLAR] = actions(1215); - v->a[543][anon_sym_DQUOTE] = actions(1268); - v->a[543][sym_string_content] = actions(1219); - v->a[543][anon_sym_POUND] = actions(1215); - v->a[543][sym_comment] = actions(3); - return (parse_table_610(v)); -} - -/* EOF parse_table_121.c */ diff --git a/parser/static/parse_table/parse_table_122.c b/parser/static/parse_table/parse_table_122.c deleted file mode 100644 index 8b9c7e3d..00000000 --- a/parser/static/parse_table/parse_table_122.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_122.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_610(t_parse_table_array *v) -{ - v->a[543][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[543][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[543][anon_sym_AT] = actions(1215); - v->a[543][anon_sym_0] = actions(1215); - v->a[543][sym_variable_name] = actions(1223); - v->a[544][ts_builtin_sym_end] = actions(782); - v->a[544][anon_sym_RPAREN] = actions(784); - v->a[544][anon_sym_PIPE] = actions(784); - v->a[544][anon_sym_AMP_AMP] = actions(784); - v->a[544][anon_sym_PIPE_PIPE] = actions(784); - v->a[544][anon_sym_LT] = actions(784); - v->a[544][anon_sym_GT] = actions(784); - v->a[544][anon_sym_GT_GT] = actions(784); - v->a[544][anon_sym_LT_LT] = actions(784); - v->a[544][anon_sym_BQUOTE] = actions(784); - v->a[544][sym_comment] = actions(3); - v->a[544][anon_sym_SEMI] = actions(784); - v->a[544][anon_sym_SEMI_SEMI] = actions(784); - v->a[544][aux_sym_terminator_token1] = actions(782); - v->a[545][sym_file_redirect] = state(533); - return (parse_table_611(v)); -} - -void parse_table_611(t_parse_table_array *v) -{ - v->a[545][sym_heredoc_redirect] = state(533); - v->a[545][aux_sym_redirected_statement_repeat1] = state(533); - v->a[545][anon_sym_PIPE] = actions(454); - v->a[545][anon_sym_AMP_AMP] = actions(454); - v->a[545][anon_sym_PIPE_PIPE] = actions(454); - v->a[545][anon_sym_LT] = actions(454); - v->a[545][anon_sym_GT] = actions(454); - v->a[545][anon_sym_GT_GT] = actions(454); - v->a[545][anon_sym_LT_LT] = actions(454); - v->a[545][sym_comment] = actions(3); - v->a[545][anon_sym_SEMI] = actions(454); - v->a[545][anon_sym_SEMI_SEMI] = actions(454); - v->a[545][aux_sym_terminator_token1] = actions(461); - v->a[546][anon_sym_BANG] = actions(1215); - v->a[546][anon_sym_DASH] = actions(1215); - v->a[546][anon_sym_STAR] = actions(1215); - v->a[546][anon_sym_QMARK] = actions(1215); - v->a[546][anon_sym_DOLLAR] = actions(1215); - v->a[546][anon_sym_DQUOTE] = actions(1270); - v->a[546][sym_string_content] = actions(1219); - return (parse_table_612(v)); -} - -void parse_table_612(t_parse_table_array *v) -{ - v->a[546][anon_sym_POUND] = actions(1215); - v->a[546][sym_comment] = actions(3); - v->a[546][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[546][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[546][anon_sym_AT] = actions(1215); - v->a[546][anon_sym_0] = actions(1215); - v->a[546][sym_variable_name] = actions(1223); - v->a[547][sym_file_redirect] = state(533); - v->a[547][sym_heredoc_redirect] = state(533); - v->a[547][sym_terminator] = state(355); - v->a[547][aux_sym_redirected_statement_repeat1] = state(533); - v->a[547][anon_sym_AMP_AMP] = actions(445); - v->a[547][anon_sym_PIPE_PIPE] = actions(445); - v->a[547][anon_sym_LT] = actions(1203); - v->a[547][anon_sym_GT] = actions(1203); - v->a[547][anon_sym_GT_GT] = actions(1203); - v->a[547][anon_sym_LT_LT] = actions(360); - v->a[547][sym_comment] = actions(3); - v->a[547][anon_sym_SEMI] = actions(452); - v->a[547][anon_sym_SEMI_SEMI] = actions(452); - return (parse_table_613(v)); -} - -void parse_table_613(t_parse_table_array *v) -{ - v->a[547][aux_sym_terminator_token1] = actions(1208); - v->a[548][sym_file_redirect] = state(548); - v->a[548][sym_heredoc_redirect] = state(548); - v->a[548][aux_sym_redirected_statement_repeat1] = state(548); - v->a[548][anon_sym_PIPE] = actions(1159); - v->a[548][anon_sym_AMP_AMP] = actions(1159); - v->a[548][anon_sym_PIPE_PIPE] = actions(1159); - v->a[548][anon_sym_LT] = actions(1272); - v->a[548][anon_sym_GT] = actions(1272); - v->a[548][anon_sym_GT_GT] = actions(1272); - v->a[548][anon_sym_LT_LT] = actions(1164); - v->a[548][sym_comment] = actions(3); - v->a[548][anon_sym_SEMI] = actions(1159); - v->a[548][anon_sym_SEMI_SEMI] = actions(1159); - v->a[548][aux_sym_terminator_token1] = actions(1167); - v->a[549][sym_file_redirect] = state(533); - v->a[549][sym_heredoc_redirect] = state(533); - v->a[549][sym_terminator] = state(444); - v->a[549][aux_sym_redirected_statement_repeat1] = state(533); - v->a[549][anon_sym_AMP_AMP] = actions(445); - return (parse_table_614(v)); -} - -void parse_table_614(t_parse_table_array *v) -{ - v->a[549][anon_sym_PIPE_PIPE] = actions(445); - v->a[549][anon_sym_LT] = actions(1203); - v->a[549][anon_sym_GT] = actions(1203); - v->a[549][anon_sym_GT_GT] = actions(1203); - v->a[549][anon_sym_LT_LT] = actions(360); - v->a[549][sym_comment] = actions(3); - v->a[549][anon_sym_SEMI] = actions(362); - v->a[549][anon_sym_SEMI_SEMI] = actions(362); - v->a[549][aux_sym_terminator_token1] = actions(1129); - v->a[550][sym_variable_assignment] = state(569); - v->a[550][aux_sym__variable_assignments_repeat1] = state(569); - v->a[550][anon_sym_PIPE] = actions(1153); - v->a[550][anon_sym_AMP_AMP] = actions(1153); - v->a[550][anon_sym_PIPE_PIPE] = actions(1153); - v->a[550][anon_sym_LT] = actions(1153); - v->a[550][anon_sym_GT] = actions(1153); - v->a[550][anon_sym_GT_GT] = actions(1153); - v->a[550][anon_sym_LT_LT] = actions(1153); - v->a[550][sym_comment] = actions(3); - v->a[550][anon_sym_SEMI] = actions(1153); - return (parse_table_615(v)); -} - -/* EOF parse_table_122.c */ diff --git a/parser/static/parse_table/parse_table_123.c b/parser/static/parse_table/parse_table_123.c deleted file mode 100644 index 122913e6..00000000 --- a/parser/static/parse_table/parse_table_123.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_123.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_615(t_parse_table_array *v) -{ - v->a[550][anon_sym_SEMI_SEMI] = actions(1153); - v->a[550][aux_sym_terminator_token1] = actions(1155); - v->a[550][sym_variable_name] = actions(1275); - v->a[551][anon_sym_BANG] = actions(1215); - v->a[551][anon_sym_DASH] = actions(1215); - v->a[551][anon_sym_STAR] = actions(1215); - v->a[551][anon_sym_QMARK] = actions(1215); - v->a[551][anon_sym_DOLLAR] = actions(1215); - v->a[551][anon_sym_DQUOTE] = actions(1277); - v->a[551][sym_string_content] = actions(1219); - v->a[551][anon_sym_POUND] = actions(1215); - v->a[551][sym_comment] = actions(3); - v->a[551][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[551][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[551][anon_sym_AT] = actions(1215); - v->a[551][anon_sym_0] = actions(1215); - v->a[551][sym_variable_name] = actions(1223); - v->a[552][ts_builtin_sym_end] = actions(1279); - v->a[552][anon_sym_RPAREN] = actions(1281); - v->a[552][anon_sym_PIPE] = actions(1281); - return (parse_table_616(v)); -} - -void parse_table_616(t_parse_table_array *v) -{ - v->a[552][anon_sym_AMP_AMP] = actions(1281); - v->a[552][anon_sym_PIPE_PIPE] = actions(1281); - v->a[552][anon_sym_LT] = actions(1281); - v->a[552][anon_sym_GT] = actions(1281); - v->a[552][anon_sym_GT_GT] = actions(1281); - v->a[552][anon_sym_LT_LT] = actions(1281); - v->a[552][anon_sym_BQUOTE] = actions(1281); - v->a[552][sym_comment] = actions(3); - v->a[552][anon_sym_SEMI] = actions(1281); - v->a[552][anon_sym_SEMI_SEMI] = actions(1281); - v->a[552][aux_sym_terminator_token1] = actions(1279); - v->a[553][sym_file_redirect] = state(554); - v->a[553][aux_sym_redirected_statement_repeat2] = state(554); - v->a[553][anon_sym_RPAREN] = actions(1283); - v->a[553][anon_sym_PIPE] = actions(1283); - v->a[553][anon_sym_AMP_AMP] = actions(1283); - v->a[553][anon_sym_PIPE_PIPE] = actions(1283); - v->a[553][anon_sym_LT] = actions(1127); - v->a[553][anon_sym_GT] = actions(1127); - v->a[553][anon_sym_GT_GT] = actions(1127); - return (parse_table_617(v)); -} - -void parse_table_617(t_parse_table_array *v) -{ - v->a[553][anon_sym_LT_LT] = actions(1283); - v->a[553][sym_comment] = actions(3); - v->a[553][anon_sym_SEMI] = actions(1283); - v->a[553][anon_sym_SEMI_SEMI] = actions(1283); - v->a[553][aux_sym_terminator_token1] = actions(1285); - v->a[554][sym_file_redirect] = state(554); - v->a[554][aux_sym_redirected_statement_repeat2] = state(554); - v->a[554][anon_sym_RPAREN] = actions(1227); - v->a[554][anon_sym_PIPE] = actions(1227); - v->a[554][anon_sym_AMP_AMP] = actions(1227); - v->a[554][anon_sym_PIPE_PIPE] = actions(1227); - v->a[554][anon_sym_LT] = actions(1287); - v->a[554][anon_sym_GT] = actions(1287); - v->a[554][anon_sym_GT_GT] = actions(1287); - v->a[554][anon_sym_LT_LT] = actions(1227); - v->a[554][sym_comment] = actions(3); - v->a[554][anon_sym_SEMI] = actions(1227); - v->a[554][anon_sym_SEMI_SEMI] = actions(1227); - v->a[554][aux_sym_terminator_token1] = actions(1225); - v->a[555][anon_sym_BANG] = actions(1215); - return (parse_table_618(v)); -} - -void parse_table_618(t_parse_table_array *v) -{ - v->a[555][anon_sym_DASH] = actions(1215); - v->a[555][anon_sym_STAR] = actions(1215); - v->a[555][anon_sym_QMARK] = actions(1215); - v->a[555][anon_sym_DOLLAR] = actions(1215); - v->a[555][anon_sym_DQUOTE] = actions(1290); - v->a[555][sym_string_content] = actions(1219); - v->a[555][anon_sym_POUND] = actions(1215); - v->a[555][sym_comment] = actions(3); - v->a[555][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[555][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[555][anon_sym_AT] = actions(1215); - v->a[555][anon_sym_0] = actions(1215); - v->a[555][sym_variable_name] = actions(1223); - v->a[556][anon_sym_BANG] = actions(1215); - v->a[556][anon_sym_DASH] = actions(1215); - v->a[556][anon_sym_STAR] = actions(1215); - v->a[556][anon_sym_QMARK] = actions(1215); - v->a[556][anon_sym_DOLLAR] = actions(1215); - v->a[556][anon_sym_DQUOTE] = actions(1292); - v->a[556][sym_string_content] = actions(1219); - return (parse_table_619(v)); -} - -void parse_table_619(t_parse_table_array *v) -{ - v->a[556][anon_sym_POUND] = actions(1215); - v->a[556][sym_comment] = actions(3); - v->a[556][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[556][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[556][anon_sym_AT] = actions(1215); - v->a[556][anon_sym_0] = actions(1215); - v->a[556][sym_variable_name] = actions(1223); - v->a[557][sym_file_redirect] = state(521); - v->a[557][aux_sym_redirected_statement_repeat2] = state(521); - v->a[557][ts_builtin_sym_end] = actions(1285); - v->a[557][anon_sym_PIPE] = actions(1283); - v->a[557][anon_sym_AMP_AMP] = actions(1283); - v->a[557][anon_sym_PIPE_PIPE] = actions(1283); - v->a[557][anon_sym_LT] = actions(1135); - v->a[557][anon_sym_GT] = actions(1135); - v->a[557][anon_sym_GT_GT] = actions(1135); - v->a[557][anon_sym_LT_LT] = actions(1283); - v->a[557][sym_comment] = actions(3); - v->a[557][anon_sym_SEMI] = actions(1283); - v->a[557][anon_sym_SEMI_SEMI] = actions(1283); - return (parse_table_620(v)); -} - -/* EOF parse_table_123.c */ diff --git a/parser/static/parse_table/parse_table_124.c b/parser/static/parse_table/parse_table_124.c deleted file mode 100644 index eda1b906..00000000 --- a/parser/static/parse_table/parse_table_124.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_124.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_620(t_parse_table_array *v) -{ - v->a[557][aux_sym_terminator_token1] = actions(1285); - v->a[558][sym_file_redirect] = state(562); - v->a[558][aux_sym_redirected_statement_repeat2] = state(562); - v->a[558][anon_sym_PIPE] = actions(1283); - v->a[558][anon_sym_AMP_AMP] = actions(1283); - v->a[558][anon_sym_PIPE_PIPE] = actions(1283); - v->a[558][anon_sym_LT] = actions(1149); - v->a[558][anon_sym_GT] = actions(1149); - v->a[558][anon_sym_GT_GT] = actions(1149); - v->a[558][anon_sym_LT_LT] = actions(1283); - v->a[558][anon_sym_BQUOTE] = actions(1283); - v->a[558][sym_comment] = actions(3); - v->a[558][anon_sym_SEMI] = actions(1283); - v->a[558][anon_sym_SEMI_SEMI] = actions(1283); - v->a[558][aux_sym_terminator_token1] = actions(1285); - v->a[559][anon_sym_BANG] = actions(1215); - v->a[559][anon_sym_DASH] = actions(1215); - v->a[559][anon_sym_STAR] = actions(1215); - v->a[559][anon_sym_QMARK] = actions(1215); - v->a[559][anon_sym_DOLLAR] = actions(1215); - return (parse_table_621(v)); -} - -void parse_table_621(t_parse_table_array *v) -{ - v->a[559][anon_sym_DQUOTE] = actions(1294); - v->a[559][sym_string_content] = actions(1219); - v->a[559][anon_sym_POUND] = actions(1215); - v->a[559][sym_comment] = actions(3); - v->a[559][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[559][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[559][anon_sym_AT] = actions(1215); - v->a[559][anon_sym_0] = actions(1215); - v->a[559][sym_variable_name] = actions(1223); - v->a[560][anon_sym_BANG] = actions(1215); - v->a[560][anon_sym_DASH] = actions(1215); - v->a[560][anon_sym_STAR] = actions(1215); - v->a[560][anon_sym_QMARK] = actions(1215); - v->a[560][anon_sym_DOLLAR] = actions(1215); - v->a[560][anon_sym_DQUOTE] = actions(1296); - v->a[560][sym_string_content] = actions(1219); - v->a[560][anon_sym_POUND] = actions(1215); - v->a[560][sym_comment] = actions(3); - v->a[560][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[560][aux_sym__multiline_variable_name_token1] = actions(1221); - return (parse_table_622(v)); -} - -void parse_table_622(t_parse_table_array *v) -{ - v->a[560][anon_sym_AT] = actions(1215); - v->a[560][anon_sym_0] = actions(1215); - v->a[560][sym_variable_name] = actions(1223); - v->a[561][anon_sym_BANG] = actions(1215); - v->a[561][anon_sym_DASH] = actions(1215); - v->a[561][anon_sym_STAR] = actions(1215); - v->a[561][anon_sym_QMARK] = actions(1215); - v->a[561][anon_sym_DOLLAR] = actions(1215); - v->a[561][anon_sym_DQUOTE] = actions(1298); - v->a[561][sym_string_content] = actions(1219); - v->a[561][anon_sym_POUND] = actions(1215); - v->a[561][sym_comment] = actions(3); - v->a[561][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[561][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[561][anon_sym_AT] = actions(1215); - v->a[561][anon_sym_0] = actions(1215); - v->a[561][sym_variable_name] = actions(1223); - v->a[562][sym_file_redirect] = state(562); - v->a[562][aux_sym_redirected_statement_repeat2] = state(562); - v->a[562][anon_sym_PIPE] = actions(1227); - return (parse_table_623(v)); -} - -void parse_table_623(t_parse_table_array *v) -{ - v->a[562][anon_sym_AMP_AMP] = actions(1227); - v->a[562][anon_sym_PIPE_PIPE] = actions(1227); - v->a[562][anon_sym_LT] = actions(1300); - v->a[562][anon_sym_GT] = actions(1300); - v->a[562][anon_sym_GT_GT] = actions(1300); - v->a[562][anon_sym_LT_LT] = actions(1227); - v->a[562][anon_sym_BQUOTE] = actions(1227); - v->a[562][sym_comment] = actions(3); - v->a[562][anon_sym_SEMI] = actions(1227); - v->a[562][anon_sym_SEMI_SEMI] = actions(1227); - v->a[562][aux_sym_terminator_token1] = actions(1225); - v->a[563][anon_sym_BANG] = actions(1215); - v->a[563][anon_sym_DASH] = actions(1215); - v->a[563][anon_sym_STAR] = actions(1215); - v->a[563][anon_sym_QMARK] = actions(1215); - v->a[563][anon_sym_DOLLAR] = actions(1215); - v->a[563][anon_sym_DQUOTE] = actions(1303); - v->a[563][sym_string_content] = actions(1219); - v->a[563][anon_sym_POUND] = actions(1215); - v->a[563][sym_comment] = actions(3); - return (parse_table_624(v)); -} - -void parse_table_624(t_parse_table_array *v) -{ - v->a[563][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[563][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[563][anon_sym_AT] = actions(1215); - v->a[563][anon_sym_0] = actions(1215); - v->a[563][sym_variable_name] = actions(1223); - v->a[564][anon_sym_BANG] = actions(1215); - v->a[564][anon_sym_DASH] = actions(1215); - v->a[564][anon_sym_STAR] = actions(1215); - v->a[564][anon_sym_QMARK] = actions(1215); - v->a[564][anon_sym_DOLLAR] = actions(1215); - v->a[564][anon_sym_DQUOTE] = actions(1305); - v->a[564][sym_string_content] = actions(1219); - v->a[564][anon_sym_POUND] = actions(1215); - v->a[564][sym_comment] = actions(3); - v->a[564][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[564][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[564][anon_sym_AT] = actions(1215); - v->a[564][anon_sym_0] = actions(1215); - v->a[564][sym_variable_name] = actions(1223); - v->a[565][ts_builtin_sym_end] = actions(1307); - return (parse_table_625(v)); -} - -/* EOF parse_table_124.c */ diff --git a/parser/static/parse_table/parse_table_125.c b/parser/static/parse_table/parse_table_125.c deleted file mode 100644 index ed0d6d42..00000000 --- a/parser/static/parse_table/parse_table_125.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_125.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_625(t_parse_table_array *v) -{ - v->a[565][anon_sym_RPAREN] = actions(1309); - v->a[565][anon_sym_PIPE] = actions(1309); - v->a[565][anon_sym_AMP_AMP] = actions(1309); - v->a[565][anon_sym_PIPE_PIPE] = actions(1309); - v->a[565][anon_sym_LT] = actions(1309); - v->a[565][anon_sym_GT] = actions(1309); - v->a[565][anon_sym_GT_GT] = actions(1309); - v->a[565][anon_sym_LT_LT] = actions(1309); - v->a[565][anon_sym_BQUOTE] = actions(1309); - v->a[565][sym_comment] = actions(3); - v->a[565][anon_sym_SEMI] = actions(1309); - v->a[565][anon_sym_SEMI_SEMI] = actions(1309); - v->a[565][aux_sym_terminator_token1] = actions(1307); - v->a[566][anon_sym_BANG] = actions(1215); - v->a[566][anon_sym_DASH] = actions(1215); - v->a[566][anon_sym_STAR] = actions(1215); - v->a[566][anon_sym_QMARK] = actions(1215); - v->a[566][anon_sym_DOLLAR] = actions(1215); - v->a[566][anon_sym_DQUOTE] = actions(1311); - v->a[566][sym_string_content] = actions(1219); - return (parse_table_626(v)); -} - -void parse_table_626(t_parse_table_array *v) -{ - v->a[566][anon_sym_POUND] = actions(1215); - v->a[566][sym_comment] = actions(3); - v->a[566][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[566][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[566][anon_sym_AT] = actions(1215); - v->a[566][anon_sym_0] = actions(1215); - v->a[566][sym_variable_name] = actions(1223); - v->a[567][anon_sym_BANG] = actions(1215); - v->a[567][anon_sym_DASH] = actions(1215); - v->a[567][anon_sym_STAR] = actions(1215); - v->a[567][anon_sym_QMARK] = actions(1215); - v->a[567][anon_sym_DOLLAR] = actions(1215); - v->a[567][anon_sym_DQUOTE] = actions(1313); - v->a[567][sym_string_content] = actions(1219); - v->a[567][anon_sym_POUND] = actions(1215); - v->a[567][sym_comment] = actions(3); - v->a[567][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[567][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[567][anon_sym_AT] = actions(1215); - v->a[567][anon_sym_0] = actions(1215); - return (parse_table_627(v)); -} - -void parse_table_627(t_parse_table_array *v) -{ - v->a[567][sym_variable_name] = actions(1223); - v->a[568][anon_sym_BANG] = actions(1215); - v->a[568][anon_sym_DASH] = actions(1215); - v->a[568][anon_sym_STAR] = actions(1215); - v->a[568][anon_sym_QMARK] = actions(1215); - v->a[568][anon_sym_DOLLAR] = actions(1215); - v->a[568][anon_sym_DQUOTE] = actions(1315); - v->a[568][sym_string_content] = actions(1219); - v->a[568][anon_sym_POUND] = actions(1215); - v->a[568][sym_comment] = actions(3); - v->a[568][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[568][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[568][anon_sym_AT] = actions(1215); - v->a[568][anon_sym_0] = actions(1215); - v->a[568][sym_variable_name] = actions(1223); - v->a[569][sym_variable_assignment] = state(569); - v->a[569][aux_sym__variable_assignments_repeat1] = state(569); - v->a[569][anon_sym_PIPE] = actions(1193); - v->a[569][anon_sym_AMP_AMP] = actions(1193); - v->a[569][anon_sym_PIPE_PIPE] = actions(1193); - return (parse_table_628(v)); -} - -void parse_table_628(t_parse_table_array *v) -{ - v->a[569][anon_sym_LT] = actions(1193); - v->a[569][anon_sym_GT] = actions(1193); - v->a[569][anon_sym_GT_GT] = actions(1193); - v->a[569][anon_sym_LT_LT] = actions(1193); - v->a[569][sym_comment] = actions(3); - v->a[569][anon_sym_SEMI] = actions(1193); - v->a[569][anon_sym_SEMI_SEMI] = actions(1193); - v->a[569][aux_sym_terminator_token1] = actions(1195); - v->a[569][sym_variable_name] = actions(1317); - v->a[570][sym_arithmetic_expansion] = state(727); - v->a[570][sym_simple_expansion] = state(727); - v->a[570][sym_expansion] = state(727); - v->a[570][sym_command_substitution] = state(727); - v->a[570][aux_sym_string_repeat1] = state(597); - v->a[570][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[570][anon_sym_DOLLAR] = actions(1322); - v->a[570][anon_sym_DQUOTE] = actions(1324); - v->a[570][sym_string_content] = actions(1326); - v->a[570][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[570][anon_sym_DOLLAR_LPAREN] = actions(1330); - return (parse_table_629(v)); -} - -void parse_table_629(t_parse_table_array *v) -{ - v->a[570][anon_sym_BQUOTE] = actions(1332); - v->a[570][sym_comment] = actions(3); - v->a[571][sym_arithmetic_expansion] = state(727); - v->a[571][sym_simple_expansion] = state(727); - v->a[571][sym_expansion] = state(727); - v->a[571][sym_command_substitution] = state(727); - v->a[571][aux_sym_string_repeat1] = state(572); - v->a[571][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[571][anon_sym_DOLLAR] = actions(1334); - v->a[571][anon_sym_DQUOTE] = actions(1336); - v->a[571][sym_string_content] = actions(1326); - v->a[571][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[571][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[571][anon_sym_BQUOTE] = actions(1332); - v->a[571][sym_comment] = actions(3); - v->a[572][sym_arithmetic_expansion] = state(727); - v->a[572][sym_simple_expansion] = state(727); - v->a[572][sym_expansion] = state(727); - v->a[572][sym_command_substitution] = state(727); - v->a[572][aux_sym_string_repeat1] = state(572); - return (parse_table_630(v)); -} - -/* EOF parse_table_125.c */ diff --git a/parser/static/parse_table/parse_table_126.c b/parser/static/parse_table/parse_table_126.c deleted file mode 100644 index 447d9438..00000000 --- a/parser/static/parse_table/parse_table_126.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_126.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_630(t_parse_table_array *v) -{ - v->a[572][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1338); - v->a[572][anon_sym_DOLLAR] = actions(1341); - v->a[572][anon_sym_DQUOTE] = actions(1344); - v->a[572][sym_string_content] = actions(1346); - v->a[572][anon_sym_DOLLAR_LBRACE] = actions(1349); - v->a[572][anon_sym_DOLLAR_LPAREN] = actions(1352); - v->a[572][anon_sym_BQUOTE] = actions(1355); - v->a[572][sym_comment] = actions(3); - v->a[573][sym__expansion_body] = state(812); - v->a[573][anon_sym_RBRACE] = actions(1358); - v->a[573][anon_sym_BANG] = actions(1360); - v->a[573][anon_sym_DASH] = actions(1360); - v->a[573][anon_sym_STAR] = actions(1360); - v->a[573][anon_sym_QMARK] = actions(1360); - v->a[573][anon_sym_DOLLAR] = actions(1360); - v->a[573][anon_sym_POUND] = actions(1362); - v->a[573][sym_comment] = actions(3); - v->a[573][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[573][anon_sym_AT] = actions(1360); - v->a[573][anon_sym_0] = actions(1366); - return (parse_table_631(v)); -} - -void parse_table_631(t_parse_table_array *v) -{ - v->a[573][sym_variable_name] = actions(1368); - v->a[574][aux_sym_pipeline_repeat1] = state(574); - v->a[574][ts_builtin_sym_end] = actions(1184); - v->a[574][anon_sym_PIPE] = actions(1370); - v->a[574][anon_sym_AMP_AMP] = actions(1186); - v->a[574][anon_sym_PIPE_PIPE] = actions(1186); - v->a[574][anon_sym_LT] = actions(1186); - v->a[574][anon_sym_GT] = actions(1186); - v->a[574][anon_sym_GT_GT] = actions(1186); - v->a[574][anon_sym_LT_LT] = actions(1186); - v->a[574][sym_comment] = actions(3); - v->a[574][anon_sym_SEMI] = actions(1186); - v->a[574][anon_sym_SEMI_SEMI] = actions(1186); - v->a[574][aux_sym_terminator_token1] = actions(1184); - v->a[575][aux_sym_pipeline_repeat1] = state(575); - v->a[575][anon_sym_PIPE] = actions(1373); - v->a[575][anon_sym_AMP_AMP] = actions(1186); - v->a[575][anon_sym_PIPE_PIPE] = actions(1186); - v->a[575][anon_sym_LT] = actions(1186); - v->a[575][anon_sym_GT] = actions(1186); - return (parse_table_632(v)); -} - -void parse_table_632(t_parse_table_array *v) -{ - v->a[575][anon_sym_GT_GT] = actions(1186); - v->a[575][anon_sym_LT_LT] = actions(1186); - v->a[575][anon_sym_BQUOTE] = actions(1186); - v->a[575][sym_comment] = actions(3); - v->a[575][anon_sym_SEMI] = actions(1186); - v->a[575][anon_sym_SEMI_SEMI] = actions(1186); - v->a[575][aux_sym_terminator_token1] = actions(1184); - v->a[576][sym_file_redirect] = state(576); - v->a[576][aux_sym_redirected_statement_repeat2] = state(576); - v->a[576][anon_sym_PIPE] = actions(1227); - v->a[576][anon_sym_AMP_AMP] = actions(1227); - v->a[576][anon_sym_PIPE_PIPE] = actions(1227); - v->a[576][anon_sym_LT] = actions(1376); - v->a[576][anon_sym_GT] = actions(1376); - v->a[576][anon_sym_GT_GT] = actions(1376); - v->a[576][anon_sym_LT_LT] = actions(1227); - v->a[576][sym_comment] = actions(3); - v->a[576][anon_sym_SEMI] = actions(1227); - v->a[576][anon_sym_SEMI_SEMI] = actions(1227); - v->a[576][aux_sym_terminator_token1] = actions(1225); - return (parse_table_633(v)); -} - -void parse_table_633(t_parse_table_array *v) -{ - v->a[577][sym_file_redirect] = state(576); - v->a[577][aux_sym_redirected_statement_repeat2] = state(576); - v->a[577][anon_sym_PIPE] = actions(1283); - v->a[577][anon_sym_AMP_AMP] = actions(1283); - v->a[577][anon_sym_PIPE_PIPE] = actions(1283); - v->a[577][anon_sym_LT] = actions(1203); - v->a[577][anon_sym_GT] = actions(1203); - v->a[577][anon_sym_GT_GT] = actions(1203); - v->a[577][anon_sym_LT_LT] = actions(1283); - v->a[577][sym_comment] = actions(3); - v->a[577][anon_sym_SEMI] = actions(1283); - v->a[577][anon_sym_SEMI_SEMI] = actions(1283); - v->a[577][aux_sym_terminator_token1] = actions(1285); - v->a[578][anon_sym_BANG] = actions(1215); - v->a[578][anon_sym_DASH] = actions(1215); - v->a[578][anon_sym_STAR] = actions(1215); - v->a[578][anon_sym_QMARK] = actions(1215); - v->a[578][anon_sym_DOLLAR] = actions(1215); - v->a[578][sym_string_content] = actions(1219); - v->a[578][anon_sym_POUND] = actions(1215); - return (parse_table_634(v)); -} - -void parse_table_634(t_parse_table_array *v) -{ - v->a[578][sym_comment] = actions(3); - v->a[578][aux_sym__simple_variable_name_token1] = actions(1221); - v->a[578][aux_sym__multiline_variable_name_token1] = actions(1221); - v->a[578][anon_sym_AT] = actions(1215); - v->a[578][anon_sym_0] = actions(1215); - v->a[578][sym_variable_name] = actions(1223); - v->a[579][sym_arithmetic_expansion] = state(727); - v->a[579][sym_simple_expansion] = state(727); - v->a[579][sym_expansion] = state(727); - v->a[579][sym_command_substitution] = state(727); - v->a[579][aux_sym_string_repeat1] = state(572); - v->a[579][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[579][anon_sym_DOLLAR] = actions(1379); - v->a[579][anon_sym_DQUOTE] = actions(1381); - v->a[579][sym_string_content] = actions(1326); - v->a[579][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[579][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[579][anon_sym_BQUOTE] = actions(1332); - v->a[579][sym_comment] = actions(3); - v->a[580][sym_arithmetic_expansion] = state(727); - return (parse_table_635(v)); -} - -/* EOF parse_table_126.c */ diff --git a/parser/static/parse_table/parse_table_127.c b/parser/static/parse_table/parse_table_127.c deleted file mode 100644 index 2febd238..00000000 --- a/parser/static/parse_table/parse_table_127.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_127.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_635(t_parse_table_array *v) -{ - v->a[580][sym_simple_expansion] = state(727); - v->a[580][sym_expansion] = state(727); - v->a[580][sym_command_substitution] = state(727); - v->a[580][aux_sym_string_repeat1] = state(623); - v->a[580][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[580][anon_sym_DOLLAR] = actions(1383); - v->a[580][anon_sym_DQUOTE] = actions(1385); - v->a[580][sym_string_content] = actions(1326); - v->a[580][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[580][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[580][anon_sym_BQUOTE] = actions(1332); - v->a[580][sym_comment] = actions(3); - v->a[581][sym_arithmetic_expansion] = state(727); - v->a[581][sym_simple_expansion] = state(727); - v->a[581][sym_expansion] = state(727); - v->a[581][sym_command_substitution] = state(727); - v->a[581][aux_sym_string_repeat1] = state(585); - v->a[581][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[581][anon_sym_DOLLAR] = actions(1387); - v->a[581][anon_sym_DQUOTE] = actions(1389); - return (parse_table_636(v)); -} - -void parse_table_636(t_parse_table_array *v) -{ - v->a[581][sym_string_content] = actions(1326); - v->a[581][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[581][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[581][anon_sym_BQUOTE] = actions(1332); - v->a[581][sym_comment] = actions(3); - v->a[582][sym__expansion_body] = state(837); - v->a[582][anon_sym_RBRACE] = actions(1391); - v->a[582][anon_sym_BANG] = actions(1360); - v->a[582][anon_sym_DASH] = actions(1360); - v->a[582][anon_sym_STAR] = actions(1360); - v->a[582][anon_sym_QMARK] = actions(1360); - v->a[582][anon_sym_DOLLAR] = actions(1360); - v->a[582][anon_sym_POUND] = actions(1362); - v->a[582][sym_comment] = actions(3); - v->a[582][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[582][anon_sym_AT] = actions(1360); - v->a[582][anon_sym_0] = actions(1366); - v->a[582][sym_variable_name] = actions(1368); - v->a[583][sym__expansion_body] = state(775); - v->a[583][anon_sym_RBRACE] = actions(1393); - return (parse_table_637(v)); -} - -void parse_table_637(t_parse_table_array *v) -{ - v->a[583][anon_sym_BANG] = actions(1360); - v->a[583][anon_sym_DASH] = actions(1360); - v->a[583][anon_sym_STAR] = actions(1360); - v->a[583][anon_sym_QMARK] = actions(1360); - v->a[583][anon_sym_DOLLAR] = actions(1360); - v->a[583][anon_sym_POUND] = actions(1362); - v->a[583][sym_comment] = actions(3); - v->a[583][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[583][anon_sym_AT] = actions(1360); - v->a[583][anon_sym_0] = actions(1366); - v->a[583][sym_variable_name] = actions(1368); - v->a[584][sym_arithmetic_expansion] = state(727); - v->a[584][sym_simple_expansion] = state(727); - v->a[584][sym_expansion] = state(727); - v->a[584][sym_command_substitution] = state(727); - v->a[584][aux_sym_string_repeat1] = state(579); - v->a[584][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[584][anon_sym_DOLLAR] = actions(1395); - v->a[584][anon_sym_DQUOTE] = actions(1397); - v->a[584][sym_string_content] = actions(1326); - return (parse_table_638(v)); -} - -void parse_table_638(t_parse_table_array *v) -{ - v->a[584][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[584][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[584][anon_sym_BQUOTE] = actions(1332); - v->a[584][sym_comment] = actions(3); - v->a[585][sym_arithmetic_expansion] = state(727); - v->a[585][sym_simple_expansion] = state(727); - v->a[585][sym_expansion] = state(727); - v->a[585][sym_command_substitution] = state(727); - v->a[585][aux_sym_string_repeat1] = state(572); - v->a[585][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[585][anon_sym_DOLLAR] = actions(1399); - v->a[585][anon_sym_DQUOTE] = actions(1401); - v->a[585][sym_string_content] = actions(1326); - v->a[585][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[585][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[585][anon_sym_BQUOTE] = actions(1332); - v->a[585][sym_comment] = actions(3); - v->a[586][sym_arithmetic_expansion] = state(727); - v->a[586][sym_simple_expansion] = state(727); - v->a[586][sym_expansion] = state(727); - return (parse_table_639(v)); -} - -void parse_table_639(t_parse_table_array *v) -{ - v->a[586][sym_command_substitution] = state(727); - v->a[586][aux_sym_string_repeat1] = state(572); - v->a[586][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[586][anon_sym_DOLLAR] = actions(1403); - v->a[586][anon_sym_DQUOTE] = actions(1405); - v->a[586][sym_string_content] = actions(1326); - v->a[586][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[586][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[586][anon_sym_BQUOTE] = actions(1332); - v->a[586][sym_comment] = actions(3); - v->a[587][sym__expansion_body] = state(802); - v->a[587][anon_sym_RBRACE] = actions(1407); - v->a[587][anon_sym_BANG] = actions(1360); - v->a[587][anon_sym_DASH] = actions(1360); - v->a[587][anon_sym_STAR] = actions(1360); - v->a[587][anon_sym_QMARK] = actions(1360); - v->a[587][anon_sym_DOLLAR] = actions(1360); - v->a[587][anon_sym_POUND] = actions(1362); - v->a[587][sym_comment] = actions(3); - v->a[587][aux_sym__simple_variable_name_token1] = actions(1364); - return (parse_table_640(v)); -} - -/* EOF parse_table_127.c */ diff --git a/parser/static/parse_table/parse_table_128.c b/parser/static/parse_table/parse_table_128.c deleted file mode 100644 index ca4959eb..00000000 --- a/parser/static/parse_table/parse_table_128.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_128.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_640(t_parse_table_array *v) -{ - v->a[587][anon_sym_AT] = actions(1360); - v->a[587][anon_sym_0] = actions(1366); - v->a[587][sym_variable_name] = actions(1368); - v->a[588][sym__expansion_body] = state(778); - v->a[588][anon_sym_RBRACE] = actions(1409); - v->a[588][anon_sym_BANG] = actions(1360); - v->a[588][anon_sym_DASH] = actions(1360); - v->a[588][anon_sym_STAR] = actions(1360); - v->a[588][anon_sym_QMARK] = actions(1360); - v->a[588][anon_sym_DOLLAR] = actions(1360); - v->a[588][anon_sym_POUND] = actions(1362); - v->a[588][sym_comment] = actions(3); - v->a[588][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[588][anon_sym_AT] = actions(1360); - v->a[588][anon_sym_0] = actions(1366); - v->a[588][sym_variable_name] = actions(1368); - v->a[589][sym_arithmetic_expansion] = state(727); - v->a[589][sym_simple_expansion] = state(727); - v->a[589][sym_expansion] = state(727); - v->a[589][sym_command_substitution] = state(727); - return (parse_table_641(v)); -} - -void parse_table_641(t_parse_table_array *v) -{ - v->a[589][aux_sym_string_repeat1] = state(586); - v->a[589][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[589][anon_sym_DOLLAR] = actions(1411); - v->a[589][anon_sym_DQUOTE] = actions(1413); - v->a[589][sym_string_content] = actions(1326); - v->a[589][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[589][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[589][anon_sym_BQUOTE] = actions(1332); - v->a[589][sym_comment] = actions(3); - v->a[590][sym_arithmetic_expansion] = state(727); - v->a[590][sym_simple_expansion] = state(727); - v->a[590][sym_expansion] = state(727); - v->a[590][sym_command_substitution] = state(727); - v->a[590][aux_sym_string_repeat1] = state(572); - v->a[590][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[590][anon_sym_DOLLAR] = actions(1415); - v->a[590][anon_sym_DQUOTE] = actions(1417); - v->a[590][sym_string_content] = actions(1326); - v->a[590][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[590][anon_sym_DOLLAR_LPAREN] = actions(1330); - return (parse_table_642(v)); -} - -void parse_table_642(t_parse_table_array *v) -{ - v->a[590][anon_sym_BQUOTE] = actions(1332); - v->a[590][sym_comment] = actions(3); - v->a[591][sym_arithmetic_expansion] = state(727); - v->a[591][sym_simple_expansion] = state(727); - v->a[591][sym_expansion] = state(727); - v->a[591][sym_command_substitution] = state(727); - v->a[591][aux_sym_string_repeat1] = state(596); - v->a[591][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[591][anon_sym_DOLLAR] = actions(1419); - v->a[591][anon_sym_DQUOTE] = actions(1421); - v->a[591][sym_string_content] = actions(1326); - v->a[591][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[591][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[591][anon_sym_BQUOTE] = actions(1332); - v->a[591][sym_comment] = actions(3); - v->a[592][sym__expansion_body] = state(833); - v->a[592][anon_sym_RBRACE] = actions(1423); - v->a[592][anon_sym_BANG] = actions(1360); - v->a[592][anon_sym_DASH] = actions(1360); - v->a[592][anon_sym_STAR] = actions(1360); - return (parse_table_643(v)); -} - -void parse_table_643(t_parse_table_array *v) -{ - v->a[592][anon_sym_QMARK] = actions(1360); - v->a[592][anon_sym_DOLLAR] = actions(1360); - v->a[592][anon_sym_POUND] = actions(1362); - v->a[592][sym_comment] = actions(3); - v->a[592][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[592][anon_sym_AT] = actions(1360); - v->a[592][anon_sym_0] = actions(1366); - v->a[592][sym_variable_name] = actions(1368); - v->a[593][sym__expansion_body] = state(807); - v->a[593][anon_sym_RBRACE] = actions(1425); - v->a[593][anon_sym_BANG] = actions(1360); - v->a[593][anon_sym_DASH] = actions(1360); - v->a[593][anon_sym_STAR] = actions(1360); - v->a[593][anon_sym_QMARK] = actions(1360); - v->a[593][anon_sym_DOLLAR] = actions(1360); - v->a[593][anon_sym_POUND] = actions(1362); - v->a[593][sym_comment] = actions(3); - v->a[593][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[593][anon_sym_AT] = actions(1360); - v->a[593][anon_sym_0] = actions(1366); - return (parse_table_644(v)); -} - -void parse_table_644(t_parse_table_array *v) -{ - v->a[593][sym_variable_name] = actions(1368); - v->a[594][sym_arithmetic_expansion] = state(727); - v->a[594][sym_simple_expansion] = state(727); - v->a[594][sym_expansion] = state(727); - v->a[594][sym_command_substitution] = state(727); - v->a[594][aux_sym_string_repeat1] = state(622); - v->a[594][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[594][anon_sym_DOLLAR] = actions(1427); - v->a[594][anon_sym_DQUOTE] = actions(1429); - v->a[594][sym_string_content] = actions(1326); - v->a[594][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[594][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[594][anon_sym_BQUOTE] = actions(1332); - v->a[594][sym_comment] = actions(3); - v->a[595][sym_arithmetic_expansion] = state(727); - v->a[595][sym_simple_expansion] = state(727); - v->a[595][sym_expansion] = state(727); - v->a[595][sym_command_substitution] = state(727); - v->a[595][aux_sym_string_repeat1] = state(572); - v->a[595][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - return (parse_table_645(v)); -} - -/* EOF parse_table_128.c */ diff --git a/parser/static/parse_table/parse_table_129.c b/parser/static/parse_table/parse_table_129.c deleted file mode 100644 index 6c570c42..00000000 --- a/parser/static/parse_table/parse_table_129.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_129.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_645(t_parse_table_array *v) -{ - v->a[595][anon_sym_DOLLAR] = actions(1431); - v->a[595][anon_sym_DQUOTE] = actions(1433); - v->a[595][sym_string_content] = actions(1326); - v->a[595][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[595][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[595][anon_sym_BQUOTE] = actions(1332); - v->a[595][sym_comment] = actions(3); - v->a[596][sym_arithmetic_expansion] = state(727); - v->a[596][sym_simple_expansion] = state(727); - v->a[596][sym_expansion] = state(727); - v->a[596][sym_command_substitution] = state(727); - v->a[596][aux_sym_string_repeat1] = state(572); - v->a[596][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[596][anon_sym_DOLLAR] = actions(1435); - v->a[596][anon_sym_DQUOTE] = actions(1437); - v->a[596][sym_string_content] = actions(1326); - v->a[596][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[596][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[596][anon_sym_BQUOTE] = actions(1332); - v->a[596][sym_comment] = actions(3); - return (parse_table_646(v)); -} - -void parse_table_646(t_parse_table_array *v) -{ - v->a[597][sym_arithmetic_expansion] = state(727); - v->a[597][sym_simple_expansion] = state(727); - v->a[597][sym_expansion] = state(727); - v->a[597][sym_command_substitution] = state(727); - v->a[597][aux_sym_string_repeat1] = state(572); - v->a[597][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[597][anon_sym_DOLLAR] = actions(1439); - v->a[597][anon_sym_DQUOTE] = actions(1441); - v->a[597][sym_string_content] = actions(1326); - v->a[597][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[597][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[597][anon_sym_BQUOTE] = actions(1332); - v->a[597][sym_comment] = actions(3); - v->a[598][sym__expansion_body] = state(788); - v->a[598][anon_sym_RBRACE] = actions(1443); - v->a[598][anon_sym_BANG] = actions(1360); - v->a[598][anon_sym_DASH] = actions(1360); - v->a[598][anon_sym_STAR] = actions(1360); - v->a[598][anon_sym_QMARK] = actions(1360); - v->a[598][anon_sym_DOLLAR] = actions(1360); - return (parse_table_647(v)); -} - -void parse_table_647(t_parse_table_array *v) -{ - v->a[598][anon_sym_POUND] = actions(1362); - v->a[598][sym_comment] = actions(3); - v->a[598][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[598][anon_sym_AT] = actions(1360); - v->a[598][anon_sym_0] = actions(1366); - v->a[598][sym_variable_name] = actions(1368); - v->a[599][sym_arithmetic_expansion] = state(727); - v->a[599][sym_simple_expansion] = state(727); - v->a[599][sym_expansion] = state(727); - v->a[599][sym_command_substitution] = state(727); - v->a[599][aux_sym_string_repeat1] = state(604); - v->a[599][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[599][anon_sym_DOLLAR] = actions(1445); - v->a[599][anon_sym_DQUOTE] = actions(1447); - v->a[599][sym_string_content] = actions(1326); - v->a[599][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[599][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[599][anon_sym_BQUOTE] = actions(1332); - v->a[599][sym_comment] = actions(3); - v->a[600][sym__expansion_body] = state(795); - return (parse_table_648(v)); -} - -void parse_table_648(t_parse_table_array *v) -{ - v->a[600][anon_sym_RBRACE] = actions(1449); - v->a[600][anon_sym_BANG] = actions(1360); - v->a[600][anon_sym_DASH] = actions(1360); - v->a[600][anon_sym_STAR] = actions(1360); - v->a[600][anon_sym_QMARK] = actions(1360); - v->a[600][anon_sym_DOLLAR] = actions(1360); - v->a[600][anon_sym_POUND] = actions(1362); - v->a[600][sym_comment] = actions(3); - v->a[600][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[600][anon_sym_AT] = actions(1360); - v->a[600][anon_sym_0] = actions(1366); - v->a[600][sym_variable_name] = actions(1368); - v->a[601][sym_arithmetic_expansion] = state(727); - v->a[601][sym_simple_expansion] = state(727); - v->a[601][sym_expansion] = state(727); - v->a[601][sym_command_substitution] = state(727); - v->a[601][aux_sym_string_repeat1] = state(572); - v->a[601][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[601][anon_sym_DOLLAR] = actions(1451); - v->a[601][anon_sym_DQUOTE] = actions(1453); - return (parse_table_649(v)); -} - -void parse_table_649(t_parse_table_array *v) -{ - v->a[601][sym_string_content] = actions(1326); - v->a[601][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[601][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[601][anon_sym_BQUOTE] = actions(1332); - v->a[601][sym_comment] = actions(3); - v->a[602][sym__expansion_body] = state(791); - v->a[602][anon_sym_RBRACE] = actions(1455); - v->a[602][anon_sym_BANG] = actions(1360); - v->a[602][anon_sym_DASH] = actions(1360); - v->a[602][anon_sym_STAR] = actions(1360); - v->a[602][anon_sym_QMARK] = actions(1360); - v->a[602][anon_sym_DOLLAR] = actions(1360); - v->a[602][anon_sym_POUND] = actions(1362); - v->a[602][sym_comment] = actions(3); - v->a[602][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[602][anon_sym_AT] = actions(1360); - v->a[602][anon_sym_0] = actions(1366); - v->a[602][sym_variable_name] = actions(1368); - v->a[603][sym_arithmetic_expansion] = state(727); - v->a[603][sym_simple_expansion] = state(727); - return (parse_table_650(v)); -} - -/* EOF parse_table_129.c */ diff --git a/parser/static/parse_table/parse_table_13.c b/parser/static/parse_table/parse_table_13.c deleted file mode 100644 index f5f4cbc7..00000000 --- a/parser/static/parse_table/parse_table_13.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_13.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_65(t_parse_table_array *v) -{ - v->a[32][sym_raw_string] = actions(89); - v->a[32][sym_number] = actions(89); - v->a[32][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[32][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[32][anon_sym_BQUOTE] = actions(85); - v->a[32][sym_comment] = actions(3); - v->a[32][sym_variable_name] = actions(95); - v->a[33][sym__statement_not_pipeline] = state(769); - v->a[33][sym_redirected_statement] = state(484); - v->a[33][sym_compound_statement] = state(456); - v->a[33][sym_subshell] = state(488); - v->a[33][sym_pipeline] = state(491); - v->a[33][sym_list] = state(487); - v->a[33][sym_negated_command] = state(455); - v->a[33][sym_command] = state(486); - v->a[33][sym_command_name] = state(61); - v->a[33][sym_variable_assignment] = state(77); - v->a[33][sym__variable_assignments] = state(485); - v->a[33][sym_file_redirect] = state(249); - v->a[33][sym_arithmetic_expansion] = state(126); - return (parse_table_66(v)); -} - -void parse_table_66(t_parse_table_array *v) -{ - v->a[33][sym_concatenation] = state(250); - v->a[33][sym_string] = state(126); - v->a[33][sym_simple_expansion] = state(126); - v->a[33][sym_expansion] = state(126); - v->a[33][sym_command_substitution] = state(126); - v->a[33][aux_sym__statements_repeat1] = state(34); - v->a[33][aux_sym_redirected_statement_repeat2] = state(553); - v->a[33][aux_sym_command_repeat1] = state(165); - v->a[33][sym_word] = actions(89); - v->a[33][anon_sym_LBRACE] = actions(9); - v->a[33][anon_sym_LPAREN] = actions(11); - v->a[33][anon_sym_BANG] = actions(91); - v->a[33][anon_sym_LT] = actions(93); - v->a[33][anon_sym_GT] = actions(93); - v->a[33][anon_sym_GT_GT] = actions(93); - v->a[33][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[33][anon_sym_DOLLAR] = actions(77); - v->a[33][anon_sym_DQUOTE] = actions(79); - v->a[33][sym_raw_string] = actions(89); - v->a[33][sym_number] = actions(89); - return (parse_table_67(v)); -} - -void parse_table_67(t_parse_table_array *v) -{ - v->a[33][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[33][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[33][anon_sym_BQUOTE] = actions(85); - v->a[33][sym_comment] = actions(3); - v->a[33][sym_variable_name] = actions(95); - v->a[34][sym__statement_not_pipeline] = state(768); - v->a[34][sym_redirected_statement] = state(510); - v->a[34][sym_compound_statement] = state(510); - v->a[34][sym_subshell] = state(510); - v->a[34][sym_pipeline] = state(549); - v->a[34][sym_list] = state(510); - v->a[34][sym_negated_command] = state(510); - v->a[34][sym_command] = state(510); - v->a[34][sym_command_name] = state(72); - v->a[34][sym_variable_assignment] = state(95); - v->a[34][sym__variable_assignments] = state(510); - v->a[34][sym_file_redirect] = state(249); - v->a[34][sym_arithmetic_expansion] = state(176); - v->a[34][sym_concatenation] = state(250); - v->a[34][sym_string] = state(176); - return (parse_table_68(v)); -} - -void parse_table_68(t_parse_table_array *v) -{ - v->a[34][sym_simple_expansion] = state(176); - v->a[34][sym_expansion] = state(176); - v->a[34][sym_command_substitution] = state(176); - v->a[34][aux_sym__statements_repeat1] = state(34); - v->a[34][aux_sym_redirected_statement_repeat2] = state(577); - v->a[34][aux_sym_command_repeat1] = state(183); - v->a[34][sym_word] = actions(103); - v->a[34][anon_sym_LBRACE] = actions(106); - v->a[34][anon_sym_LPAREN] = actions(109); - v->a[34][anon_sym_BANG] = actions(112); - v->a[34][anon_sym_LT] = actions(115); - v->a[34][anon_sym_GT] = actions(115); - v->a[34][anon_sym_GT_GT] = actions(115); - v->a[34][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(118); - v->a[34][anon_sym_DOLLAR] = actions(121); - v->a[34][anon_sym_DQUOTE] = actions(124); - v->a[34][sym_raw_string] = actions(103); - v->a[34][sym_number] = actions(103); - v->a[34][anon_sym_DOLLAR_LBRACE] = actions(127); - v->a[34][anon_sym_DOLLAR_LPAREN] = actions(130); - return (parse_table_69(v)); -} - -void parse_table_69(t_parse_table_array *v) -{ - v->a[34][anon_sym_BQUOTE] = actions(133); - v->a[34][sym_comment] = actions(3); - v->a[34][sym_variable_name] = actions(136); - v->a[35][aux_sym__terminated_statement] = state(7); - v->a[35][sym__statement_not_pipeline] = state(768); - v->a[35][sym_redirected_statement] = state(512); - v->a[35][sym_compound_statement] = state(512); - v->a[35][sym_subshell] = state(512); - v->a[35][sym_pipeline] = state(547); - v->a[35][sym_list] = state(512); - v->a[35][sym_negated_command] = state(512); - v->a[35][sym_command] = state(512); - v->a[35][sym_command_name] = state(72); - v->a[35][sym_variable_assignment] = state(99); - v->a[35][sym__variable_assignments] = state(512); - v->a[35][sym_file_redirect] = state(249); - v->a[35][sym_arithmetic_expansion] = state(176); - v->a[35][sym_concatenation] = state(250); - v->a[35][sym_string] = state(176); - v->a[35][sym_simple_expansion] = state(176); - return (parse_table_70(v)); -} - -/* EOF parse_table_13.c */ diff --git a/parser/static/parse_table/parse_table_130.c b/parser/static/parse_table/parse_table_130.c deleted file mode 100644 index ce9eefc5..00000000 --- a/parser/static/parse_table/parse_table_130.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_130.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_650(t_parse_table_array *v) -{ - v->a[603][sym_expansion] = state(727); - v->a[603][sym_command_substitution] = state(727); - v->a[603][aux_sym_string_repeat1] = state(601); - v->a[603][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[603][anon_sym_DOLLAR] = actions(1457); - v->a[603][anon_sym_DQUOTE] = actions(1459); - v->a[603][sym_string_content] = actions(1326); - v->a[603][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[603][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[603][anon_sym_BQUOTE] = actions(1332); - v->a[603][sym_comment] = actions(3); - v->a[604][sym_arithmetic_expansion] = state(727); - v->a[604][sym_simple_expansion] = state(727); - v->a[604][sym_expansion] = state(727); - v->a[604][sym_command_substitution] = state(727); - v->a[604][aux_sym_string_repeat1] = state(572); - v->a[604][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[604][anon_sym_DOLLAR] = actions(1461); - v->a[604][anon_sym_DQUOTE] = actions(1463); - v->a[604][sym_string_content] = actions(1326); - return (parse_table_651(v)); -} - -void parse_table_651(t_parse_table_array *v) -{ - v->a[604][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[604][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[604][anon_sym_BQUOTE] = actions(1332); - v->a[604][sym_comment] = actions(3); - v->a[605][sym_arithmetic_expansion] = state(727); - v->a[605][sym_simple_expansion] = state(727); - v->a[605][sym_expansion] = state(727); - v->a[605][sym_command_substitution] = state(727); - v->a[605][aux_sym_string_repeat1] = state(609); - v->a[605][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[605][anon_sym_DOLLAR] = actions(1465); - v->a[605][anon_sym_DQUOTE] = actions(1467); - v->a[605][sym_string_content] = actions(1326); - v->a[605][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[605][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[605][anon_sym_BQUOTE] = actions(1332); - v->a[605][sym_comment] = actions(3); - v->a[606][sym__expansion_body] = state(829); - v->a[606][anon_sym_RBRACE] = actions(1469); - v->a[606][anon_sym_BANG] = actions(1360); - return (parse_table_652(v)); -} - -void parse_table_652(t_parse_table_array *v) -{ - v->a[606][anon_sym_DASH] = actions(1360); - v->a[606][anon_sym_STAR] = actions(1360); - v->a[606][anon_sym_QMARK] = actions(1360); - v->a[606][anon_sym_DOLLAR] = actions(1360); - v->a[606][anon_sym_POUND] = actions(1362); - v->a[606][sym_comment] = actions(3); - v->a[606][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[606][anon_sym_AT] = actions(1360); - v->a[606][anon_sym_0] = actions(1366); - v->a[606][sym_variable_name] = actions(1368); - v->a[607][sym__expansion_body] = state(818); - v->a[607][anon_sym_RBRACE] = actions(1471); - v->a[607][anon_sym_BANG] = actions(1360); - v->a[607][anon_sym_DASH] = actions(1360); - v->a[607][anon_sym_STAR] = actions(1360); - v->a[607][anon_sym_QMARK] = actions(1360); - v->a[607][anon_sym_DOLLAR] = actions(1360); - v->a[607][anon_sym_POUND] = actions(1362); - v->a[607][sym_comment] = actions(3); - v->a[607][aux_sym__simple_variable_name_token1] = actions(1364); - return (parse_table_653(v)); -} - -void parse_table_653(t_parse_table_array *v) -{ - v->a[607][anon_sym_AT] = actions(1360); - v->a[607][anon_sym_0] = actions(1366); - v->a[607][sym_variable_name] = actions(1368); - v->a[608][sym_arithmetic_expansion] = state(727); - v->a[608][sym_simple_expansion] = state(727); - v->a[608][sym_expansion] = state(727); - v->a[608][sym_command_substitution] = state(727); - v->a[608][aux_sym_string_repeat1] = state(590); - v->a[608][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[608][anon_sym_DOLLAR] = actions(1473); - v->a[608][anon_sym_DQUOTE] = actions(1475); - v->a[608][sym_string_content] = actions(1326); - v->a[608][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[608][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[608][anon_sym_BQUOTE] = actions(1332); - v->a[608][sym_comment] = actions(3); - v->a[609][sym_arithmetic_expansion] = state(727); - v->a[609][sym_simple_expansion] = state(727); - v->a[609][sym_expansion] = state(727); - v->a[609][sym_command_substitution] = state(727); - return (parse_table_654(v)); -} - -void parse_table_654(t_parse_table_array *v) -{ - v->a[609][aux_sym_string_repeat1] = state(572); - v->a[609][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[609][anon_sym_DOLLAR] = actions(1477); - v->a[609][anon_sym_DQUOTE] = actions(1479); - v->a[609][sym_string_content] = actions(1326); - v->a[609][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[609][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[609][anon_sym_BQUOTE] = actions(1332); - v->a[609][sym_comment] = actions(3); - v->a[610][sym__expansion_body] = state(794); - v->a[610][anon_sym_RBRACE] = actions(1481); - v->a[610][anon_sym_BANG] = actions(1360); - v->a[610][anon_sym_DASH] = actions(1360); - v->a[610][anon_sym_STAR] = actions(1360); - v->a[610][anon_sym_QMARK] = actions(1360); - v->a[610][anon_sym_DOLLAR] = actions(1360); - v->a[610][anon_sym_POUND] = actions(1362); - v->a[610][sym_comment] = actions(3); - v->a[610][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[610][anon_sym_AT] = actions(1360); - return (parse_table_655(v)); -} - -/* EOF parse_table_130.c */ diff --git a/parser/static/parse_table/parse_table_131.c b/parser/static/parse_table/parse_table_131.c deleted file mode 100644 index 03bb9fef..00000000 --- a/parser/static/parse_table/parse_table_131.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_131.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_655(t_parse_table_array *v) -{ - v->a[610][anon_sym_0] = actions(1366); - v->a[610][sym_variable_name] = actions(1368); - v->a[611][sym__expansion_body] = state(800); - v->a[611][anon_sym_RBRACE] = actions(1483); - v->a[611][anon_sym_BANG] = actions(1360); - v->a[611][anon_sym_DASH] = actions(1360); - v->a[611][anon_sym_STAR] = actions(1360); - v->a[611][anon_sym_QMARK] = actions(1360); - v->a[611][anon_sym_DOLLAR] = actions(1360); - v->a[611][anon_sym_POUND] = actions(1362); - v->a[611][sym_comment] = actions(3); - v->a[611][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[611][anon_sym_AT] = actions(1360); - v->a[611][anon_sym_0] = actions(1366); - v->a[611][sym_variable_name] = actions(1368); - v->a[612][sym_arithmetic_expansion] = state(727); - v->a[612][sym_simple_expansion] = state(727); - v->a[612][sym_expansion] = state(727); - v->a[612][sym_command_substitution] = state(727); - v->a[612][aux_sym_string_repeat1] = state(571); - return (parse_table_656(v)); -} - -void parse_table_656(t_parse_table_array *v) -{ - v->a[612][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[612][anon_sym_DOLLAR] = actions(1485); - v->a[612][anon_sym_DQUOTE] = actions(1487); - v->a[612][sym_string_content] = actions(1326); - v->a[612][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[612][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[612][anon_sym_BQUOTE] = actions(1332); - v->a[612][sym_comment] = actions(3); - v->a[613][sym_arithmetic_expansion] = state(727); - v->a[613][sym_simple_expansion] = state(727); - v->a[613][sym_expansion] = state(727); - v->a[613][sym_command_substitution] = state(727); - v->a[613][aux_sym_string_repeat1] = state(595); - v->a[613][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[613][anon_sym_DOLLAR] = actions(1489); - v->a[613][anon_sym_DQUOTE] = actions(1491); - v->a[613][sym_string_content] = actions(1326); - v->a[613][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[613][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[613][anon_sym_BQUOTE] = actions(1332); - return (parse_table_657(v)); -} - -void parse_table_657(t_parse_table_array *v) -{ - v->a[613][sym_comment] = actions(3); - v->a[614][aux_sym_pipeline_repeat1] = state(574); - v->a[614][ts_builtin_sym_end] = actions(1493); - v->a[614][anon_sym_PIPE] = actions(1495); - v->a[614][anon_sym_AMP_AMP] = actions(1497); - v->a[614][anon_sym_PIPE_PIPE] = actions(1497); - v->a[614][anon_sym_LT] = actions(1497); - v->a[614][anon_sym_GT] = actions(1497); - v->a[614][anon_sym_GT_GT] = actions(1497); - v->a[614][anon_sym_LT_LT] = actions(1497); - v->a[614][sym_comment] = actions(3); - v->a[614][anon_sym_SEMI] = actions(1497); - v->a[614][anon_sym_SEMI_SEMI] = actions(1497); - v->a[614][aux_sym_terminator_token1] = actions(1493); - v->a[615][aux_sym_pipeline_repeat1] = state(616); - v->a[615][anon_sym_RPAREN] = actions(1497); - v->a[615][anon_sym_PIPE] = actions(1499); - v->a[615][anon_sym_AMP_AMP] = actions(1497); - v->a[615][anon_sym_PIPE_PIPE] = actions(1497); - v->a[615][anon_sym_LT] = actions(1497); - return (parse_table_658(v)); -} - -void parse_table_658(t_parse_table_array *v) -{ - v->a[615][anon_sym_GT] = actions(1497); - v->a[615][anon_sym_GT_GT] = actions(1497); - v->a[615][anon_sym_LT_LT] = actions(1497); - v->a[615][sym_comment] = actions(3); - v->a[615][anon_sym_SEMI] = actions(1497); - v->a[615][anon_sym_SEMI_SEMI] = actions(1497); - v->a[615][aux_sym_terminator_token1] = actions(1493); - v->a[616][aux_sym_pipeline_repeat1] = state(616); - v->a[616][anon_sym_RPAREN] = actions(1186); - v->a[616][anon_sym_PIPE] = actions(1501); - v->a[616][anon_sym_AMP_AMP] = actions(1186); - v->a[616][anon_sym_PIPE_PIPE] = actions(1186); - v->a[616][anon_sym_LT] = actions(1186); - v->a[616][anon_sym_GT] = actions(1186); - v->a[616][anon_sym_GT_GT] = actions(1186); - v->a[616][anon_sym_LT_LT] = actions(1186); - v->a[616][sym_comment] = actions(3); - v->a[616][anon_sym_SEMI] = actions(1186); - v->a[616][anon_sym_SEMI_SEMI] = actions(1186); - v->a[616][aux_sym_terminator_token1] = actions(1184); - return (parse_table_659(v)); -} - -void parse_table_659(t_parse_table_array *v) -{ - v->a[617][sym_arithmetic_expansion] = state(727); - v->a[617][sym_simple_expansion] = state(727); - v->a[617][sym_expansion] = state(727); - v->a[617][sym_command_substitution] = state(727); - v->a[617][aux_sym_string_repeat1] = state(621); - v->a[617][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[617][anon_sym_DOLLAR] = actions(1504); - v->a[617][anon_sym_DQUOTE] = actions(1506); - v->a[617][sym_string_content] = actions(1326); - v->a[617][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[617][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[617][anon_sym_BQUOTE] = actions(1332); - v->a[617][sym_comment] = actions(3); - v->a[618][sym__expansion_body] = state(821); - v->a[618][anon_sym_RBRACE] = actions(1508); - v->a[618][anon_sym_BANG] = actions(1360); - v->a[618][anon_sym_DASH] = actions(1360); - v->a[618][anon_sym_STAR] = actions(1360); - v->a[618][anon_sym_QMARK] = actions(1360); - v->a[618][anon_sym_DOLLAR] = actions(1360); - return (parse_table_660(v)); -} - -/* EOF parse_table_131.c */ diff --git a/parser/static/parse_table/parse_table_132.c b/parser/static/parse_table/parse_table_132.c deleted file mode 100644 index aa6e0dc5..00000000 --- a/parser/static/parse_table/parse_table_132.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_132.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_660(t_parse_table_array *v) -{ - v->a[618][anon_sym_POUND] = actions(1362); - v->a[618][sym_comment] = actions(3); - v->a[618][aux_sym__simple_variable_name_token1] = actions(1364); - v->a[618][anon_sym_AT] = actions(1360); - v->a[618][anon_sym_0] = actions(1366); - v->a[618][sym_variable_name] = actions(1368); - v->a[619][sym_arithmetic_expansion] = state(727); - v->a[619][sym_simple_expansion] = state(727); - v->a[619][sym_expansion] = state(727); - v->a[619][sym_command_substitution] = state(727); - v->a[619][aux_sym_string_repeat1] = state(572); - v->a[619][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[619][anon_sym_DOLLAR] = actions(1510); - v->a[619][anon_sym_DQUOTE] = actions(1512); - v->a[619][sym_string_content] = actions(1326); - v->a[619][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[619][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[619][anon_sym_BQUOTE] = actions(1332); - v->a[619][sym_comment] = actions(3); - v->a[620][aux_sym_pipeline_repeat1] = state(575); - return (parse_table_661(v)); -} - -void parse_table_661(t_parse_table_array *v) -{ - v->a[620][anon_sym_PIPE] = actions(1514); - v->a[620][anon_sym_AMP_AMP] = actions(1497); - v->a[620][anon_sym_PIPE_PIPE] = actions(1497); - v->a[620][anon_sym_LT] = actions(1497); - v->a[620][anon_sym_GT] = actions(1497); - v->a[620][anon_sym_GT_GT] = actions(1497); - v->a[620][anon_sym_LT_LT] = actions(1497); - v->a[620][anon_sym_BQUOTE] = actions(1497); - v->a[620][sym_comment] = actions(3); - v->a[620][anon_sym_SEMI] = actions(1497); - v->a[620][anon_sym_SEMI_SEMI] = actions(1497); - v->a[620][aux_sym_terminator_token1] = actions(1493); - v->a[621][sym_arithmetic_expansion] = state(727); - v->a[621][sym_simple_expansion] = state(727); - v->a[621][sym_expansion] = state(727); - v->a[621][sym_command_substitution] = state(727); - v->a[621][aux_sym_string_repeat1] = state(572); - v->a[621][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[621][anon_sym_DOLLAR] = actions(1516); - v->a[621][anon_sym_DQUOTE] = actions(1518); - return (parse_table_662(v)); -} - -void parse_table_662(t_parse_table_array *v) -{ - v->a[621][sym_string_content] = actions(1326); - v->a[621][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[621][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[621][anon_sym_BQUOTE] = actions(1332); - v->a[621][sym_comment] = actions(3); - v->a[622][sym_arithmetic_expansion] = state(727); - v->a[622][sym_simple_expansion] = state(727); - v->a[622][sym_expansion] = state(727); - v->a[622][sym_command_substitution] = state(727); - v->a[622][aux_sym_string_repeat1] = state(572); - v->a[622][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[622][anon_sym_DOLLAR] = actions(1520); - v->a[622][anon_sym_DQUOTE] = actions(1522); - v->a[622][sym_string_content] = actions(1326); - v->a[622][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[622][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[622][anon_sym_BQUOTE] = actions(1332); - v->a[622][sym_comment] = actions(3); - v->a[623][sym_arithmetic_expansion] = state(727); - v->a[623][sym_simple_expansion] = state(727); - return (parse_table_663(v)); -} - -void parse_table_663(t_parse_table_array *v) -{ - v->a[623][sym_expansion] = state(727); - v->a[623][sym_command_substitution] = state(727); - v->a[623][aux_sym_string_repeat1] = state(572); - v->a[623][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[623][anon_sym_DOLLAR] = actions(1524); - v->a[623][anon_sym_DQUOTE] = actions(1526); - v->a[623][sym_string_content] = actions(1326); - v->a[623][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[623][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[623][anon_sym_BQUOTE] = actions(1332); - v->a[623][sym_comment] = actions(3); - v->a[624][sym_arithmetic_expansion] = state(727); - v->a[624][sym_simple_expansion] = state(727); - v->a[624][sym_expansion] = state(727); - v->a[624][sym_command_substitution] = state(727); - v->a[624][aux_sym_string_repeat1] = state(619); - v->a[624][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1320); - v->a[624][anon_sym_DOLLAR] = actions(1528); - v->a[624][anon_sym_DQUOTE] = actions(1530); - v->a[624][sym_string_content] = actions(1326); - return (parse_table_664(v)); -} - -void parse_table_664(t_parse_table_array *v) -{ - v->a[624][anon_sym_DOLLAR_LBRACE] = actions(1328); - v->a[624][anon_sym_DOLLAR_LPAREN] = actions(1330); - v->a[624][anon_sym_BQUOTE] = actions(1332); - v->a[624][sym_comment] = actions(3); - v->a[625][anon_sym_BANG] = actions(463); - v->a[625][anon_sym_DASH] = actions(463); - v->a[625][anon_sym_STAR] = actions(463); - v->a[625][anon_sym_QMARK] = actions(463); - v->a[625][anon_sym_DOLLAR] = actions(463); - v->a[625][anon_sym_POUND] = actions(463); - v->a[625][sym_comment] = actions(3); - v->a[625][aux_sym__simple_variable_name_token1] = actions(465); - v->a[625][aux_sym__multiline_variable_name_token1] = actions(465); - v->a[625][anon_sym_AT] = actions(463); - v->a[625][anon_sym_0] = actions(463); - v->a[625][sym_variable_name] = actions(467); - v->a[626][aux_sym_pipeline_repeat1] = state(626); - v->a[626][anon_sym_PIPE] = actions(1532); - v->a[626][anon_sym_AMP_AMP] = actions(1186); - v->a[626][anon_sym_PIPE_PIPE] = actions(1186); - return (parse_table_665(v)); -} - -/* EOF parse_table_132.c */ diff --git a/parser/static/parse_table/parse_table_133.c b/parser/static/parse_table/parse_table_133.c deleted file mode 100644 index fd08b762..00000000 --- a/parser/static/parse_table/parse_table_133.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_133.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_665(t_parse_table_array *v) -{ - v->a[626][anon_sym_LT] = actions(1186); - v->a[626][anon_sym_GT] = actions(1186); - v->a[626][anon_sym_GT_GT] = actions(1186); - v->a[626][anon_sym_LT_LT] = actions(1186); - v->a[626][sym_comment] = actions(3); - v->a[626][anon_sym_SEMI] = actions(1186); - v->a[626][anon_sym_SEMI_SEMI] = actions(1186); - v->a[626][aux_sym_terminator_token1] = actions(1184); - v->a[627][anon_sym_BANG] = actions(165); - v->a[627][anon_sym_DASH] = actions(165); - v->a[627][anon_sym_STAR] = actions(165); - v->a[627][anon_sym_QMARK] = actions(165); - v->a[627][anon_sym_DOLLAR] = actions(165); - v->a[627][anon_sym_POUND] = actions(165); - v->a[627][sym_comment] = actions(3); - v->a[627][aux_sym__simple_variable_name_token1] = actions(167); - v->a[627][aux_sym__multiline_variable_name_token1] = actions(167); - v->a[627][anon_sym_AT] = actions(165); - v->a[627][anon_sym_0] = actions(165); - v->a[627][sym_variable_name] = actions(169); - return (parse_table_666(v)); -} - -void parse_table_666(t_parse_table_array *v) -{ - v->a[628][aux_sym_concatenation_repeat1] = state(634); - v->a[628][anon_sym_PIPE] = actions(583); - v->a[628][anon_sym_AMP_AMP] = actions(581); - v->a[628][anon_sym_PIPE_PIPE] = actions(581); - v->a[628][anon_sym_LT] = actions(583); - v->a[628][anon_sym_GT] = actions(583); - v->a[628][anon_sym_GT_GT] = actions(581); - v->a[628][anon_sym_LT_LT] = actions(581); - v->a[628][aux_sym_concatenation_token1] = actions(1535); - v->a[628][sym_comment] = actions(845); - v->a[628][sym__concat] = actions(1537); - v->a[628][sym_variable_name] = actions(581); - v->a[629][anon_sym_BANG] = actions(1539); - v->a[629][anon_sym_DASH] = actions(1539); - v->a[629][anon_sym_STAR] = actions(1539); - v->a[629][anon_sym_QMARK] = actions(1539); - v->a[629][anon_sym_DOLLAR] = actions(1539); - v->a[629][anon_sym_POUND] = actions(1539); - v->a[629][sym_comment] = actions(3); - v->a[629][aux_sym__simple_variable_name_token1] = actions(1541); - return (parse_table_667(v)); -} - -void parse_table_667(t_parse_table_array *v) -{ - v->a[629][aux_sym__multiline_variable_name_token1] = actions(1541); - v->a[629][anon_sym_AT] = actions(1539); - v->a[629][anon_sym_0] = actions(1539); - v->a[629][sym_variable_name] = actions(1543); - v->a[630][anon_sym_BANG] = actions(739); - v->a[630][anon_sym_DASH] = actions(739); - v->a[630][anon_sym_STAR] = actions(739); - v->a[630][anon_sym_QMARK] = actions(739); - v->a[630][anon_sym_DOLLAR] = actions(739); - v->a[630][anon_sym_POUND] = actions(739); - v->a[630][sym_comment] = actions(3); - v->a[630][aux_sym__simple_variable_name_token1] = actions(741); - v->a[630][aux_sym__multiline_variable_name_token1] = actions(741); - v->a[630][anon_sym_AT] = actions(739); - v->a[630][anon_sym_0] = actions(739); - v->a[630][sym_variable_name] = actions(743); - v->a[631][anon_sym_BANG] = actions(395); - v->a[631][anon_sym_DASH] = actions(395); - v->a[631][anon_sym_STAR] = actions(395); - v->a[631][anon_sym_QMARK] = actions(395); - return (parse_table_668(v)); -} - -void parse_table_668(t_parse_table_array *v) -{ - v->a[631][anon_sym_DOLLAR] = actions(395); - v->a[631][anon_sym_POUND] = actions(395); - v->a[631][sym_comment] = actions(3); - v->a[631][aux_sym__simple_variable_name_token1] = actions(397); - v->a[631][aux_sym__multiline_variable_name_token1] = actions(397); - v->a[631][anon_sym_AT] = actions(395); - v->a[631][anon_sym_0] = actions(395); - v->a[631][sym_variable_name] = actions(399); - v->a[632][anon_sym_BANG] = actions(191); - v->a[632][anon_sym_DASH] = actions(191); - v->a[632][anon_sym_STAR] = actions(191); - v->a[632][anon_sym_QMARK] = actions(191); - v->a[632][anon_sym_DOLLAR] = actions(191); - v->a[632][anon_sym_POUND] = actions(191); - v->a[632][sym_comment] = actions(3); - v->a[632][aux_sym__simple_variable_name_token1] = actions(193); - v->a[632][aux_sym__multiline_variable_name_token1] = actions(193); - v->a[632][anon_sym_AT] = actions(191); - v->a[632][anon_sym_0] = actions(191); - v->a[632][sym_variable_name] = actions(195); - return (parse_table_669(v)); -} - -void parse_table_669(t_parse_table_array *v) -{ - v->a[633][anon_sym_BANG] = actions(469); - v->a[633][anon_sym_DASH] = actions(469); - v->a[633][anon_sym_STAR] = actions(469); - v->a[633][anon_sym_QMARK] = actions(469); - v->a[633][anon_sym_DOLLAR] = actions(469); - v->a[633][anon_sym_POUND] = actions(469); - v->a[633][sym_comment] = actions(3); - v->a[633][aux_sym__simple_variable_name_token1] = actions(471); - v->a[633][aux_sym__multiline_variable_name_token1] = actions(471); - v->a[633][anon_sym_AT] = actions(469); - v->a[633][anon_sym_0] = actions(469); - v->a[633][sym_variable_name] = actions(473); - v->a[634][aux_sym_concatenation_repeat1] = state(634); - v->a[634][anon_sym_PIPE] = actions(496); - v->a[634][anon_sym_AMP_AMP] = actions(504); - v->a[634][anon_sym_PIPE_PIPE] = actions(504); - v->a[634][anon_sym_LT] = actions(496); - v->a[634][anon_sym_GT] = actions(496); - v->a[634][anon_sym_GT_GT] = actions(504); - v->a[634][anon_sym_LT_LT] = actions(504); - return (parse_table_670(v)); -} - -/* EOF parse_table_133.c */ diff --git a/parser/static/parse_table/parse_table_134.c b/parser/static/parse_table/parse_table_134.c deleted file mode 100644 index f79eea55..00000000 --- a/parser/static/parse_table/parse_table_134.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_134.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_670(t_parse_table_array *v) -{ - v->a[634][aux_sym_concatenation_token1] = actions(1545); - v->a[634][sym_comment] = actions(845); - v->a[634][sym__concat] = actions(1545); - v->a[634][sym_variable_name] = actions(504); - v->a[635][anon_sym_BANG] = actions(179); - v->a[635][anon_sym_DASH] = actions(179); - v->a[635][anon_sym_STAR] = actions(179); - v->a[635][anon_sym_QMARK] = actions(179); - v->a[635][anon_sym_DOLLAR] = actions(179); - v->a[635][anon_sym_POUND] = actions(179); - v->a[635][sym_comment] = actions(3); - v->a[635][aux_sym__simple_variable_name_token1] = actions(181); - v->a[635][aux_sym__multiline_variable_name_token1] = actions(181); - v->a[635][anon_sym_AT] = actions(179); - v->a[635][anon_sym_0] = actions(179); - v->a[635][sym_variable_name] = actions(183); - v->a[636][aux_sym_pipeline_repeat1] = state(626); - v->a[636][anon_sym_PIPE] = actions(1548); - v->a[636][anon_sym_AMP_AMP] = actions(1497); - v->a[636][anon_sym_PIPE_PIPE] = actions(1497); - return (parse_table_671(v)); -} - -void parse_table_671(t_parse_table_array *v) -{ - v->a[636][anon_sym_LT] = actions(1497); - v->a[636][anon_sym_GT] = actions(1497); - v->a[636][anon_sym_GT_GT] = actions(1497); - v->a[636][anon_sym_LT_LT] = actions(1497); - v->a[636][sym_comment] = actions(3); - v->a[636][anon_sym_SEMI] = actions(1497); - v->a[636][anon_sym_SEMI_SEMI] = actions(1497); - v->a[636][aux_sym_terminator_token1] = actions(1493); - v->a[637][anon_sym_BANG] = actions(875); - v->a[637][anon_sym_DASH] = actions(875); - v->a[637][anon_sym_STAR] = actions(875); - v->a[637][anon_sym_QMARK] = actions(875); - v->a[637][anon_sym_DOLLAR] = actions(875); - v->a[637][anon_sym_POUND] = actions(875); - v->a[637][sym_comment] = actions(3); - v->a[637][aux_sym__simple_variable_name_token1] = actions(877); - v->a[637][aux_sym__multiline_variable_name_token1] = actions(877); - v->a[637][anon_sym_AT] = actions(875); - v->a[637][anon_sym_0] = actions(875); - v->a[637][sym_variable_name] = actions(879); - return (parse_table_672(v)); -} - -void parse_table_672(t_parse_table_array *v) -{ - v->a[638][anon_sym_BANG] = actions(1550); - v->a[638][anon_sym_DASH] = actions(1550); - v->a[638][anon_sym_STAR] = actions(1550); - v->a[638][anon_sym_QMARK] = actions(1550); - v->a[638][anon_sym_DOLLAR] = actions(1550); - v->a[638][anon_sym_POUND] = actions(1550); - v->a[638][sym_comment] = actions(3); - v->a[638][aux_sym__simple_variable_name_token1] = actions(1552); - v->a[638][aux_sym__multiline_variable_name_token1] = actions(1552); - v->a[638][anon_sym_AT] = actions(1550); - v->a[638][anon_sym_0] = actions(1550); - v->a[638][sym_variable_name] = actions(1554); - v->a[639][anon_sym_BANG] = actions(173); - v->a[639][anon_sym_DASH] = actions(173); - v->a[639][anon_sym_STAR] = actions(173); - v->a[639][anon_sym_QMARK] = actions(173); - v->a[639][anon_sym_DOLLAR] = actions(173); - v->a[639][anon_sym_POUND] = actions(173); - v->a[639][sym_comment] = actions(3); - v->a[639][aux_sym__simple_variable_name_token1] = actions(175); - return (parse_table_673(v)); -} - -void parse_table_673(t_parse_table_array *v) -{ - v->a[639][aux_sym__multiline_variable_name_token1] = actions(175); - v->a[639][anon_sym_AT] = actions(173); - v->a[639][anon_sym_0] = actions(173); - v->a[639][sym_variable_name] = actions(177); - v->a[640][anon_sym_BANG] = actions(1556); - v->a[640][anon_sym_DASH] = actions(1556); - v->a[640][anon_sym_STAR] = actions(1556); - v->a[640][anon_sym_QMARK] = actions(1556); - v->a[640][anon_sym_DOLLAR] = actions(1556); - v->a[640][anon_sym_POUND] = actions(1556); - v->a[640][sym_comment] = actions(3); - v->a[640][aux_sym__simple_variable_name_token1] = actions(1558); - v->a[640][aux_sym__multiline_variable_name_token1] = actions(1558); - v->a[640][anon_sym_AT] = actions(1556); - v->a[640][anon_sym_0] = actions(1556); - v->a[640][sym_variable_name] = actions(1560); - v->a[641][anon_sym_BANG] = actions(197); - v->a[641][anon_sym_DASH] = actions(197); - v->a[641][anon_sym_STAR] = actions(197); - v->a[641][anon_sym_QMARK] = actions(197); - return (parse_table_674(v)); -} - -void parse_table_674(t_parse_table_array *v) -{ - v->a[641][anon_sym_DOLLAR] = actions(197); - v->a[641][anon_sym_POUND] = actions(197); - v->a[641][sym_comment] = actions(3); - v->a[641][aux_sym__simple_variable_name_token1] = actions(199); - v->a[641][aux_sym__multiline_variable_name_token1] = actions(199); - v->a[641][anon_sym_AT] = actions(197); - v->a[641][anon_sym_0] = actions(197); - v->a[641][sym_variable_name] = actions(201); - v->a[642][anon_sym_BANG] = actions(185); - v->a[642][anon_sym_DASH] = actions(185); - v->a[642][anon_sym_STAR] = actions(185); - v->a[642][anon_sym_QMARK] = actions(185); - v->a[642][anon_sym_DOLLAR] = actions(185); - v->a[642][anon_sym_POUND] = actions(185); - v->a[642][sym_comment] = actions(3); - v->a[642][aux_sym__simple_variable_name_token1] = actions(187); - v->a[642][aux_sym__multiline_variable_name_token1] = actions(187); - v->a[642][anon_sym_AT] = actions(185); - v->a[642][anon_sym_0] = actions(185); - v->a[642][sym_variable_name] = actions(189); - return (parse_table_675(v)); -} - -/* EOF parse_table_134.c */ diff --git a/parser/static/parse_table/parse_table_135.c b/parser/static/parse_table/parse_table_135.c deleted file mode 100644 index bf36a8a9..00000000 --- a/parser/static/parse_table/parse_table_135.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_135.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_675(t_parse_table_array *v) -{ - v->a[643][aux_sym_concatenation_repeat1] = state(628); - v->a[643][anon_sym_PIPE] = actions(573); - v->a[643][anon_sym_AMP_AMP] = actions(579); - v->a[643][anon_sym_PIPE_PIPE] = actions(579); - v->a[643][anon_sym_LT] = actions(573); - v->a[643][anon_sym_GT] = actions(573); - v->a[643][anon_sym_GT_GT] = actions(579); - v->a[643][anon_sym_LT_LT] = actions(579); - v->a[643][aux_sym_concatenation_token1] = actions(1535); - v->a[643][sym_comment] = actions(845); - v->a[643][sym__concat] = actions(1535); - v->a[643][sym_variable_name] = actions(579); - v->a[644][sym_file_redirect] = state(644); - v->a[644][sym_heredoc_redirect] = state(644); - v->a[644][aux_sym_redirected_statement_repeat1] = state(644); - v->a[644][anon_sym_PIPE] = actions(1159); - v->a[644][anon_sym_AMP_AMP] = actions(1167); - v->a[644][anon_sym_PIPE_PIPE] = actions(1167); - v->a[644][anon_sym_LT] = actions(1562); - v->a[644][anon_sym_GT] = actions(1562); - return (parse_table_676(v)); -} - -void parse_table_676(t_parse_table_array *v) -{ - v->a[644][anon_sym_GT_GT] = actions(1565); - v->a[644][anon_sym_LT_LT] = actions(1568); - v->a[644][sym_comment] = actions(845); - v->a[645][anon_sym_PIPE] = actions(643); - v->a[645][anon_sym_AMP_AMP] = actions(641); - v->a[645][anon_sym_PIPE_PIPE] = actions(641); - v->a[645][anon_sym_LT] = actions(643); - v->a[645][anon_sym_GT] = actions(643); - v->a[645][anon_sym_GT_GT] = actions(641); - v->a[645][anon_sym_LT_LT] = actions(641); - v->a[645][aux_sym_concatenation_token1] = actions(641); - v->a[645][sym_comment] = actions(845); - v->a[645][sym__concat] = actions(641); - v->a[645][sym_variable_name] = actions(641); - v->a[646][anon_sym_RPAREN_RPAREN] = actions(649); - v->a[646][anon_sym_PLUS] = actions(651); - v->a[646][anon_sym_DASH] = actions(651); - v->a[646][anon_sym_STAR] = actions(649); - v->a[646][anon_sym_SLASH] = actions(649); - v->a[646][anon_sym_PERCENT] = actions(649); - return (parse_table_677(v)); -} - -void parse_table_677(t_parse_table_array *v) -{ - v->a[646][anon_sym_QMARK] = actions(649); - v->a[646][anon_sym_COLON] = actions(649); - v->a[646][anon_sym_PLUS_PLUS] = actions(649); - v->a[646][anon_sym_DASH_DASH] = actions(649); - v->a[646][sym_comment] = actions(845); - v->a[647][anon_sym_RPAREN_RPAREN] = actions(647); - v->a[647][anon_sym_PLUS] = actions(645); - v->a[647][anon_sym_DASH] = actions(645); - v->a[647][anon_sym_STAR] = actions(647); - v->a[647][anon_sym_SLASH] = actions(647); - v->a[647][anon_sym_PERCENT] = actions(647); - v->a[647][anon_sym_QMARK] = actions(647); - v->a[647][anon_sym_COLON] = actions(647); - v->a[647][anon_sym_PLUS_PLUS] = actions(647); - v->a[647][anon_sym_DASH_DASH] = actions(647); - v->a[647][sym_comment] = actions(845); - v->a[648][sym_variable_assignment] = state(659); - v->a[648][aux_sym__variable_assignments_repeat1] = state(659); - v->a[648][anon_sym_PIPE] = actions(1153); - v->a[648][anon_sym_AMP_AMP] = actions(1155); - return (parse_table_678(v)); -} - -void parse_table_678(t_parse_table_array *v) -{ - v->a[648][anon_sym_PIPE_PIPE] = actions(1155); - v->a[648][anon_sym_LT] = actions(1153); - v->a[648][anon_sym_GT] = actions(1153); - v->a[648][anon_sym_GT_GT] = actions(1155); - v->a[648][anon_sym_LT_LT] = actions(1155); - v->a[648][sym_comment] = actions(845); - v->a[648][sym_variable_name] = actions(1571); - v->a[649][sym_file_redirect] = state(651); - v->a[649][sym_heredoc_redirect] = state(651); - v->a[649][aux_sym_redirected_statement_repeat1] = state(651); - v->a[649][anon_sym_PIPE] = actions(356); - v->a[649][anon_sym_AMP_AMP] = actions(461); - v->a[649][anon_sym_PIPE_PIPE] = actions(461); - v->a[649][anon_sym_LT] = actions(454); - v->a[649][anon_sym_GT] = actions(454); - v->a[649][anon_sym_GT_GT] = actions(461); - v->a[649][anon_sym_LT_LT] = actions(461); - v->a[649][sym_comment] = actions(845); - v->a[650][anon_sym_RPAREN_RPAREN] = actions(653); - v->a[650][anon_sym_PLUS] = actions(655); - return (parse_table_679(v)); -} - -void parse_table_679(t_parse_table_array *v) -{ - v->a[650][anon_sym_DASH] = actions(655); - v->a[650][anon_sym_STAR] = actions(653); - v->a[650][anon_sym_SLASH] = actions(653); - v->a[650][anon_sym_PERCENT] = actions(653); - v->a[650][anon_sym_QMARK] = actions(653); - v->a[650][anon_sym_COLON] = actions(653); - v->a[650][anon_sym_PLUS_PLUS] = actions(653); - v->a[650][anon_sym_DASH_DASH] = actions(653); - v->a[650][sym_comment] = actions(845); - v->a[651][sym_file_redirect] = state(644); - v->a[651][sym_heredoc_redirect] = state(644); - v->a[651][aux_sym_redirected_statement_repeat1] = state(644); - v->a[651][anon_sym_PIPE] = actions(1169); - v->a[651][anon_sym_AMP_AMP] = actions(1171); - v->a[651][anon_sym_PIPE_PIPE] = actions(1171); - v->a[651][anon_sym_LT] = actions(1573); - v->a[651][anon_sym_GT] = actions(1573); - v->a[651][anon_sym_GT_GT] = actions(1575); - v->a[651][anon_sym_LT_LT] = actions(1577); - v->a[651][sym_comment] = actions(845); - return (parse_table_680(v)); -} - -/* EOF parse_table_135.c */ diff --git a/parser/static/parse_table/parse_table_136.c b/parser/static/parse_table/parse_table_136.c deleted file mode 100644 index c665ee15..00000000 --- a/parser/static/parse_table/parse_table_136.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_136.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_680(t_parse_table_array *v) -{ - v->a[652][anon_sym_RPAREN_RPAREN] = actions(657); - v->a[652][anon_sym_PLUS] = actions(659); - v->a[652][anon_sym_DASH] = actions(659); - v->a[652][anon_sym_STAR] = actions(657); - v->a[652][anon_sym_SLASH] = actions(657); - v->a[652][anon_sym_PERCENT] = actions(657); - v->a[652][anon_sym_QMARK] = actions(657); - v->a[652][anon_sym_COLON] = actions(657); - v->a[652][anon_sym_PLUS_PLUS] = actions(657); - v->a[652][anon_sym_DASH_DASH] = actions(657); - v->a[652][sym_comment] = actions(845); - v->a[653][anon_sym_RPAREN_RPAREN] = actions(1579); - v->a[653][anon_sym_PLUS] = actions(1581); - v->a[653][anon_sym_DASH] = actions(1581); - v->a[653][anon_sym_STAR] = actions(1583); - v->a[653][anon_sym_SLASH] = actions(1583); - v->a[653][anon_sym_PERCENT] = actions(1583); - v->a[653][anon_sym_QMARK] = actions(1579); - v->a[653][anon_sym_COLON] = actions(1579); - v->a[653][anon_sym_PLUS_PLUS] = actions(1585); - return (parse_table_681(v)); -} - -void parse_table_681(t_parse_table_array *v) -{ - v->a[653][anon_sym_DASH_DASH] = actions(1585); - v->a[653][sym_comment] = actions(845); - v->a[654][sym_file_redirect] = state(651); - v->a[654][sym_heredoc_redirect] = state(651); - v->a[654][aux_sym_redirected_statement_repeat1] = state(651); - v->a[654][anon_sym_PIPE] = actions(454); - v->a[654][anon_sym_AMP_AMP] = actions(461); - v->a[654][anon_sym_PIPE_PIPE] = actions(461); - v->a[654][anon_sym_LT] = actions(454); - v->a[654][anon_sym_GT] = actions(454); - v->a[654][anon_sym_GT_GT] = actions(461); - v->a[654][anon_sym_LT_LT] = actions(461); - v->a[654][sym_comment] = actions(845); - v->a[655][anon_sym_RPAREN_RPAREN] = actions(1587); - v->a[655][anon_sym_PLUS] = actions(1589); - v->a[655][anon_sym_DASH] = actions(1589); - v->a[655][anon_sym_STAR] = actions(1587); - v->a[655][anon_sym_SLASH] = actions(1587); - v->a[655][anon_sym_PERCENT] = actions(1587); - v->a[655][anon_sym_QMARK] = actions(1587); - return (parse_table_682(v)); -} - -void parse_table_682(t_parse_table_array *v) -{ - v->a[655][anon_sym_COLON] = actions(1587); - v->a[655][anon_sym_PLUS_PLUS] = actions(1587); - v->a[655][anon_sym_DASH_DASH] = actions(1587); - v->a[655][sym_comment] = actions(845); - v->a[656][anon_sym_RPAREN_RPAREN] = actions(627); - v->a[656][anon_sym_PLUS] = actions(629); - v->a[656][anon_sym_DASH] = actions(629); - v->a[656][anon_sym_STAR] = actions(627); - v->a[656][anon_sym_SLASH] = actions(627); - v->a[656][anon_sym_PERCENT] = actions(627); - v->a[656][anon_sym_QMARK] = actions(627); - v->a[656][anon_sym_COLON] = actions(627); - v->a[656][anon_sym_PLUS_PLUS] = actions(627); - v->a[656][anon_sym_DASH_DASH] = actions(627); - v->a[656][sym_comment] = actions(845); - v->a[657][anon_sym_PIPE] = actions(659); - v->a[657][anon_sym_AMP_AMP] = actions(657); - v->a[657][anon_sym_PIPE_PIPE] = actions(657); - v->a[657][anon_sym_LT] = actions(659); - v->a[657][anon_sym_GT] = actions(659); - return (parse_table_683(v)); -} - -void parse_table_683(t_parse_table_array *v) -{ - v->a[657][anon_sym_GT_GT] = actions(657); - v->a[657][anon_sym_LT_LT] = actions(657); - v->a[657][aux_sym_concatenation_token1] = actions(657); - v->a[657][sym_comment] = actions(845); - v->a[657][sym__concat] = actions(657); - v->a[657][sym_variable_name] = actions(657); - v->a[658][anon_sym_RPAREN_RPAREN] = actions(1591); - v->a[658][anon_sym_PLUS] = actions(1593); - v->a[658][anon_sym_DASH] = actions(1593); - v->a[658][anon_sym_STAR] = actions(1591); - v->a[658][anon_sym_SLASH] = actions(1591); - v->a[658][anon_sym_PERCENT] = actions(1591); - v->a[658][anon_sym_QMARK] = actions(1591); - v->a[658][anon_sym_COLON] = actions(1591); - v->a[658][anon_sym_PLUS_PLUS] = actions(1585); - v->a[658][anon_sym_DASH_DASH] = actions(1585); - v->a[658][sym_comment] = actions(845); - v->a[659][sym_variable_assignment] = state(659); - v->a[659][aux_sym__variable_assignments_repeat1] = state(659); - v->a[659][anon_sym_PIPE] = actions(1193); - return (parse_table_684(v)); -} - -void parse_table_684(t_parse_table_array *v) -{ - v->a[659][anon_sym_AMP_AMP] = actions(1195); - v->a[659][anon_sym_PIPE_PIPE] = actions(1195); - v->a[659][anon_sym_LT] = actions(1193); - v->a[659][anon_sym_GT] = actions(1193); - v->a[659][anon_sym_GT_GT] = actions(1195); - v->a[659][anon_sym_LT_LT] = actions(1195); - v->a[659][sym_comment] = actions(845); - v->a[659][sym_variable_name] = actions(1595); - v->a[660][anon_sym_PIPE] = actions(655); - v->a[660][anon_sym_AMP_AMP] = actions(653); - v->a[660][anon_sym_PIPE_PIPE] = actions(653); - v->a[660][anon_sym_LT] = actions(655); - v->a[660][anon_sym_GT] = actions(655); - v->a[660][anon_sym_GT_GT] = actions(653); - v->a[660][anon_sym_LT_LT] = actions(653); - v->a[660][aux_sym_concatenation_token1] = actions(653); - v->a[660][sym_comment] = actions(845); - v->a[660][sym__concat] = actions(653); - v->a[660][sym_variable_name] = actions(653); - v->a[661][anon_sym_RPAREN_RPAREN] = actions(619); - return (parse_table_685(v)); -} - -/* EOF parse_table_136.c */ diff --git a/parser/static/parse_table/parse_table_137.c b/parser/static/parse_table/parse_table_137.c deleted file mode 100644 index 6ed44e11..00000000 --- a/parser/static/parse_table/parse_table_137.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_137.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_685(t_parse_table_array *v) -{ - v->a[661][anon_sym_PLUS] = actions(617); - v->a[661][anon_sym_DASH] = actions(617); - v->a[661][anon_sym_STAR] = actions(619); - v->a[661][anon_sym_SLASH] = actions(619); - v->a[661][anon_sym_PERCENT] = actions(619); - v->a[661][anon_sym_QMARK] = actions(619); - v->a[661][anon_sym_COLON] = actions(619); - v->a[661][anon_sym_PLUS_PLUS] = actions(619); - v->a[661][anon_sym_DASH_DASH] = actions(619); - v->a[661][sym_comment] = actions(845); - v->a[662][anon_sym_RPAREN_RPAREN] = actions(1598); - v->a[662][anon_sym_PLUS] = actions(1600); - v->a[662][anon_sym_DASH] = actions(1600); - v->a[662][anon_sym_STAR] = actions(1598); - v->a[662][anon_sym_SLASH] = actions(1598); - v->a[662][anon_sym_PERCENT] = actions(1598); - v->a[662][anon_sym_QMARK] = actions(1598); - v->a[662][anon_sym_COLON] = actions(1598); - v->a[662][anon_sym_PLUS_PLUS] = actions(1598); - v->a[662][anon_sym_DASH_DASH] = actions(1598); - return (parse_table_686(v)); -} - -void parse_table_686(t_parse_table_array *v) -{ - v->a[662][sym_comment] = actions(845); - v->a[663][anon_sym_PIPE] = actions(645); - v->a[663][anon_sym_AMP_AMP] = actions(647); - v->a[663][anon_sym_PIPE_PIPE] = actions(647); - v->a[663][anon_sym_LT] = actions(645); - v->a[663][anon_sym_GT] = actions(645); - v->a[663][anon_sym_GT_GT] = actions(647); - v->a[663][anon_sym_LT_LT] = actions(647); - v->a[663][aux_sym_concatenation_token1] = actions(647); - v->a[663][sym_comment] = actions(845); - v->a[663][sym__concat] = actions(647); - v->a[663][sym_variable_name] = actions(647); - v->a[664][anon_sym_PIPE] = actions(665); - v->a[664][anon_sym_AMP_AMP] = actions(667); - v->a[664][anon_sym_PIPE_PIPE] = actions(667); - v->a[664][anon_sym_LT] = actions(665); - v->a[664][anon_sym_GT] = actions(665); - v->a[664][anon_sym_GT_GT] = actions(667); - v->a[664][anon_sym_LT_LT] = actions(667); - v->a[664][aux_sym_concatenation_token1] = actions(667); - return (parse_table_687(v)); -} - -void parse_table_687(t_parse_table_array *v) -{ - v->a[664][sym_comment] = actions(845); - v->a[664][sym__concat] = actions(667); - v->a[664][sym_variable_name] = actions(667); - v->a[665][anon_sym_PIPE] = actions(663); - v->a[665][anon_sym_AMP_AMP] = actions(661); - v->a[665][anon_sym_PIPE_PIPE] = actions(661); - v->a[665][anon_sym_LT] = actions(663); - v->a[665][anon_sym_GT] = actions(663); - v->a[665][anon_sym_GT_GT] = actions(661); - v->a[665][anon_sym_LT_LT] = actions(661); - v->a[665][aux_sym_concatenation_token1] = actions(661); - v->a[665][sym_comment] = actions(845); - v->a[665][sym__concat] = actions(661); - v->a[665][sym_variable_name] = actions(661); - v->a[666][anon_sym_PIPE] = actions(633); - v->a[666][anon_sym_AMP_AMP] = actions(631); - v->a[666][anon_sym_PIPE_PIPE] = actions(631); - v->a[666][anon_sym_LT] = actions(633); - v->a[666][anon_sym_GT] = actions(633); - v->a[666][anon_sym_GT_GT] = actions(631); - return (parse_table_688(v)); -} - -void parse_table_688(t_parse_table_array *v) -{ - v->a[666][anon_sym_LT_LT] = actions(631); - v->a[666][aux_sym_concatenation_token1] = actions(631); - v->a[666][sym_comment] = actions(845); - v->a[666][sym__concat] = actions(631); - v->a[666][sym_variable_name] = actions(631); - v->a[667][anon_sym_PIPE] = actions(496); - v->a[667][anon_sym_AMP_AMP] = actions(504); - v->a[667][anon_sym_PIPE_PIPE] = actions(504); - v->a[667][anon_sym_LT] = actions(496); - v->a[667][anon_sym_GT] = actions(496); - v->a[667][anon_sym_GT_GT] = actions(504); - v->a[667][anon_sym_LT_LT] = actions(504); - v->a[667][aux_sym_concatenation_token1] = actions(504); - v->a[667][sym_comment] = actions(845); - v->a[667][sym__concat] = actions(504); - v->a[667][sym_variable_name] = actions(504); - v->a[668][anon_sym_PIPE] = actions(651); - v->a[668][anon_sym_AMP_AMP] = actions(649); - v->a[668][anon_sym_PIPE_PIPE] = actions(649); - v->a[668][anon_sym_LT] = actions(651); - return (parse_table_689(v)); -} - -void parse_table_689(t_parse_table_array *v) -{ - v->a[668][anon_sym_GT] = actions(651); - v->a[668][anon_sym_GT_GT] = actions(649); - v->a[668][anon_sym_LT_LT] = actions(649); - v->a[668][aux_sym_concatenation_token1] = actions(649); - v->a[668][sym_comment] = actions(845); - v->a[668][sym__concat] = actions(649); - v->a[668][sym_variable_name] = actions(649); - v->a[669][anon_sym_RPAREN_RPAREN] = actions(1591); - v->a[669][anon_sym_PLUS] = actions(1593); - v->a[669][anon_sym_DASH] = actions(1593); - v->a[669][anon_sym_STAR] = actions(1583); - v->a[669][anon_sym_SLASH] = actions(1583); - v->a[669][anon_sym_PERCENT] = actions(1583); - v->a[669][anon_sym_QMARK] = actions(1591); - v->a[669][anon_sym_COLON] = actions(1591); - v->a[669][anon_sym_PLUS_PLUS] = actions(1585); - v->a[669][anon_sym_DASH_DASH] = actions(1585); - v->a[669][sym_comment] = actions(845); - v->a[670][anon_sym_PIPE] = actions(629); - v->a[670][anon_sym_AMP_AMP] = actions(627); - return (parse_table_690(v)); -} - -/* EOF parse_table_137.c */ diff --git a/parser/static/parse_table/parse_table_138.c b/parser/static/parse_table/parse_table_138.c deleted file mode 100644 index d9adc0cd..00000000 --- a/parser/static/parse_table/parse_table_138.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_138.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_690(t_parse_table_array *v) -{ - v->a[670][anon_sym_PIPE_PIPE] = actions(627); - v->a[670][anon_sym_LT] = actions(629); - v->a[670][anon_sym_GT] = actions(629); - v->a[670][anon_sym_GT_GT] = actions(627); - v->a[670][anon_sym_LT_LT] = actions(627); - v->a[670][aux_sym_concatenation_token1] = actions(627); - v->a[670][sym_comment] = actions(845); - v->a[670][sym__concat] = actions(627); - v->a[670][sym_variable_name] = actions(627); - v->a[671][anon_sym_RPAREN_RPAREN] = actions(1602); - v->a[671][anon_sym_PLUS] = actions(1604); - v->a[671][anon_sym_DASH] = actions(1604); - v->a[671][anon_sym_STAR] = actions(1602); - v->a[671][anon_sym_SLASH] = actions(1602); - v->a[671][anon_sym_PERCENT] = actions(1602); - v->a[671][anon_sym_QMARK] = actions(1602); - v->a[671][anon_sym_COLON] = actions(1602); - v->a[671][anon_sym_PLUS_PLUS] = actions(1602); - v->a[671][anon_sym_DASH_DASH] = actions(1602); - v->a[671][sym_comment] = actions(845); - return (parse_table_691(v)); -} - -void parse_table_691(t_parse_table_array *v) -{ - v->a[672][anon_sym_PIPE] = actions(617); - v->a[672][anon_sym_AMP_AMP] = actions(619); - v->a[672][anon_sym_PIPE_PIPE] = actions(619); - v->a[672][anon_sym_LT] = actions(617); - v->a[672][anon_sym_GT] = actions(617); - v->a[672][anon_sym_GT_GT] = actions(619); - v->a[672][anon_sym_LT_LT] = actions(619); - v->a[672][aux_sym_concatenation_token1] = actions(619); - v->a[672][sym_comment] = actions(845); - v->a[672][sym__concat] = actions(619); - v->a[672][sym_variable_name] = actions(619); - v->a[673][anon_sym_RPAREN_RPAREN] = actions(1606); - v->a[673][anon_sym_PLUS] = actions(1581); - v->a[673][anon_sym_DASH] = actions(1581); - v->a[673][anon_sym_STAR] = actions(1583); - v->a[673][anon_sym_SLASH] = actions(1583); - v->a[673][anon_sym_PERCENT] = actions(1583); - v->a[673][anon_sym_QMARK] = actions(1606); - v->a[673][anon_sym_COLON] = actions(1606); - v->a[673][anon_sym_PLUS_PLUS] = actions(1585); - return (parse_table_692(v)); -} - -void parse_table_692(t_parse_table_array *v) -{ - v->a[673][anon_sym_DASH_DASH] = actions(1585); - v->a[673][sym_comment] = actions(845); - v->a[674][anon_sym_PIPE] = actions(665); - v->a[674][anon_sym_AMP_AMP] = actions(667); - v->a[674][anon_sym_PIPE_PIPE] = actions(667); - v->a[674][anon_sym_LT] = actions(665); - v->a[674][anon_sym_GT] = actions(665); - v->a[674][anon_sym_GT_GT] = actions(667); - v->a[674][anon_sym_LT_LT] = actions(667); - v->a[674][aux_sym_concatenation_token1] = actions(667); - v->a[674][sym_comment] = actions(845); - v->a[674][sym__concat] = actions(667); - v->a[674][sym_variable_name] = actions(667); - v->a[675][anon_sym_RPAREN_RPAREN] = actions(623); - v->a[675][anon_sym_PLUS] = actions(625); - v->a[675][anon_sym_DASH] = actions(625); - v->a[675][anon_sym_STAR] = actions(623); - v->a[675][anon_sym_SLASH] = actions(623); - v->a[675][anon_sym_PERCENT] = actions(623); - v->a[675][anon_sym_QMARK] = actions(623); - return (parse_table_693(v)); -} - -void parse_table_693(t_parse_table_array *v) -{ - v->a[675][anon_sym_COLON] = actions(623); - v->a[675][anon_sym_PLUS_PLUS] = actions(623); - v->a[675][anon_sym_DASH_DASH] = actions(623); - v->a[675][sym_comment] = actions(845); - v->a[676][anon_sym_PIPE] = actions(625); - v->a[676][anon_sym_AMP_AMP] = actions(623); - v->a[676][anon_sym_PIPE_PIPE] = actions(623); - v->a[676][anon_sym_LT] = actions(625); - v->a[676][anon_sym_GT] = actions(625); - v->a[676][anon_sym_GT_GT] = actions(623); - v->a[676][anon_sym_LT_LT] = actions(623); - v->a[676][aux_sym_concatenation_token1] = actions(623); - v->a[676][sym_comment] = actions(845); - v->a[676][sym__concat] = actions(623); - v->a[676][sym_variable_name] = actions(623); - v->a[677][anon_sym_RPAREN_RPAREN] = actions(641); - v->a[677][anon_sym_PLUS] = actions(643); - v->a[677][anon_sym_DASH] = actions(643); - v->a[677][anon_sym_STAR] = actions(641); - v->a[677][anon_sym_SLASH] = actions(641); - return (parse_table_694(v)); -} - -void parse_table_694(t_parse_table_array *v) -{ - v->a[677][anon_sym_PERCENT] = actions(641); - v->a[677][anon_sym_QMARK] = actions(641); - v->a[677][anon_sym_COLON] = actions(641); - v->a[677][anon_sym_PLUS_PLUS] = actions(641); - v->a[677][anon_sym_DASH_DASH] = actions(641); - v->a[677][sym_comment] = actions(845); - v->a[678][sym_file_redirect] = state(503); - v->a[678][sym_heredoc_redirect] = state(503); - v->a[678][aux_sym_redirected_statement_repeat1] = state(503); - v->a[678][anon_sym_AMP_AMP] = actions(1608); - v->a[678][anon_sym_PIPE_PIPE] = actions(1608); - v->a[678][anon_sym_LT] = actions(1127); - v->a[678][anon_sym_GT] = actions(1127); - v->a[678][anon_sym_GT_GT] = actions(1610); - v->a[678][anon_sym_LT_LT] = actions(1612); - v->a[678][sym_comment] = actions(845); - v->a[679][anon_sym_RPAREN] = actions(1602); - v->a[679][anon_sym_PLUS] = actions(1604); - v->a[679][anon_sym_DASH] = actions(1604); - v->a[679][anon_sym_STAR] = actions(1602); - return (parse_table_695(v)); -} - -/* EOF parse_table_138.c */ diff --git a/parser/static/parse_table/parse_table_139.c b/parser/static/parse_table/parse_table_139.c deleted file mode 100644 index 45df5ba2..00000000 --- a/parser/static/parse_table/parse_table_139.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_139.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_695(t_parse_table_array *v) -{ - v->a[679][anon_sym_SLASH] = actions(1602); - v->a[679][anon_sym_PERCENT] = actions(1602); - v->a[679][anon_sym_QMARK] = actions(1602); - v->a[679][anon_sym_PLUS_PLUS] = actions(1602); - v->a[679][anon_sym_DASH_DASH] = actions(1602); - v->a[679][sym_comment] = actions(845); - v->a[680][anon_sym_RPAREN_RPAREN] = actions(1614); - v->a[680][anon_sym_PLUS] = actions(1581); - v->a[680][anon_sym_DASH] = actions(1581); - v->a[680][anon_sym_STAR] = actions(1583); - v->a[680][anon_sym_SLASH] = actions(1583); - v->a[680][anon_sym_PERCENT] = actions(1583); - v->a[680][anon_sym_QMARK] = actions(1616); - v->a[680][anon_sym_PLUS_PLUS] = actions(1585); - v->a[680][anon_sym_DASH_DASH] = actions(1585); - v->a[680][sym_comment] = actions(845); - v->a[681][anon_sym_RPAREN] = actions(623); - v->a[681][anon_sym_PLUS] = actions(625); - v->a[681][anon_sym_DASH] = actions(625); - v->a[681][anon_sym_STAR] = actions(623); - return (parse_table_696(v)); -} - -void parse_table_696(t_parse_table_array *v) -{ - v->a[681][anon_sym_SLASH] = actions(623); - v->a[681][anon_sym_PERCENT] = actions(623); - v->a[681][anon_sym_QMARK] = actions(623); - v->a[681][anon_sym_PLUS_PLUS] = actions(623); - v->a[681][anon_sym_DASH_DASH] = actions(623); - v->a[681][sym_comment] = actions(845); - v->a[682][sym_file_redirect] = state(497); - v->a[682][sym_heredoc_redirect] = state(497); - v->a[682][aux_sym_redirected_statement_repeat1] = state(497); - v->a[682][anon_sym_AMP_AMP] = actions(1618); - v->a[682][anon_sym_PIPE_PIPE] = actions(1618); - v->a[682][anon_sym_LT] = actions(1149); - v->a[682][anon_sym_GT] = actions(1149); - v->a[682][anon_sym_GT_GT] = actions(1620); - v->a[682][anon_sym_LT_LT] = actions(1612); - v->a[682][sym_comment] = actions(845); - v->a[683][anon_sym_RPAREN] = actions(1591); - v->a[683][anon_sym_PLUS] = actions(1593); - v->a[683][anon_sym_DASH] = actions(1593); - v->a[683][anon_sym_STAR] = actions(1622); - return (parse_table_697(v)); -} - -void parse_table_697(t_parse_table_array *v) -{ - v->a[683][anon_sym_SLASH] = actions(1622); - v->a[683][anon_sym_PERCENT] = actions(1622); - v->a[683][anon_sym_QMARK] = actions(1591); - v->a[683][anon_sym_PLUS_PLUS] = actions(1624); - v->a[683][anon_sym_DASH_DASH] = actions(1624); - v->a[683][sym_comment] = actions(845); - v->a[684][sym_file_redirect] = state(515); - v->a[684][sym_heredoc_redirect] = state(515); - v->a[684][aux_sym_redirected_statement_repeat1] = state(515); - v->a[684][anon_sym_AMP_AMP] = actions(1626); - v->a[684][anon_sym_PIPE_PIPE] = actions(1626); - v->a[684][anon_sym_LT] = actions(1135); - v->a[684][anon_sym_GT] = actions(1135); - v->a[684][anon_sym_GT_GT] = actions(1628); - v->a[684][anon_sym_LT_LT] = actions(1612); - v->a[684][sym_comment] = actions(845); - v->a[685][anon_sym_RPAREN] = actions(1579); - v->a[685][anon_sym_PLUS] = actions(1630); - v->a[685][anon_sym_DASH] = actions(1630); - v->a[685][anon_sym_STAR] = actions(1622); - return (parse_table_698(v)); -} - -void parse_table_698(t_parse_table_array *v) -{ - v->a[685][anon_sym_SLASH] = actions(1622); - v->a[685][anon_sym_PERCENT] = actions(1622); - v->a[685][anon_sym_QMARK] = actions(1579); - v->a[685][anon_sym_PLUS_PLUS] = actions(1624); - v->a[685][anon_sym_DASH_DASH] = actions(1624); - v->a[685][sym_comment] = actions(845); - v->a[686][anon_sym_RPAREN] = actions(627); - v->a[686][anon_sym_PLUS] = actions(629); - v->a[686][anon_sym_DASH] = actions(629); - v->a[686][anon_sym_STAR] = actions(627); - v->a[686][anon_sym_SLASH] = actions(627); - v->a[686][anon_sym_PERCENT] = actions(627); - v->a[686][anon_sym_QMARK] = actions(627); - v->a[686][anon_sym_PLUS_PLUS] = actions(627); - v->a[686][anon_sym_DASH_DASH] = actions(627); - v->a[686][sym_comment] = actions(845); - v->a[687][anon_sym_RPAREN] = actions(1606); - v->a[687][anon_sym_PLUS] = actions(1630); - v->a[687][anon_sym_DASH] = actions(1630); - v->a[687][anon_sym_STAR] = actions(1622); - return (parse_table_699(v)); -} - -void parse_table_699(t_parse_table_array *v) -{ - v->a[687][anon_sym_SLASH] = actions(1622); - v->a[687][anon_sym_PERCENT] = actions(1622); - v->a[687][anon_sym_QMARK] = actions(1606); - v->a[687][anon_sym_PLUS_PLUS] = actions(1624); - v->a[687][anon_sym_DASH_DASH] = actions(1624); - v->a[687][sym_comment] = actions(845); - v->a[688][anon_sym_RPAREN] = actions(619); - v->a[688][anon_sym_PLUS] = actions(617); - v->a[688][anon_sym_DASH] = actions(617); - v->a[688][anon_sym_STAR] = actions(619); - v->a[688][anon_sym_SLASH] = actions(619); - v->a[688][anon_sym_PERCENT] = actions(619); - v->a[688][anon_sym_QMARK] = actions(619); - v->a[688][anon_sym_PLUS_PLUS] = actions(619); - v->a[688][anon_sym_DASH_DASH] = actions(619); - v->a[688][sym_comment] = actions(845); - v->a[689][anon_sym_RPAREN_RPAREN] = actions(1632); - v->a[689][anon_sym_PLUS] = actions(1581); - v->a[689][anon_sym_DASH] = actions(1581); - v->a[689][anon_sym_STAR] = actions(1583); - return (parse_table_700(v)); -} - -/* EOF parse_table_139.c */ diff --git a/parser/static/parse_table/parse_table_14.c b/parser/static/parse_table/parse_table_14.c deleted file mode 100644 index f5f99564..00000000 --- a/parser/static/parse_table/parse_table_14.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_14.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_70(t_parse_table_array *v) -{ - v->a[35][sym_expansion] = state(176); - v->a[35][sym_command_substitution] = state(176); - v->a[35][aux_sym_redirected_statement_repeat2] = state(577); - v->a[35][aux_sym_command_repeat1] = state(183); - v->a[35][sym_word] = actions(69); - v->a[35][anon_sym_LBRACE] = actions(9); - v->a[35][anon_sym_LPAREN] = actions(11); - v->a[35][anon_sym_BANG] = actions(99); - v->a[35][anon_sym_LT] = actions(73); - v->a[35][anon_sym_GT] = actions(73); - v->a[35][anon_sym_GT_GT] = actions(73); - v->a[35][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[35][anon_sym_DOLLAR] = actions(77); - v->a[35][anon_sym_DQUOTE] = actions(79); - v->a[35][sym_raw_string] = actions(69); - v->a[35][sym_number] = actions(69); - v->a[35][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[35][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[35][anon_sym_BQUOTE] = actions(85); - v->a[35][sym_comment] = actions(3); - return (parse_table_71(v)); -} - -void parse_table_71(t_parse_table_array *v) -{ - v->a[35][sym_variable_name] = actions(87); - v->a[36][sym__statement_not_pipeline] = state(770); - v->a[36][sym_redirected_statement] = state(473); - v->a[36][sym_compound_statement] = state(474); - v->a[36][sym_subshell] = state(476); - v->a[36][sym_pipeline] = state(496); - v->a[36][sym_list] = state(479); - v->a[36][sym_negated_command] = state(481); - v->a[36][sym_command] = state(482); - v->a[36][sym_command_name] = state(89); - v->a[36][sym_variable_assignment] = state(103); - v->a[36][sym__variable_assignments] = state(483); - v->a[36][sym_file_redirect] = state(268); - v->a[36][sym_arithmetic_expansion] = state(176); - v->a[36][sym_concatenation] = state(250); - v->a[36][sym_string] = state(176); - v->a[36][sym_simple_expansion] = state(176); - v->a[36][sym_expansion] = state(176); - v->a[36][sym_command_substitution] = state(176); - v->a[36][aux_sym__statements_repeat1] = state(34); - return (parse_table_72(v)); -} - -void parse_table_72(t_parse_table_array *v) -{ - v->a[36][aux_sym_redirected_statement_repeat2] = state(558); - v->a[36][aux_sym_command_repeat1] = state(139); - v->a[36][sym_word] = actions(69); - v->a[36][anon_sym_LBRACE] = actions(9); - v->a[36][anon_sym_LPAREN] = actions(11); - v->a[36][anon_sym_BANG] = actions(71); - v->a[36][anon_sym_LT] = actions(73); - v->a[36][anon_sym_GT] = actions(73); - v->a[36][anon_sym_GT_GT] = actions(73); - v->a[36][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[36][anon_sym_DOLLAR] = actions(77); - v->a[36][anon_sym_DQUOTE] = actions(79); - v->a[36][sym_raw_string] = actions(69); - v->a[36][sym_number] = actions(69); - v->a[36][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[36][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[36][anon_sym_BQUOTE] = actions(85); - v->a[36][sym_comment] = actions(3); - v->a[36][sym_variable_name] = actions(87); - v->a[37][sym__statement_not_pipeline] = state(766); - return (parse_table_73(v)); -} - -void parse_table_73(t_parse_table_array *v) -{ - v->a[37][sym_redirected_statement] = state(462); - v->a[37][sym_compound_statement] = state(463); - v->a[37][sym_subshell] = state(464); - v->a[37][sym_pipeline] = state(517); - v->a[37][sym_list] = state(465); - v->a[37][sym_negated_command] = state(466); - v->a[37][sym_command] = state(467); - v->a[37][sym_command_name] = state(65); - v->a[37][sym_variable_assignment] = state(76); - v->a[37][sym__variable_assignments] = state(468); - v->a[37][sym_file_redirect] = state(253); - v->a[37][sym_arithmetic_expansion] = state(116); - v->a[37][sym_concatenation] = state(254); - v->a[37][sym_string] = state(116); - v->a[37][sym_simple_expansion] = state(116); - v->a[37][sym_expansion] = state(116); - v->a[37][sym_command_substitution] = state(116); - v->a[37][aux_sym__statements_repeat1] = state(34); - v->a[37][aux_sym_redirected_statement_repeat2] = state(557); - v->a[37][aux_sym_command_repeat1] = state(193); - return (parse_table_74(v)); -} - -void parse_table_74(t_parse_table_array *v) -{ - v->a[37][sym_word] = actions(7); - v->a[37][anon_sym_LBRACE] = actions(9); - v->a[37][anon_sym_LPAREN] = actions(11); - v->a[37][anon_sym_BANG] = actions(13); - v->a[37][anon_sym_LT] = actions(15); - v->a[37][anon_sym_GT] = actions(15); - v->a[37][anon_sym_GT_GT] = actions(15); - v->a[37][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[37][anon_sym_DOLLAR] = actions(19); - v->a[37][anon_sym_DQUOTE] = actions(21); - v->a[37][sym_raw_string] = actions(7); - v->a[37][sym_number] = actions(7); - v->a[37][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[37][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[37][anon_sym_BQUOTE] = actions(27); - v->a[37][sym_comment] = actions(3); - v->a[37][sym_variable_name] = actions(29); - v->a[38][aux_sym__terminated_statement] = state(24); - v->a[38][sym__statement_not_pipeline] = state(768); - v->a[38][sym_redirected_statement] = state(512); - return (parse_table_75(v)); -} - -/* EOF parse_table_14.c */ diff --git a/parser/static/parse_table/parse_table_140.c b/parser/static/parse_table/parse_table_140.c deleted file mode 100644 index 13939458..00000000 --- a/parser/static/parse_table/parse_table_140.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_140.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_700(t_parse_table_array *v) -{ - v->a[689][anon_sym_SLASH] = actions(1583); - v->a[689][anon_sym_PERCENT] = actions(1583); - v->a[689][anon_sym_QMARK] = actions(1616); - v->a[689][anon_sym_PLUS_PLUS] = actions(1585); - v->a[689][anon_sym_DASH_DASH] = actions(1585); - v->a[689][sym_comment] = actions(845); - v->a[690][anon_sym_RPAREN] = actions(641); - v->a[690][anon_sym_PLUS] = actions(643); - v->a[690][anon_sym_DASH] = actions(643); - v->a[690][anon_sym_STAR] = actions(641); - v->a[690][anon_sym_SLASH] = actions(641); - v->a[690][anon_sym_PERCENT] = actions(641); - v->a[690][anon_sym_QMARK] = actions(641); - v->a[690][anon_sym_PLUS_PLUS] = actions(641); - v->a[690][anon_sym_DASH_DASH] = actions(641); - v->a[690][sym_comment] = actions(845); - v->a[691][sym_file_redirect] = state(701); - v->a[691][aux_sym_redirected_statement_repeat2] = state(701); - v->a[691][anon_sym_PIPE] = actions(1283); - v->a[691][anon_sym_AMP_AMP] = actions(1285); - return (parse_table_701(v)); -} - -void parse_table_701(t_parse_table_array *v) -{ - v->a[691][anon_sym_PIPE_PIPE] = actions(1285); - v->a[691][anon_sym_LT] = actions(1573); - v->a[691][anon_sym_GT] = actions(1573); - v->a[691][anon_sym_GT_GT] = actions(1575); - v->a[691][anon_sym_LT_LT] = actions(1285); - v->a[691][sym_comment] = actions(845); - v->a[692][anon_sym_RPAREN_RPAREN] = actions(1634); - v->a[692][anon_sym_PLUS] = actions(1581); - v->a[692][anon_sym_DASH] = actions(1581); - v->a[692][anon_sym_STAR] = actions(1583); - v->a[692][anon_sym_SLASH] = actions(1583); - v->a[692][anon_sym_PERCENT] = actions(1583); - v->a[692][anon_sym_QMARK] = actions(1616); - v->a[692][anon_sym_PLUS_PLUS] = actions(1585); - v->a[692][anon_sym_DASH_DASH] = actions(1585); - v->a[692][sym_comment] = actions(845); - v->a[693][anon_sym_RPAREN_RPAREN] = actions(1636); - v->a[693][anon_sym_PLUS] = actions(1581); - v->a[693][anon_sym_DASH] = actions(1581); - v->a[693][anon_sym_STAR] = actions(1583); - return (parse_table_702(v)); -} - -void parse_table_702(t_parse_table_array *v) -{ - v->a[693][anon_sym_SLASH] = actions(1583); - v->a[693][anon_sym_PERCENT] = actions(1583); - v->a[693][anon_sym_QMARK] = actions(1616); - v->a[693][anon_sym_PLUS_PLUS] = actions(1585); - v->a[693][anon_sym_DASH_DASH] = actions(1585); - v->a[693][sym_comment] = actions(845); - v->a[694][anon_sym_RPAREN] = actions(657); - v->a[694][anon_sym_PLUS] = actions(659); - v->a[694][anon_sym_DASH] = actions(659); - v->a[694][anon_sym_STAR] = actions(657); - v->a[694][anon_sym_SLASH] = actions(657); - v->a[694][anon_sym_PERCENT] = actions(657); - v->a[694][anon_sym_QMARK] = actions(657); - v->a[694][anon_sym_PLUS_PLUS] = actions(657); - v->a[694][anon_sym_DASH_DASH] = actions(657); - v->a[694][sym_comment] = actions(845); - v->a[695][anon_sym_RPAREN] = actions(1591); - v->a[695][anon_sym_PLUS] = actions(1593); - v->a[695][anon_sym_DASH] = actions(1593); - v->a[695][anon_sym_STAR] = actions(1591); - return (parse_table_703(v)); -} - -void parse_table_703(t_parse_table_array *v) -{ - v->a[695][anon_sym_SLASH] = actions(1591); - v->a[695][anon_sym_PERCENT] = actions(1591); - v->a[695][anon_sym_QMARK] = actions(1591); - v->a[695][anon_sym_PLUS_PLUS] = actions(1624); - v->a[695][anon_sym_DASH_DASH] = actions(1624); - v->a[695][sym_comment] = actions(845); - v->a[696][anon_sym_RPAREN_RPAREN] = actions(1638); - v->a[696][anon_sym_PLUS] = actions(1581); - v->a[696][anon_sym_DASH] = actions(1581); - v->a[696][anon_sym_STAR] = actions(1583); - v->a[696][anon_sym_SLASH] = actions(1583); - v->a[696][anon_sym_PERCENT] = actions(1583); - v->a[696][anon_sym_QMARK] = actions(1616); - v->a[696][anon_sym_PLUS_PLUS] = actions(1585); - v->a[696][anon_sym_DASH_DASH] = actions(1585); - v->a[696][sym_comment] = actions(845); - v->a[697][anon_sym_RPAREN] = actions(647); - v->a[697][anon_sym_PLUS] = actions(645); - v->a[697][anon_sym_DASH] = actions(645); - v->a[697][anon_sym_STAR] = actions(647); - return (parse_table_704(v)); -} - -void parse_table_704(t_parse_table_array *v) -{ - v->a[697][anon_sym_SLASH] = actions(647); - v->a[697][anon_sym_PERCENT] = actions(647); - v->a[697][anon_sym_QMARK] = actions(647); - v->a[697][anon_sym_PLUS_PLUS] = actions(647); - v->a[697][anon_sym_DASH_DASH] = actions(647); - v->a[697][sym_comment] = actions(845); - v->a[698][anon_sym_RPAREN] = actions(653); - v->a[698][anon_sym_PLUS] = actions(655); - v->a[698][anon_sym_DASH] = actions(655); - v->a[698][anon_sym_STAR] = actions(653); - v->a[698][anon_sym_SLASH] = actions(653); - v->a[698][anon_sym_PERCENT] = actions(653); - v->a[698][anon_sym_QMARK] = actions(653); - v->a[698][anon_sym_PLUS_PLUS] = actions(653); - v->a[698][anon_sym_DASH_DASH] = actions(653); - v->a[698][sym_comment] = actions(845); - v->a[699][anon_sym_RPAREN_RPAREN] = actions(1640); - v->a[699][anon_sym_PLUS] = actions(1581); - v->a[699][anon_sym_DASH] = actions(1581); - v->a[699][anon_sym_STAR] = actions(1583); - return (parse_table_705(v)); -} - -/* EOF parse_table_140.c */ diff --git a/parser/static/parse_table/parse_table_141.c b/parser/static/parse_table/parse_table_141.c deleted file mode 100644 index c78b11c4..00000000 --- a/parser/static/parse_table/parse_table_141.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_141.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_705(t_parse_table_array *v) -{ - v->a[699][anon_sym_SLASH] = actions(1583); - v->a[699][anon_sym_PERCENT] = actions(1583); - v->a[699][anon_sym_QMARK] = actions(1616); - v->a[699][anon_sym_PLUS_PLUS] = actions(1585); - v->a[699][anon_sym_DASH_DASH] = actions(1585); - v->a[699][sym_comment] = actions(845); - v->a[700][anon_sym_RPAREN_RPAREN] = actions(1642); - v->a[700][anon_sym_PLUS] = actions(1581); - v->a[700][anon_sym_DASH] = actions(1581); - v->a[700][anon_sym_STAR] = actions(1583); - v->a[700][anon_sym_SLASH] = actions(1583); - v->a[700][anon_sym_PERCENT] = actions(1583); - v->a[700][anon_sym_QMARK] = actions(1616); - v->a[700][anon_sym_PLUS_PLUS] = actions(1585); - v->a[700][anon_sym_DASH_DASH] = actions(1585); - v->a[700][sym_comment] = actions(845); - v->a[701][sym_file_redirect] = state(701); - v->a[701][aux_sym_redirected_statement_repeat2] = state(701); - v->a[701][anon_sym_PIPE] = actions(1227); - v->a[701][anon_sym_AMP_AMP] = actions(1225); - return (parse_table_706(v)); -} - -void parse_table_706(t_parse_table_array *v) -{ - v->a[701][anon_sym_PIPE_PIPE] = actions(1225); - v->a[701][anon_sym_LT] = actions(1644); - v->a[701][anon_sym_GT] = actions(1644); - v->a[701][anon_sym_GT_GT] = actions(1647); - v->a[701][anon_sym_LT_LT] = actions(1225); - v->a[701][sym_comment] = actions(845); - v->a[702][anon_sym_RPAREN] = actions(1587); - v->a[702][anon_sym_PLUS] = actions(1589); - v->a[702][anon_sym_DASH] = actions(1589); - v->a[702][anon_sym_STAR] = actions(1587); - v->a[702][anon_sym_SLASH] = actions(1587); - v->a[702][anon_sym_PERCENT] = actions(1587); - v->a[702][anon_sym_QMARK] = actions(1587); - v->a[702][anon_sym_PLUS_PLUS] = actions(1587); - v->a[702][anon_sym_DASH_DASH] = actions(1587); - v->a[702][sym_comment] = actions(845); - v->a[703][anon_sym_RPAREN] = actions(649); - v->a[703][anon_sym_PLUS] = actions(651); - v->a[703][anon_sym_DASH] = actions(651); - v->a[703][anon_sym_STAR] = actions(649); - return (parse_table_707(v)); -} - -void parse_table_707(t_parse_table_array *v) -{ - v->a[703][anon_sym_SLASH] = actions(649); - v->a[703][anon_sym_PERCENT] = actions(649); - v->a[703][anon_sym_QMARK] = actions(649); - v->a[703][anon_sym_PLUS_PLUS] = actions(649); - v->a[703][anon_sym_DASH_DASH] = actions(649); - v->a[703][sym_comment] = actions(845); - v->a[704][anon_sym_RPAREN_RPAREN] = actions(1650); - v->a[704][anon_sym_PLUS] = actions(1581); - v->a[704][anon_sym_DASH] = actions(1581); - v->a[704][anon_sym_STAR] = actions(1583); - v->a[704][anon_sym_SLASH] = actions(1583); - v->a[704][anon_sym_PERCENT] = actions(1583); - v->a[704][anon_sym_QMARK] = actions(1616); - v->a[704][anon_sym_PLUS_PLUS] = actions(1585); - v->a[704][anon_sym_DASH_DASH] = actions(1585); - v->a[704][sym_comment] = actions(845); - v->a[705][anon_sym_RPAREN] = actions(1598); - v->a[705][anon_sym_PLUS] = actions(1600); - v->a[705][anon_sym_DASH] = actions(1600); - v->a[705][anon_sym_STAR] = actions(1598); - return (parse_table_708(v)); -} - -void parse_table_708(t_parse_table_array *v) -{ - v->a[705][anon_sym_SLASH] = actions(1598); - v->a[705][anon_sym_PERCENT] = actions(1598); - v->a[705][anon_sym_QMARK] = actions(1598); - v->a[705][anon_sym_PLUS_PLUS] = actions(1598); - v->a[705][anon_sym_DASH_DASH] = actions(1598); - v->a[705][sym_comment] = actions(845); - v->a[706][anon_sym_PLUS] = actions(1581); - v->a[706][anon_sym_DASH] = actions(1581); - v->a[706][anon_sym_STAR] = actions(1583); - v->a[706][anon_sym_SLASH] = actions(1583); - v->a[706][anon_sym_PERCENT] = actions(1583); - v->a[706][anon_sym_QMARK] = actions(1616); - v->a[706][anon_sym_COLON] = actions(1652); - v->a[706][anon_sym_PLUS_PLUS] = actions(1585); - v->a[706][anon_sym_DASH_DASH] = actions(1585); - v->a[706][sym_comment] = actions(845); - v->a[707][sym_file_redirect] = state(651); - v->a[707][sym_heredoc_redirect] = state(651); - v->a[707][aux_sym_redirected_statement_repeat1] = state(651); - v->a[707][anon_sym_AMP_AMP] = actions(1654); - return (parse_table_709(v)); -} - -void parse_table_709(t_parse_table_array *v) -{ - v->a[707][anon_sym_PIPE_PIPE] = actions(1654); - v->a[707][anon_sym_LT] = actions(1573); - v->a[707][anon_sym_GT] = actions(1573); - v->a[707][anon_sym_GT_GT] = actions(1575); - v->a[707][anon_sym_LT_LT] = actions(1577); - v->a[707][sym_comment] = actions(845); - v->a[708][anon_sym_RPAREN_RPAREN] = actions(1656); - v->a[708][anon_sym_PLUS] = actions(1581); - v->a[708][anon_sym_DASH] = actions(1581); - v->a[708][anon_sym_STAR] = actions(1583); - v->a[708][anon_sym_SLASH] = actions(1583); - v->a[708][anon_sym_PERCENT] = actions(1583); - v->a[708][anon_sym_QMARK] = actions(1616); - v->a[708][anon_sym_PLUS_PLUS] = actions(1585); - v->a[708][anon_sym_DASH_DASH] = actions(1585); - v->a[708][sym_comment] = actions(845); - v->a[709][anon_sym_RPAREN_RPAREN] = actions(1658); - v->a[709][anon_sym_PLUS] = actions(1581); - v->a[709][anon_sym_DASH] = actions(1581); - v->a[709][anon_sym_STAR] = actions(1583); - return (parse_table_710(v)); -} - -/* EOF parse_table_141.c */ diff --git a/parser/static/parse_table/parse_table_142.c b/parser/static/parse_table/parse_table_142.c deleted file mode 100644 index 283119cb..00000000 --- a/parser/static/parse_table/parse_table_142.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_142.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_710(t_parse_table_array *v) -{ - v->a[709][anon_sym_SLASH] = actions(1583); - v->a[709][anon_sym_PERCENT] = actions(1583); - v->a[709][anon_sym_QMARK] = actions(1616); - v->a[709][anon_sym_PLUS_PLUS] = actions(1585); - v->a[709][anon_sym_DASH_DASH] = actions(1585); - v->a[709][sym_comment] = actions(845); - v->a[710][anon_sym_RPAREN] = actions(1660); - v->a[710][anon_sym_PLUS] = actions(1630); - v->a[710][anon_sym_DASH] = actions(1630); - v->a[710][anon_sym_STAR] = actions(1622); - v->a[710][anon_sym_SLASH] = actions(1622); - v->a[710][anon_sym_PERCENT] = actions(1622); - v->a[710][anon_sym_QMARK] = actions(1662); - v->a[710][anon_sym_PLUS_PLUS] = actions(1624); - v->a[710][anon_sym_DASH_DASH] = actions(1624); - v->a[710][sym_comment] = actions(845); - v->a[711][anon_sym_RPAREN_RPAREN] = actions(1664); - v->a[711][anon_sym_PLUS] = actions(1581); - v->a[711][anon_sym_DASH] = actions(1581); - v->a[711][anon_sym_STAR] = actions(1583); - return (parse_table_711(v)); -} - -void parse_table_711(t_parse_table_array *v) -{ - v->a[711][anon_sym_SLASH] = actions(1583); - v->a[711][anon_sym_PERCENT] = actions(1583); - v->a[711][anon_sym_QMARK] = actions(1616); - v->a[711][anon_sym_PLUS_PLUS] = actions(1585); - v->a[711][anon_sym_DASH_DASH] = actions(1585); - v->a[711][sym_comment] = actions(845); - v->a[712][anon_sym_PLUS] = actions(1581); - v->a[712][anon_sym_DASH] = actions(1581); - v->a[712][anon_sym_STAR] = actions(1583); - v->a[712][anon_sym_SLASH] = actions(1583); - v->a[712][anon_sym_PERCENT] = actions(1583); - v->a[712][anon_sym_QMARK] = actions(1616); - v->a[712][anon_sym_COLON] = actions(1666); - v->a[712][anon_sym_PLUS_PLUS] = actions(1585); - v->a[712][anon_sym_DASH_DASH] = actions(1585); - v->a[712][sym_comment] = actions(845); - v->a[713][anon_sym_RPAREN] = actions(1668); - v->a[713][anon_sym_PLUS] = actions(1630); - v->a[713][anon_sym_DASH] = actions(1630); - v->a[713][anon_sym_STAR] = actions(1622); - return (parse_table_712(v)); -} - -void parse_table_712(t_parse_table_array *v) -{ - v->a[713][anon_sym_SLASH] = actions(1622); - v->a[713][anon_sym_PERCENT] = actions(1622); - v->a[713][anon_sym_QMARK] = actions(1662); - v->a[713][anon_sym_PLUS_PLUS] = actions(1624); - v->a[713][anon_sym_DASH_DASH] = actions(1624); - v->a[713][sym_comment] = actions(845); - v->a[714][anon_sym_RPAREN_RPAREN] = actions(1670); - v->a[714][anon_sym_PLUS] = actions(1581); - v->a[714][anon_sym_DASH] = actions(1581); - v->a[714][anon_sym_STAR] = actions(1583); - v->a[714][anon_sym_SLASH] = actions(1583); - v->a[714][anon_sym_PERCENT] = actions(1583); - v->a[714][anon_sym_QMARK] = actions(1616); - v->a[714][anon_sym_PLUS_PLUS] = actions(1585); - v->a[714][anon_sym_DASH_DASH] = actions(1585); - v->a[714][sym_comment] = actions(845); - v->a[715][sym_file_redirect] = state(533); - v->a[715][sym_heredoc_redirect] = state(533); - v->a[715][aux_sym_redirected_statement_repeat1] = state(533); - v->a[715][anon_sym_AMP_AMP] = actions(1672); - return (parse_table_713(v)); -} - -void parse_table_713(t_parse_table_array *v) -{ - v->a[715][anon_sym_PIPE_PIPE] = actions(1672); - v->a[715][anon_sym_LT] = actions(1203); - v->a[715][anon_sym_GT] = actions(1203); - v->a[715][anon_sym_GT_GT] = actions(1674); - v->a[715][anon_sym_LT_LT] = actions(1612); - v->a[715][sym_comment] = actions(845); - v->a[716][aux_sym_pipeline_repeat1] = state(716); - v->a[716][anon_sym_PIPE] = actions(1676); - v->a[716][anon_sym_AMP_AMP] = actions(1184); - v->a[716][anon_sym_PIPE_PIPE] = actions(1184); - v->a[716][anon_sym_LT] = actions(1186); - v->a[716][anon_sym_GT] = actions(1186); - v->a[716][anon_sym_GT_GT] = actions(1184); - v->a[716][anon_sym_LT_LT] = actions(1184); - v->a[716][sym_comment] = actions(845); - v->a[717][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[717][anon_sym_DOLLAR] = actions(625); - v->a[717][anon_sym_DQUOTE] = actions(625); - v->a[717][sym_string_content] = actions(625); - v->a[717][anon_sym_DOLLAR_LBRACE] = actions(625); - return (parse_table_714(v)); -} - -void parse_table_714(t_parse_table_array *v) -{ - v->a[717][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[717][anon_sym_BQUOTE] = actions(625); - v->a[717][sym_comment] = actions(3); - v->a[717][sym__concat] = actions(623); - v->a[718][sym_string] = state(718); - v->a[718][aux_sym__expansion_regex_repeat1] = state(718); - v->a[718][anon_sym_RBRACE] = actions(1679); - v->a[718][anon_sym_RPAREN] = actions(1681); - v->a[718][anon_sym_DQUOTE] = actions(1684); - v->a[718][sym_raw_string] = actions(1687); - v->a[718][aux_sym__expansion_regex_token1] = actions(1690); - v->a[718][sym_comment] = actions(3); - v->a[718][sym_regex] = actions(1693); - v->a[719][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[719][anon_sym_DOLLAR] = actions(655); - v->a[719][anon_sym_DQUOTE] = actions(655); - v->a[719][sym_string_content] = actions(655); - v->a[719][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[719][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[719][anon_sym_BQUOTE] = actions(655); - return (parse_table_715(v)); -} - -/* EOF parse_table_142.c */ diff --git a/parser/static/parse_table/parse_table_143.c b/parser/static/parse_table/parse_table_143.c deleted file mode 100644 index 00179428..00000000 --- a/parser/static/parse_table/parse_table_143.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_143.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_715(t_parse_table_array *v) -{ - v->a[719][sym_comment] = actions(3); - v->a[719][sym__concat] = actions(653); - v->a[720][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[720][anon_sym_DOLLAR] = actions(633); - v->a[720][anon_sym_DQUOTE] = actions(633); - v->a[720][sym_string_content] = actions(633); - v->a[720][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[720][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[720][anon_sym_BQUOTE] = actions(633); - v->a[720][sym_comment] = actions(3); - v->a[720][sym__concat] = actions(631); - v->a[721][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1344); - v->a[721][anon_sym_DOLLAR] = actions(1344); - v->a[721][anon_sym_DQUOTE] = actions(1344); - v->a[721][sym_string_content] = actions(1344); - v->a[721][anon_sym_DOLLAR_LBRACE] = actions(1344); - v->a[721][anon_sym_DOLLAR_LPAREN] = actions(1344); - v->a[721][anon_sym_BQUOTE] = actions(1344); - v->a[721][sym_comment] = actions(3); - v->a[721][sym__concat] = actions(1696); - return (parse_table_716(v)); -} - -void parse_table_716(t_parse_table_array *v) -{ - v->a[722][sym_string] = state(718); - v->a[722][aux_sym__expansion_regex_repeat1] = state(718); - v->a[722][anon_sym_RBRACE] = actions(1698); - v->a[722][anon_sym_RPAREN] = actions(729); - v->a[722][anon_sym_DQUOTE] = actions(731); - v->a[722][sym_raw_string] = actions(1700); - v->a[722][aux_sym__expansion_regex_token1] = actions(735); - v->a[722][sym_comment] = actions(3); - v->a[722][sym_regex] = actions(1702); - v->a[723][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[723][anon_sym_DOLLAR] = actions(651); - v->a[723][anon_sym_DQUOTE] = actions(651); - v->a[723][sym_string_content] = actions(651); - v->a[723][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[723][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[723][anon_sym_BQUOTE] = actions(651); - v->a[723][sym_comment] = actions(3); - v->a[723][sym__concat] = actions(649); - v->a[724][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[724][anon_sym_DOLLAR] = actions(659); - return (parse_table_717(v)); -} - -void parse_table_717(t_parse_table_array *v) -{ - v->a[724][anon_sym_DQUOTE] = actions(659); - v->a[724][sym_string_content] = actions(659); - v->a[724][anon_sym_DOLLAR_LBRACE] = actions(659); - v->a[724][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[724][anon_sym_BQUOTE] = actions(659); - v->a[724][sym_comment] = actions(3); - v->a[724][sym__concat] = actions(657); - v->a[725][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[725][anon_sym_DOLLAR] = actions(665); - v->a[725][anon_sym_DQUOTE] = actions(665); - v->a[725][sym_string_content] = actions(665); - v->a[725][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[725][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[725][anon_sym_BQUOTE] = actions(665); - v->a[725][sym_comment] = actions(3); - v->a[725][sym__concat] = actions(667); - v->a[726][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[726][anon_sym_DOLLAR] = actions(663); - v->a[726][anon_sym_DQUOTE] = actions(663); - v->a[726][sym_string_content] = actions(663); - return (parse_table_718(v)); -} - -void parse_table_718(t_parse_table_array *v) -{ - v->a[726][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[726][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[726][anon_sym_BQUOTE] = actions(663); - v->a[726][sym_comment] = actions(3); - v->a[726][sym__concat] = actions(661); - v->a[727][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1704); - v->a[727][anon_sym_DOLLAR] = actions(1704); - v->a[727][anon_sym_DQUOTE] = actions(1704); - v->a[727][sym_string_content] = actions(1704); - v->a[727][anon_sym_DOLLAR_LBRACE] = actions(1704); - v->a[727][anon_sym_DOLLAR_LPAREN] = actions(1704); - v->a[727][anon_sym_BQUOTE] = actions(1704); - v->a[727][sym_comment] = actions(3); - v->a[727][sym__concat] = actions(1706); - v->a[728][sym_string] = state(722); - v->a[728][aux_sym__expansion_regex_repeat1] = state(722); - v->a[728][anon_sym_RBRACE] = actions(1708); - v->a[728][anon_sym_RPAREN] = actions(729); - v->a[728][anon_sym_DQUOTE] = actions(731); - v->a[728][sym_raw_string] = actions(733); - return (parse_table_719(v)); -} - -void parse_table_719(t_parse_table_array *v) -{ - v->a[728][aux_sym__expansion_regex_token1] = actions(735); - v->a[728][sym_comment] = actions(3); - v->a[728][sym_regex] = actions(737); - v->a[729][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[729][anon_sym_DOLLAR] = actions(665); - v->a[729][anon_sym_DQUOTE] = actions(665); - v->a[729][sym_string_content] = actions(665); - v->a[729][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[729][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[729][anon_sym_BQUOTE] = actions(665); - v->a[729][sym_comment] = actions(3); - v->a[729][sym__concat] = actions(667); - v->a[730][anon_sym_PIPE] = actions(573); - v->a[730][anon_sym_AMP_AMP] = actions(579); - v->a[730][anon_sym_PIPE_PIPE] = actions(579); - v->a[730][anon_sym_LT] = actions(573); - v->a[730][anon_sym_GT] = actions(573); - v->a[730][anon_sym_GT_GT] = actions(579); - v->a[730][anon_sym_LT_LT] = actions(579); - v->a[730][sym_comment] = actions(845); - return (parse_table_720(v)); -} - -/* EOF parse_table_143.c */ diff --git a/parser/static/parse_table/parse_table_144.c b/parser/static/parse_table/parse_table_144.c deleted file mode 100644 index 8b282094..00000000 --- a/parser/static/parse_table/parse_table_144.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_144.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_720(t_parse_table_array *v) -{ - v->a[730][sym_variable_name] = actions(579); - v->a[731][aux_sym_pipeline_repeat1] = state(732); - v->a[731][anon_sym_PIPE] = actions(1188); - v->a[731][anon_sym_AMP_AMP] = actions(1184); - v->a[731][anon_sym_PIPE_PIPE] = actions(1184); - v->a[731][anon_sym_LT] = actions(1186); - v->a[731][anon_sym_GT] = actions(1186); - v->a[731][anon_sym_GT_GT] = actions(1184); - v->a[731][anon_sym_LT_LT] = actions(1184); - v->a[731][sym_comment] = actions(845); - v->a[732][aux_sym_pipeline_repeat1] = state(716); - v->a[732][anon_sym_PIPE] = actions(1710); - v->a[732][anon_sym_AMP_AMP] = actions(1493); - v->a[732][anon_sym_PIPE_PIPE] = actions(1493); - v->a[732][anon_sym_LT] = actions(1497); - v->a[732][anon_sym_GT] = actions(1497); - v->a[732][anon_sym_GT_GT] = actions(1493); - v->a[732][anon_sym_LT_LT] = actions(1493); - v->a[732][sym_comment] = actions(845); - v->a[733][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1344); - return (parse_table_721(v)); -} - -void parse_table_721(t_parse_table_array *v) -{ - v->a[733][anon_sym_DOLLAR] = actions(1344); - v->a[733][anon_sym_DQUOTE] = actions(1344); - v->a[733][sym_string_content] = actions(1344); - v->a[733][anon_sym_DOLLAR_LBRACE] = actions(1344); - v->a[733][anon_sym_DOLLAR_LPAREN] = actions(1344); - v->a[733][anon_sym_BQUOTE] = actions(1344); - v->a[733][sym_comment] = actions(3); - v->a[734][anon_sym_PIPE] = actions(784); - v->a[734][anon_sym_AMP_AMP] = actions(782); - v->a[734][anon_sym_PIPE_PIPE] = actions(782); - v->a[734][anon_sym_LT] = actions(784); - v->a[734][anon_sym_GT] = actions(784); - v->a[734][anon_sym_GT_GT] = actions(782); - v->a[734][anon_sym_LT_LT] = actions(782); - v->a[734][sym_comment] = actions(845); - v->a[735][anon_sym_PIPE] = actions(784); - v->a[735][anon_sym_AMP_AMP] = actions(782); - v->a[735][anon_sym_PIPE_PIPE] = actions(782); - v->a[735][anon_sym_LT] = actions(784); - v->a[735][anon_sym_GT] = actions(784); - return (parse_table_722(v)); -} - -void parse_table_722(t_parse_table_array *v) -{ - v->a[735][anon_sym_GT_GT] = actions(782); - v->a[735][anon_sym_LT_LT] = actions(782); - v->a[735][sym_comment] = actions(845); - v->a[736][anon_sym_PIPE] = actions(1281); - v->a[736][anon_sym_AMP_AMP] = actions(1279); - v->a[736][anon_sym_PIPE_PIPE] = actions(1279); - v->a[736][anon_sym_LT] = actions(1281); - v->a[736][anon_sym_GT] = actions(1281); - v->a[736][anon_sym_GT_GT] = actions(1279); - v->a[736][anon_sym_LT_LT] = actions(1279); - v->a[736][sym_comment] = actions(845); - v->a[737][anon_sym_PIPE] = actions(1309); - v->a[737][anon_sym_AMP_AMP] = actions(1307); - v->a[737][anon_sym_PIPE_PIPE] = actions(1307); - v->a[737][anon_sym_LT] = actions(1309); - v->a[737][anon_sym_GT] = actions(1309); - v->a[737][anon_sym_GT_GT] = actions(1307); - v->a[737][anon_sym_LT_LT] = actions(1307); - v->a[737][sym_comment] = actions(845); - v->a[738][anon_sym_PIPE] = actions(1240); - return (parse_table_723(v)); -} - -void parse_table_723(t_parse_table_array *v) -{ - v->a[738][anon_sym_AMP_AMP] = actions(1238); - v->a[738][anon_sym_PIPE_PIPE] = actions(1238); - v->a[738][anon_sym_LT] = actions(1240); - v->a[738][anon_sym_GT] = actions(1240); - v->a[738][anon_sym_GT_GT] = actions(1238); - v->a[738][anon_sym_LT_LT] = actions(1238); - v->a[738][sym_comment] = actions(845); - v->a[739][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(1712); - v->a[739][anon_sym_DOLLAR] = actions(1712); - v->a[739][anon_sym_DQUOTE] = actions(1712); - v->a[739][sym_string_content] = actions(1712); - v->a[739][anon_sym_DOLLAR_LBRACE] = actions(1712); - v->a[739][anon_sym_DOLLAR_LPAREN] = actions(1712); - v->a[739][anon_sym_BQUOTE] = actions(1712); - v->a[739][sym_comment] = actions(3); - v->a[740][anon_sym_RBRACE] = actions(629); - v->a[740][anon_sym_RPAREN] = actions(629); - v->a[740][anon_sym_DQUOTE] = actions(629); - v->a[740][sym_raw_string] = actions(629); - v->a[740][aux_sym__expansion_regex_token1] = actions(627); - return (parse_table_724(v)); -} - -void parse_table_724(t_parse_table_array *v) -{ - v->a[740][sym_comment] = actions(3); - v->a[740][sym_regex] = actions(627); - v->a[741][anon_sym_RBRACE] = actions(645); - v->a[741][anon_sym_RPAREN] = actions(645); - v->a[741][anon_sym_DQUOTE] = actions(645); - v->a[741][sym_raw_string] = actions(645); - v->a[741][aux_sym__expansion_regex_token1] = actions(647); - v->a[741][sym_comment] = actions(3); - v->a[741][sym_regex] = actions(647); - v->a[742][anon_sym_RBRACE] = actions(643); - v->a[742][anon_sym_RPAREN] = actions(643); - v->a[742][anon_sym_DQUOTE] = actions(643); - v->a[742][sym_raw_string] = actions(643); - v->a[742][aux_sym__expansion_regex_token1] = actions(641); - v->a[742][sym_comment] = actions(3); - v->a[742][sym_regex] = actions(641); - v->a[743][anon_sym_RBRACE] = actions(1714); - v->a[743][anon_sym_RPAREN] = actions(1714); - v->a[743][anon_sym_DQUOTE] = actions(1714); - v->a[743][sym_raw_string] = actions(1714); - return (parse_table_725(v)); -} - -/* EOF parse_table_144.c */ diff --git a/parser/static/parse_table/parse_table_145.c b/parser/static/parse_table/parse_table_145.c deleted file mode 100644 index bbdc3bb1..00000000 --- a/parser/static/parse_table/parse_table_145.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_145.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_725(t_parse_table_array *v) -{ - v->a[743][aux_sym__expansion_regex_token1] = actions(1716); - v->a[743][sym_comment] = actions(3); - v->a[743][sym_regex] = actions(1716); - v->a[744][anon_sym_RBRACE] = actions(617); - v->a[744][anon_sym_RPAREN] = actions(617); - v->a[744][anon_sym_DQUOTE] = actions(617); - v->a[744][sym_raw_string] = actions(617); - v->a[744][aux_sym__expansion_regex_token1] = actions(619); - v->a[744][sym_comment] = actions(3); - v->a[744][sym_regex] = actions(619); - v->a[745][aux_sym__concatenation_in_expansion_repeat1] = state(749); - v->a[745][anon_sym_RBRACE] = actions(1718); - v->a[745][aux_sym_concatenation_token1] = actions(1720); - v->a[745][sym_comment] = actions(845); - v->a[745][sym__concat] = actions(1720); - v->a[746][aux_sym__concatenation_in_expansion_repeat1] = state(746); - v->a[746][anon_sym_RBRACE] = actions(1722); - v->a[746][aux_sym_concatenation_token1] = actions(1724); - v->a[746][sym_comment] = actions(845); - v->a[746][sym__concat] = actions(1724); - return (parse_table_726(v)); -} - -void parse_table_726(t_parse_table_array *v) -{ - v->a[747][aux_sym__concatenation_in_expansion_repeat1] = state(746); - v->a[747][anon_sym_RBRACE] = actions(1727); - v->a[747][aux_sym_concatenation_token1] = actions(1720); - v->a[747][sym_comment] = actions(845); - v->a[747][sym__concat] = actions(1720); - v->a[748][aux_sym__concatenation_in_expansion_repeat1] = state(747); - v->a[748][anon_sym_RBRACE] = actions(1718); - v->a[748][aux_sym_concatenation_token1] = actions(1720); - v->a[748][sym_comment] = actions(845); - v->a[748][sym__concat] = actions(1720); - v->a[749][aux_sym__concatenation_in_expansion_repeat1] = state(746); - v->a[749][anon_sym_RBRACE] = actions(1729); - v->a[749][aux_sym_concatenation_token1] = actions(1720); - v->a[749][sym_comment] = actions(845); - v->a[749][sym__concat] = actions(1720); - v->a[750][anon_sym_RBRACE] = actions(649); - v->a[750][aux_sym_concatenation_token1] = actions(649); - v->a[750][sym_comment] = actions(845); - v->a[750][sym__concat] = actions(649); - v->a[751][anon_sym_RBRACE] = actions(1731); - return (parse_table_727(v)); -} - -void parse_table_727(t_parse_table_array *v) -{ - v->a[751][aux_sym_concatenation_token1] = actions(1731); - v->a[751][sym_comment] = actions(845); - v->a[751][sym__concat] = actions(1731); - v->a[752][anon_sym_RBRACE] = actions(619); - v->a[752][aux_sym_concatenation_token1] = actions(619); - v->a[752][sym_comment] = actions(845); - v->a[752][sym__concat] = actions(619); - v->a[753][anon_sym_RBRACE] = actions(1722); - v->a[753][aux_sym_concatenation_token1] = actions(1722); - v->a[753][sym_comment] = actions(845); - v->a[753][sym__concat] = actions(1722); - v->a[754][anon_sym_RBRACE] = actions(661); - v->a[754][aux_sym_concatenation_token1] = actions(661); - v->a[754][sym_comment] = actions(845); - v->a[754][sym__concat] = actions(661); - v->a[755][anon_sym_RBRACE] = actions(667); - v->a[755][aux_sym_concatenation_token1] = actions(667); - v->a[755][sym_comment] = actions(845); - v->a[755][sym__concat] = actions(667); - v->a[756][anon_sym_RBRACE] = actions(647); - return (parse_table_728(v)); -} - -void parse_table_728(t_parse_table_array *v) -{ - v->a[756][aux_sym_concatenation_token1] = actions(647); - v->a[756][sym_comment] = actions(845); - v->a[756][sym__concat] = actions(647); - v->a[757][anon_sym_RBRACE] = actions(1733); - v->a[757][aux_sym_concatenation_token1] = actions(1733); - v->a[757][sym_comment] = actions(845); - v->a[757][sym__concat] = actions(1733); - v->a[758][anon_sym_RBRACE] = actions(641); - v->a[758][aux_sym_concatenation_token1] = actions(641); - v->a[758][sym_comment] = actions(845); - v->a[758][sym__concat] = actions(641); - v->a[759][anon_sym_RBRACE] = actions(653); - v->a[759][aux_sym_concatenation_token1] = actions(653); - v->a[759][sym_comment] = actions(845); - v->a[759][sym__concat] = actions(653); - v->a[760][anon_sym_RBRACE] = actions(657); - v->a[760][aux_sym_concatenation_token1] = actions(657); - v->a[760][sym_comment] = actions(845); - v->a[760][sym__concat] = actions(657); - v->a[761][anon_sym_RBRACE] = actions(623); - return (parse_table_729(v)); -} - -void parse_table_729(t_parse_table_array *v) -{ - v->a[761][aux_sym_concatenation_token1] = actions(623); - v->a[761][sym_comment] = actions(845); - v->a[761][sym__concat] = actions(623); - v->a[762][aux_sym__concatenation_in_expansion_repeat1] = state(749); - v->a[762][aux_sym_concatenation_token1] = actions(1720); - v->a[762][sym_comment] = actions(845); - v->a[762][sym__concat] = actions(1720); - v->a[763][anon_sym_RBRACE] = actions(667); - v->a[763][aux_sym_concatenation_token1] = actions(667); - v->a[763][sym_comment] = actions(845); - v->a[763][sym__concat] = actions(667); - v->a[764][aux_sym__concatenation_in_expansion_repeat1] = state(747); - v->a[764][aux_sym_concatenation_token1] = actions(1720); - v->a[764][sym_comment] = actions(845); - v->a[764][sym__concat] = actions(1720); - v->a[765][anon_sym_RBRACE] = actions(627); - v->a[765][aux_sym_concatenation_token1] = actions(627); - v->a[765][sym_comment] = actions(845); - v->a[765][sym__concat] = actions(627); - v->a[766][aux_sym_pipeline_repeat1] = state(614); - return (parse_table_730(v)); -} - -/* EOF parse_table_145.c */ diff --git a/parser/static/parse_table/parse_table_146.c b/parser/static/parse_table/parse_table_146.c deleted file mode 100644 index a5409739..00000000 --- a/parser/static/parse_table/parse_table_146.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_146.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_730(t_parse_table_array *v) -{ - v->a[766][anon_sym_PIPE] = actions(1735); - v->a[766][sym_comment] = actions(845); - v->a[767][aux_sym_pipeline_repeat1] = state(732); - v->a[767][anon_sym_PIPE] = actions(1737); - v->a[767][sym_comment] = actions(845); - v->a[768][aux_sym_pipeline_repeat1] = state(636); - v->a[768][anon_sym_PIPE] = actions(1739); - v->a[768][sym_comment] = actions(845); - v->a[769][aux_sym_pipeline_repeat1] = state(615); - v->a[769][anon_sym_PIPE] = actions(1741); - v->a[769][sym_comment] = actions(845); - v->a[770][aux_sym_pipeline_repeat1] = state(620); - v->a[770][anon_sym_PIPE] = actions(1743); - v->a[770][sym_comment] = actions(845); - v->a[771][anon_sym_RBRACE] = actions(1745); - v->a[771][sym_comment] = actions(845); - v->a[772][anon_sym_EQ] = actions(1747); - v->a[772][sym_comment] = actions(845); - v->a[773][anon_sym_RBRACE] = actions(1749); - v->a[773][sym_comment] = actions(845); - return (parse_table_731(v)); -} - -void parse_table_731(t_parse_table_array *v) -{ - v->a[774][anon_sym_RBRACE] = actions(1749); - v->a[774][sym_comment] = actions(845); - v->a[775][anon_sym_RBRACE] = actions(1751); - v->a[775][sym_comment] = actions(845); - v->a[776][anon_sym_RBRACE] = actions(1753); - v->a[776][sym_comment] = actions(845); - v->a[777][anon_sym_RBRACE] = actions(1753); - v->a[777][sym_comment] = actions(845); - v->a[778][anon_sym_RBRACE] = actions(1755); - v->a[778][sym_comment] = actions(845); - v->a[779][anon_sym_EQ] = actions(1757); - v->a[779][sym_comment] = actions(845); - v->a[780][anon_sym_EQ] = actions(1759); - v->a[780][sym_comment] = actions(845); - v->a[781][anon_sym_RBRACE] = actions(1753); - v->a[781][sym_comment] = actions(845); - v->a[782][anon_sym_RBRACE] = actions(1753); - v->a[782][sym_comment] = actions(845); - v->a[783][anon_sym_EQ] = actions(1761); - v->a[783][sym_comment] = actions(845); - return (parse_table_732(v)); -} - -void parse_table_732(t_parse_table_array *v) -{ - v->a[784][anon_sym_EQ] = actions(1763); - v->a[784][sym_comment] = actions(845); - v->a[785][anon_sym_RBRACE] = actions(1718); - v->a[785][sym_comment] = actions(845); - v->a[786][anon_sym_BQUOTE] = actions(1765); - v->a[786][sym_comment] = actions(845); - v->a[787][anon_sym_RPAREN] = actions(1767); - v->a[787][sym_comment] = actions(845); - v->a[788][anon_sym_RBRACE] = actions(1769); - v->a[788][sym_comment] = actions(845); - v->a[789][anon_sym_BQUOTE] = actions(1771); - v->a[789][sym_comment] = actions(845); - v->a[790][anon_sym_RPAREN] = actions(1773); - v->a[790][sym_comment] = actions(845); - v->a[791][anon_sym_RBRACE] = actions(1775); - v->a[791][sym_comment] = actions(845); - v->a[792][anon_sym_BQUOTE] = actions(1777); - v->a[792][sym_comment] = actions(845); - v->a[793][anon_sym_RPAREN] = actions(1779); - v->a[793][sym_comment] = actions(845); - return (parse_table_733(v)); -} - -void parse_table_733(t_parse_table_array *v) -{ - v->a[794][anon_sym_RBRACE] = actions(1781); - v->a[794][sym_comment] = actions(845); - v->a[795][anon_sym_RBRACE] = actions(1783); - v->a[795][sym_comment] = actions(845); - v->a[796][aux_sym_heredoc_redirect_token1] = actions(1785); - v->a[796][sym_comment] = actions(845); - v->a[797][anon_sym_BQUOTE] = actions(1787); - v->a[797][sym_comment] = actions(845); - v->a[798][anon_sym_BQUOTE] = actions(1789); - v->a[798][sym_comment] = actions(845); - v->a[799][anon_sym_RPAREN] = actions(1791); - v->a[799][sym_comment] = actions(845); - v->a[800][anon_sym_RBRACE] = actions(1793); - v->a[800][sym_comment] = actions(845); - v->a[801][anon_sym_RPAREN] = actions(1795); - v->a[801][sym_comment] = actions(845); - v->a[802][anon_sym_RBRACE] = actions(1797); - v->a[802][sym_comment] = actions(845); - v->a[803][anon_sym_RBRACE] = actions(1799); - v->a[803][sym_comment] = actions(845); - return (parse_table_734(v)); -} - -void parse_table_734(t_parse_table_array *v) -{ - v->a[804][anon_sym_RPAREN] = actions(1801); - v->a[804][sym_comment] = actions(845); - v->a[805][anon_sym_RBRACE] = actions(1799); - v->a[805][sym_comment] = actions(845); - v->a[806][anon_sym_RPAREN] = actions(1803); - v->a[806][sym_comment] = actions(845); - v->a[807][anon_sym_RBRACE] = actions(1805); - v->a[807][sym_comment] = actions(845); - v->a[808][anon_sym_RBRACE] = actions(1745); - v->a[808][sym_comment] = actions(845); - v->a[809][anon_sym_BQUOTE] = actions(1807); - v->a[809][sym_comment] = actions(845); - v->a[810][anon_sym_RBRACE] = actions(1745); - v->a[810][sym_comment] = actions(845); - v->a[811][anon_sym_RPAREN] = actions(1809); - v->a[811][sym_comment] = actions(845); - v->a[812][anon_sym_RBRACE] = actions(1811); - v->a[812][sym_comment] = actions(845); - v->a[813][anon_sym_BQUOTE] = actions(1813); - v->a[813][sym_comment] = actions(845); - return (parse_table_735(v)); -} - -/* EOF parse_table_146.c */ diff --git a/parser/static/parse_table/parse_table_147.c b/parser/static/parse_table/parse_table_147.c deleted file mode 100644 index 27e730e2..00000000 --- a/parser/static/parse_table/parse_table_147.c +++ /dev/null @@ -1,83 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_147.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_735(t_parse_table_array *v) -{ - v->a[814][anon_sym_RPAREN] = actions(1815); - v->a[814][sym_comment] = actions(845); - v->a[815][anon_sym_BQUOTE] = actions(1817); - v->a[815][sym_comment] = actions(845); - v->a[816][anon_sym_RBRACE] = actions(1745); - v->a[816][sym_comment] = actions(845); - v->a[817][anon_sym_RPAREN] = actions(1819); - v->a[817][sym_comment] = actions(845); - v->a[818][anon_sym_RBRACE] = actions(1821); - v->a[818][sym_comment] = actions(845); - v->a[819][anon_sym_BQUOTE] = actions(1823); - v->a[819][sym_comment] = actions(845); - v->a[820][anon_sym_RPAREN] = actions(1825); - v->a[820][sym_comment] = actions(845); - v->a[821][anon_sym_RBRACE] = actions(1827); - v->a[821][sym_comment] = actions(845); - v->a[822][anon_sym_BQUOTE] = actions(1829); - v->a[822][sym_comment] = actions(845); - v->a[823][ts_builtin_sym_end] = actions(1831); - v->a[823][sym_comment] = actions(845); - return (parse_table_736(v)); -} - -void parse_table_736(t_parse_table_array *v) -{ - v->a[824][ts_builtin_sym_end] = actions(1833); - v->a[824][sym_comment] = actions(845); - v->a[825][anon_sym_EQ] = actions(1835); - v->a[825][sym_comment] = actions(845); - v->a[826][anon_sym_EQ] = actions(1837); - v->a[826][sym_comment] = actions(845); - v->a[827][anon_sym_EQ] = actions(1839); - v->a[827][sym_comment] = actions(845); - v->a[828][anon_sym_RPAREN] = actions(1841); - v->a[828][sym_comment] = actions(845); - v->a[829][anon_sym_RBRACE] = actions(1843); - v->a[829][sym_comment] = actions(845); - v->a[830][anon_sym_BQUOTE] = actions(1845); - v->a[830][sym_comment] = actions(845); - v->a[831][anon_sym_EQ] = actions(1847); - v->a[831][sym_comment] = actions(845); - v->a[832][anon_sym_RPAREN] = actions(1849); - v->a[832][sym_comment] = actions(845); - v->a[833][anon_sym_RBRACE] = actions(1851); - v->a[833][sym_comment] = actions(845); - return (parse_table_737(v)); -} - -void parse_table_737(t_parse_table_array *v) -{ - v->a[834][anon_sym_EQ] = actions(1853); - v->a[834][sym_comment] = actions(845); - v->a[835][anon_sym_BQUOTE] = actions(1855); - v->a[835][sym_comment] = actions(845); - v->a[836][anon_sym_RPAREN] = actions(1857); - v->a[836][sym_comment] = actions(845); - v->a[837][anon_sym_RBRACE] = actions(1859); - v->a[837][sym_comment] = actions(845); - v->a[838][aux_sym_heredoc_redirect_token1] = actions(1861); - v->a[838][sym_comment] = actions(845); - v->a[839][anon_sym_BQUOTE] = actions(1863); - v->a[839][sym_comment] = actions(845); - v->a[840][anon_sym_RPAREN] = actions(1865); - v->a[840][sym_comment] = actions(845); -} - -/* EOF parse_table_147.c */ diff --git a/parser/static/parse_table/parse_table_15.c b/parser/static/parse_table/parse_table_15.c deleted file mode 100644 index bfcf4617..00000000 --- a/parser/static/parse_table/parse_table_15.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_15.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_75(t_parse_table_array *v) -{ - v->a[38][sym_compound_statement] = state(512); - v->a[38][sym_subshell] = state(512); - v->a[38][sym_pipeline] = state(547); - v->a[38][sym_list] = state(512); - v->a[38][sym_negated_command] = state(512); - v->a[38][sym_command] = state(512); - v->a[38][sym_command_name] = state(72); - v->a[38][sym_variable_assignment] = state(99); - v->a[38][sym__variable_assignments] = state(512); - v->a[38][sym_file_redirect] = state(249); - v->a[38][sym_arithmetic_expansion] = state(176); - v->a[38][sym_concatenation] = state(250); - v->a[38][sym_string] = state(176); - v->a[38][sym_simple_expansion] = state(176); - v->a[38][sym_expansion] = state(176); - v->a[38][sym_command_substitution] = state(176); - v->a[38][aux_sym_redirected_statement_repeat2] = state(577); - v->a[38][aux_sym_command_repeat1] = state(183); - v->a[38][sym_word] = actions(69); - v->a[38][anon_sym_LBRACE] = actions(9); - return (parse_table_76(v)); -} - -void parse_table_76(t_parse_table_array *v) -{ - v->a[38][anon_sym_LPAREN] = actions(11); - v->a[38][anon_sym_BANG] = actions(99); - v->a[38][anon_sym_LT] = actions(73); - v->a[38][anon_sym_GT] = actions(73); - v->a[38][anon_sym_GT_GT] = actions(73); - v->a[38][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[38][anon_sym_DOLLAR] = actions(77); - v->a[38][anon_sym_DQUOTE] = actions(79); - v->a[38][sym_raw_string] = actions(69); - v->a[38][sym_number] = actions(69); - v->a[38][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[38][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[38][anon_sym_BQUOTE] = actions(85); - v->a[38][sym_comment] = actions(3); - v->a[38][sym_variable_name] = actions(87); - v->a[39][sym__statement_not_pipeline] = state(770); - v->a[39][sym_redirected_statement] = state(495); - v->a[39][sym_compound_statement] = state(495); - v->a[39][sym_subshell] = state(495); - v->a[39][sym_pipeline] = state(494); - return (parse_table_77(v)); -} - -void parse_table_77(t_parse_table_array *v) -{ - v->a[39][sym_list] = state(495); - v->a[39][sym_negated_command] = state(495); - v->a[39][sym_command] = state(495); - v->a[39][sym_command_name] = state(89); - v->a[39][sym_variable_assignment] = state(110); - v->a[39][sym__variable_assignments] = state(495); - v->a[39][sym_file_redirect] = state(268); - v->a[39][sym_arithmetic_expansion] = state(176); - v->a[39][sym_concatenation] = state(250); - v->a[39][sym_string] = state(176); - v->a[39][sym_simple_expansion] = state(176); - v->a[39][sym_expansion] = state(176); - v->a[39][sym_command_substitution] = state(176); - v->a[39][aux_sym_redirected_statement_repeat2] = state(558); - v->a[39][aux_sym_command_repeat1] = state(139); - v->a[39][sym_word] = actions(69); - v->a[39][anon_sym_LBRACE] = actions(9); - v->a[39][anon_sym_LPAREN] = actions(11); - v->a[39][anon_sym_BANG] = actions(71); - v->a[39][anon_sym_LT] = actions(73); - return (parse_table_78(v)); -} - -void parse_table_78(t_parse_table_array *v) -{ - v->a[39][anon_sym_GT] = actions(73); - v->a[39][anon_sym_GT_GT] = actions(73); - v->a[39][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[39][anon_sym_DOLLAR] = actions(77); - v->a[39][anon_sym_DQUOTE] = actions(79); - v->a[39][sym_raw_string] = actions(69); - v->a[39][sym_number] = actions(69); - v->a[39][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[39][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[39][anon_sym_BQUOTE] = actions(85); - v->a[39][sym_comment] = actions(3); - v->a[39][sym_variable_name] = actions(87); - v->a[40][sym__statement_not_pipeline] = state(505); - v->a[40][sym_redirected_statement] = state(505); - v->a[40][sym_compound_statement] = state(505); - v->a[40][sym_subshell] = state(505); - v->a[40][sym_pipeline] = state(684); - v->a[40][sym_list] = state(505); - v->a[40][sym_negated_command] = state(505); - v->a[40][sym_command] = state(505); - return (parse_table_79(v)); -} - -void parse_table_79(t_parse_table_array *v) -{ - v->a[40][sym_command_name] = state(65); - v->a[40][sym_variable_assignment] = state(97); - v->a[40][sym__variable_assignments] = state(505); - v->a[40][sym_file_redirect] = state(253); - v->a[40][sym_arithmetic_expansion] = state(116); - v->a[40][sym_concatenation] = state(254); - v->a[40][sym_string] = state(116); - v->a[40][sym_simple_expansion] = state(116); - v->a[40][sym_expansion] = state(116); - v->a[40][sym_command_substitution] = state(116); - v->a[40][aux_sym_redirected_statement_repeat2] = state(557); - v->a[40][aux_sym_command_repeat1] = state(193); - v->a[40][sym_word] = actions(7); - v->a[40][anon_sym_LBRACE] = actions(9); - v->a[40][anon_sym_LPAREN] = actions(11); - v->a[40][anon_sym_BANG] = actions(13); - v->a[40][anon_sym_LT] = actions(15); - v->a[40][anon_sym_GT] = actions(15); - v->a[40][anon_sym_GT_GT] = actions(15); - v->a[40][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - return (parse_table_80(v)); -} - -/* EOF parse_table_15.c */ diff --git a/parser/static/parse_table/parse_table_16.c b/parser/static/parse_table/parse_table_16.c deleted file mode 100644 index 45a43e90..00000000 --- a/parser/static/parse_table/parse_table_16.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_16.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_80(t_parse_table_array *v) -{ - v->a[40][anon_sym_DOLLAR] = actions(19); - v->a[40][anon_sym_DQUOTE] = actions(21); - v->a[40][sym_raw_string] = actions(7); - v->a[40][sym_number] = actions(7); - v->a[40][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[40][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[40][anon_sym_BQUOTE] = actions(27); - v->a[40][sym_comment] = actions(3); - v->a[40][sym_variable_name] = actions(29); - v->a[41][sym__statement_not_pipeline] = state(505); - v->a[41][sym_redirected_statement] = state(505); - v->a[41][sym_compound_statement] = state(505); - v->a[41][sym_subshell] = state(505); - v->a[41][sym_pipeline] = state(682); - v->a[41][sym_list] = state(505); - v->a[41][sym_negated_command] = state(505); - v->a[41][sym_command] = state(505); - v->a[41][sym_command_name] = state(89); - v->a[41][sym_variable_assignment] = state(112); - v->a[41][sym__variable_assignments] = state(505); - return (parse_table_81(v)); -} - -void parse_table_81(t_parse_table_array *v) -{ - v->a[41][sym_file_redirect] = state(268); - v->a[41][sym_arithmetic_expansion] = state(176); - v->a[41][sym_concatenation] = state(250); - v->a[41][sym_string] = state(176); - v->a[41][sym_simple_expansion] = state(176); - v->a[41][sym_expansion] = state(176); - v->a[41][sym_command_substitution] = state(176); - v->a[41][aux_sym_redirected_statement_repeat2] = state(558); - v->a[41][aux_sym_command_repeat1] = state(139); - v->a[41][sym_word] = actions(69); - v->a[41][anon_sym_LBRACE] = actions(9); - v->a[41][anon_sym_LPAREN] = actions(11); - v->a[41][anon_sym_BANG] = actions(71); - v->a[41][anon_sym_LT] = actions(73); - v->a[41][anon_sym_GT] = actions(73); - v->a[41][anon_sym_GT_GT] = actions(73); - v->a[41][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[41][anon_sym_DOLLAR] = actions(77); - v->a[41][anon_sym_DQUOTE] = actions(79); - v->a[41][sym_raw_string] = actions(69); - return (parse_table_82(v)); -} - -void parse_table_82(t_parse_table_array *v) -{ - v->a[41][sym_number] = actions(69); - v->a[41][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[41][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[41][anon_sym_BQUOTE] = actions(85); - v->a[41][sym_comment] = actions(3); - v->a[41][sym_variable_name] = actions(87); - v->a[42][sym__statement_not_pipeline] = state(769); - v->a[42][sym_redirected_statement] = state(501); - v->a[42][sym_compound_statement] = state(501); - v->a[42][sym_subshell] = state(501); - v->a[42][sym_pipeline] = state(500); - v->a[42][sym_list] = state(501); - v->a[42][sym_negated_command] = state(501); - v->a[42][sym_command] = state(501); - v->a[42][sym_command_name] = state(61); - v->a[42][sym_variable_assignment] = state(100); - v->a[42][sym__variable_assignments] = state(501); - v->a[42][sym_file_redirect] = state(249); - v->a[42][sym_arithmetic_expansion] = state(126); - v->a[42][sym_concatenation] = state(250); - return (parse_table_83(v)); -} - -void parse_table_83(t_parse_table_array *v) -{ - v->a[42][sym_string] = state(126); - v->a[42][sym_simple_expansion] = state(126); - v->a[42][sym_expansion] = state(126); - v->a[42][sym_command_substitution] = state(126); - v->a[42][aux_sym_redirected_statement_repeat2] = state(553); - v->a[42][aux_sym_command_repeat1] = state(165); - v->a[42][sym_word] = actions(89); - v->a[42][anon_sym_LBRACE] = actions(9); - v->a[42][anon_sym_LPAREN] = actions(11); - v->a[42][anon_sym_BANG] = actions(91); - v->a[42][anon_sym_LT] = actions(93); - v->a[42][anon_sym_GT] = actions(93); - v->a[42][anon_sym_GT_GT] = actions(93); - v->a[42][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[42][anon_sym_DOLLAR] = actions(77); - v->a[42][anon_sym_DQUOTE] = actions(79); - v->a[42][sym_raw_string] = actions(89); - v->a[42][sym_number] = actions(89); - v->a[42][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[42][anon_sym_DOLLAR_LPAREN] = actions(83); - return (parse_table_84(v)); -} - -void parse_table_84(t_parse_table_array *v) -{ - v->a[42][anon_sym_BQUOTE] = actions(85); - v->a[42][sym_comment] = actions(3); - v->a[42][sym_variable_name] = actions(95); - v->a[43][sym__statement_not_pipeline] = state(767); - v->a[43][sym_redirected_statement] = state(649); - v->a[43][sym_compound_statement] = state(649); - v->a[43][sym_subshell] = state(649); - v->a[43][sym_pipeline] = state(654); - v->a[43][sym_list] = state(649); - v->a[43][sym_negated_command] = state(649); - v->a[43][sym_command] = state(649); - v->a[43][sym_command_name] = state(130); - v->a[43][sym_variable_assignment] = state(216); - v->a[43][sym__variable_assignments] = state(649); - v->a[43][sym_file_redirect] = state(397); - v->a[43][sym_arithmetic_expansion] = state(274); - v->a[43][sym_concatenation] = state(358); - v->a[43][sym_string] = state(274); - v->a[43][sym_simple_expansion] = state(274); - v->a[43][sym_expansion] = state(274); - return (parse_table_85(v)); -} - -/* EOF parse_table_16.c */ diff --git a/parser/static/parse_table/parse_table_17.c b/parser/static/parse_table/parse_table_17.c deleted file mode 100644 index 3526e502..00000000 --- a/parser/static/parse_table/parse_table_17.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_17.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_85(t_parse_table_array *v) -{ - v->a[43][sym_command_substitution] = state(274); - v->a[43][aux_sym_redirected_statement_repeat2] = state(691); - v->a[43][aux_sym_command_repeat1] = state(159); - v->a[43][sym_word] = actions(139); - v->a[43][anon_sym_LBRACE] = actions(141); - v->a[43][anon_sym_LPAREN] = actions(143); - v->a[43][anon_sym_BANG] = actions(145); - v->a[43][anon_sym_LT] = actions(147); - v->a[43][anon_sym_GT] = actions(147); - v->a[43][anon_sym_GT_GT] = actions(147); - v->a[43][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[43][anon_sym_DOLLAR] = actions(151); - v->a[43][anon_sym_DQUOTE] = actions(153); - v->a[43][sym_raw_string] = actions(139); - v->a[43][sym_number] = actions(139); - v->a[43][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[43][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[43][anon_sym_BQUOTE] = actions(159); - v->a[43][sym_comment] = actions(3); - v->a[43][sym_variable_name] = actions(161); - return (parse_table_86(v)); -} - -void parse_table_86(t_parse_table_array *v) -{ - v->a[44][sym__statement_not_pipeline] = state(505); - v->a[44][sym_redirected_statement] = state(505); - v->a[44][sym_compound_statement] = state(505); - v->a[44][sym_subshell] = state(505); - v->a[44][sym_pipeline] = state(715); - v->a[44][sym_list] = state(505); - v->a[44][sym_negated_command] = state(505); - v->a[44][sym_command] = state(505); - v->a[44][sym_command_name] = state(72); - v->a[44][sym_variable_assignment] = state(113); - v->a[44][sym__variable_assignments] = state(505); - v->a[44][sym_file_redirect] = state(249); - v->a[44][sym_arithmetic_expansion] = state(176); - v->a[44][sym_concatenation] = state(250); - v->a[44][sym_string] = state(176); - v->a[44][sym_simple_expansion] = state(176); - v->a[44][sym_expansion] = state(176); - v->a[44][sym_command_substitution] = state(176); - v->a[44][aux_sym_redirected_statement_repeat2] = state(577); - v->a[44][aux_sym_command_repeat1] = state(183); - return (parse_table_87(v)); -} - -void parse_table_87(t_parse_table_array *v) -{ - v->a[44][sym_word] = actions(69); - v->a[44][anon_sym_LBRACE] = actions(9); - v->a[44][anon_sym_LPAREN] = actions(11); - v->a[44][anon_sym_BANG] = actions(99); - v->a[44][anon_sym_LT] = actions(73); - v->a[44][anon_sym_GT] = actions(73); - v->a[44][anon_sym_GT_GT] = actions(73); - v->a[44][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[44][anon_sym_DOLLAR] = actions(77); - v->a[44][anon_sym_DQUOTE] = actions(79); - v->a[44][sym_raw_string] = actions(69); - v->a[44][sym_number] = actions(69); - v->a[44][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[44][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[44][anon_sym_BQUOTE] = actions(85); - v->a[44][sym_comment] = actions(3); - v->a[44][sym_variable_name] = actions(87); - v->a[45][sym__statement_not_pipeline] = state(505); - v->a[45][sym_redirected_statement] = state(505); - v->a[45][sym_compound_statement] = state(505); - return (parse_table_88(v)); -} - -void parse_table_88(t_parse_table_array *v) -{ - v->a[45][sym_subshell] = state(505); - v->a[45][sym_pipeline] = state(678); - v->a[45][sym_list] = state(505); - v->a[45][sym_negated_command] = state(505); - v->a[45][sym_command] = state(505); - v->a[45][sym_command_name] = state(61); - v->a[45][sym_variable_assignment] = state(102); - v->a[45][sym__variable_assignments] = state(505); - v->a[45][sym_file_redirect] = state(249); - v->a[45][sym_arithmetic_expansion] = state(126); - v->a[45][sym_concatenation] = state(250); - v->a[45][sym_string] = state(126); - v->a[45][sym_simple_expansion] = state(126); - v->a[45][sym_expansion] = state(126); - v->a[45][sym_command_substitution] = state(126); - v->a[45][aux_sym_redirected_statement_repeat2] = state(553); - v->a[45][aux_sym_command_repeat1] = state(165); - v->a[45][sym_word] = actions(89); - v->a[45][anon_sym_LBRACE] = actions(9); - v->a[45][anon_sym_LPAREN] = actions(11); - return (parse_table_89(v)); -} - -void parse_table_89(t_parse_table_array *v) -{ - v->a[45][anon_sym_BANG] = actions(91); - v->a[45][anon_sym_LT] = actions(93); - v->a[45][anon_sym_GT] = actions(93); - v->a[45][anon_sym_GT_GT] = actions(93); - v->a[45][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[45][anon_sym_DOLLAR] = actions(77); - v->a[45][anon_sym_DQUOTE] = actions(79); - v->a[45][sym_raw_string] = actions(89); - v->a[45][sym_number] = actions(89); - v->a[45][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[45][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[45][anon_sym_BQUOTE] = actions(85); - v->a[45][sym_comment] = actions(3); - v->a[45][sym_variable_name] = actions(95); - v->a[46][sym__statement_not_pipeline] = state(768); - v->a[46][sym_redirected_statement] = state(541); - v->a[46][sym_compound_statement] = state(541); - v->a[46][sym_subshell] = state(541); - v->a[46][sym_pipeline] = state(545); - v->a[46][sym_list] = state(541); - return (parse_table_90(v)); -} - -/* EOF parse_table_17.c */ diff --git a/parser/static/parse_table/parse_table_18.c b/parser/static/parse_table/parse_table_18.c deleted file mode 100644 index 94a3e3e0..00000000 --- a/parser/static/parse_table/parse_table_18.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_18.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_90(t_parse_table_array *v) -{ - v->a[46][sym_negated_command] = state(541); - v->a[46][sym_command] = state(541); - v->a[46][sym_command_name] = state(72); - v->a[46][sym_variable_assignment] = state(111); - v->a[46][sym__variable_assignments] = state(541); - v->a[46][sym_file_redirect] = state(249); - v->a[46][sym_arithmetic_expansion] = state(176); - v->a[46][sym_concatenation] = state(250); - v->a[46][sym_string] = state(176); - v->a[46][sym_simple_expansion] = state(176); - v->a[46][sym_expansion] = state(176); - v->a[46][sym_command_substitution] = state(176); - v->a[46][aux_sym_redirected_statement_repeat2] = state(577); - v->a[46][aux_sym_command_repeat1] = state(183); - v->a[46][sym_word] = actions(69); - v->a[46][anon_sym_LBRACE] = actions(9); - v->a[46][anon_sym_LPAREN] = actions(11); - v->a[46][anon_sym_BANG] = actions(99); - v->a[46][anon_sym_LT] = actions(73); - v->a[46][anon_sym_GT] = actions(73); - return (parse_table_91(v)); -} - -void parse_table_91(t_parse_table_array *v) -{ - v->a[46][anon_sym_GT_GT] = actions(73); - v->a[46][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[46][anon_sym_DOLLAR] = actions(77); - v->a[46][anon_sym_DQUOTE] = actions(79); - v->a[46][sym_raw_string] = actions(69); - v->a[46][sym_number] = actions(69); - v->a[46][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[46][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[46][anon_sym_BQUOTE] = actions(85); - v->a[46][sym_comment] = actions(3); - v->a[46][sym_variable_name] = actions(87); - v->a[47][sym__statement_not_pipeline] = state(731); - v->a[47][sym_redirected_statement] = state(731); - v->a[47][sym_compound_statement] = state(731); - v->a[47][sym_subshell] = state(731); - v->a[47][sym_pipeline] = state(707); - v->a[47][sym_list] = state(731); - v->a[47][sym_negated_command] = state(731); - v->a[47][sym_command] = state(731); - v->a[47][sym_command_name] = state(130); - return (parse_table_92(v)); -} - -void parse_table_92(t_parse_table_array *v) -{ - v->a[47][sym_variable_assignment] = state(220); - v->a[47][sym__variable_assignments] = state(731); - v->a[47][sym_file_redirect] = state(397); - v->a[47][sym_arithmetic_expansion] = state(274); - v->a[47][sym_concatenation] = state(358); - v->a[47][sym_string] = state(274); - v->a[47][sym_simple_expansion] = state(274); - v->a[47][sym_expansion] = state(274); - v->a[47][sym_command_substitution] = state(274); - v->a[47][aux_sym_redirected_statement_repeat2] = state(691); - v->a[47][aux_sym_command_repeat1] = state(159); - v->a[47][sym_word] = actions(139); - v->a[47][anon_sym_LBRACE] = actions(141); - v->a[47][anon_sym_LPAREN] = actions(143); - v->a[47][anon_sym_BANG] = actions(145); - v->a[47][anon_sym_LT] = actions(147); - v->a[47][anon_sym_GT] = actions(147); - v->a[47][anon_sym_GT_GT] = actions(147); - v->a[47][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[47][anon_sym_DOLLAR] = actions(151); - return (parse_table_93(v)); -} - -void parse_table_93(t_parse_table_array *v) -{ - v->a[47][anon_sym_DQUOTE] = actions(153); - v->a[47][sym_raw_string] = actions(139); - v->a[47][sym_number] = actions(139); - v->a[47][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[47][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[47][anon_sym_BQUOTE] = actions(159); - v->a[47][sym_comment] = actions(3); - v->a[47][sym_variable_name] = actions(161); - v->a[48][sym__statement_not_pipeline] = state(766); - v->a[48][sym_redirected_statement] = state(489); - v->a[48][sym_compound_statement] = state(489); - v->a[48][sym_subshell] = state(489); - v->a[48][sym_pipeline] = state(507); - v->a[48][sym_list] = state(489); - v->a[48][sym_negated_command] = state(489); - v->a[48][sym_command] = state(489); - v->a[48][sym_command_name] = state(65); - v->a[48][sym_variable_assignment] = state(104); - v->a[48][sym__variable_assignments] = state(489); - v->a[48][sym_file_redirect] = state(253); - return (parse_table_94(v)); -} - -void parse_table_94(t_parse_table_array *v) -{ - v->a[48][sym_arithmetic_expansion] = state(116); - v->a[48][sym_concatenation] = state(254); - v->a[48][sym_string] = state(116); - v->a[48][sym_simple_expansion] = state(116); - v->a[48][sym_expansion] = state(116); - v->a[48][sym_command_substitution] = state(116); - v->a[48][aux_sym_redirected_statement_repeat2] = state(557); - v->a[48][aux_sym_command_repeat1] = state(193); - v->a[48][sym_word] = actions(7); - v->a[48][anon_sym_LBRACE] = actions(9); - v->a[48][anon_sym_LPAREN] = actions(11); - v->a[48][anon_sym_BANG] = actions(13); - v->a[48][anon_sym_LT] = actions(15); - v->a[48][anon_sym_GT] = actions(15); - v->a[48][anon_sym_GT_GT] = actions(15); - v->a[48][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[48][anon_sym_DOLLAR] = actions(19); - v->a[48][anon_sym_DQUOTE] = actions(21); - v->a[48][sym_raw_string] = actions(7); - v->a[48][sym_number] = actions(7); - return (parse_table_95(v)); -} - -/* EOF parse_table_18.c */ diff --git a/parser/static/parse_table/parse_table_19.c b/parser/static/parse_table/parse_table_19.c deleted file mode 100644 index 26ceb852..00000000 --- a/parser/static/parse_table/parse_table_19.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_19.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_95(t_parse_table_array *v) -{ - v->a[48][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[48][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[48][anon_sym_BQUOTE] = actions(27); - v->a[48][sym_comment] = actions(3); - v->a[48][sym_variable_name] = actions(29); - v->a[49][sym_word] = actions(163); - v->a[49][anon_sym_RPAREN] = actions(163); - v->a[49][anon_sym_PIPE] = actions(163); - v->a[49][anon_sym_AMP_AMP] = actions(163); - v->a[49][anon_sym_PIPE_PIPE] = actions(163); - v->a[49][anon_sym_BANG] = actions(165); - v->a[49][anon_sym_LT] = actions(163); - v->a[49][anon_sym_GT] = actions(163); - v->a[49][anon_sym_GT_GT] = actions(163); - v->a[49][anon_sym_LT_LT] = actions(163); - v->a[49][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[49][anon_sym_DASH] = actions(165); - v->a[49][anon_sym_STAR] = actions(165); - v->a[49][anon_sym_QMARK] = actions(165); - v->a[49][anon_sym_DOLLAR] = actions(165); - return (parse_table_96(v)); -} - -void parse_table_96(t_parse_table_array *v) -{ - v->a[49][anon_sym_DQUOTE] = actions(163); - v->a[49][sym_raw_string] = actions(163); - v->a[49][sym_number] = actions(163); - v->a[49][anon_sym_POUND] = actions(165); - v->a[49][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[49][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[49][anon_sym_BQUOTE] = actions(163); - v->a[49][sym_comment] = actions(3); - v->a[49][aux_sym__simple_variable_name_token1] = actions(167); - v->a[49][aux_sym__multiline_variable_name_token1] = actions(167); - v->a[49][anon_sym_AT] = actions(165); - v->a[49][anon_sym_0] = actions(165); - v->a[49][anon_sym_SEMI] = actions(163); - v->a[49][anon_sym_SEMI_SEMI] = actions(163); - v->a[49][aux_sym_terminator_token1] = actions(163); - v->a[49][sym_variable_name] = actions(169); - v->a[49][sym__bare_dollar] = actions(171); - v->a[50][ts_builtin_sym_end] = actions(171); - v->a[50][sym_word] = actions(163); - v->a[50][anon_sym_PIPE] = actions(163); - return (parse_table_97(v)); -} - -void parse_table_97(t_parse_table_array *v) -{ - v->a[50][anon_sym_AMP_AMP] = actions(163); - v->a[50][anon_sym_PIPE_PIPE] = actions(163); - v->a[50][anon_sym_BANG] = actions(173); - v->a[50][anon_sym_LT] = actions(163); - v->a[50][anon_sym_GT] = actions(163); - v->a[50][anon_sym_GT_GT] = actions(163); - v->a[50][anon_sym_LT_LT] = actions(163); - v->a[50][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[50][anon_sym_DASH] = actions(173); - v->a[50][anon_sym_STAR] = actions(173); - v->a[50][anon_sym_QMARK] = actions(173); - v->a[50][anon_sym_DOLLAR] = actions(173); - v->a[50][anon_sym_DQUOTE] = actions(163); - v->a[50][sym_raw_string] = actions(163); - v->a[50][sym_number] = actions(163); - v->a[50][anon_sym_POUND] = actions(173); - v->a[50][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[50][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[50][anon_sym_BQUOTE] = actions(163); - v->a[50][sym_comment] = actions(3); - return (parse_table_98(v)); -} - -void parse_table_98(t_parse_table_array *v) -{ - v->a[50][aux_sym__simple_variable_name_token1] = actions(175); - v->a[50][aux_sym__multiline_variable_name_token1] = actions(175); - v->a[50][anon_sym_AT] = actions(173); - v->a[50][anon_sym_0] = actions(173); - v->a[50][anon_sym_SEMI] = actions(163); - v->a[50][anon_sym_SEMI_SEMI] = actions(163); - v->a[50][aux_sym_terminator_token1] = actions(163); - v->a[50][sym_variable_name] = actions(177); - v->a[50][sym__bare_dollar] = actions(171); - v->a[51][sym_word] = actions(163); - v->a[51][anon_sym_PIPE] = actions(163); - v->a[51][anon_sym_AMP_AMP] = actions(163); - v->a[51][anon_sym_PIPE_PIPE] = actions(163); - v->a[51][anon_sym_BANG] = actions(165); - v->a[51][anon_sym_LT] = actions(163); - v->a[51][anon_sym_GT] = actions(163); - v->a[51][anon_sym_GT_GT] = actions(163); - v->a[51][anon_sym_LT_LT] = actions(163); - v->a[51][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[51][anon_sym_DASH] = actions(165); - return (parse_table_99(v)); -} - -void parse_table_99(t_parse_table_array *v) -{ - v->a[51][anon_sym_STAR] = actions(165); - v->a[51][anon_sym_QMARK] = actions(165); - v->a[51][anon_sym_DOLLAR] = actions(165); - v->a[51][anon_sym_DQUOTE] = actions(163); - v->a[51][sym_raw_string] = actions(163); - v->a[51][sym_number] = actions(163); - v->a[51][anon_sym_POUND] = actions(165); - v->a[51][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[51][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[51][anon_sym_BQUOTE] = actions(163); - v->a[51][sym_comment] = actions(3); - v->a[51][aux_sym__simple_variable_name_token1] = actions(167); - v->a[51][aux_sym__multiline_variable_name_token1] = actions(167); - v->a[51][anon_sym_AT] = actions(165); - v->a[51][anon_sym_0] = actions(165); - v->a[51][anon_sym_SEMI] = actions(163); - v->a[51][anon_sym_SEMI_SEMI] = actions(163); - v->a[51][aux_sym_terminator_token1] = actions(163); - v->a[51][sym_variable_name] = actions(169); - v->a[51][sym__bare_dollar] = actions(171); - return (parse_table_100(v)); -} - -/* EOF parse_table_19.c */ diff --git a/parser/static/parse_table/parse_table_2.c b/parser/static/parse_table/parse_table_2.c deleted file mode 100644 index debe221f..00000000 --- a/parser/static/parse_table/parse_table_2.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_2.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_10(t_parse_table_array *v) -{ - v->a[4][anon_sym_LPAREN] = actions(11); - v->a[4][anon_sym_BANG] = actions(91); - v->a[4][anon_sym_LT] = actions(93); - v->a[4][anon_sym_GT] = actions(93); - v->a[4][anon_sym_GT_GT] = actions(93); - v->a[4][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[4][anon_sym_DOLLAR] = actions(77); - v->a[4][anon_sym_DQUOTE] = actions(79); - v->a[4][sym_raw_string] = actions(89); - v->a[4][sym_number] = actions(89); - v->a[4][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[4][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[4][anon_sym_BQUOTE] = actions(85); - v->a[4][sym_comment] = actions(3); - v->a[4][sym_variable_name] = actions(95); - v->a[5][sym__statements] = state(836); - v->a[5][sym__statement_not_pipeline] = state(769); - v->a[5][sym_redirected_statement] = state(480); - v->a[5][sym_compound_statement] = state(480); - v->a[5][sym_subshell] = state(480); - return (parse_table_11(v)); -} - -void parse_table_11(t_parse_table_array *v) -{ - v->a[5][sym_pipeline] = state(514); - v->a[5][sym_list] = state(480); - v->a[5][sym_negated_command] = state(480); - v->a[5][sym_command] = state(480); - v->a[5][sym_command_name] = state(61); - v->a[5][sym_variable_assignment] = state(75); - v->a[5][sym__variable_assignments] = state(480); - v->a[5][sym_file_redirect] = state(252); - v->a[5][sym_arithmetic_expansion] = state(126); - v->a[5][sym_concatenation] = state(250); - v->a[5][sym_string] = state(126); - v->a[5][sym_simple_expansion] = state(126); - v->a[5][sym_expansion] = state(126); - v->a[5][sym_command_substitution] = state(126); - v->a[5][aux_sym__statements_repeat1] = state(33); - v->a[5][aux_sym_redirected_statement_repeat2] = state(553); - v->a[5][aux_sym_command_repeat1] = state(165); - v->a[5][sym_word] = actions(89); - v->a[5][anon_sym_LBRACE] = actions(9); - v->a[5][anon_sym_LPAREN] = actions(11); - return (parse_table_12(v)); -} - -void parse_table_12(t_parse_table_array *v) -{ - v->a[5][anon_sym_BANG] = actions(91); - v->a[5][anon_sym_LT] = actions(93); - v->a[5][anon_sym_GT] = actions(93); - v->a[5][anon_sym_GT_GT] = actions(93); - v->a[5][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[5][anon_sym_DOLLAR] = actions(77); - v->a[5][anon_sym_DQUOTE] = actions(79); - v->a[5][sym_raw_string] = actions(89); - v->a[5][sym_number] = actions(89); - v->a[5][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[5][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[5][anon_sym_BQUOTE] = actions(85); - v->a[5][sym_comment] = actions(3); - v->a[5][sym_variable_name] = actions(95); - v->a[6][sym__statements] = state(786); - v->a[6][sym__statement_not_pipeline] = state(770); - v->a[6][sym_redirected_statement] = state(478); - v->a[6][sym_compound_statement] = state(478); - v->a[6][sym_subshell] = state(478); - v->a[6][sym_pipeline] = state(492); - return (parse_table_13(v)); -} - -void parse_table_13(t_parse_table_array *v) -{ - v->a[6][sym_list] = state(478); - v->a[6][sym_negated_command] = state(478); - v->a[6][sym_command] = state(478); - v->a[6][sym_command_name] = state(89); - v->a[6][sym_variable_assignment] = state(106); - v->a[6][sym__variable_assignments] = state(478); - v->a[6][sym_file_redirect] = state(268); - v->a[6][sym_arithmetic_expansion] = state(176); - v->a[6][sym_concatenation] = state(250); - v->a[6][sym_string] = state(176); - v->a[6][sym_simple_expansion] = state(176); - v->a[6][sym_expansion] = state(176); - v->a[6][sym_command_substitution] = state(176); - v->a[6][aux_sym__statements_repeat1] = state(36); - v->a[6][aux_sym_redirected_statement_repeat2] = state(558); - v->a[6][aux_sym_command_repeat1] = state(139); - v->a[6][sym_word] = actions(69); - v->a[6][anon_sym_LBRACE] = actions(9); - v->a[6][anon_sym_LPAREN] = actions(11); - v->a[6][anon_sym_BANG] = actions(71); - return (parse_table_14(v)); -} - -void parse_table_14(t_parse_table_array *v) -{ - v->a[6][anon_sym_LT] = actions(73); - v->a[6][anon_sym_GT] = actions(73); - v->a[6][anon_sym_GT_GT] = actions(73); - v->a[6][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[6][anon_sym_DOLLAR] = actions(77); - v->a[6][anon_sym_DQUOTE] = actions(79); - v->a[6][sym_raw_string] = actions(69); - v->a[6][sym_number] = actions(69); - v->a[6][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[6][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[6][anon_sym_BQUOTE] = actions(85); - v->a[6][sym_comment] = actions(3); - v->a[6][sym_variable_name] = actions(87); - v->a[7][aux_sym__terminated_statement] = state(2); - v->a[7][sym__statement_not_pipeline] = state(768); - v->a[7][sym_redirected_statement] = state(512); - v->a[7][sym_compound_statement] = state(512); - v->a[7][sym_subshell] = state(512); - v->a[7][sym_pipeline] = state(547); - v->a[7][sym_list] = state(512); - return (parse_table_15(v)); -} - -/* EOF parse_table_2.c */ diff --git a/parser/static/parse_table/parse_table_20.c b/parser/static/parse_table/parse_table_20.c deleted file mode 100644 index 5e51fc03..00000000 --- a/parser/static/parse_table/parse_table_20.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_20.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_100(t_parse_table_array *v) -{ - v->a[52][sym_word] = actions(163); - v->a[52][anon_sym_RPAREN] = actions(163); - v->a[52][anon_sym_PIPE] = actions(163); - v->a[52][anon_sym_AMP_AMP] = actions(163); - v->a[52][anon_sym_PIPE_PIPE] = actions(163); - v->a[52][anon_sym_BANG] = actions(179); - v->a[52][anon_sym_LT] = actions(163); - v->a[52][anon_sym_GT] = actions(163); - v->a[52][anon_sym_GT_GT] = actions(163); - v->a[52][anon_sym_LT_LT] = actions(163); - v->a[52][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[52][anon_sym_DASH] = actions(179); - v->a[52][anon_sym_STAR] = actions(179); - v->a[52][anon_sym_QMARK] = actions(179); - v->a[52][anon_sym_DOLLAR] = actions(179); - v->a[52][anon_sym_DQUOTE] = actions(163); - v->a[52][sym_raw_string] = actions(163); - v->a[52][sym_number] = actions(163); - v->a[52][anon_sym_POUND] = actions(179); - v->a[52][anon_sym_DOLLAR_LBRACE] = actions(163); - return (parse_table_101(v)); -} - -void parse_table_101(t_parse_table_array *v) -{ - v->a[52][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[52][anon_sym_BQUOTE] = actions(163); - v->a[52][sym_comment] = actions(3); - v->a[52][aux_sym__simple_variable_name_token1] = actions(181); - v->a[52][aux_sym__multiline_variable_name_token1] = actions(181); - v->a[52][anon_sym_AT] = actions(179); - v->a[52][anon_sym_0] = actions(179); - v->a[52][anon_sym_SEMI] = actions(163); - v->a[52][anon_sym_SEMI_SEMI] = actions(163); - v->a[52][aux_sym_terminator_token1] = actions(163); - v->a[52][sym_variable_name] = actions(183); - v->a[53][ts_builtin_sym_end] = actions(171); - v->a[53][sym_word] = actions(163); - v->a[53][anon_sym_PIPE] = actions(163); - v->a[53][anon_sym_AMP_AMP] = actions(163); - v->a[53][anon_sym_PIPE_PIPE] = actions(163); - v->a[53][anon_sym_BANG] = actions(185); - v->a[53][anon_sym_LT] = actions(163); - v->a[53][anon_sym_GT] = actions(163); - v->a[53][anon_sym_GT_GT] = actions(163); - return (parse_table_102(v)); -} - -void parse_table_102(t_parse_table_array *v) -{ - v->a[53][anon_sym_LT_LT] = actions(163); - v->a[53][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[53][anon_sym_DASH] = actions(185); - v->a[53][anon_sym_STAR] = actions(185); - v->a[53][anon_sym_QMARK] = actions(185); - v->a[53][anon_sym_DOLLAR] = actions(185); - v->a[53][anon_sym_DQUOTE] = actions(163); - v->a[53][sym_raw_string] = actions(163); - v->a[53][sym_number] = actions(163); - v->a[53][anon_sym_POUND] = actions(185); - v->a[53][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[53][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[53][anon_sym_BQUOTE] = actions(163); - v->a[53][sym_comment] = actions(3); - v->a[53][aux_sym__simple_variable_name_token1] = actions(187); - v->a[53][aux_sym__multiline_variable_name_token1] = actions(187); - v->a[53][anon_sym_AT] = actions(185); - v->a[53][anon_sym_0] = actions(185); - v->a[53][anon_sym_SEMI] = actions(163); - v->a[53][anon_sym_SEMI_SEMI] = actions(163); - return (parse_table_103(v)); -} - -void parse_table_103(t_parse_table_array *v) -{ - v->a[53][aux_sym_terminator_token1] = actions(163); - v->a[53][sym_variable_name] = actions(189); - v->a[54][sym_word] = actions(163); - v->a[54][anon_sym_RPAREN] = actions(163); - v->a[54][anon_sym_PIPE] = actions(163); - v->a[54][anon_sym_AMP_AMP] = actions(163); - v->a[54][anon_sym_PIPE_PIPE] = actions(163); - v->a[54][anon_sym_BANG] = actions(191); - v->a[54][anon_sym_LT] = actions(163); - v->a[54][anon_sym_GT] = actions(163); - v->a[54][anon_sym_GT_GT] = actions(163); - v->a[54][anon_sym_LT_LT] = actions(163); - v->a[54][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[54][anon_sym_DASH] = actions(191); - v->a[54][anon_sym_STAR] = actions(191); - v->a[54][anon_sym_QMARK] = actions(191); - v->a[54][anon_sym_DOLLAR] = actions(191); - v->a[54][anon_sym_DQUOTE] = actions(163); - v->a[54][sym_raw_string] = actions(163); - v->a[54][sym_number] = actions(163); - return (parse_table_104(v)); -} - -void parse_table_104(t_parse_table_array *v) -{ - v->a[54][anon_sym_POUND] = actions(191); - v->a[54][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[54][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[54][anon_sym_BQUOTE] = actions(163); - v->a[54][sym_comment] = actions(3); - v->a[54][aux_sym__simple_variable_name_token1] = actions(193); - v->a[54][aux_sym__multiline_variable_name_token1] = actions(193); - v->a[54][anon_sym_AT] = actions(191); - v->a[54][anon_sym_0] = actions(191); - v->a[54][anon_sym_SEMI] = actions(163); - v->a[54][anon_sym_SEMI_SEMI] = actions(163); - v->a[54][aux_sym_terminator_token1] = actions(163); - v->a[54][sym_variable_name] = actions(195); - v->a[55][ts_builtin_sym_end] = actions(171); - v->a[55][sym_word] = actions(163); - v->a[55][anon_sym_PIPE] = actions(163); - v->a[55][anon_sym_AMP_AMP] = actions(163); - v->a[55][anon_sym_PIPE_PIPE] = actions(163); - v->a[55][anon_sym_BANG] = actions(197); - v->a[55][anon_sym_LT] = actions(163); - return (parse_table_105(v)); -} - -/* EOF parse_table_20.c */ diff --git a/parser/static/parse_table/parse_table_21.c b/parser/static/parse_table/parse_table_21.c deleted file mode 100644 index 40993e51..00000000 --- a/parser/static/parse_table/parse_table_21.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_21.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_105(t_parse_table_array *v) -{ - v->a[55][anon_sym_GT] = actions(163); - v->a[55][anon_sym_GT_GT] = actions(163); - v->a[55][anon_sym_LT_LT] = actions(163); - v->a[55][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[55][anon_sym_DASH] = actions(197); - v->a[55][anon_sym_STAR] = actions(197); - v->a[55][anon_sym_QMARK] = actions(197); - v->a[55][anon_sym_DOLLAR] = actions(197); - v->a[55][anon_sym_DQUOTE] = actions(163); - v->a[55][sym_raw_string] = actions(163); - v->a[55][sym_number] = actions(163); - v->a[55][anon_sym_POUND] = actions(197); - v->a[55][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[55][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[55][anon_sym_BQUOTE] = actions(163); - v->a[55][sym_comment] = actions(3); - v->a[55][aux_sym__simple_variable_name_token1] = actions(199); - v->a[55][aux_sym__multiline_variable_name_token1] = actions(199); - v->a[55][anon_sym_AT] = actions(197); - v->a[55][anon_sym_0] = actions(197); - return (parse_table_106(v)); -} - -void parse_table_106(t_parse_table_array *v) -{ - v->a[55][anon_sym_SEMI] = actions(163); - v->a[55][anon_sym_SEMI_SEMI] = actions(163); - v->a[55][aux_sym_terminator_token1] = actions(163); - v->a[55][sym_variable_name] = actions(201); - v->a[56][sym_word] = actions(163); - v->a[56][anon_sym_PIPE] = actions(163); - v->a[56][anon_sym_AMP_AMP] = actions(163); - v->a[56][anon_sym_PIPE_PIPE] = actions(163); - v->a[56][anon_sym_BANG] = actions(191); - v->a[56][anon_sym_LT] = actions(163); - v->a[56][anon_sym_GT] = actions(163); - v->a[56][anon_sym_GT_GT] = actions(163); - v->a[56][anon_sym_LT_LT] = actions(163); - v->a[56][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[56][anon_sym_DASH] = actions(191); - v->a[56][anon_sym_STAR] = actions(191); - v->a[56][anon_sym_QMARK] = actions(191); - v->a[56][anon_sym_DOLLAR] = actions(191); - v->a[56][anon_sym_DQUOTE] = actions(163); - v->a[56][sym_raw_string] = actions(163); - return (parse_table_107(v)); -} - -void parse_table_107(t_parse_table_array *v) -{ - v->a[56][sym_number] = actions(163); - v->a[56][anon_sym_POUND] = actions(191); - v->a[56][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[56][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[56][anon_sym_BQUOTE] = actions(163); - v->a[56][sym_comment] = actions(3); - v->a[56][aux_sym__simple_variable_name_token1] = actions(193); - v->a[56][aux_sym__multiline_variable_name_token1] = actions(193); - v->a[56][anon_sym_AT] = actions(191); - v->a[56][anon_sym_0] = actions(191); - v->a[56][anon_sym_SEMI] = actions(163); - v->a[56][anon_sym_SEMI_SEMI] = actions(163); - v->a[56][aux_sym_terminator_token1] = actions(163); - v->a[56][sym_variable_name] = actions(195); - v->a[57][sym_word] = actions(163); - v->a[57][anon_sym_PIPE] = actions(163); - v->a[57][anon_sym_AMP_AMP] = actions(163); - v->a[57][anon_sym_PIPE_PIPE] = actions(163); - v->a[57][anon_sym_BANG] = actions(179); - v->a[57][anon_sym_LT] = actions(163); - return (parse_table_108(v)); -} - -void parse_table_108(t_parse_table_array *v) -{ - v->a[57][anon_sym_GT] = actions(163); - v->a[57][anon_sym_GT_GT] = actions(163); - v->a[57][anon_sym_LT_LT] = actions(163); - v->a[57][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[57][anon_sym_DASH] = actions(179); - v->a[57][anon_sym_STAR] = actions(179); - v->a[57][anon_sym_QMARK] = actions(179); - v->a[57][anon_sym_DOLLAR] = actions(179); - v->a[57][anon_sym_DQUOTE] = actions(163); - v->a[57][sym_raw_string] = actions(163); - v->a[57][sym_number] = actions(163); - v->a[57][anon_sym_POUND] = actions(179); - v->a[57][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[57][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[57][anon_sym_BQUOTE] = actions(163); - v->a[57][sym_comment] = actions(3); - v->a[57][aux_sym__simple_variable_name_token1] = actions(181); - v->a[57][aux_sym__multiline_variable_name_token1] = actions(181); - v->a[57][anon_sym_AT] = actions(179); - v->a[57][anon_sym_0] = actions(179); - return (parse_table_109(v)); -} - -void parse_table_109(t_parse_table_array *v) -{ - v->a[57][anon_sym_SEMI] = actions(163); - v->a[57][anon_sym_SEMI_SEMI] = actions(163); - v->a[57][aux_sym_terminator_token1] = actions(163); - v->a[57][sym_variable_name] = actions(183); - v->a[58][sym_arithmetic_expansion] = state(121); - v->a[58][sym_concatenation] = state(60); - v->a[58][sym_string] = state(121); - v->a[58][sym_simple_expansion] = state(121); - v->a[58][sym_expansion] = state(121); - v->a[58][sym_command_substitution] = state(121); - v->a[58][aux_sym_file_redirect_repeat1] = state(60); - v->a[58][ts_builtin_sym_end] = actions(203); - v->a[58][sym_word] = actions(205); - v->a[58][anon_sym_PIPE] = actions(205); - v->a[58][anon_sym_AMP_AMP] = actions(205); - v->a[58][anon_sym_PIPE_PIPE] = actions(205); - v->a[58][anon_sym_LT] = actions(205); - v->a[58][anon_sym_GT] = actions(205); - v->a[58][anon_sym_GT_GT] = actions(205); - v->a[58][anon_sym_LT_LT] = actions(205); - return (parse_table_110(v)); -} - -/* EOF parse_table_21.c */ diff --git a/parser/static/parse_table/parse_table_22.c b/parser/static/parse_table/parse_table_22.c deleted file mode 100644 index 4a79d592..00000000 --- a/parser/static/parse_table/parse_table_22.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_22.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_110(t_parse_table_array *v) -{ - v->a[58][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(205); - v->a[58][anon_sym_DOLLAR] = actions(205); - v->a[58][anon_sym_DQUOTE] = actions(205); - v->a[58][sym_raw_string] = actions(205); - v->a[58][sym_number] = actions(205); - v->a[58][anon_sym_DOLLAR_LBRACE] = actions(205); - v->a[58][anon_sym_DOLLAR_LPAREN] = actions(205); - v->a[58][anon_sym_BQUOTE] = actions(205); - v->a[58][sym_comment] = actions(3); - v->a[58][anon_sym_SEMI] = actions(205); - v->a[58][anon_sym_SEMI_SEMI] = actions(205); - v->a[58][aux_sym_terminator_token1] = actions(205); - v->a[58][sym_variable_name] = actions(203); - v->a[59][sym_arithmetic_expansion] = state(131); - v->a[59][sym_concatenation] = state(262); - v->a[59][sym_string] = state(131); - v->a[59][sym_simple_expansion] = state(131); - v->a[59][sym_expansion] = state(131); - v->a[59][sym_command_substitution] = state(131); - v->a[59][aux_sym_command_repeat2] = state(69); - return (parse_table_111(v)); -} - -void parse_table_111(t_parse_table_array *v) -{ - v->a[59][sym_word] = actions(207); - v->a[59][anon_sym_RPAREN] = actions(209); - v->a[59][anon_sym_PIPE] = actions(209); - v->a[59][anon_sym_AMP_AMP] = actions(209); - v->a[59][anon_sym_PIPE_PIPE] = actions(209); - v->a[59][anon_sym_LT] = actions(209); - v->a[59][anon_sym_GT] = actions(209); - v->a[59][anon_sym_GT_GT] = actions(209); - v->a[59][anon_sym_LT_LT] = actions(209); - v->a[59][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[59][anon_sym_DOLLAR] = actions(77); - v->a[59][anon_sym_DQUOTE] = actions(79); - v->a[59][sym_raw_string] = actions(207); - v->a[59][sym_number] = actions(207); - v->a[59][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[59][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[59][anon_sym_BQUOTE] = actions(85); - v->a[59][sym_comment] = actions(3); - v->a[59][anon_sym_SEMI] = actions(209); - v->a[59][anon_sym_SEMI_SEMI] = actions(209); - return (parse_table_112(v)); -} - -void parse_table_112(t_parse_table_array *v) -{ - v->a[59][aux_sym_terminator_token1] = actions(209); - v->a[59][sym__bare_dollar] = actions(211); - v->a[60][sym_arithmetic_expansion] = state(121); - v->a[60][sym_concatenation] = state(60); - v->a[60][sym_string] = state(121); - v->a[60][sym_simple_expansion] = state(121); - v->a[60][sym_expansion] = state(121); - v->a[60][sym_command_substitution] = state(121); - v->a[60][aux_sym_file_redirect_repeat1] = state(60); - v->a[60][ts_builtin_sym_end] = actions(213); - v->a[60][sym_word] = actions(215); - v->a[60][anon_sym_PIPE] = actions(218); - v->a[60][anon_sym_AMP_AMP] = actions(218); - v->a[60][anon_sym_PIPE_PIPE] = actions(218); - v->a[60][anon_sym_LT] = actions(218); - v->a[60][anon_sym_GT] = actions(218); - v->a[60][anon_sym_GT_GT] = actions(218); - v->a[60][anon_sym_LT_LT] = actions(218); - v->a[60][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(220); - v->a[60][anon_sym_DOLLAR] = actions(223); - return (parse_table_113(v)); -} - -void parse_table_113(t_parse_table_array *v) -{ - v->a[60][anon_sym_DQUOTE] = actions(226); - v->a[60][sym_raw_string] = actions(215); - v->a[60][sym_number] = actions(215); - v->a[60][anon_sym_DOLLAR_LBRACE] = actions(229); - v->a[60][anon_sym_DOLLAR_LPAREN] = actions(232); - v->a[60][anon_sym_BQUOTE] = actions(235); - v->a[60][sym_comment] = actions(3); - v->a[60][anon_sym_SEMI] = actions(218); - v->a[60][anon_sym_SEMI_SEMI] = actions(218); - v->a[60][aux_sym_terminator_token1] = actions(218); - v->a[60][sym_variable_name] = actions(213); - v->a[61][sym_arithmetic_expansion] = state(131); - v->a[61][sym_concatenation] = state(262); - v->a[61][sym_string] = state(131); - v->a[61][sym_simple_expansion] = state(131); - v->a[61][sym_expansion] = state(131); - v->a[61][sym_command_substitution] = state(131); - v->a[61][aux_sym_command_repeat2] = state(59); - v->a[61][sym_word] = actions(207); - v->a[61][anon_sym_RPAREN] = actions(238); - return (parse_table_114(v)); -} - -void parse_table_114(t_parse_table_array *v) -{ - v->a[61][anon_sym_PIPE] = actions(238); - v->a[61][anon_sym_AMP_AMP] = actions(238); - v->a[61][anon_sym_PIPE_PIPE] = actions(238); - v->a[61][anon_sym_LT] = actions(238); - v->a[61][anon_sym_GT] = actions(238); - v->a[61][anon_sym_GT_GT] = actions(238); - v->a[61][anon_sym_LT_LT] = actions(238); - v->a[61][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[61][anon_sym_DOLLAR] = actions(77); - v->a[61][anon_sym_DQUOTE] = actions(79); - v->a[61][sym_raw_string] = actions(207); - v->a[61][sym_number] = actions(207); - v->a[61][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[61][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[61][anon_sym_BQUOTE] = actions(85); - v->a[61][sym_comment] = actions(3); - v->a[61][anon_sym_SEMI] = actions(238); - v->a[61][anon_sym_SEMI_SEMI] = actions(238); - v->a[61][aux_sym_terminator_token1] = actions(238); - v->a[61][sym__bare_dollar] = actions(211); - return (parse_table_115(v)); -} - -/* EOF parse_table_22.c */ diff --git a/parser/static/parse_table/parse_table_23.c b/parser/static/parse_table/parse_table_23.c deleted file mode 100644 index d3b7d90a..00000000 --- a/parser/static/parse_table/parse_table_23.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_23.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_115(t_parse_table_array *v) -{ - v->a[62][sym_arithmetic_expansion] = state(131); - v->a[62][sym_concatenation] = state(262); - v->a[62][sym_string] = state(131); - v->a[62][sym_simple_expansion] = state(131); - v->a[62][sym_expansion] = state(131); - v->a[62][sym_command_substitution] = state(131); - v->a[62][aux_sym_command_repeat2] = state(71); - v->a[62][sym_word] = actions(207); - v->a[62][anon_sym_RPAREN] = actions(240); - v->a[62][anon_sym_PIPE] = actions(240); - v->a[62][anon_sym_AMP_AMP] = actions(240); - v->a[62][anon_sym_PIPE_PIPE] = actions(240); - v->a[62][anon_sym_LT] = actions(240); - v->a[62][anon_sym_GT] = actions(240); - v->a[62][anon_sym_GT_GT] = actions(240); - v->a[62][anon_sym_LT_LT] = actions(240); - v->a[62][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[62][anon_sym_DOLLAR] = actions(77); - v->a[62][anon_sym_DQUOTE] = actions(79); - v->a[62][sym_raw_string] = actions(207); - return (parse_table_116(v)); -} - -void parse_table_116(t_parse_table_array *v) -{ - v->a[62][sym_number] = actions(207); - v->a[62][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[62][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[62][anon_sym_BQUOTE] = actions(85); - v->a[62][sym_comment] = actions(3); - v->a[62][anon_sym_SEMI] = actions(240); - v->a[62][anon_sym_SEMI_SEMI] = actions(240); - v->a[62][aux_sym_terminator_token1] = actions(240); - v->a[62][sym__bare_dollar] = actions(211); - v->a[63][sym_arithmetic_expansion] = state(137); - v->a[63][sym_concatenation] = state(261); - v->a[63][sym_string] = state(137); - v->a[63][sym_simple_expansion] = state(137); - v->a[63][sym_expansion] = state(137); - v->a[63][sym_command_substitution] = state(137); - v->a[63][aux_sym_command_repeat2] = state(68); - v->a[63][ts_builtin_sym_end] = actions(242); - v->a[63][sym_word] = actions(244); - v->a[63][anon_sym_PIPE] = actions(246); - v->a[63][anon_sym_AMP_AMP] = actions(246); - return (parse_table_117(v)); -} - -void parse_table_117(t_parse_table_array *v) -{ - v->a[63][anon_sym_PIPE_PIPE] = actions(246); - v->a[63][anon_sym_LT] = actions(246); - v->a[63][anon_sym_GT] = actions(246); - v->a[63][anon_sym_GT_GT] = actions(246); - v->a[63][anon_sym_LT_LT] = actions(246); - v->a[63][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[63][anon_sym_DOLLAR] = actions(19); - v->a[63][anon_sym_DQUOTE] = actions(21); - v->a[63][sym_raw_string] = actions(244); - v->a[63][sym_number] = actions(244); - v->a[63][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[63][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[63][anon_sym_BQUOTE] = actions(27); - v->a[63][sym_comment] = actions(3); - v->a[63][anon_sym_SEMI] = actions(246); - v->a[63][anon_sym_SEMI_SEMI] = actions(246); - v->a[63][aux_sym_terminator_token1] = actions(246); - v->a[63][sym__bare_dollar] = actions(248); - v->a[64][sym_arithmetic_expansion] = state(137); - v->a[64][sym_concatenation] = state(261); - return (parse_table_118(v)); -} - -void parse_table_118(t_parse_table_array *v) -{ - v->a[64][sym_string] = state(137); - v->a[64][sym_simple_expansion] = state(137); - v->a[64][sym_expansion] = state(137); - v->a[64][sym_command_substitution] = state(137); - v->a[64][aux_sym_command_repeat2] = state(63); - v->a[64][ts_builtin_sym_end] = actions(250); - v->a[64][sym_word] = actions(244); - v->a[64][anon_sym_PIPE] = actions(240); - v->a[64][anon_sym_AMP_AMP] = actions(240); - v->a[64][anon_sym_PIPE_PIPE] = actions(240); - v->a[64][anon_sym_LT] = actions(240); - v->a[64][anon_sym_GT] = actions(240); - v->a[64][anon_sym_GT_GT] = actions(240); - v->a[64][anon_sym_LT_LT] = actions(240); - v->a[64][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[64][anon_sym_DOLLAR] = actions(19); - v->a[64][anon_sym_DQUOTE] = actions(21); - v->a[64][sym_raw_string] = actions(244); - v->a[64][sym_number] = actions(244); - v->a[64][anon_sym_DOLLAR_LBRACE] = actions(23); - return (parse_table_119(v)); -} - -void parse_table_119(t_parse_table_array *v) -{ - v->a[64][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[64][anon_sym_BQUOTE] = actions(27); - v->a[64][sym_comment] = actions(3); - v->a[64][anon_sym_SEMI] = actions(240); - v->a[64][anon_sym_SEMI_SEMI] = actions(240); - v->a[64][aux_sym_terminator_token1] = actions(240); - v->a[64][sym__bare_dollar] = actions(248); - v->a[65][sym_arithmetic_expansion] = state(137); - v->a[65][sym_concatenation] = state(261); - v->a[65][sym_string] = state(137); - v->a[65][sym_simple_expansion] = state(137); - v->a[65][sym_expansion] = state(137); - v->a[65][sym_command_substitution] = state(137); - v->a[65][aux_sym_command_repeat2] = state(67); - v->a[65][ts_builtin_sym_end] = actions(252); - v->a[65][sym_word] = actions(244); - v->a[65][anon_sym_PIPE] = actions(238); - v->a[65][anon_sym_AMP_AMP] = actions(238); - v->a[65][anon_sym_PIPE_PIPE] = actions(238); - v->a[65][anon_sym_LT] = actions(238); - return (parse_table_120(v)); -} - -/* EOF parse_table_23.c */ diff --git a/parser/static/parse_table/parse_table_24.c b/parser/static/parse_table/parse_table_24.c deleted file mode 100644 index 86dfc644..00000000 --- a/parser/static/parse_table/parse_table_24.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_24.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_120(t_parse_table_array *v) -{ - v->a[65][anon_sym_GT] = actions(238); - v->a[65][anon_sym_GT_GT] = actions(238); - v->a[65][anon_sym_LT_LT] = actions(238); - v->a[65][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[65][anon_sym_DOLLAR] = actions(19); - v->a[65][anon_sym_DQUOTE] = actions(21); - v->a[65][sym_raw_string] = actions(244); - v->a[65][sym_number] = actions(244); - v->a[65][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[65][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[65][anon_sym_BQUOTE] = actions(27); - v->a[65][sym_comment] = actions(3); - v->a[65][anon_sym_SEMI] = actions(238); - v->a[65][anon_sym_SEMI_SEMI] = actions(238); - v->a[65][aux_sym_terminator_token1] = actions(238); - v->a[65][sym__bare_dollar] = actions(248); - v->a[66][sym_arithmetic_expansion] = state(123); - v->a[66][sym_concatenation] = state(70); - v->a[66][sym_string] = state(123); - v->a[66][sym_simple_expansion] = state(123); - return (parse_table_121(v)); -} - -void parse_table_121(t_parse_table_array *v) -{ - v->a[66][sym_expansion] = state(123); - v->a[66][sym_command_substitution] = state(123); - v->a[66][aux_sym_file_redirect_repeat1] = state(70); - v->a[66][sym_word] = actions(205); - v->a[66][anon_sym_RPAREN] = actions(205); - v->a[66][anon_sym_PIPE] = actions(205); - v->a[66][anon_sym_AMP_AMP] = actions(205); - v->a[66][anon_sym_PIPE_PIPE] = actions(205); - v->a[66][anon_sym_LT] = actions(205); - v->a[66][anon_sym_GT] = actions(205); - v->a[66][anon_sym_GT_GT] = actions(205); - v->a[66][anon_sym_LT_LT] = actions(205); - v->a[66][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(205); - v->a[66][anon_sym_DOLLAR] = actions(205); - v->a[66][anon_sym_DQUOTE] = actions(205); - v->a[66][sym_raw_string] = actions(205); - v->a[66][sym_number] = actions(205); - v->a[66][anon_sym_DOLLAR_LBRACE] = actions(205); - v->a[66][anon_sym_DOLLAR_LPAREN] = actions(205); - v->a[66][anon_sym_BQUOTE] = actions(205); - return (parse_table_122(v)); -} - -void parse_table_122(t_parse_table_array *v) -{ - v->a[66][sym_comment] = actions(3); - v->a[66][anon_sym_SEMI] = actions(205); - v->a[66][anon_sym_SEMI_SEMI] = actions(205); - v->a[66][aux_sym_terminator_token1] = actions(205); - v->a[66][sym_variable_name] = actions(203); - v->a[67][sym_arithmetic_expansion] = state(137); - v->a[67][sym_concatenation] = state(261); - v->a[67][sym_string] = state(137); - v->a[67][sym_simple_expansion] = state(137); - v->a[67][sym_expansion] = state(137); - v->a[67][sym_command_substitution] = state(137); - v->a[67][aux_sym_command_repeat2] = state(68); - v->a[67][ts_builtin_sym_end] = actions(254); - v->a[67][sym_word] = actions(244); - v->a[67][anon_sym_PIPE] = actions(209); - v->a[67][anon_sym_AMP_AMP] = actions(209); - v->a[67][anon_sym_PIPE_PIPE] = actions(209); - v->a[67][anon_sym_LT] = actions(209); - v->a[67][anon_sym_GT] = actions(209); - v->a[67][anon_sym_GT_GT] = actions(209); - return (parse_table_123(v)); -} - -void parse_table_123(t_parse_table_array *v) -{ - v->a[67][anon_sym_LT_LT] = actions(209); - v->a[67][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[67][anon_sym_DOLLAR] = actions(19); - v->a[67][anon_sym_DQUOTE] = actions(21); - v->a[67][sym_raw_string] = actions(244); - v->a[67][sym_number] = actions(244); - v->a[67][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[67][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[67][anon_sym_BQUOTE] = actions(27); - v->a[67][sym_comment] = actions(3); - v->a[67][anon_sym_SEMI] = actions(209); - v->a[67][anon_sym_SEMI_SEMI] = actions(209); - v->a[67][aux_sym_terminator_token1] = actions(209); - v->a[67][sym__bare_dollar] = actions(248); - v->a[68][sym_arithmetic_expansion] = state(137); - v->a[68][sym_concatenation] = state(261); - v->a[68][sym_string] = state(137); - v->a[68][sym_simple_expansion] = state(137); - v->a[68][sym_expansion] = state(137); - v->a[68][sym_command_substitution] = state(137); - return (parse_table_124(v)); -} - -void parse_table_124(t_parse_table_array *v) -{ - v->a[68][aux_sym_command_repeat2] = state(68); - v->a[68][ts_builtin_sym_end] = actions(256); - v->a[68][sym_word] = actions(258); - v->a[68][anon_sym_PIPE] = actions(261); - v->a[68][anon_sym_AMP_AMP] = actions(261); - v->a[68][anon_sym_PIPE_PIPE] = actions(261); - v->a[68][anon_sym_LT] = actions(261); - v->a[68][anon_sym_GT] = actions(261); - v->a[68][anon_sym_GT_GT] = actions(261); - v->a[68][anon_sym_LT_LT] = actions(261); - v->a[68][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(263); - v->a[68][anon_sym_DOLLAR] = actions(266); - v->a[68][anon_sym_DQUOTE] = actions(269); - v->a[68][sym_raw_string] = actions(258); - v->a[68][sym_number] = actions(258); - v->a[68][anon_sym_DOLLAR_LBRACE] = actions(272); - v->a[68][anon_sym_DOLLAR_LPAREN] = actions(275); - v->a[68][anon_sym_BQUOTE] = actions(278); - v->a[68][sym_comment] = actions(3); - v->a[68][anon_sym_SEMI] = actions(261); - return (parse_table_125(v)); -} - -/* EOF parse_table_24.c */ diff --git a/parser/static/parse_table/parse_table_25.c b/parser/static/parse_table/parse_table_25.c deleted file mode 100644 index b5371612..00000000 --- a/parser/static/parse_table/parse_table_25.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_25.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_125(t_parse_table_array *v) -{ - v->a[68][anon_sym_SEMI_SEMI] = actions(261); - v->a[68][aux_sym_terminator_token1] = actions(261); - v->a[68][sym__bare_dollar] = actions(281); - v->a[69][sym_arithmetic_expansion] = state(131); - v->a[69][sym_concatenation] = state(262); - v->a[69][sym_string] = state(131); - v->a[69][sym_simple_expansion] = state(131); - v->a[69][sym_expansion] = state(131); - v->a[69][sym_command_substitution] = state(131); - v->a[69][aux_sym_command_repeat2] = state(69); - v->a[69][sym_word] = actions(284); - v->a[69][anon_sym_RPAREN] = actions(261); - v->a[69][anon_sym_PIPE] = actions(261); - v->a[69][anon_sym_AMP_AMP] = actions(261); - v->a[69][anon_sym_PIPE_PIPE] = actions(261); - v->a[69][anon_sym_LT] = actions(261); - v->a[69][anon_sym_GT] = actions(261); - v->a[69][anon_sym_GT_GT] = actions(261); - v->a[69][anon_sym_LT_LT] = actions(261); - v->a[69][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(287); - return (parse_table_126(v)); -} - -void parse_table_126(t_parse_table_array *v) -{ - v->a[69][anon_sym_DOLLAR] = actions(290); - v->a[69][anon_sym_DQUOTE] = actions(293); - v->a[69][sym_raw_string] = actions(284); - v->a[69][sym_number] = actions(284); - v->a[69][anon_sym_DOLLAR_LBRACE] = actions(296); - v->a[69][anon_sym_DOLLAR_LPAREN] = actions(299); - v->a[69][anon_sym_BQUOTE] = actions(302); - v->a[69][sym_comment] = actions(3); - v->a[69][anon_sym_SEMI] = actions(261); - v->a[69][anon_sym_SEMI_SEMI] = actions(261); - v->a[69][aux_sym_terminator_token1] = actions(261); - v->a[69][sym__bare_dollar] = actions(305); - v->a[70][sym_arithmetic_expansion] = state(123); - v->a[70][sym_concatenation] = state(70); - v->a[70][sym_string] = state(123); - v->a[70][sym_simple_expansion] = state(123); - v->a[70][sym_expansion] = state(123); - v->a[70][sym_command_substitution] = state(123); - v->a[70][aux_sym_file_redirect_repeat1] = state(70); - v->a[70][sym_word] = actions(308); - return (parse_table_127(v)); -} - -void parse_table_127(t_parse_table_array *v) -{ - v->a[70][anon_sym_RPAREN] = actions(218); - v->a[70][anon_sym_PIPE] = actions(218); - v->a[70][anon_sym_AMP_AMP] = actions(218); - v->a[70][anon_sym_PIPE_PIPE] = actions(218); - v->a[70][anon_sym_LT] = actions(218); - v->a[70][anon_sym_GT] = actions(218); - v->a[70][anon_sym_GT_GT] = actions(218); - v->a[70][anon_sym_LT_LT] = actions(218); - v->a[70][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(311); - v->a[70][anon_sym_DOLLAR] = actions(314); - v->a[70][anon_sym_DQUOTE] = actions(317); - v->a[70][sym_raw_string] = actions(308); - v->a[70][sym_number] = actions(308); - v->a[70][anon_sym_DOLLAR_LBRACE] = actions(320); - v->a[70][anon_sym_DOLLAR_LPAREN] = actions(323); - v->a[70][anon_sym_BQUOTE] = actions(326); - v->a[70][sym_comment] = actions(3); - v->a[70][anon_sym_SEMI] = actions(218); - v->a[70][anon_sym_SEMI_SEMI] = actions(218); - v->a[70][aux_sym_terminator_token1] = actions(218); - return (parse_table_128(v)); -} - -void parse_table_128(t_parse_table_array *v) -{ - v->a[70][sym_variable_name] = actions(213); - v->a[71][sym_arithmetic_expansion] = state(131); - v->a[71][sym_concatenation] = state(262); - v->a[71][sym_string] = state(131); - v->a[71][sym_simple_expansion] = state(131); - v->a[71][sym_expansion] = state(131); - v->a[71][sym_command_substitution] = state(131); - v->a[71][aux_sym_command_repeat2] = state(69); - v->a[71][sym_word] = actions(207); - v->a[71][anon_sym_RPAREN] = actions(246); - v->a[71][anon_sym_PIPE] = actions(246); - v->a[71][anon_sym_AMP_AMP] = actions(246); - v->a[71][anon_sym_PIPE_PIPE] = actions(246); - v->a[71][anon_sym_LT] = actions(246); - v->a[71][anon_sym_GT] = actions(246); - v->a[71][anon_sym_GT_GT] = actions(246); - v->a[71][anon_sym_LT_LT] = actions(246); - v->a[71][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[71][anon_sym_DOLLAR] = actions(77); - v->a[71][anon_sym_DQUOTE] = actions(79); - return (parse_table_129(v)); -} - -void parse_table_129(t_parse_table_array *v) -{ - v->a[71][sym_raw_string] = actions(207); - v->a[71][sym_number] = actions(207); - v->a[71][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[71][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[71][anon_sym_BQUOTE] = actions(85); - v->a[71][sym_comment] = actions(3); - v->a[71][anon_sym_SEMI] = actions(246); - v->a[71][anon_sym_SEMI_SEMI] = actions(246); - v->a[71][aux_sym_terminator_token1] = actions(246); - v->a[71][sym__bare_dollar] = actions(211); - v->a[72][sym_arithmetic_expansion] = state(195); - v->a[72][sym_concatenation] = state(262); - v->a[72][sym_string] = state(195); - v->a[72][sym_simple_expansion] = state(195); - v->a[72][sym_expansion] = state(195); - v->a[72][sym_command_substitution] = state(195); - v->a[72][aux_sym_command_repeat2] = state(88); - v->a[72][sym_word] = actions(329); - v->a[72][anon_sym_PIPE] = actions(238); - v->a[72][anon_sym_AMP_AMP] = actions(238); - return (parse_table_130(v)); -} - -/* EOF parse_table_25.c */ diff --git a/parser/static/parse_table/parse_table_26.c b/parser/static/parse_table/parse_table_26.c deleted file mode 100644 index 4804cd89..00000000 --- a/parser/static/parse_table/parse_table_26.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_26.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_130(t_parse_table_array *v) -{ - v->a[72][anon_sym_PIPE_PIPE] = actions(238); - v->a[72][anon_sym_LT] = actions(238); - v->a[72][anon_sym_GT] = actions(238); - v->a[72][anon_sym_GT_GT] = actions(238); - v->a[72][anon_sym_LT_LT] = actions(238); - v->a[72][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[72][anon_sym_DOLLAR] = actions(77); - v->a[72][anon_sym_DQUOTE] = actions(79); - v->a[72][sym_raw_string] = actions(329); - v->a[72][sym_number] = actions(329); - v->a[72][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[72][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[72][anon_sym_BQUOTE] = actions(85); - v->a[72][sym_comment] = actions(3); - v->a[72][anon_sym_SEMI] = actions(238); - v->a[72][anon_sym_SEMI_SEMI] = actions(238); - v->a[72][aux_sym_terminator_token1] = actions(238); - v->a[72][sym__bare_dollar] = actions(211); - v->a[73][sym_arithmetic_expansion] = state(195); - v->a[73][sym_concatenation] = state(262); - return (parse_table_131(v)); -} - -void parse_table_131(t_parse_table_array *v) -{ - v->a[73][sym_string] = state(195); - v->a[73][sym_simple_expansion] = state(195); - v->a[73][sym_expansion] = state(195); - v->a[73][sym_command_substitution] = state(195); - v->a[73][aux_sym_command_repeat2] = state(83); - v->a[73][sym_word] = actions(329); - v->a[73][anon_sym_PIPE] = actions(240); - v->a[73][anon_sym_AMP_AMP] = actions(240); - v->a[73][anon_sym_PIPE_PIPE] = actions(240); - v->a[73][anon_sym_LT] = actions(240); - v->a[73][anon_sym_GT] = actions(240); - v->a[73][anon_sym_GT_GT] = actions(240); - v->a[73][anon_sym_LT_LT] = actions(240); - v->a[73][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[73][anon_sym_DOLLAR] = actions(77); - v->a[73][anon_sym_DQUOTE] = actions(79); - v->a[73][sym_raw_string] = actions(329); - v->a[73][sym_number] = actions(329); - v->a[73][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[73][anon_sym_DOLLAR_LPAREN] = actions(83); - return (parse_table_132(v)); -} - -void parse_table_132(t_parse_table_array *v) -{ - v->a[73][anon_sym_BQUOTE] = actions(240); - v->a[73][sym_comment] = actions(3); - v->a[73][anon_sym_SEMI] = actions(240); - v->a[73][anon_sym_SEMI_SEMI] = actions(240); - v->a[73][aux_sym_terminator_token1] = actions(240); - v->a[73][sym__bare_dollar] = actions(211); - v->a[74][sym_arithmetic_expansion] = state(168); - v->a[74][sym_concatenation] = state(74); - v->a[74][sym_string] = state(168); - v->a[74][sym_simple_expansion] = state(168); - v->a[74][sym_expansion] = state(168); - v->a[74][sym_command_substitution] = state(168); - v->a[74][aux_sym_file_redirect_repeat1] = state(74); - v->a[74][sym_word] = actions(331); - v->a[74][anon_sym_RPAREN] = actions(218); - v->a[74][anon_sym_PIPE] = actions(218); - v->a[74][anon_sym_AMP_AMP] = actions(218); - v->a[74][anon_sym_PIPE_PIPE] = actions(218); - v->a[74][anon_sym_LT] = actions(218); - v->a[74][anon_sym_GT] = actions(218); - return (parse_table_133(v)); -} - -void parse_table_133(t_parse_table_array *v) -{ - v->a[74][anon_sym_GT_GT] = actions(218); - v->a[74][anon_sym_LT_LT] = actions(218); - v->a[74][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(334); - v->a[74][anon_sym_DOLLAR] = actions(337); - v->a[74][anon_sym_DQUOTE] = actions(340); - v->a[74][sym_raw_string] = actions(331); - v->a[74][sym_number] = actions(331); - v->a[74][anon_sym_DOLLAR_LBRACE] = actions(343); - v->a[74][anon_sym_DOLLAR_LPAREN] = actions(346); - v->a[74][anon_sym_BQUOTE] = actions(349); - v->a[74][sym_comment] = actions(3); - v->a[74][anon_sym_SEMI] = actions(218); - v->a[74][anon_sym_SEMI_SEMI] = actions(218); - v->a[74][aux_sym_terminator_token1] = actions(218); - v->a[75][sym_variable_assignment] = state(504); - v->a[75][sym_file_redirect] = state(503); - v->a[75][sym_heredoc_redirect] = state(503); - v->a[75][sym_terminator] = state(363); - v->a[75][aux_sym_redirected_statement_repeat1] = state(503); - v->a[75][aux_sym__variable_assignments_repeat1] = state(504); - return (parse_table_134(v)); -} - -void parse_table_134(t_parse_table_array *v) -{ - v->a[75][sym_word] = actions(352); - v->a[75][anon_sym_RPAREN] = actions(354); - v->a[75][anon_sym_PIPE] = actions(356); - v->a[75][anon_sym_AMP_AMP] = actions(358); - v->a[75][anon_sym_PIPE_PIPE] = actions(358); - v->a[75][anon_sym_LT] = actions(352); - v->a[75][anon_sym_GT] = actions(352); - v->a[75][anon_sym_GT_GT] = actions(352); - v->a[75][anon_sym_LT_LT] = actions(360); - v->a[75][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[75][anon_sym_DOLLAR] = actions(352); - v->a[75][anon_sym_DQUOTE] = actions(352); - v->a[75][sym_raw_string] = actions(352); - v->a[75][sym_number] = actions(352); - v->a[75][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[75][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[75][anon_sym_BQUOTE] = actions(352); - v->a[75][sym_comment] = actions(3); - v->a[75][anon_sym_SEMI] = actions(362); - v->a[75][anon_sym_SEMI_SEMI] = actions(362); - return (parse_table_135(v)); -} - -/* EOF parse_table_26.c */ diff --git a/parser/static/parse_table/parse_table_27.c b/parser/static/parse_table/parse_table_27.c deleted file mode 100644 index 898bf4e6..00000000 --- a/parser/static/parse_table/parse_table_27.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_27.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_135(t_parse_table_array *v) -{ - v->a[75][aux_sym_terminator_token1] = actions(362); - v->a[75][sym_variable_name] = actions(364); - v->a[76][sym_variable_assignment] = state(516); - v->a[76][sym_file_redirect] = state(515); - v->a[76][sym_heredoc_redirect] = state(515); - v->a[76][sym_terminator] = state(379); - v->a[76][aux_sym_redirected_statement_repeat1] = state(515); - v->a[76][aux_sym__variable_assignments_repeat1] = state(516); - v->a[76][ts_builtin_sym_end] = actions(367); - v->a[76][sym_word] = actions(352); - v->a[76][anon_sym_PIPE] = actions(356); - v->a[76][anon_sym_AMP_AMP] = actions(369); - v->a[76][anon_sym_PIPE_PIPE] = actions(369); - v->a[76][anon_sym_LT] = actions(352); - v->a[76][anon_sym_GT] = actions(352); - v->a[76][anon_sym_GT_GT] = actions(352); - v->a[76][anon_sym_LT_LT] = actions(360); - v->a[76][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[76][anon_sym_DOLLAR] = actions(352); - v->a[76][anon_sym_DQUOTE] = actions(352); - return (parse_table_136(v)); -} - -void parse_table_136(t_parse_table_array *v) -{ - v->a[76][sym_raw_string] = actions(352); - v->a[76][sym_number] = actions(352); - v->a[76][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[76][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[76][anon_sym_BQUOTE] = actions(352); - v->a[76][sym_comment] = actions(3); - v->a[76][anon_sym_SEMI] = actions(371); - v->a[76][anon_sym_SEMI_SEMI] = actions(371); - v->a[76][aux_sym_terminator_token1] = actions(371); - v->a[76][sym_variable_name] = actions(373); - v->a[77][sym_variable_assignment] = state(504); - v->a[77][sym_file_redirect] = state(503); - v->a[77][sym_heredoc_redirect] = state(503); - v->a[77][sym_terminator] = state(377); - v->a[77][aux_sym_redirected_statement_repeat1] = state(503); - v->a[77][aux_sym__variable_assignments_repeat1] = state(504); - v->a[77][sym_word] = actions(352); - v->a[77][anon_sym_RPAREN] = actions(376); - v->a[77][anon_sym_PIPE] = actions(356); - v->a[77][anon_sym_AMP_AMP] = actions(358); - return (parse_table_137(v)); -} - -void parse_table_137(t_parse_table_array *v) -{ - v->a[77][anon_sym_PIPE_PIPE] = actions(358); - v->a[77][anon_sym_LT] = actions(352); - v->a[77][anon_sym_GT] = actions(352); - v->a[77][anon_sym_GT_GT] = actions(352); - v->a[77][anon_sym_LT_LT] = actions(360); - v->a[77][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[77][anon_sym_DOLLAR] = actions(352); - v->a[77][anon_sym_DQUOTE] = actions(352); - v->a[77][sym_raw_string] = actions(352); - v->a[77][sym_number] = actions(352); - v->a[77][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[77][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[77][anon_sym_BQUOTE] = actions(352); - v->a[77][sym_comment] = actions(3); - v->a[77][anon_sym_SEMI] = actions(362); - v->a[77][anon_sym_SEMI_SEMI] = actions(362); - v->a[77][aux_sym_terminator_token1] = actions(362); - v->a[77][sym_variable_name] = actions(364); - v->a[78][sym_arithmetic_expansion] = state(168); - v->a[78][sym_concatenation] = state(74); - return (parse_table_138(v)); -} - -void parse_table_138(t_parse_table_array *v) -{ - v->a[78][sym_string] = state(168); - v->a[78][sym_simple_expansion] = state(168); - v->a[78][sym_expansion] = state(168); - v->a[78][sym_command_substitution] = state(168); - v->a[78][aux_sym_file_redirect_repeat1] = state(74); - v->a[78][sym_word] = actions(378); - v->a[78][anon_sym_RPAREN] = actions(205); - v->a[78][anon_sym_PIPE] = actions(205); - v->a[78][anon_sym_AMP_AMP] = actions(205); - v->a[78][anon_sym_PIPE_PIPE] = actions(205); - v->a[78][anon_sym_LT] = actions(205); - v->a[78][anon_sym_GT] = actions(205); - v->a[78][anon_sym_GT_GT] = actions(205); - v->a[78][anon_sym_LT_LT] = actions(205); - v->a[78][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[78][anon_sym_DOLLAR] = actions(382); - v->a[78][anon_sym_DQUOTE] = actions(384); - v->a[78][sym_raw_string] = actions(378); - v->a[78][sym_number] = actions(378); - v->a[78][anon_sym_DOLLAR_LBRACE] = actions(386); - return (parse_table_139(v)); -} - -void parse_table_139(t_parse_table_array *v) -{ - v->a[78][anon_sym_DOLLAR_LPAREN] = actions(388); - v->a[78][anon_sym_BQUOTE] = actions(390); - v->a[78][sym_comment] = actions(3); - v->a[78][anon_sym_SEMI] = actions(205); - v->a[78][anon_sym_SEMI_SEMI] = actions(205); - v->a[78][aux_sym_terminator_token1] = actions(205); - v->a[79][sym_arithmetic_expansion] = state(195); - v->a[79][sym_concatenation] = state(262); - v->a[79][sym_string] = state(195); - v->a[79][sym_simple_expansion] = state(195); - v->a[79][sym_expansion] = state(195); - v->a[79][sym_command_substitution] = state(195); - v->a[79][aux_sym_command_repeat2] = state(79); - v->a[79][sym_word] = actions(392); - v->a[79][anon_sym_PIPE] = actions(261); - v->a[79][anon_sym_AMP_AMP] = actions(261); - v->a[79][anon_sym_PIPE_PIPE] = actions(261); - v->a[79][anon_sym_LT] = actions(261); - v->a[79][anon_sym_GT] = actions(261); - v->a[79][anon_sym_GT_GT] = actions(261); - return (parse_table_140(v)); -} - -/* EOF parse_table_27.c */ diff --git a/parser/static/parse_table/parse_table_28.c b/parser/static/parse_table/parse_table_28.c deleted file mode 100644 index 499b1888..00000000 --- a/parser/static/parse_table/parse_table_28.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_28.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_140(t_parse_table_array *v) -{ - v->a[79][anon_sym_LT_LT] = actions(261); - v->a[79][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(287); - v->a[79][anon_sym_DOLLAR] = actions(290); - v->a[79][anon_sym_DQUOTE] = actions(293); - v->a[79][sym_raw_string] = actions(392); - v->a[79][sym_number] = actions(392); - v->a[79][anon_sym_DOLLAR_LBRACE] = actions(296); - v->a[79][anon_sym_DOLLAR_LPAREN] = actions(299); - v->a[79][anon_sym_BQUOTE] = actions(302); - v->a[79][sym_comment] = actions(3); - v->a[79][anon_sym_SEMI] = actions(261); - v->a[79][anon_sym_SEMI_SEMI] = actions(261); - v->a[79][aux_sym_terminator_token1] = actions(261); - v->a[79][sym__bare_dollar] = actions(305); - v->a[80][sym_arithmetic_expansion] = state(195); - v->a[80][sym_concatenation] = state(262); - v->a[80][sym_string] = state(195); - v->a[80][sym_simple_expansion] = state(195); - v->a[80][sym_expansion] = state(195); - v->a[80][sym_command_substitution] = state(195); - return (parse_table_141(v)); -} - -void parse_table_141(t_parse_table_array *v) -{ - v->a[80][aux_sym_command_repeat2] = state(79); - v->a[80][sym_word] = actions(329); - v->a[80][anon_sym_PIPE] = actions(246); - v->a[80][anon_sym_AMP_AMP] = actions(246); - v->a[80][anon_sym_PIPE_PIPE] = actions(246); - v->a[80][anon_sym_LT] = actions(246); - v->a[80][anon_sym_GT] = actions(246); - v->a[80][anon_sym_GT_GT] = actions(246); - v->a[80][anon_sym_LT_LT] = actions(246); - v->a[80][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[80][anon_sym_DOLLAR] = actions(77); - v->a[80][anon_sym_DQUOTE] = actions(79); - v->a[80][sym_raw_string] = actions(329); - v->a[80][sym_number] = actions(329); - v->a[80][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[80][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[80][anon_sym_BQUOTE] = actions(85); - v->a[80][sym_comment] = actions(3); - v->a[80][anon_sym_SEMI] = actions(246); - v->a[80][anon_sym_SEMI_SEMI] = actions(246); - return (parse_table_142(v)); -} - -void parse_table_142(t_parse_table_array *v) -{ - v->a[80][aux_sym_terminator_token1] = actions(246); - v->a[80][sym__bare_dollar] = actions(211); - v->a[81][sym_word] = actions(163); - v->a[81][anon_sym_PIPE] = actions(163); - v->a[81][anon_sym_AMP_AMP] = actions(163); - v->a[81][anon_sym_PIPE_PIPE] = actions(163); - v->a[81][anon_sym_BANG] = actions(395); - v->a[81][anon_sym_LT] = actions(163); - v->a[81][anon_sym_GT] = actions(163); - v->a[81][anon_sym_GT_GT] = actions(163); - v->a[81][anon_sym_LT_LT] = actions(163); - v->a[81][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[81][anon_sym_DASH] = actions(395); - v->a[81][anon_sym_STAR] = actions(395); - v->a[81][anon_sym_QMARK] = actions(395); - v->a[81][anon_sym_DOLLAR] = actions(395); - v->a[81][anon_sym_DQUOTE] = actions(163); - v->a[81][sym_raw_string] = actions(163); - v->a[81][sym_number] = actions(163); - v->a[81][anon_sym_POUND] = actions(395); - return (parse_table_143(v)); -} - -void parse_table_143(t_parse_table_array *v) -{ - v->a[81][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[81][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[81][anon_sym_BQUOTE] = actions(163); - v->a[81][sym_comment] = actions(3); - v->a[81][aux_sym__simple_variable_name_token1] = actions(397); - v->a[81][aux_sym__multiline_variable_name_token1] = actions(397); - v->a[81][anon_sym_AT] = actions(395); - v->a[81][anon_sym_0] = actions(395); - v->a[81][sym_variable_name] = actions(399); - v->a[81][sym__bare_dollar] = actions(171); - v->a[82][sym_arithmetic_expansion] = state(185); - v->a[82][sym_concatenation] = state(87); - v->a[82][sym_string] = state(185); - v->a[82][sym_simple_expansion] = state(185); - v->a[82][sym_expansion] = state(185); - v->a[82][sym_command_substitution] = state(185); - v->a[82][aux_sym_file_redirect_repeat1] = state(87); - v->a[82][sym_word] = actions(205); - v->a[82][anon_sym_PIPE] = actions(205); - v->a[82][anon_sym_AMP_AMP] = actions(205); - return (parse_table_144(v)); -} - -void parse_table_144(t_parse_table_array *v) -{ - v->a[82][anon_sym_PIPE_PIPE] = actions(205); - v->a[82][anon_sym_LT] = actions(205); - v->a[82][anon_sym_GT] = actions(205); - v->a[82][anon_sym_GT_GT] = actions(205); - v->a[82][anon_sym_LT_LT] = actions(205); - v->a[82][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(205); - v->a[82][anon_sym_DOLLAR] = actions(205); - v->a[82][anon_sym_DQUOTE] = actions(205); - v->a[82][sym_raw_string] = actions(205); - v->a[82][sym_number] = actions(205); - v->a[82][anon_sym_DOLLAR_LBRACE] = actions(205); - v->a[82][anon_sym_DOLLAR_LPAREN] = actions(205); - v->a[82][anon_sym_BQUOTE] = actions(205); - v->a[82][sym_comment] = actions(3); - v->a[82][anon_sym_SEMI] = actions(205); - v->a[82][anon_sym_SEMI_SEMI] = actions(205); - v->a[82][aux_sym_terminator_token1] = actions(205); - v->a[82][sym_variable_name] = actions(203); - v->a[83][sym_arithmetic_expansion] = state(195); - v->a[83][sym_concatenation] = state(262); - return (parse_table_145(v)); -} - -/* EOF parse_table_28.c */ diff --git a/parser/static/parse_table/parse_table_29.c b/parser/static/parse_table/parse_table_29.c deleted file mode 100644 index 7a6ece49..00000000 --- a/parser/static/parse_table/parse_table_29.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_29.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_145(t_parse_table_array *v) -{ - v->a[83][sym_string] = state(195); - v->a[83][sym_simple_expansion] = state(195); - v->a[83][sym_expansion] = state(195); - v->a[83][sym_command_substitution] = state(195); - v->a[83][aux_sym_command_repeat2] = state(79); - v->a[83][sym_word] = actions(329); - v->a[83][anon_sym_PIPE] = actions(246); - v->a[83][anon_sym_AMP_AMP] = actions(246); - v->a[83][anon_sym_PIPE_PIPE] = actions(246); - v->a[83][anon_sym_LT] = actions(246); - v->a[83][anon_sym_GT] = actions(246); - v->a[83][anon_sym_GT_GT] = actions(246); - v->a[83][anon_sym_LT_LT] = actions(246); - v->a[83][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[83][anon_sym_DOLLAR] = actions(77); - v->a[83][anon_sym_DQUOTE] = actions(79); - v->a[83][sym_raw_string] = actions(329); - v->a[83][sym_number] = actions(329); - v->a[83][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[83][anon_sym_DOLLAR_LPAREN] = actions(83); - return (parse_table_146(v)); -} - -void parse_table_146(t_parse_table_array *v) -{ - v->a[83][anon_sym_BQUOTE] = actions(246); - v->a[83][sym_comment] = actions(3); - v->a[83][anon_sym_SEMI] = actions(246); - v->a[83][anon_sym_SEMI_SEMI] = actions(246); - v->a[83][aux_sym_terminator_token1] = actions(246); - v->a[83][sym__bare_dollar] = actions(211); - v->a[84][sym_variable_assignment] = state(516); - v->a[84][sym_file_redirect] = state(515); - v->a[84][sym_heredoc_redirect] = state(515); - v->a[84][sym_terminator] = state(364); - v->a[84][aux_sym_redirected_statement_repeat1] = state(515); - v->a[84][aux_sym__variable_assignments_repeat1] = state(516); - v->a[84][ts_builtin_sym_end] = actions(401); - v->a[84][sym_word] = actions(352); - v->a[84][anon_sym_PIPE] = actions(356); - v->a[84][anon_sym_AMP_AMP] = actions(369); - v->a[84][anon_sym_PIPE_PIPE] = actions(369); - v->a[84][anon_sym_LT] = actions(352); - v->a[84][anon_sym_GT] = actions(352); - v->a[84][anon_sym_GT_GT] = actions(352); - return (parse_table_147(v)); -} - -void parse_table_147(t_parse_table_array *v) -{ - v->a[84][anon_sym_LT_LT] = actions(360); - v->a[84][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[84][anon_sym_DOLLAR] = actions(352); - v->a[84][anon_sym_DQUOTE] = actions(352); - v->a[84][sym_raw_string] = actions(352); - v->a[84][sym_number] = actions(352); - v->a[84][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[84][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[84][anon_sym_BQUOTE] = actions(352); - v->a[84][sym_comment] = actions(3); - v->a[84][anon_sym_SEMI] = actions(371); - v->a[84][anon_sym_SEMI_SEMI] = actions(371); - v->a[84][aux_sym_terminator_token1] = actions(371); - v->a[84][sym_variable_name] = actions(373); - v->a[85][sym_arithmetic_expansion] = state(195); - v->a[85][sym_concatenation] = state(262); - v->a[85][sym_string] = state(195); - v->a[85][sym_simple_expansion] = state(195); - v->a[85][sym_expansion] = state(195); - v->a[85][sym_command_substitution] = state(195); - return (parse_table_148(v)); -} - -void parse_table_148(t_parse_table_array *v) -{ - v->a[85][aux_sym_command_repeat2] = state(80); - v->a[85][sym_word] = actions(329); - v->a[85][anon_sym_PIPE] = actions(240); - v->a[85][anon_sym_AMP_AMP] = actions(240); - v->a[85][anon_sym_PIPE_PIPE] = actions(240); - v->a[85][anon_sym_LT] = actions(240); - v->a[85][anon_sym_GT] = actions(240); - v->a[85][anon_sym_GT_GT] = actions(240); - v->a[85][anon_sym_LT_LT] = actions(240); - v->a[85][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[85][anon_sym_DOLLAR] = actions(77); - v->a[85][anon_sym_DQUOTE] = actions(79); - v->a[85][sym_raw_string] = actions(329); - v->a[85][sym_number] = actions(329); - v->a[85][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[85][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[85][anon_sym_BQUOTE] = actions(85); - v->a[85][sym_comment] = actions(3); - v->a[85][anon_sym_SEMI] = actions(240); - v->a[85][anon_sym_SEMI_SEMI] = actions(240); - return (parse_table_149(v)); -} - -void parse_table_149(t_parse_table_array *v) -{ - v->a[85][aux_sym_terminator_token1] = actions(240); - v->a[85][sym__bare_dollar] = actions(211); - v->a[86][sym_arithmetic_expansion] = state(147); - v->a[86][sym_concatenation] = state(86); - v->a[86][sym_string] = state(147); - v->a[86][sym_simple_expansion] = state(147); - v->a[86][sym_expansion] = state(147); - v->a[86][sym_command_substitution] = state(147); - v->a[86][aux_sym_file_redirect_repeat1] = state(86); - v->a[86][ts_builtin_sym_end] = actions(213); - v->a[86][sym_word] = actions(403); - v->a[86][anon_sym_PIPE] = actions(218); - v->a[86][anon_sym_AMP_AMP] = actions(218); - v->a[86][anon_sym_PIPE_PIPE] = actions(218); - v->a[86][anon_sym_LT] = actions(218); - v->a[86][anon_sym_GT] = actions(218); - v->a[86][anon_sym_GT_GT] = actions(218); - v->a[86][anon_sym_LT_LT] = actions(218); - v->a[86][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(406); - v->a[86][anon_sym_DOLLAR] = actions(409); - return (parse_table_150(v)); -} - -/* EOF parse_table_29.c */ diff --git a/parser/static/parse_table/parse_table_3.c b/parser/static/parse_table/parse_table_3.c deleted file mode 100644 index c6b9732d..00000000 --- a/parser/static/parse_table/parse_table_3.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_3.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_15(t_parse_table_array *v) -{ - v->a[7][sym_negated_command] = state(512); - v->a[7][sym_command] = state(512); - v->a[7][sym_command_name] = state(72); - v->a[7][sym_variable_assignment] = state(99); - v->a[7][sym__variable_assignments] = state(512); - v->a[7][sym_file_redirect] = state(249); - v->a[7][sym_arithmetic_expansion] = state(176); - v->a[7][sym_concatenation] = state(250); - v->a[7][sym_string] = state(176); - v->a[7][sym_simple_expansion] = state(176); - v->a[7][sym_expansion] = state(176); - v->a[7][sym_command_substitution] = state(176); - v->a[7][aux_sym_redirected_statement_repeat2] = state(577); - v->a[7][aux_sym_command_repeat1] = state(183); - v->a[7][sym_word] = actions(69); - v->a[7][anon_sym_LBRACE] = actions(9); - v->a[7][anon_sym_RBRACE] = actions(97); - v->a[7][anon_sym_LPAREN] = actions(11); - v->a[7][anon_sym_BANG] = actions(99); - v->a[7][anon_sym_LT] = actions(73); - return (parse_table_16(v)); -} - -void parse_table_16(t_parse_table_array *v) -{ - v->a[7][anon_sym_GT] = actions(73); - v->a[7][anon_sym_GT_GT] = actions(73); - v->a[7][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[7][anon_sym_DOLLAR] = actions(77); - v->a[7][anon_sym_DQUOTE] = actions(79); - v->a[7][sym_raw_string] = actions(69); - v->a[7][sym_number] = actions(69); - v->a[7][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[7][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[7][anon_sym_BQUOTE] = actions(85); - v->a[7][sym_comment] = actions(3); - v->a[7][sym_variable_name] = actions(87); - v->a[8][sym__statements] = state(835); - v->a[8][sym__statement_not_pipeline] = state(770); - v->a[8][sym_redirected_statement] = state(478); - v->a[8][sym_compound_statement] = state(478); - v->a[8][sym_subshell] = state(478); - v->a[8][sym_pipeline] = state(492); - v->a[8][sym_list] = state(478); - v->a[8][sym_negated_command] = state(478); - return (parse_table_17(v)); -} - -void parse_table_17(t_parse_table_array *v) -{ - v->a[8][sym_command] = state(478); - v->a[8][sym_command_name] = state(89); - v->a[8][sym_variable_assignment] = state(106); - v->a[8][sym__variable_assignments] = state(478); - v->a[8][sym_file_redirect] = state(268); - v->a[8][sym_arithmetic_expansion] = state(176); - v->a[8][sym_concatenation] = state(250); - v->a[8][sym_string] = state(176); - v->a[8][sym_simple_expansion] = state(176); - v->a[8][sym_expansion] = state(176); - v->a[8][sym_command_substitution] = state(176); - v->a[8][aux_sym__statements_repeat1] = state(36); - v->a[8][aux_sym_redirected_statement_repeat2] = state(558); - v->a[8][aux_sym_command_repeat1] = state(139); - v->a[8][sym_word] = actions(69); - v->a[8][anon_sym_LBRACE] = actions(9); - v->a[8][anon_sym_LPAREN] = actions(11); - v->a[8][anon_sym_BANG] = actions(71); - v->a[8][anon_sym_LT] = actions(73); - v->a[8][anon_sym_GT] = actions(73); - return (parse_table_18(v)); -} - -void parse_table_18(t_parse_table_array *v) -{ - v->a[8][anon_sym_GT_GT] = actions(73); - v->a[8][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[8][anon_sym_DOLLAR] = actions(77); - v->a[8][anon_sym_DQUOTE] = actions(79); - v->a[8][sym_raw_string] = actions(69); - v->a[8][sym_number] = actions(69); - v->a[8][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[8][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[8][anon_sym_BQUOTE] = actions(85); - v->a[8][sym_comment] = actions(3); - v->a[8][sym_variable_name] = actions(87); - v->a[9][sym__statements] = state(832); - v->a[9][sym__statement_not_pipeline] = state(769); - v->a[9][sym_redirected_statement] = state(480); - v->a[9][sym_compound_statement] = state(480); - v->a[9][sym_subshell] = state(480); - v->a[9][sym_pipeline] = state(514); - v->a[9][sym_list] = state(480); - v->a[9][sym_negated_command] = state(480); - v->a[9][sym_command] = state(480); - return (parse_table_19(v)); -} - -void parse_table_19(t_parse_table_array *v) -{ - v->a[9][sym_command_name] = state(61); - v->a[9][sym_variable_assignment] = state(75); - v->a[9][sym__variable_assignments] = state(480); - v->a[9][sym_file_redirect] = state(251); - v->a[9][sym_arithmetic_expansion] = state(126); - v->a[9][sym_concatenation] = state(250); - v->a[9][sym_string] = state(126); - v->a[9][sym_simple_expansion] = state(126); - v->a[9][sym_expansion] = state(126); - v->a[9][sym_command_substitution] = state(126); - v->a[9][aux_sym__statements_repeat1] = state(33); - v->a[9][aux_sym_redirected_statement_repeat2] = state(553); - v->a[9][aux_sym_command_repeat1] = state(165); - v->a[9][sym_word] = actions(89); - v->a[9][anon_sym_LBRACE] = actions(9); - v->a[9][anon_sym_LPAREN] = actions(11); - v->a[9][anon_sym_BANG] = actions(91); - v->a[9][anon_sym_LT] = actions(93); - v->a[9][anon_sym_GT] = actions(93); - v->a[9][anon_sym_GT_GT] = actions(93); - return (parse_table_20(v)); -} - -/* EOF parse_table_3.c */ diff --git a/parser/static/parse_table/parse_table_30.c b/parser/static/parse_table/parse_table_30.c deleted file mode 100644 index c49471a9..00000000 --- a/parser/static/parse_table/parse_table_30.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_30.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_150(t_parse_table_array *v) -{ - v->a[86][anon_sym_DQUOTE] = actions(412); - v->a[86][sym_raw_string] = actions(403); - v->a[86][sym_number] = actions(403); - v->a[86][anon_sym_DOLLAR_LBRACE] = actions(415); - v->a[86][anon_sym_DOLLAR_LPAREN] = actions(418); - v->a[86][anon_sym_BQUOTE] = actions(421); - v->a[86][sym_comment] = actions(3); - v->a[86][anon_sym_SEMI] = actions(218); - v->a[86][anon_sym_SEMI_SEMI] = actions(218); - v->a[86][aux_sym_terminator_token1] = actions(218); - v->a[87][sym_arithmetic_expansion] = state(185); - v->a[87][sym_concatenation] = state(87); - v->a[87][sym_string] = state(185); - v->a[87][sym_simple_expansion] = state(185); - v->a[87][sym_expansion] = state(185); - v->a[87][sym_command_substitution] = state(185); - v->a[87][aux_sym_file_redirect_repeat1] = state(87); - v->a[87][sym_word] = actions(424); - v->a[87][anon_sym_PIPE] = actions(218); - v->a[87][anon_sym_AMP_AMP] = actions(218); - return (parse_table_151(v)); -} - -void parse_table_151(t_parse_table_array *v) -{ - v->a[87][anon_sym_PIPE_PIPE] = actions(218); - v->a[87][anon_sym_LT] = actions(218); - v->a[87][anon_sym_GT] = actions(218); - v->a[87][anon_sym_GT_GT] = actions(218); - v->a[87][anon_sym_LT_LT] = actions(218); - v->a[87][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(311); - v->a[87][anon_sym_DOLLAR] = actions(314); - v->a[87][anon_sym_DQUOTE] = actions(317); - v->a[87][sym_raw_string] = actions(424); - v->a[87][sym_number] = actions(424); - v->a[87][anon_sym_DOLLAR_LBRACE] = actions(320); - v->a[87][anon_sym_DOLLAR_LPAREN] = actions(323); - v->a[87][anon_sym_BQUOTE] = actions(326); - v->a[87][sym_comment] = actions(3); - v->a[87][anon_sym_SEMI] = actions(218); - v->a[87][anon_sym_SEMI_SEMI] = actions(218); - v->a[87][aux_sym_terminator_token1] = actions(218); - v->a[87][sym_variable_name] = actions(213); - v->a[88][sym_arithmetic_expansion] = state(195); - v->a[88][sym_concatenation] = state(262); - return (parse_table_152(v)); -} - -void parse_table_152(t_parse_table_array *v) -{ - v->a[88][sym_string] = state(195); - v->a[88][sym_simple_expansion] = state(195); - v->a[88][sym_expansion] = state(195); - v->a[88][sym_command_substitution] = state(195); - v->a[88][aux_sym_command_repeat2] = state(79); - v->a[88][sym_word] = actions(329); - v->a[88][anon_sym_PIPE] = actions(209); - v->a[88][anon_sym_AMP_AMP] = actions(209); - v->a[88][anon_sym_PIPE_PIPE] = actions(209); - v->a[88][anon_sym_LT] = actions(209); - v->a[88][anon_sym_GT] = actions(209); - v->a[88][anon_sym_GT_GT] = actions(209); - v->a[88][anon_sym_LT_LT] = actions(209); - v->a[88][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[88][anon_sym_DOLLAR] = actions(77); - v->a[88][anon_sym_DQUOTE] = actions(79); - v->a[88][sym_raw_string] = actions(329); - v->a[88][sym_number] = actions(329); - v->a[88][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[88][anon_sym_DOLLAR_LPAREN] = actions(83); - return (parse_table_153(v)); -} - -void parse_table_153(t_parse_table_array *v) -{ - v->a[88][anon_sym_BQUOTE] = actions(85); - v->a[88][sym_comment] = actions(3); - v->a[88][anon_sym_SEMI] = actions(209); - v->a[88][anon_sym_SEMI_SEMI] = actions(209); - v->a[88][aux_sym_terminator_token1] = actions(209); - v->a[88][sym__bare_dollar] = actions(211); - v->a[89][sym_arithmetic_expansion] = state(195); - v->a[89][sym_concatenation] = state(262); - v->a[89][sym_string] = state(195); - v->a[89][sym_simple_expansion] = state(195); - v->a[89][sym_expansion] = state(195); - v->a[89][sym_command_substitution] = state(195); - v->a[89][aux_sym_command_repeat2] = state(90); - v->a[89][sym_word] = actions(329); - v->a[89][anon_sym_PIPE] = actions(238); - v->a[89][anon_sym_AMP_AMP] = actions(238); - v->a[89][anon_sym_PIPE_PIPE] = actions(238); - v->a[89][anon_sym_LT] = actions(238); - v->a[89][anon_sym_GT] = actions(238); - v->a[89][anon_sym_GT_GT] = actions(238); - return (parse_table_154(v)); -} - -void parse_table_154(t_parse_table_array *v) -{ - v->a[89][anon_sym_LT_LT] = actions(238); - v->a[89][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[89][anon_sym_DOLLAR] = actions(77); - v->a[89][anon_sym_DQUOTE] = actions(79); - v->a[89][sym_raw_string] = actions(329); - v->a[89][sym_number] = actions(329); - v->a[89][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[89][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[89][anon_sym_BQUOTE] = actions(238); - v->a[89][sym_comment] = actions(3); - v->a[89][anon_sym_SEMI] = actions(238); - v->a[89][anon_sym_SEMI_SEMI] = actions(238); - v->a[89][aux_sym_terminator_token1] = actions(238); - v->a[89][sym__bare_dollar] = actions(211); - v->a[90][sym_arithmetic_expansion] = state(195); - v->a[90][sym_concatenation] = state(262); - v->a[90][sym_string] = state(195); - v->a[90][sym_simple_expansion] = state(195); - v->a[90][sym_expansion] = state(195); - v->a[90][sym_command_substitution] = state(195); - return (parse_table_155(v)); -} - -/* EOF parse_table_30.c */ diff --git a/parser/static/parse_table/parse_table_31.c b/parser/static/parse_table/parse_table_31.c deleted file mode 100644 index f3dbf1ef..00000000 --- a/parser/static/parse_table/parse_table_31.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_31.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_155(t_parse_table_array *v) -{ - v->a[90][aux_sym_command_repeat2] = state(79); - v->a[90][sym_word] = actions(329); - v->a[90][anon_sym_PIPE] = actions(209); - v->a[90][anon_sym_AMP_AMP] = actions(209); - v->a[90][anon_sym_PIPE_PIPE] = actions(209); - v->a[90][anon_sym_LT] = actions(209); - v->a[90][anon_sym_GT] = actions(209); - v->a[90][anon_sym_GT_GT] = actions(209); - v->a[90][anon_sym_LT_LT] = actions(209); - v->a[90][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[90][anon_sym_DOLLAR] = actions(77); - v->a[90][anon_sym_DQUOTE] = actions(79); - v->a[90][sym_raw_string] = actions(329); - v->a[90][sym_number] = actions(329); - v->a[90][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[90][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[90][anon_sym_BQUOTE] = actions(209); - v->a[90][sym_comment] = actions(3); - v->a[90][anon_sym_SEMI] = actions(209); - v->a[90][anon_sym_SEMI_SEMI] = actions(209); - return (parse_table_156(v)); -} - -void parse_table_156(t_parse_table_array *v) -{ - v->a[90][aux_sym_terminator_token1] = actions(209); - v->a[90][sym__bare_dollar] = actions(211); - v->a[91][sym_arithmetic_expansion] = state(147); - v->a[91][sym_concatenation] = state(86); - v->a[91][sym_string] = state(147); - v->a[91][sym_simple_expansion] = state(147); - v->a[91][sym_expansion] = state(147); - v->a[91][sym_command_substitution] = state(147); - v->a[91][aux_sym_file_redirect_repeat1] = state(86); - v->a[91][ts_builtin_sym_end] = actions(203); - v->a[91][sym_word] = actions(427); - v->a[91][anon_sym_PIPE] = actions(205); - v->a[91][anon_sym_AMP_AMP] = actions(205); - v->a[91][anon_sym_PIPE_PIPE] = actions(205); - v->a[91][anon_sym_LT] = actions(205); - v->a[91][anon_sym_GT] = actions(205); - v->a[91][anon_sym_GT_GT] = actions(205); - v->a[91][anon_sym_LT_LT] = actions(205); - v->a[91][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(429); - v->a[91][anon_sym_DOLLAR] = actions(431); - return (parse_table_157(v)); -} - -void parse_table_157(t_parse_table_array *v) -{ - v->a[91][anon_sym_DQUOTE] = actions(433); - v->a[91][sym_raw_string] = actions(427); - v->a[91][sym_number] = actions(427); - v->a[91][anon_sym_DOLLAR_LBRACE] = actions(435); - v->a[91][anon_sym_DOLLAR_LPAREN] = actions(437); - v->a[91][anon_sym_BQUOTE] = actions(439); - v->a[91][sym_comment] = actions(3); - v->a[91][anon_sym_SEMI] = actions(205); - v->a[91][anon_sym_SEMI_SEMI] = actions(205); - v->a[91][aux_sym_terminator_token1] = actions(205); - v->a[92][sym_arithmetic_expansion] = state(221); - v->a[92][sym_concatenation] = state(108); - v->a[92][sym_string] = state(221); - v->a[92][sym_simple_expansion] = state(221); - v->a[92][sym_expansion] = state(221); - v->a[92][sym_command_substitution] = state(221); - v->a[92][aux_sym_file_redirect_repeat1] = state(108); - v->a[92][sym_word] = actions(441); - v->a[92][anon_sym_PIPE] = actions(205); - v->a[92][anon_sym_AMP_AMP] = actions(205); - return (parse_table_158(v)); -} - -void parse_table_158(t_parse_table_array *v) -{ - v->a[92][anon_sym_PIPE_PIPE] = actions(205); - v->a[92][anon_sym_LT] = actions(205); - v->a[92][anon_sym_GT] = actions(205); - v->a[92][anon_sym_GT_GT] = actions(205); - v->a[92][anon_sym_LT_LT] = actions(205); - v->a[92][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[92][anon_sym_DOLLAR] = actions(382); - v->a[92][anon_sym_DQUOTE] = actions(384); - v->a[92][sym_raw_string] = actions(441); - v->a[92][sym_number] = actions(441); - v->a[92][anon_sym_DOLLAR_LBRACE] = actions(386); - v->a[92][anon_sym_DOLLAR_LPAREN] = actions(388); - v->a[92][anon_sym_BQUOTE] = actions(390); - v->a[92][sym_comment] = actions(3); - v->a[92][anon_sym_SEMI] = actions(205); - v->a[92][anon_sym_SEMI_SEMI] = actions(205); - v->a[92][aux_sym_terminator_token1] = actions(205); - v->a[93][sym_subshell] = state(544); - v->a[93][sym_command] = state(540); - v->a[93][sym_command_name] = state(89); - return (parse_table_159(v)); -} - -void parse_table_159(t_parse_table_array *v) -{ - v->a[93][sym_variable_assignment] = state(270); - v->a[93][sym_file_redirect] = state(539); - v->a[93][sym_arithmetic_expansion] = state(176); - v->a[93][sym_concatenation] = state(250); - v->a[93][sym_string] = state(176); - v->a[93][sym_simple_expansion] = state(176); - v->a[93][sym_expansion] = state(176); - v->a[93][sym_command_substitution] = state(176); - v->a[93][aux_sym_command_repeat1] = state(139); - v->a[93][sym_word] = actions(69); - v->a[93][anon_sym_LPAREN] = actions(11); - v->a[93][anon_sym_LT] = actions(443); - v->a[93][anon_sym_GT] = actions(443); - v->a[93][anon_sym_GT_GT] = actions(443); - v->a[93][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[93][anon_sym_DOLLAR] = actions(77); - v->a[93][anon_sym_DQUOTE] = actions(79); - v->a[93][sym_raw_string] = actions(69); - v->a[93][sym_number] = actions(69); - v->a[93][anon_sym_DOLLAR_LBRACE] = actions(81); - return (parse_table_160(v)); -} - -/* EOF parse_table_31.c */ diff --git a/parser/static/parse_table/parse_table_32.c b/parser/static/parse_table/parse_table_32.c deleted file mode 100644 index 7b52ebe2..00000000 --- a/parser/static/parse_table/parse_table_32.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_32.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_160(t_parse_table_array *v) -{ - v->a[93][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[93][anon_sym_BQUOTE] = actions(85); - v->a[93][sym_comment] = actions(3); - v->a[93][sym_variable_name] = actions(87); - v->a[94][sym_subshell] = state(735); - v->a[94][sym_command] = state(734); - v->a[94][sym_command_name] = state(130); - v->a[94][sym_variable_assignment] = state(349); - v->a[94][sym_file_redirect] = state(539); - v->a[94][sym_arithmetic_expansion] = state(274); - v->a[94][sym_concatenation] = state(358); - v->a[94][sym_string] = state(274); - v->a[94][sym_simple_expansion] = state(274); - v->a[94][sym_expansion] = state(274); - v->a[94][sym_command_substitution] = state(274); - v->a[94][aux_sym_command_repeat1] = state(159); - v->a[94][sym_word] = actions(139); - v->a[94][anon_sym_LPAREN] = actions(143); - v->a[94][anon_sym_LT] = actions(443); - v->a[94][anon_sym_GT] = actions(443); - return (parse_table_161(v)); -} - -void parse_table_161(t_parse_table_array *v) -{ - v->a[94][anon_sym_GT_GT] = actions(443); - v->a[94][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[94][anon_sym_DOLLAR] = actions(151); - v->a[94][anon_sym_DQUOTE] = actions(153); - v->a[94][sym_raw_string] = actions(139); - v->a[94][sym_number] = actions(139); - v->a[94][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[94][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[94][anon_sym_BQUOTE] = actions(159); - v->a[94][sym_comment] = actions(3); - v->a[94][sym_variable_name] = actions(161); - v->a[95][sym_variable_assignment] = state(550); - v->a[95][sym_file_redirect] = state(533); - v->a[95][sym_heredoc_redirect] = state(533); - v->a[95][sym_terminator] = state(444); - v->a[95][aux_sym_redirected_statement_repeat1] = state(533); - v->a[95][aux_sym__variable_assignments_repeat1] = state(550); - v->a[95][sym_word] = actions(352); - v->a[95][anon_sym_PIPE] = actions(356); - v->a[95][anon_sym_AMP_AMP] = actions(445); - return (parse_table_162(v)); -} - -void parse_table_162(t_parse_table_array *v) -{ - v->a[95][anon_sym_PIPE_PIPE] = actions(445); - v->a[95][anon_sym_LT] = actions(352); - v->a[95][anon_sym_GT] = actions(352); - v->a[95][anon_sym_GT_GT] = actions(352); - v->a[95][anon_sym_LT_LT] = actions(360); - v->a[95][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[95][anon_sym_DOLLAR] = actions(352); - v->a[95][anon_sym_DQUOTE] = actions(352); - v->a[95][sym_raw_string] = actions(352); - v->a[95][sym_number] = actions(352); - v->a[95][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[95][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[95][anon_sym_BQUOTE] = actions(352); - v->a[95][sym_comment] = actions(3); - v->a[95][anon_sym_SEMI] = actions(362); - v->a[95][anon_sym_SEMI_SEMI] = actions(362); - v->a[95][aux_sym_terminator_token1] = actions(362); - v->a[95][sym_variable_name] = actions(447); - v->a[96][sym_subshell] = state(544); - v->a[96][sym_command] = state(540); - return (parse_table_163(v)); -} - -void parse_table_163(t_parse_table_array *v) -{ - v->a[96][sym_command_name] = state(65); - v->a[96][sym_variable_assignment] = state(257); - v->a[96][sym_file_redirect] = state(539); - v->a[96][sym_arithmetic_expansion] = state(116); - v->a[96][sym_concatenation] = state(254); - v->a[96][sym_string] = state(116); - v->a[96][sym_simple_expansion] = state(116); - v->a[96][sym_expansion] = state(116); - v->a[96][sym_command_substitution] = state(116); - v->a[96][aux_sym_command_repeat1] = state(193); - v->a[96][sym_word] = actions(7); - v->a[96][anon_sym_LPAREN] = actions(11); - v->a[96][anon_sym_LT] = actions(443); - v->a[96][anon_sym_GT] = actions(443); - v->a[96][anon_sym_GT_GT] = actions(443); - v->a[96][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[96][anon_sym_DOLLAR] = actions(19); - v->a[96][anon_sym_DQUOTE] = actions(21); - v->a[96][sym_raw_string] = actions(7); - v->a[96][sym_number] = actions(7); - return (parse_table_164(v)); -} - -void parse_table_164(t_parse_table_array *v) -{ - v->a[96][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[96][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[96][anon_sym_BQUOTE] = actions(27); - v->a[96][sym_comment] = actions(3); - v->a[96][sym_variable_name] = actions(29); - v->a[97][sym_variable_assignment] = state(516); - v->a[97][sym_file_redirect] = state(515); - v->a[97][sym_heredoc_redirect] = state(515); - v->a[97][aux_sym_redirected_statement_repeat1] = state(515); - v->a[97][aux_sym__variable_assignments_repeat1] = state(516); - v->a[97][ts_builtin_sym_end] = actions(450); - v->a[97][sym_word] = actions(352); - v->a[97][anon_sym_PIPE] = actions(356); - v->a[97][anon_sym_AMP_AMP] = actions(356); - v->a[97][anon_sym_PIPE_PIPE] = actions(356); - v->a[97][anon_sym_LT] = actions(356); - v->a[97][anon_sym_GT] = actions(356); - v->a[97][anon_sym_GT_GT] = actions(356); - v->a[97][anon_sym_LT_LT] = actions(356); - v->a[97][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - return (parse_table_165(v)); -} - -/* EOF parse_table_32.c */ diff --git a/parser/static/parse_table/parse_table_33.c b/parser/static/parse_table/parse_table_33.c deleted file mode 100644 index d01bda7b..00000000 --- a/parser/static/parse_table/parse_table_33.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_33.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_165(t_parse_table_array *v) -{ - v->a[97][anon_sym_DOLLAR] = actions(352); - v->a[97][anon_sym_DQUOTE] = actions(352); - v->a[97][sym_raw_string] = actions(352); - v->a[97][sym_number] = actions(352); - v->a[97][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[97][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[97][anon_sym_BQUOTE] = actions(352); - v->a[97][sym_comment] = actions(3); - v->a[97][anon_sym_SEMI] = actions(356); - v->a[97][anon_sym_SEMI_SEMI] = actions(356); - v->a[97][aux_sym_terminator_token1] = actions(356); - v->a[97][sym_variable_name] = actions(373); - v->a[98][sym_arithmetic_expansion] = state(221); - v->a[98][sym_concatenation] = state(108); - v->a[98][sym_string] = state(221); - v->a[98][sym_simple_expansion] = state(221); - v->a[98][sym_expansion] = state(221); - v->a[98][sym_command_substitution] = state(221); - v->a[98][aux_sym_file_redirect_repeat1] = state(108); - v->a[98][sym_word] = actions(441); - return (parse_table_166(v)); -} - -void parse_table_166(t_parse_table_array *v) -{ - v->a[98][anon_sym_PIPE] = actions(205); - v->a[98][anon_sym_AMP_AMP] = actions(205); - v->a[98][anon_sym_PIPE_PIPE] = actions(205); - v->a[98][anon_sym_LT] = actions(205); - v->a[98][anon_sym_GT] = actions(205); - v->a[98][anon_sym_GT_GT] = actions(205); - v->a[98][anon_sym_LT_LT] = actions(205); - v->a[98][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[98][anon_sym_DOLLAR] = actions(382); - v->a[98][anon_sym_DQUOTE] = actions(384); - v->a[98][sym_raw_string] = actions(441); - v->a[98][sym_number] = actions(441); - v->a[98][anon_sym_DOLLAR_LBRACE] = actions(386); - v->a[98][anon_sym_DOLLAR_LPAREN] = actions(388); - v->a[98][anon_sym_BQUOTE] = actions(205); - v->a[98][sym_comment] = actions(3); - v->a[98][anon_sym_SEMI] = actions(205); - v->a[98][anon_sym_SEMI_SEMI] = actions(205); - v->a[98][aux_sym_terminator_token1] = actions(205); - v->a[99][sym_variable_assignment] = state(550); - return (parse_table_167(v)); -} - -void parse_table_167(t_parse_table_array *v) -{ - v->a[99][sym_file_redirect] = state(533); - v->a[99][sym_heredoc_redirect] = state(533); - v->a[99][sym_terminator] = state(355); - v->a[99][aux_sym_redirected_statement_repeat1] = state(533); - v->a[99][aux_sym__variable_assignments_repeat1] = state(550); - v->a[99][sym_word] = actions(352); - v->a[99][anon_sym_PIPE] = actions(356); - v->a[99][anon_sym_AMP_AMP] = actions(445); - v->a[99][anon_sym_PIPE_PIPE] = actions(445); - v->a[99][anon_sym_LT] = actions(352); - v->a[99][anon_sym_GT] = actions(352); - v->a[99][anon_sym_GT_GT] = actions(352); - v->a[99][anon_sym_LT_LT] = actions(360); - v->a[99][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[99][anon_sym_DOLLAR] = actions(352); - v->a[99][anon_sym_DQUOTE] = actions(352); - v->a[99][sym_raw_string] = actions(352); - v->a[99][sym_number] = actions(352); - v->a[99][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[99][anon_sym_DOLLAR_LPAREN] = actions(352); - return (parse_table_168(v)); -} - -void parse_table_168(t_parse_table_array *v) -{ - v->a[99][anon_sym_BQUOTE] = actions(352); - v->a[99][sym_comment] = actions(3); - v->a[99][anon_sym_SEMI] = actions(452); - v->a[99][anon_sym_SEMI_SEMI] = actions(452); - v->a[99][aux_sym_terminator_token1] = actions(452); - v->a[99][sym_variable_name] = actions(447); - v->a[100][sym_variable_assignment] = state(504); - v->a[100][sym_file_redirect] = state(503); - v->a[100][sym_heredoc_redirect] = state(503); - v->a[100][aux_sym_redirected_statement_repeat1] = state(503); - v->a[100][aux_sym__variable_assignments_repeat1] = state(504); - v->a[100][sym_word] = actions(352); - v->a[100][anon_sym_RPAREN] = actions(454); - v->a[100][anon_sym_PIPE] = actions(356); - v->a[100][anon_sym_AMP_AMP] = actions(454); - v->a[100][anon_sym_PIPE_PIPE] = actions(454); - v->a[100][anon_sym_LT] = actions(352); - v->a[100][anon_sym_GT] = actions(352); - v->a[100][anon_sym_GT_GT] = actions(352); - v->a[100][anon_sym_LT_LT] = actions(454); - return (parse_table_169(v)); -} - -void parse_table_169(t_parse_table_array *v) -{ - v->a[100][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[100][anon_sym_DOLLAR] = actions(352); - v->a[100][anon_sym_DQUOTE] = actions(352); - v->a[100][sym_raw_string] = actions(352); - v->a[100][sym_number] = actions(352); - v->a[100][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[100][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[100][anon_sym_BQUOTE] = actions(352); - v->a[100][sym_comment] = actions(3); - v->a[100][anon_sym_SEMI] = actions(454); - v->a[100][anon_sym_SEMI_SEMI] = actions(454); - v->a[100][aux_sym_terminator_token1] = actions(454); - v->a[100][sym_variable_name] = actions(364); - v->a[101][sym_subshell] = state(544); - v->a[101][sym_command] = state(540); - v->a[101][sym_command_name] = state(61); - v->a[101][sym_variable_assignment] = state(263); - v->a[101][sym_file_redirect] = state(539); - v->a[101][sym_arithmetic_expansion] = state(126); - v->a[101][sym_concatenation] = state(250); - return (parse_table_170(v)); -} - -/* EOF parse_table_33.c */ diff --git a/parser/static/parse_table/parse_table_34.c b/parser/static/parse_table/parse_table_34.c deleted file mode 100644 index 2fe8e079..00000000 --- a/parser/static/parse_table/parse_table_34.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_34.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_170(t_parse_table_array *v) -{ - v->a[101][sym_string] = state(126); - v->a[101][sym_simple_expansion] = state(126); - v->a[101][sym_expansion] = state(126); - v->a[101][sym_command_substitution] = state(126); - v->a[101][aux_sym_command_repeat1] = state(165); - v->a[101][sym_word] = actions(89); - v->a[101][anon_sym_LPAREN] = actions(11); - v->a[101][anon_sym_LT] = actions(443); - v->a[101][anon_sym_GT] = actions(443); - v->a[101][anon_sym_GT_GT] = actions(443); - v->a[101][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[101][anon_sym_DOLLAR] = actions(77); - v->a[101][anon_sym_DQUOTE] = actions(79); - v->a[101][sym_raw_string] = actions(89); - v->a[101][sym_number] = actions(89); - v->a[101][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[101][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[101][anon_sym_BQUOTE] = actions(85); - v->a[101][sym_comment] = actions(3); - v->a[101][sym_variable_name] = actions(95); - return (parse_table_171(v)); -} - -void parse_table_171(t_parse_table_array *v) -{ - v->a[102][sym_variable_assignment] = state(504); - v->a[102][sym_file_redirect] = state(503); - v->a[102][sym_heredoc_redirect] = state(503); - v->a[102][aux_sym_redirected_statement_repeat1] = state(503); - v->a[102][aux_sym__variable_assignments_repeat1] = state(504); - v->a[102][sym_word] = actions(352); - v->a[102][anon_sym_RPAREN] = actions(356); - v->a[102][anon_sym_PIPE] = actions(356); - v->a[102][anon_sym_AMP_AMP] = actions(356); - v->a[102][anon_sym_PIPE_PIPE] = actions(356); - v->a[102][anon_sym_LT] = actions(356); - v->a[102][anon_sym_GT] = actions(356); - v->a[102][anon_sym_GT_GT] = actions(356); - v->a[102][anon_sym_LT_LT] = actions(356); - v->a[102][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[102][anon_sym_DOLLAR] = actions(352); - v->a[102][anon_sym_DQUOTE] = actions(352); - v->a[102][sym_raw_string] = actions(352); - v->a[102][sym_number] = actions(352); - v->a[102][anon_sym_DOLLAR_LBRACE] = actions(352); - return (parse_table_172(v)); -} - -void parse_table_172(t_parse_table_array *v) -{ - v->a[102][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[102][anon_sym_BQUOTE] = actions(352); - v->a[102][sym_comment] = actions(3); - v->a[102][anon_sym_SEMI] = actions(356); - v->a[102][anon_sym_SEMI_SEMI] = actions(356); - v->a[102][aux_sym_terminator_token1] = actions(356); - v->a[102][sym_variable_name] = actions(364); - v->a[103][sym_variable_assignment] = state(490); - v->a[103][sym_file_redirect] = state(497); - v->a[103][sym_heredoc_redirect] = state(497); - v->a[103][sym_terminator] = state(428); - v->a[103][aux_sym_redirected_statement_repeat1] = state(497); - v->a[103][aux_sym__variable_assignments_repeat1] = state(490); - v->a[103][sym_word] = actions(352); - v->a[103][anon_sym_PIPE] = actions(356); - v->a[103][anon_sym_AMP_AMP] = actions(456); - v->a[103][anon_sym_PIPE_PIPE] = actions(456); - v->a[103][anon_sym_LT] = actions(352); - v->a[103][anon_sym_GT] = actions(352); - v->a[103][anon_sym_GT_GT] = actions(352); - return (parse_table_173(v)); -} - -void parse_table_173(t_parse_table_array *v) -{ - v->a[103][anon_sym_LT_LT] = actions(360); - v->a[103][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[103][anon_sym_DOLLAR] = actions(352); - v->a[103][anon_sym_DQUOTE] = actions(352); - v->a[103][sym_raw_string] = actions(352); - v->a[103][sym_number] = actions(352); - v->a[103][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[103][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[103][anon_sym_BQUOTE] = actions(376); - v->a[103][sym_comment] = actions(3); - v->a[103][anon_sym_SEMI] = actions(362); - v->a[103][anon_sym_SEMI_SEMI] = actions(362); - v->a[103][aux_sym_terminator_token1] = actions(362); - v->a[103][sym_variable_name] = actions(458); - v->a[104][sym_variable_assignment] = state(516); - v->a[104][sym_file_redirect] = state(515); - v->a[104][sym_heredoc_redirect] = state(515); - v->a[104][aux_sym_redirected_statement_repeat1] = state(515); - v->a[104][aux_sym__variable_assignments_repeat1] = state(516); - v->a[104][ts_builtin_sym_end] = actions(461); - return (parse_table_174(v)); -} - -void parse_table_174(t_parse_table_array *v) -{ - v->a[104][sym_word] = actions(352); - v->a[104][anon_sym_PIPE] = actions(356); - v->a[104][anon_sym_AMP_AMP] = actions(454); - v->a[104][anon_sym_PIPE_PIPE] = actions(454); - v->a[104][anon_sym_LT] = actions(352); - v->a[104][anon_sym_GT] = actions(352); - v->a[104][anon_sym_GT_GT] = actions(352); - v->a[104][anon_sym_LT_LT] = actions(454); - v->a[104][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[104][anon_sym_DOLLAR] = actions(352); - v->a[104][anon_sym_DQUOTE] = actions(352); - v->a[104][sym_raw_string] = actions(352); - v->a[104][sym_number] = actions(352); - v->a[104][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[104][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[104][anon_sym_BQUOTE] = actions(352); - v->a[104][sym_comment] = actions(3); - v->a[104][anon_sym_SEMI] = actions(454); - v->a[104][anon_sym_SEMI_SEMI] = actions(454); - v->a[104][aux_sym_terminator_token1] = actions(454); - return (parse_table_175(v)); -} - -/* EOF parse_table_34.c */ diff --git a/parser/static/parse_table/parse_table_35.c b/parser/static/parse_table/parse_table_35.c deleted file mode 100644 index d90ecbff..00000000 --- a/parser/static/parse_table/parse_table_35.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_35.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_175(t_parse_table_array *v) -{ - v->a[104][sym_variable_name] = actions(373); - v->a[105][sym_word] = actions(163); - v->a[105][anon_sym_PIPE] = actions(163); - v->a[105][anon_sym_AMP_AMP] = actions(163); - v->a[105][anon_sym_PIPE_PIPE] = actions(163); - v->a[105][anon_sym_BANG] = actions(463); - v->a[105][anon_sym_LT] = actions(163); - v->a[105][anon_sym_GT] = actions(163); - v->a[105][anon_sym_GT_GT] = actions(163); - v->a[105][anon_sym_LT_LT] = actions(163); - v->a[105][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[105][anon_sym_DASH] = actions(463); - v->a[105][anon_sym_STAR] = actions(463); - v->a[105][anon_sym_QMARK] = actions(463); - v->a[105][anon_sym_DOLLAR] = actions(463); - v->a[105][anon_sym_DQUOTE] = actions(163); - v->a[105][sym_raw_string] = actions(163); - v->a[105][sym_number] = actions(163); - v->a[105][anon_sym_POUND] = actions(463); - v->a[105][anon_sym_DOLLAR_LBRACE] = actions(163); - return (parse_table_176(v)); -} - -void parse_table_176(t_parse_table_array *v) -{ - v->a[105][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[105][anon_sym_BQUOTE] = actions(163); - v->a[105][sym_comment] = actions(3); - v->a[105][aux_sym__simple_variable_name_token1] = actions(465); - v->a[105][aux_sym__multiline_variable_name_token1] = actions(465); - v->a[105][anon_sym_AT] = actions(463); - v->a[105][anon_sym_0] = actions(463); - v->a[105][sym_variable_name] = actions(467); - v->a[106][sym_variable_assignment] = state(490); - v->a[106][sym_file_redirect] = state(497); - v->a[106][sym_heredoc_redirect] = state(497); - v->a[106][sym_terminator] = state(446); - v->a[106][aux_sym_redirected_statement_repeat1] = state(497); - v->a[106][aux_sym__variable_assignments_repeat1] = state(490); - v->a[106][sym_word] = actions(352); - v->a[106][anon_sym_PIPE] = actions(356); - v->a[106][anon_sym_AMP_AMP] = actions(456); - v->a[106][anon_sym_PIPE_PIPE] = actions(456); - v->a[106][anon_sym_LT] = actions(352); - v->a[106][anon_sym_GT] = actions(352); - return (parse_table_177(v)); -} - -void parse_table_177(t_parse_table_array *v) -{ - v->a[106][anon_sym_GT_GT] = actions(352); - v->a[106][anon_sym_LT_LT] = actions(360); - v->a[106][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[106][anon_sym_DOLLAR] = actions(352); - v->a[106][anon_sym_DQUOTE] = actions(352); - v->a[106][sym_raw_string] = actions(352); - v->a[106][sym_number] = actions(352); - v->a[106][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[106][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[106][anon_sym_BQUOTE] = actions(354); - v->a[106][sym_comment] = actions(3); - v->a[106][anon_sym_SEMI] = actions(362); - v->a[106][anon_sym_SEMI_SEMI] = actions(362); - v->a[106][aux_sym_terminator_token1] = actions(362); - v->a[106][sym_variable_name] = actions(458); - v->a[107][sym_word] = actions(163); - v->a[107][anon_sym_PIPE] = actions(163); - v->a[107][anon_sym_AMP_AMP] = actions(163); - v->a[107][anon_sym_PIPE_PIPE] = actions(163); - v->a[107][anon_sym_BANG] = actions(469); - return (parse_table_178(v)); -} - -void parse_table_178(t_parse_table_array *v) -{ - v->a[107][anon_sym_LT] = actions(163); - v->a[107][anon_sym_GT] = actions(163); - v->a[107][anon_sym_GT_GT] = actions(163); - v->a[107][anon_sym_LT_LT] = actions(163); - v->a[107][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[107][anon_sym_DASH] = actions(469); - v->a[107][anon_sym_STAR] = actions(469); - v->a[107][anon_sym_QMARK] = actions(469); - v->a[107][anon_sym_DOLLAR] = actions(469); - v->a[107][anon_sym_DQUOTE] = actions(163); - v->a[107][sym_raw_string] = actions(163); - v->a[107][sym_number] = actions(163); - v->a[107][anon_sym_POUND] = actions(469); - v->a[107][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[107][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[107][anon_sym_BQUOTE] = actions(163); - v->a[107][sym_comment] = actions(3); - v->a[107][aux_sym__simple_variable_name_token1] = actions(471); - v->a[107][aux_sym__multiline_variable_name_token1] = actions(471); - v->a[107][anon_sym_AT] = actions(469); - return (parse_table_179(v)); -} - -void parse_table_179(t_parse_table_array *v) -{ - v->a[107][anon_sym_0] = actions(469); - v->a[107][sym_variable_name] = actions(473); - v->a[108][sym_arithmetic_expansion] = state(221); - v->a[108][sym_concatenation] = state(108); - v->a[108][sym_string] = state(221); - v->a[108][sym_simple_expansion] = state(221); - v->a[108][sym_expansion] = state(221); - v->a[108][sym_command_substitution] = state(221); - v->a[108][aux_sym_file_redirect_repeat1] = state(108); - v->a[108][sym_word] = actions(475); - v->a[108][anon_sym_PIPE] = actions(218); - v->a[108][anon_sym_AMP_AMP] = actions(218); - v->a[108][anon_sym_PIPE_PIPE] = actions(218); - v->a[108][anon_sym_LT] = actions(218); - v->a[108][anon_sym_GT] = actions(218); - v->a[108][anon_sym_GT_GT] = actions(218); - v->a[108][anon_sym_LT_LT] = actions(218); - v->a[108][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(334); - v->a[108][anon_sym_DOLLAR] = actions(337); - v->a[108][anon_sym_DQUOTE] = actions(340); - return (parse_table_180(v)); -} - -/* EOF parse_table_35.c */ diff --git a/parser/static/parse_table/parse_table_36.c b/parser/static/parse_table/parse_table_36.c deleted file mode 100644 index a1c8a86d..00000000 --- a/parser/static/parse_table/parse_table_36.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_36.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_180(t_parse_table_array *v) -{ - v->a[108][sym_raw_string] = actions(475); - v->a[108][sym_number] = actions(475); - v->a[108][anon_sym_DOLLAR_LBRACE] = actions(343); - v->a[108][anon_sym_DOLLAR_LPAREN] = actions(346); - v->a[108][anon_sym_BQUOTE] = actions(349); - v->a[108][sym_comment] = actions(3); - v->a[108][anon_sym_SEMI] = actions(218); - v->a[108][anon_sym_SEMI_SEMI] = actions(218); - v->a[108][aux_sym_terminator_token1] = actions(218); - v->a[109][sym_subshell] = state(544); - v->a[109][sym_command] = state(540); - v->a[109][sym_command_name] = state(72); - v->a[109][sym_variable_assignment] = state(263); - v->a[109][sym_file_redirect] = state(539); - v->a[109][sym_arithmetic_expansion] = state(176); - v->a[109][sym_concatenation] = state(250); - v->a[109][sym_string] = state(176); - v->a[109][sym_simple_expansion] = state(176); - v->a[109][sym_expansion] = state(176); - v->a[109][sym_command_substitution] = state(176); - return (parse_table_181(v)); -} - -void parse_table_181(t_parse_table_array *v) -{ - v->a[109][aux_sym_command_repeat1] = state(183); - v->a[109][sym_word] = actions(69); - v->a[109][anon_sym_LPAREN] = actions(11); - v->a[109][anon_sym_LT] = actions(443); - v->a[109][anon_sym_GT] = actions(443); - v->a[109][anon_sym_GT_GT] = actions(443); - v->a[109][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[109][anon_sym_DOLLAR] = actions(77); - v->a[109][anon_sym_DQUOTE] = actions(79); - v->a[109][sym_raw_string] = actions(69); - v->a[109][sym_number] = actions(69); - v->a[109][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[109][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[109][anon_sym_BQUOTE] = actions(85); - v->a[109][sym_comment] = actions(3); - v->a[109][sym_variable_name] = actions(87); - v->a[110][sym_variable_assignment] = state(490); - v->a[110][sym_file_redirect] = state(497); - v->a[110][sym_heredoc_redirect] = state(497); - v->a[110][aux_sym_redirected_statement_repeat1] = state(497); - return (parse_table_182(v)); -} - -void parse_table_182(t_parse_table_array *v) -{ - v->a[110][aux_sym__variable_assignments_repeat1] = state(490); - v->a[110][sym_word] = actions(352); - v->a[110][anon_sym_PIPE] = actions(356); - v->a[110][anon_sym_AMP_AMP] = actions(454); - v->a[110][anon_sym_PIPE_PIPE] = actions(454); - v->a[110][anon_sym_LT] = actions(352); - v->a[110][anon_sym_GT] = actions(352); - v->a[110][anon_sym_GT_GT] = actions(352); - v->a[110][anon_sym_LT_LT] = actions(454); - v->a[110][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[110][anon_sym_DOLLAR] = actions(352); - v->a[110][anon_sym_DQUOTE] = actions(352); - v->a[110][sym_raw_string] = actions(352); - v->a[110][sym_number] = actions(352); - v->a[110][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[110][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[110][anon_sym_BQUOTE] = actions(352); - v->a[110][sym_comment] = actions(3); - v->a[110][anon_sym_SEMI] = actions(454); - v->a[110][anon_sym_SEMI_SEMI] = actions(454); - return (parse_table_183(v)); -} - -void parse_table_183(t_parse_table_array *v) -{ - v->a[110][aux_sym_terminator_token1] = actions(454); - v->a[110][sym_variable_name] = actions(458); - v->a[111][sym_variable_assignment] = state(550); - v->a[111][sym_file_redirect] = state(533); - v->a[111][sym_heredoc_redirect] = state(533); - v->a[111][aux_sym_redirected_statement_repeat1] = state(533); - v->a[111][aux_sym__variable_assignments_repeat1] = state(550); - v->a[111][sym_word] = actions(352); - v->a[111][anon_sym_PIPE] = actions(356); - v->a[111][anon_sym_AMP_AMP] = actions(454); - v->a[111][anon_sym_PIPE_PIPE] = actions(454); - v->a[111][anon_sym_LT] = actions(352); - v->a[111][anon_sym_GT] = actions(352); - v->a[111][anon_sym_GT_GT] = actions(352); - v->a[111][anon_sym_LT_LT] = actions(454); - v->a[111][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[111][anon_sym_DOLLAR] = actions(352); - v->a[111][anon_sym_DQUOTE] = actions(352); - v->a[111][sym_raw_string] = actions(352); - v->a[111][sym_number] = actions(352); - return (parse_table_184(v)); -} - -void parse_table_184(t_parse_table_array *v) -{ - v->a[111][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[111][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[111][anon_sym_BQUOTE] = actions(352); - v->a[111][sym_comment] = actions(3); - v->a[111][anon_sym_SEMI] = actions(454); - v->a[111][anon_sym_SEMI_SEMI] = actions(454); - v->a[111][aux_sym_terminator_token1] = actions(454); - v->a[111][sym_variable_name] = actions(447); - v->a[112][sym_variable_assignment] = state(490); - v->a[112][sym_file_redirect] = state(497); - v->a[112][sym_heredoc_redirect] = state(497); - v->a[112][aux_sym_redirected_statement_repeat1] = state(497); - v->a[112][aux_sym__variable_assignments_repeat1] = state(490); - v->a[112][sym_word] = actions(352); - v->a[112][anon_sym_PIPE] = actions(356); - v->a[112][anon_sym_AMP_AMP] = actions(356); - v->a[112][anon_sym_PIPE_PIPE] = actions(356); - v->a[112][anon_sym_LT] = actions(356); - v->a[112][anon_sym_GT] = actions(356); - v->a[112][anon_sym_GT_GT] = actions(356); - return (parse_table_185(v)); -} - -/* EOF parse_table_36.c */ diff --git a/parser/static/parse_table/parse_table_37.c b/parser/static/parse_table/parse_table_37.c deleted file mode 100644 index b3f7ac76..00000000 --- a/parser/static/parse_table/parse_table_37.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_37.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_185(t_parse_table_array *v) -{ - v->a[112][anon_sym_LT_LT] = actions(356); - v->a[112][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[112][anon_sym_DOLLAR] = actions(352); - v->a[112][anon_sym_DQUOTE] = actions(352); - v->a[112][sym_raw_string] = actions(352); - v->a[112][sym_number] = actions(352); - v->a[112][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[112][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[112][anon_sym_BQUOTE] = actions(356); - v->a[112][sym_comment] = actions(3); - v->a[112][anon_sym_SEMI] = actions(356); - v->a[112][anon_sym_SEMI_SEMI] = actions(356); - v->a[112][aux_sym_terminator_token1] = actions(356); - v->a[112][sym_variable_name] = actions(458); - v->a[113][sym_variable_assignment] = state(550); - v->a[113][sym_file_redirect] = state(533); - v->a[113][sym_heredoc_redirect] = state(533); - v->a[113][aux_sym_redirected_statement_repeat1] = state(533); - v->a[113][aux_sym__variable_assignments_repeat1] = state(550); - v->a[113][sym_word] = actions(352); - return (parse_table_186(v)); -} - -void parse_table_186(t_parse_table_array *v) -{ - v->a[113][anon_sym_PIPE] = actions(356); - v->a[113][anon_sym_AMP_AMP] = actions(356); - v->a[113][anon_sym_PIPE_PIPE] = actions(356); - v->a[113][anon_sym_LT] = actions(356); - v->a[113][anon_sym_GT] = actions(356); - v->a[113][anon_sym_GT_GT] = actions(356); - v->a[113][anon_sym_LT_LT] = actions(356); - v->a[113][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[113][anon_sym_DOLLAR] = actions(352); - v->a[113][anon_sym_DQUOTE] = actions(352); - v->a[113][sym_raw_string] = actions(352); - v->a[113][sym_number] = actions(352); - v->a[113][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[113][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[113][anon_sym_BQUOTE] = actions(352); - v->a[113][sym_comment] = actions(3); - v->a[113][anon_sym_SEMI] = actions(356); - v->a[113][anon_sym_SEMI_SEMI] = actions(356); - v->a[113][aux_sym_terminator_token1] = actions(356); - v->a[113][sym_variable_name] = actions(447); - return (parse_table_187(v)); -} - -void parse_table_187(t_parse_table_array *v) -{ - v->a[114][sym__expansion_expression] = state(782); - v->a[114][sym__expansion_regex] = state(781); - v->a[114][anon_sym_RBRACE] = actions(478); - v->a[114][anon_sym_BANG] = actions(480); - v->a[114][anon_sym_DASH] = actions(482); - v->a[114][anon_sym_STAR] = actions(480); - v->a[114][anon_sym_PERCENT] = actions(484); - v->a[114][anon_sym_QMARK] = actions(482); - v->a[114][anon_sym_DOLLAR] = actions(480); - v->a[114][anon_sym_POUND] = actions(486); - v->a[114][anon_sym_COLON_DASH] = actions(488); - v->a[114][anon_sym_DASH3] = actions(488); - v->a[114][anon_sym_COLON_EQ] = actions(488); - v->a[114][anon_sym_EQ2] = actions(488); - v->a[114][anon_sym_COLON_QMARK] = actions(488); - v->a[114][anon_sym_QMARK2] = actions(488); - v->a[114][anon_sym_COLON_PLUS] = actions(488); - v->a[114][anon_sym_PLUS3] = actions(488); - v->a[114][anon_sym_PERCENT_PERCENT] = actions(490); - v->a[114][sym_comment] = actions(3); - return (parse_table_188(v)); -} - -void parse_table_188(t_parse_table_array *v) -{ - v->a[114][aux_sym__simple_variable_name_token1] = actions(492); - v->a[114][anon_sym_AT] = actions(480); - v->a[114][anon_sym_0] = actions(482); - v->a[114][sym_variable_name] = actions(494); - v->a[114][sym__immediate_double_hash] = actions(490); - v->a[115][aux_sym_concatenation_repeat1] = state(115); - v->a[115][sym_word] = actions(496); - v->a[115][anon_sym_RPAREN] = actions(496); - v->a[115][anon_sym_PIPE] = actions(496); - v->a[115][anon_sym_AMP_AMP] = actions(496); - v->a[115][anon_sym_PIPE_PIPE] = actions(496); - v->a[115][anon_sym_LT] = actions(496); - v->a[115][anon_sym_GT] = actions(496); - v->a[115][anon_sym_GT_GT] = actions(496); - v->a[115][anon_sym_LT_LT] = actions(496); - v->a[115][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[115][aux_sym_concatenation_token1] = actions(498); - v->a[115][anon_sym_DOLLAR] = actions(496); - v->a[115][anon_sym_DQUOTE] = actions(496); - v->a[115][sym_raw_string] = actions(496); - return (parse_table_189(v)); -} - -void parse_table_189(t_parse_table_array *v) -{ - v->a[115][sym_number] = actions(496); - v->a[115][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[115][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[115][anon_sym_BQUOTE] = actions(496); - v->a[115][sym_comment] = actions(3); - v->a[115][anon_sym_SEMI] = actions(496); - v->a[115][anon_sym_SEMI_SEMI] = actions(496); - v->a[115][aux_sym_terminator_token1] = actions(496); - v->a[115][sym__concat] = actions(501); - v->a[115][sym_variable_name] = actions(504); - v->a[116][aux_sym_concatenation_repeat1] = state(124); - v->a[116][ts_builtin_sym_end] = actions(506); - v->a[116][sym_word] = actions(508); - v->a[116][anon_sym_PIPE] = actions(508); - v->a[116][anon_sym_AMP_AMP] = actions(508); - v->a[116][anon_sym_PIPE_PIPE] = actions(508); - v->a[116][anon_sym_LT] = actions(508); - v->a[116][anon_sym_GT] = actions(508); - v->a[116][anon_sym_GT_GT] = actions(508); - v->a[116][anon_sym_LT_LT] = actions(508); - return (parse_table_190(v)); -} - -/* EOF parse_table_37.c */ diff --git a/parser/static/parse_table/parse_table_38.c b/parser/static/parse_table/parse_table_38.c deleted file mode 100644 index d3a2e0ad..00000000 --- a/parser/static/parse_table/parse_table_38.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_38.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_190(t_parse_table_array *v) -{ - v->a[116][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(508); - v->a[116][aux_sym_concatenation_token1] = actions(510); - v->a[116][anon_sym_DOLLAR] = actions(508); - v->a[116][anon_sym_DQUOTE] = actions(508); - v->a[116][sym_raw_string] = actions(508); - v->a[116][sym_number] = actions(508); - v->a[116][anon_sym_DOLLAR_LBRACE] = actions(508); - v->a[116][anon_sym_DOLLAR_LPAREN] = actions(508); - v->a[116][anon_sym_BQUOTE] = actions(508); - v->a[116][sym_comment] = actions(3); - v->a[116][anon_sym_SEMI] = actions(508); - v->a[116][anon_sym_SEMI_SEMI] = actions(508); - v->a[116][aux_sym_terminator_token1] = actions(508); - v->a[116][sym__concat] = actions(512); - v->a[116][sym__bare_dollar] = actions(506); - v->a[117][sym_arithmetic_expansion] = state(277); - v->a[117][sym_concatenation] = state(117); - v->a[117][sym_string] = state(277); - v->a[117][sym_simple_expansion] = state(277); - v->a[117][sym_expansion] = state(277); - return (parse_table_191(v)); -} - -void parse_table_191(t_parse_table_array *v) -{ - v->a[117][sym_command_substitution] = state(277); - v->a[117][aux_sym_file_redirect_repeat1] = state(117); - v->a[117][sym_word] = actions(514); - v->a[117][anon_sym_PIPE] = actions(218); - v->a[117][anon_sym_AMP_AMP] = actions(218); - v->a[117][anon_sym_PIPE_PIPE] = actions(218); - v->a[117][anon_sym_LT] = actions(218); - v->a[117][anon_sym_GT] = actions(218); - v->a[117][anon_sym_GT_GT] = actions(218); - v->a[117][anon_sym_LT_LT] = actions(218); - v->a[117][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(517); - v->a[117][anon_sym_DOLLAR] = actions(520); - v->a[117][anon_sym_DQUOTE] = actions(523); - v->a[117][sym_raw_string] = actions(514); - v->a[117][sym_number] = actions(514); - v->a[117][anon_sym_DOLLAR_LBRACE] = actions(526); - v->a[117][anon_sym_DOLLAR_LPAREN] = actions(529); - v->a[117][anon_sym_BQUOTE] = actions(532); - v->a[117][sym_comment] = actions(3); - v->a[117][sym_variable_name] = actions(213); - return (parse_table_192(v)); -} - -void parse_table_192(t_parse_table_array *v) -{ - v->a[118][sym_arithmetic_expansion] = state(277); - v->a[118][sym_concatenation] = state(117); - v->a[118][sym_string] = state(277); - v->a[118][sym_simple_expansion] = state(277); - v->a[118][sym_expansion] = state(277); - v->a[118][sym_command_substitution] = state(277); - v->a[118][aux_sym_file_redirect_repeat1] = state(117); - v->a[118][sym_word] = actions(205); - v->a[118][anon_sym_PIPE] = actions(205); - v->a[118][anon_sym_AMP_AMP] = actions(205); - v->a[118][anon_sym_PIPE_PIPE] = actions(205); - v->a[118][anon_sym_LT] = actions(205); - v->a[118][anon_sym_GT] = actions(205); - v->a[118][anon_sym_GT_GT] = actions(205); - v->a[118][anon_sym_LT_LT] = actions(205); - v->a[118][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(205); - v->a[118][anon_sym_DOLLAR] = actions(205); - v->a[118][anon_sym_DQUOTE] = actions(205); - v->a[118][sym_raw_string] = actions(205); - v->a[118][sym_number] = actions(205); - return (parse_table_193(v)); -} - -void parse_table_193(t_parse_table_array *v) -{ - v->a[118][anon_sym_DOLLAR_LBRACE] = actions(205); - v->a[118][anon_sym_DOLLAR_LPAREN] = actions(205); - v->a[118][anon_sym_BQUOTE] = actions(205); - v->a[118][sym_comment] = actions(3); - v->a[118][sym_variable_name] = actions(203); - v->a[119][aux_sym_concatenation_repeat1] = state(119); - v->a[119][sym_word] = actions(496); - v->a[119][anon_sym_RPAREN] = actions(496); - v->a[119][anon_sym_PIPE] = actions(496); - v->a[119][anon_sym_AMP_AMP] = actions(496); - v->a[119][anon_sym_PIPE_PIPE] = actions(496); - v->a[119][anon_sym_LT] = actions(496); - v->a[119][anon_sym_GT] = actions(496); - v->a[119][anon_sym_GT_GT] = actions(496); - v->a[119][anon_sym_LT_LT] = actions(496); - v->a[119][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[119][aux_sym_concatenation_token1] = actions(535); - v->a[119][anon_sym_DOLLAR] = actions(496); - v->a[119][anon_sym_DQUOTE] = actions(496); - v->a[119][sym_raw_string] = actions(496); - return (parse_table_194(v)); -} - -void parse_table_194(t_parse_table_array *v) -{ - v->a[119][sym_number] = actions(496); - v->a[119][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[119][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[119][anon_sym_BQUOTE] = actions(496); - v->a[119][sym_comment] = actions(3); - v->a[119][anon_sym_SEMI] = actions(496); - v->a[119][anon_sym_SEMI_SEMI] = actions(496); - v->a[119][aux_sym_terminator_token1] = actions(496); - v->a[119][sym__concat] = actions(538); - v->a[119][sym__bare_dollar] = actions(504); - v->a[120][sym_arithmetic_expansion] = state(271); - v->a[120][sym_concatenation] = state(368); - v->a[120][sym_string] = state(271); - v->a[120][sym_simple_expansion] = state(271); - v->a[120][sym_expansion] = state(271); - v->a[120][sym_command_substitution] = state(271); - v->a[120][aux_sym_command_repeat2] = state(120); - v->a[120][sym_word] = actions(541); - v->a[120][anon_sym_PIPE] = actions(261); - v->a[120][anon_sym_AMP_AMP] = actions(261); - return (parse_table_195(v)); -} - -/* EOF parse_table_38.c */ diff --git a/parser/static/parse_table/parse_table_39.c b/parser/static/parse_table/parse_table_39.c deleted file mode 100644 index a7161647..00000000 --- a/parser/static/parse_table/parse_table_39.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_39.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_195(t_parse_table_array *v) -{ - v->a[120][anon_sym_PIPE_PIPE] = actions(261); - v->a[120][anon_sym_LT] = actions(261); - v->a[120][anon_sym_GT] = actions(261); - v->a[120][anon_sym_GT_GT] = actions(261); - v->a[120][anon_sym_LT_LT] = actions(261); - v->a[120][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(544); - v->a[120][anon_sym_DOLLAR] = actions(547); - v->a[120][anon_sym_DQUOTE] = actions(550); - v->a[120][sym_raw_string] = actions(541); - v->a[120][sym_number] = actions(541); - v->a[120][anon_sym_DOLLAR_LBRACE] = actions(553); - v->a[120][anon_sym_DOLLAR_LPAREN] = actions(556); - v->a[120][anon_sym_BQUOTE] = actions(559); - v->a[120][sym_comment] = actions(3); - v->a[120][sym__bare_dollar] = actions(562); - v->a[121][aux_sym_concatenation_repeat1] = state(133); - v->a[121][ts_builtin_sym_end] = actions(565); - v->a[121][sym_word] = actions(567); - v->a[121][anon_sym_PIPE] = actions(567); - v->a[121][anon_sym_AMP_AMP] = actions(567); - return (parse_table_196(v)); -} - -void parse_table_196(t_parse_table_array *v) -{ - v->a[121][anon_sym_PIPE_PIPE] = actions(567); - v->a[121][anon_sym_LT] = actions(567); - v->a[121][anon_sym_GT] = actions(567); - v->a[121][anon_sym_GT_GT] = actions(567); - v->a[121][anon_sym_LT_LT] = actions(567); - v->a[121][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[121][aux_sym_concatenation_token1] = actions(569); - v->a[121][anon_sym_DOLLAR] = actions(567); - v->a[121][anon_sym_DQUOTE] = actions(567); - v->a[121][sym_raw_string] = actions(567); - v->a[121][sym_number] = actions(567); - v->a[121][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[121][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[121][anon_sym_BQUOTE] = actions(567); - v->a[121][sym_comment] = actions(3); - v->a[121][anon_sym_SEMI] = actions(567); - v->a[121][anon_sym_SEMI_SEMI] = actions(567); - v->a[121][aux_sym_terminator_token1] = actions(567); - v->a[121][sym__concat] = actions(571); - v->a[121][sym_variable_name] = actions(565); - return (parse_table_197(v)); -} - -void parse_table_197(t_parse_table_array *v) -{ - v->a[122][aux_sym_concatenation_repeat1] = state(125); - v->a[122][sym_word] = actions(573); - v->a[122][anon_sym_RPAREN] = actions(573); - v->a[122][anon_sym_PIPE] = actions(573); - v->a[122][anon_sym_AMP_AMP] = actions(573); - v->a[122][anon_sym_PIPE_PIPE] = actions(573); - v->a[122][anon_sym_LT] = actions(573); - v->a[122][anon_sym_GT] = actions(573); - v->a[122][anon_sym_GT_GT] = actions(573); - v->a[122][anon_sym_LT_LT] = actions(573); - v->a[122][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573); - v->a[122][aux_sym_concatenation_token1] = actions(575); - v->a[122][anon_sym_DOLLAR] = actions(573); - v->a[122][anon_sym_DQUOTE] = actions(573); - v->a[122][sym_raw_string] = actions(573); - v->a[122][sym_number] = actions(573); - v->a[122][anon_sym_DOLLAR_LBRACE] = actions(573); - v->a[122][anon_sym_DOLLAR_LPAREN] = actions(573); - v->a[122][anon_sym_BQUOTE] = actions(573); - v->a[122][sym_comment] = actions(3); - return (parse_table_198(v)); -} - -void parse_table_198(t_parse_table_array *v) -{ - v->a[122][anon_sym_SEMI] = actions(573); - v->a[122][anon_sym_SEMI_SEMI] = actions(573); - v->a[122][aux_sym_terminator_token1] = actions(573); - v->a[122][sym__concat] = actions(577); - v->a[122][sym_variable_name] = actions(579); - v->a[123][aux_sym_concatenation_repeat1] = state(125); - v->a[123][sym_word] = actions(567); - v->a[123][anon_sym_RPAREN] = actions(567); - v->a[123][anon_sym_PIPE] = actions(567); - v->a[123][anon_sym_AMP_AMP] = actions(567); - v->a[123][anon_sym_PIPE_PIPE] = actions(567); - v->a[123][anon_sym_LT] = actions(567); - v->a[123][anon_sym_GT] = actions(567); - v->a[123][anon_sym_GT_GT] = actions(567); - v->a[123][anon_sym_LT_LT] = actions(567); - v->a[123][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[123][aux_sym_concatenation_token1] = actions(575); - v->a[123][anon_sym_DOLLAR] = actions(567); - v->a[123][anon_sym_DQUOTE] = actions(567); - v->a[123][sym_raw_string] = actions(567); - return (parse_table_199(v)); -} - -void parse_table_199(t_parse_table_array *v) -{ - v->a[123][sym_number] = actions(567); - v->a[123][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[123][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[123][anon_sym_BQUOTE] = actions(567); - v->a[123][sym_comment] = actions(3); - v->a[123][anon_sym_SEMI] = actions(567); - v->a[123][anon_sym_SEMI_SEMI] = actions(567); - v->a[123][aux_sym_terminator_token1] = actions(567); - v->a[123][sym__concat] = actions(577); - v->a[123][sym_variable_name] = actions(565); - v->a[124][aux_sym_concatenation_repeat1] = state(127); - v->a[124][ts_builtin_sym_end] = actions(581); - v->a[124][sym_word] = actions(583); - v->a[124][anon_sym_PIPE] = actions(583); - v->a[124][anon_sym_AMP_AMP] = actions(583); - v->a[124][anon_sym_PIPE_PIPE] = actions(583); - v->a[124][anon_sym_LT] = actions(583); - v->a[124][anon_sym_GT] = actions(583); - v->a[124][anon_sym_GT_GT] = actions(583); - v->a[124][anon_sym_LT_LT] = actions(583); - return (parse_table_200(v)); -} - -/* EOF parse_table_39.c */ diff --git a/parser/static/parse_table/parse_table_4.c b/parser/static/parse_table/parse_table_4.c deleted file mode 100644 index 275ecf06..00000000 --- a/parser/static/parse_table/parse_table_4.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_4.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_20(t_parse_table_array *v) -{ - v->a[9][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[9][anon_sym_DOLLAR] = actions(77); - v->a[9][anon_sym_DQUOTE] = actions(79); - v->a[9][sym_raw_string] = actions(89); - v->a[9][sym_number] = actions(89); - v->a[9][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[9][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[9][anon_sym_BQUOTE] = actions(85); - v->a[9][sym_comment] = actions(3); - v->a[9][sym_variable_name] = actions(95); - v->a[10][sym__statements] = state(830); - v->a[10][sym__statement_not_pipeline] = state(770); - v->a[10][sym_redirected_statement] = state(478); - v->a[10][sym_compound_statement] = state(478); - v->a[10][sym_subshell] = state(478); - v->a[10][sym_pipeline] = state(492); - v->a[10][sym_list] = state(478); - v->a[10][sym_negated_command] = state(478); - v->a[10][sym_command] = state(478); - v->a[10][sym_command_name] = state(89); - return (parse_table_21(v)); -} - -void parse_table_21(t_parse_table_array *v) -{ - v->a[10][sym_variable_assignment] = state(106); - v->a[10][sym__variable_assignments] = state(478); - v->a[10][sym_file_redirect] = state(268); - v->a[10][sym_arithmetic_expansion] = state(176); - v->a[10][sym_concatenation] = state(250); - v->a[10][sym_string] = state(176); - v->a[10][sym_simple_expansion] = state(176); - v->a[10][sym_expansion] = state(176); - v->a[10][sym_command_substitution] = state(176); - v->a[10][aux_sym__statements_repeat1] = state(36); - v->a[10][aux_sym_redirected_statement_repeat2] = state(558); - v->a[10][aux_sym_command_repeat1] = state(139); - v->a[10][sym_word] = actions(69); - v->a[10][anon_sym_LBRACE] = actions(9); - v->a[10][anon_sym_LPAREN] = actions(11); - v->a[10][anon_sym_BANG] = actions(71); - v->a[10][anon_sym_LT] = actions(73); - v->a[10][anon_sym_GT] = actions(73); - v->a[10][anon_sym_GT_GT] = actions(73); - v->a[10][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - return (parse_table_22(v)); -} - -void parse_table_22(t_parse_table_array *v) -{ - v->a[10][anon_sym_DOLLAR] = actions(77); - v->a[10][anon_sym_DQUOTE] = actions(79); - v->a[10][sym_raw_string] = actions(69); - v->a[10][sym_number] = actions(69); - v->a[10][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[10][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[10][anon_sym_BQUOTE] = actions(85); - v->a[10][sym_comment] = actions(3); - v->a[10][sym_variable_name] = actions(87); - v->a[11][sym__statements] = state(789); - v->a[11][sym__statement_not_pipeline] = state(770); - v->a[11][sym_redirected_statement] = state(478); - v->a[11][sym_compound_statement] = state(478); - v->a[11][sym_subshell] = state(478); - v->a[11][sym_pipeline] = state(492); - v->a[11][sym_list] = state(478); - v->a[11][sym_negated_command] = state(478); - v->a[11][sym_command] = state(478); - v->a[11][sym_command_name] = state(89); - v->a[11][sym_variable_assignment] = state(106); - return (parse_table_23(v)); -} - -void parse_table_23(t_parse_table_array *v) -{ - v->a[11][sym__variable_assignments] = state(478); - v->a[11][sym_file_redirect] = state(268); - v->a[11][sym_arithmetic_expansion] = state(176); - v->a[11][sym_concatenation] = state(250); - v->a[11][sym_string] = state(176); - v->a[11][sym_simple_expansion] = state(176); - v->a[11][sym_expansion] = state(176); - v->a[11][sym_command_substitution] = state(176); - v->a[11][aux_sym__statements_repeat1] = state(36); - v->a[11][aux_sym_redirected_statement_repeat2] = state(558); - v->a[11][aux_sym_command_repeat1] = state(139); - v->a[11][sym_word] = actions(69); - v->a[11][anon_sym_LBRACE] = actions(9); - v->a[11][anon_sym_LPAREN] = actions(11); - v->a[11][anon_sym_BANG] = actions(71); - v->a[11][anon_sym_LT] = actions(73); - v->a[11][anon_sym_GT] = actions(73); - v->a[11][anon_sym_GT_GT] = actions(73); - v->a[11][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[11][anon_sym_DOLLAR] = actions(77); - return (parse_table_24(v)); -} - -void parse_table_24(t_parse_table_array *v) -{ - v->a[11][anon_sym_DQUOTE] = actions(79); - v->a[11][sym_raw_string] = actions(69); - v->a[11][sym_number] = actions(69); - v->a[11][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[11][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[11][anon_sym_BQUOTE] = actions(85); - v->a[11][sym_comment] = actions(3); - v->a[11][sym_variable_name] = actions(87); - v->a[12][sym__statements] = state(799); - v->a[12][sym__statement_not_pipeline] = state(769); - v->a[12][sym_redirected_statement] = state(480); - v->a[12][sym_compound_statement] = state(480); - v->a[12][sym_subshell] = state(480); - v->a[12][sym_pipeline] = state(514); - v->a[12][sym_list] = state(480); - v->a[12][sym_negated_command] = state(480); - v->a[12][sym_command] = state(480); - v->a[12][sym_command_name] = state(61); - v->a[12][sym_variable_assignment] = state(75); - v->a[12][sym__variable_assignments] = state(480); - return (parse_table_25(v)); -} - -/* EOF parse_table_4.c */ diff --git a/parser/static/parse_table/parse_table_40.c b/parser/static/parse_table/parse_table_40.c deleted file mode 100644 index c0fcc246..00000000 --- a/parser/static/parse_table/parse_table_40.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_40.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_200(t_parse_table_array *v) -{ - v->a[124][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[124][aux_sym_concatenation_token1] = actions(510); - v->a[124][anon_sym_DOLLAR] = actions(583); - v->a[124][anon_sym_DQUOTE] = actions(583); - v->a[124][sym_raw_string] = actions(583); - v->a[124][sym_number] = actions(583); - v->a[124][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[124][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[124][anon_sym_BQUOTE] = actions(583); - v->a[124][sym_comment] = actions(3); - v->a[124][anon_sym_SEMI] = actions(583); - v->a[124][anon_sym_SEMI_SEMI] = actions(583); - v->a[124][aux_sym_terminator_token1] = actions(583); - v->a[124][sym__concat] = actions(585); - v->a[124][sym__bare_dollar] = actions(581); - v->a[125][aux_sym_concatenation_repeat1] = state(115); - v->a[125][sym_word] = actions(583); - v->a[125][anon_sym_RPAREN] = actions(583); - v->a[125][anon_sym_PIPE] = actions(583); - v->a[125][anon_sym_AMP_AMP] = actions(583); - return (parse_table_201(v)); -} - -void parse_table_201(t_parse_table_array *v) -{ - v->a[125][anon_sym_PIPE_PIPE] = actions(583); - v->a[125][anon_sym_LT] = actions(583); - v->a[125][anon_sym_GT] = actions(583); - v->a[125][anon_sym_GT_GT] = actions(583); - v->a[125][anon_sym_LT_LT] = actions(583); - v->a[125][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[125][aux_sym_concatenation_token1] = actions(575); - v->a[125][anon_sym_DOLLAR] = actions(583); - v->a[125][anon_sym_DQUOTE] = actions(583); - v->a[125][sym_raw_string] = actions(583); - v->a[125][sym_number] = actions(583); - v->a[125][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[125][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[125][anon_sym_BQUOTE] = actions(583); - v->a[125][sym_comment] = actions(3); - v->a[125][anon_sym_SEMI] = actions(583); - v->a[125][anon_sym_SEMI_SEMI] = actions(583); - v->a[125][aux_sym_terminator_token1] = actions(583); - v->a[125][sym__concat] = actions(587); - v->a[125][sym_variable_name] = actions(581); - return (parse_table_202(v)); -} - -void parse_table_202(t_parse_table_array *v) -{ - v->a[126][aux_sym_concatenation_repeat1] = state(135); - v->a[126][sym_word] = actions(508); - v->a[126][anon_sym_RPAREN] = actions(508); - v->a[126][anon_sym_PIPE] = actions(508); - v->a[126][anon_sym_AMP_AMP] = actions(508); - v->a[126][anon_sym_PIPE_PIPE] = actions(508); - v->a[126][anon_sym_LT] = actions(508); - v->a[126][anon_sym_GT] = actions(508); - v->a[126][anon_sym_GT_GT] = actions(508); - v->a[126][anon_sym_LT_LT] = actions(508); - v->a[126][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(508); - v->a[126][aux_sym_concatenation_token1] = actions(589); - v->a[126][anon_sym_DOLLAR] = actions(508); - v->a[126][anon_sym_DQUOTE] = actions(508); - v->a[126][sym_raw_string] = actions(508); - v->a[126][sym_number] = actions(508); - v->a[126][anon_sym_DOLLAR_LBRACE] = actions(508); - v->a[126][anon_sym_DOLLAR_LPAREN] = actions(508); - v->a[126][anon_sym_BQUOTE] = actions(508); - v->a[126][sym_comment] = actions(3); - return (parse_table_203(v)); -} - -void parse_table_203(t_parse_table_array *v) -{ - v->a[126][anon_sym_SEMI] = actions(508); - v->a[126][anon_sym_SEMI_SEMI] = actions(508); - v->a[126][aux_sym_terminator_token1] = actions(508); - v->a[126][sym__concat] = actions(591); - v->a[126][sym__bare_dollar] = actions(506); - v->a[127][aux_sym_concatenation_repeat1] = state(127); - v->a[127][ts_builtin_sym_end] = actions(504); - v->a[127][sym_word] = actions(496); - v->a[127][anon_sym_PIPE] = actions(496); - v->a[127][anon_sym_AMP_AMP] = actions(496); - v->a[127][anon_sym_PIPE_PIPE] = actions(496); - v->a[127][anon_sym_LT] = actions(496); - v->a[127][anon_sym_GT] = actions(496); - v->a[127][anon_sym_GT_GT] = actions(496); - v->a[127][anon_sym_LT_LT] = actions(496); - v->a[127][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[127][aux_sym_concatenation_token1] = actions(593); - v->a[127][anon_sym_DOLLAR] = actions(496); - v->a[127][anon_sym_DQUOTE] = actions(496); - v->a[127][sym_raw_string] = actions(496); - return (parse_table_204(v)); -} - -void parse_table_204(t_parse_table_array *v) -{ - v->a[127][sym_number] = actions(496); - v->a[127][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[127][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[127][anon_sym_BQUOTE] = actions(496); - v->a[127][sym_comment] = actions(3); - v->a[127][anon_sym_SEMI] = actions(496); - v->a[127][anon_sym_SEMI_SEMI] = actions(496); - v->a[127][aux_sym_terminator_token1] = actions(496); - v->a[127][sym__concat] = actions(596); - v->a[127][sym__bare_dollar] = actions(504); - v->a[128][sym_arithmetic_expansion] = state(271); - v->a[128][sym_concatenation] = state(368); - v->a[128][sym_string] = state(271); - v->a[128][sym_simple_expansion] = state(271); - v->a[128][sym_expansion] = state(271); - v->a[128][sym_command_substitution] = state(271); - v->a[128][aux_sym_command_repeat2] = state(120); - v->a[128][sym_word] = actions(599); - v->a[128][anon_sym_PIPE] = actions(246); - v->a[128][anon_sym_AMP_AMP] = actions(246); - return (parse_table_205(v)); -} - -/* EOF parse_table_40.c */ diff --git a/parser/static/parse_table/parse_table_41.c b/parser/static/parse_table/parse_table_41.c deleted file mode 100644 index d0c48451..00000000 --- a/parser/static/parse_table/parse_table_41.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_41.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_205(t_parse_table_array *v) -{ - v->a[128][anon_sym_PIPE_PIPE] = actions(246); - v->a[128][anon_sym_LT] = actions(246); - v->a[128][anon_sym_GT] = actions(246); - v->a[128][anon_sym_GT_GT] = actions(246); - v->a[128][anon_sym_LT_LT] = actions(246); - v->a[128][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[128][anon_sym_DOLLAR] = actions(151); - v->a[128][anon_sym_DQUOTE] = actions(153); - v->a[128][sym_raw_string] = actions(599); - v->a[128][sym_number] = actions(599); - v->a[128][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[128][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[128][anon_sym_BQUOTE] = actions(159); - v->a[128][sym_comment] = actions(3); - v->a[128][sym__bare_dollar] = actions(601); - v->a[129][sym_arithmetic_expansion] = state(271); - v->a[129][sym_concatenation] = state(368); - v->a[129][sym_string] = state(271); - v->a[129][sym_simple_expansion] = state(271); - v->a[129][sym_expansion] = state(271); - return (parse_table_206(v)); -} - -void parse_table_206(t_parse_table_array *v) -{ - v->a[129][sym_command_substitution] = state(271); - v->a[129][aux_sym_command_repeat2] = state(120); - v->a[129][sym_word] = actions(599); - v->a[129][anon_sym_PIPE] = actions(209); - v->a[129][anon_sym_AMP_AMP] = actions(209); - v->a[129][anon_sym_PIPE_PIPE] = actions(209); - v->a[129][anon_sym_LT] = actions(209); - v->a[129][anon_sym_GT] = actions(209); - v->a[129][anon_sym_GT_GT] = actions(209); - v->a[129][anon_sym_LT_LT] = actions(209); - v->a[129][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[129][anon_sym_DOLLAR] = actions(151); - v->a[129][anon_sym_DQUOTE] = actions(153); - v->a[129][sym_raw_string] = actions(599); - v->a[129][sym_number] = actions(599); - v->a[129][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[129][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[129][anon_sym_BQUOTE] = actions(159); - v->a[129][sym_comment] = actions(3); - v->a[129][sym__bare_dollar] = actions(601); - return (parse_table_207(v)); -} - -void parse_table_207(t_parse_table_array *v) -{ - v->a[130][sym_arithmetic_expansion] = state(271); - v->a[130][sym_concatenation] = state(368); - v->a[130][sym_string] = state(271); - v->a[130][sym_simple_expansion] = state(271); - v->a[130][sym_expansion] = state(271); - v->a[130][sym_command_substitution] = state(271); - v->a[130][aux_sym_command_repeat2] = state(129); - v->a[130][sym_word] = actions(599); - v->a[130][anon_sym_PIPE] = actions(238); - v->a[130][anon_sym_AMP_AMP] = actions(238); - v->a[130][anon_sym_PIPE_PIPE] = actions(238); - v->a[130][anon_sym_LT] = actions(238); - v->a[130][anon_sym_GT] = actions(238); - v->a[130][anon_sym_GT_GT] = actions(238); - v->a[130][anon_sym_LT_LT] = actions(238); - v->a[130][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[130][anon_sym_DOLLAR] = actions(151); - v->a[130][anon_sym_DQUOTE] = actions(153); - v->a[130][sym_raw_string] = actions(599); - v->a[130][sym_number] = actions(599); - return (parse_table_208(v)); -} - -void parse_table_208(t_parse_table_array *v) -{ - v->a[130][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[130][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[130][anon_sym_BQUOTE] = actions(159); - v->a[130][sym_comment] = actions(3); - v->a[130][sym__bare_dollar] = actions(601); - v->a[131][aux_sym_concatenation_repeat1] = state(135); - v->a[131][sym_word] = actions(603); - v->a[131][anon_sym_RPAREN] = actions(603); - v->a[131][anon_sym_PIPE] = actions(603); - v->a[131][anon_sym_AMP_AMP] = actions(603); - v->a[131][anon_sym_PIPE_PIPE] = actions(603); - v->a[131][anon_sym_LT] = actions(603); - v->a[131][anon_sym_GT] = actions(603); - v->a[131][anon_sym_GT_GT] = actions(603); - v->a[131][anon_sym_LT_LT] = actions(603); - v->a[131][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(603); - v->a[131][aux_sym_concatenation_token1] = actions(589); - v->a[131][anon_sym_DOLLAR] = actions(603); - v->a[131][anon_sym_DQUOTE] = actions(603); - v->a[131][sym_raw_string] = actions(603); - return (parse_table_209(v)); -} - -void parse_table_209(t_parse_table_array *v) -{ - v->a[131][sym_number] = actions(603); - v->a[131][anon_sym_DOLLAR_LBRACE] = actions(603); - v->a[131][anon_sym_DOLLAR_LPAREN] = actions(603); - v->a[131][anon_sym_BQUOTE] = actions(603); - v->a[131][sym_comment] = actions(3); - v->a[131][anon_sym_SEMI] = actions(603); - v->a[131][anon_sym_SEMI_SEMI] = actions(603); - v->a[131][aux_sym_terminator_token1] = actions(603); - v->a[131][sym__concat] = actions(591); - v->a[131][sym__bare_dollar] = actions(605); - v->a[132][aux_sym_concatenation_repeat1] = state(132); - v->a[132][ts_builtin_sym_end] = actions(504); - v->a[132][sym_word] = actions(496); - v->a[132][anon_sym_PIPE] = actions(496); - v->a[132][anon_sym_AMP_AMP] = actions(496); - v->a[132][anon_sym_PIPE_PIPE] = actions(496); - v->a[132][anon_sym_LT] = actions(496); - v->a[132][anon_sym_GT] = actions(496); - v->a[132][anon_sym_GT_GT] = actions(496); - v->a[132][anon_sym_LT_LT] = actions(496); - return (parse_table_210(v)); -} - -/* EOF parse_table_41.c */ diff --git a/parser/static/parse_table/parse_table_42.c b/parser/static/parse_table/parse_table_42.c deleted file mode 100644 index 783bdc15..00000000 --- a/parser/static/parse_table/parse_table_42.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_42.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_210(t_parse_table_array *v) -{ - v->a[132][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[132][aux_sym_concatenation_token1] = actions(607); - v->a[132][anon_sym_DOLLAR] = actions(496); - v->a[132][anon_sym_DQUOTE] = actions(496); - v->a[132][sym_raw_string] = actions(496); - v->a[132][sym_number] = actions(496); - v->a[132][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[132][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[132][anon_sym_BQUOTE] = actions(496); - v->a[132][sym_comment] = actions(3); - v->a[132][anon_sym_SEMI] = actions(496); - v->a[132][anon_sym_SEMI_SEMI] = actions(496); - v->a[132][aux_sym_terminator_token1] = actions(496); - v->a[132][sym__concat] = actions(610); - v->a[132][sym_variable_name] = actions(504); - v->a[133][aux_sym_concatenation_repeat1] = state(132); - v->a[133][ts_builtin_sym_end] = actions(581); - v->a[133][sym_word] = actions(583); - v->a[133][anon_sym_PIPE] = actions(583); - v->a[133][anon_sym_AMP_AMP] = actions(583); - return (parse_table_211(v)); -} - -void parse_table_211(t_parse_table_array *v) -{ - v->a[133][anon_sym_PIPE_PIPE] = actions(583); - v->a[133][anon_sym_LT] = actions(583); - v->a[133][anon_sym_GT] = actions(583); - v->a[133][anon_sym_GT_GT] = actions(583); - v->a[133][anon_sym_LT_LT] = actions(583); - v->a[133][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[133][aux_sym_concatenation_token1] = actions(569); - v->a[133][anon_sym_DOLLAR] = actions(583); - v->a[133][anon_sym_DQUOTE] = actions(583); - v->a[133][sym_raw_string] = actions(583); - v->a[133][sym_number] = actions(583); - v->a[133][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[133][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[133][anon_sym_BQUOTE] = actions(583); - v->a[133][sym_comment] = actions(3); - v->a[133][anon_sym_SEMI] = actions(583); - v->a[133][anon_sym_SEMI_SEMI] = actions(583); - v->a[133][aux_sym_terminator_token1] = actions(583); - v->a[133][sym__concat] = actions(613); - v->a[133][sym_variable_name] = actions(581); - return (parse_table_212(v)); -} - -void parse_table_212(t_parse_table_array *v) -{ - v->a[134][sym_arithmetic_expansion] = state(271); - v->a[134][sym_concatenation] = state(368); - v->a[134][sym_string] = state(271); - v->a[134][sym_simple_expansion] = state(271); - v->a[134][sym_expansion] = state(271); - v->a[134][sym_command_substitution] = state(271); - v->a[134][aux_sym_command_repeat2] = state(128); - v->a[134][sym_word] = actions(599); - v->a[134][anon_sym_PIPE] = actions(240); - v->a[134][anon_sym_AMP_AMP] = actions(240); - v->a[134][anon_sym_PIPE_PIPE] = actions(240); - v->a[134][anon_sym_LT] = actions(240); - v->a[134][anon_sym_GT] = actions(240); - v->a[134][anon_sym_GT_GT] = actions(240); - v->a[134][anon_sym_LT_LT] = actions(240); - v->a[134][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[134][anon_sym_DOLLAR] = actions(151); - v->a[134][anon_sym_DQUOTE] = actions(153); - v->a[134][sym_raw_string] = actions(599); - v->a[134][sym_number] = actions(599); - return (parse_table_213(v)); -} - -void parse_table_213(t_parse_table_array *v) -{ - v->a[134][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[134][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[134][anon_sym_BQUOTE] = actions(159); - v->a[134][sym_comment] = actions(3); - v->a[134][sym__bare_dollar] = actions(601); - v->a[135][aux_sym_concatenation_repeat1] = state(119); - v->a[135][sym_word] = actions(583); - v->a[135][anon_sym_RPAREN] = actions(583); - v->a[135][anon_sym_PIPE] = actions(583); - v->a[135][anon_sym_AMP_AMP] = actions(583); - v->a[135][anon_sym_PIPE_PIPE] = actions(583); - v->a[135][anon_sym_LT] = actions(583); - v->a[135][anon_sym_GT] = actions(583); - v->a[135][anon_sym_GT_GT] = actions(583); - v->a[135][anon_sym_LT_LT] = actions(583); - v->a[135][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[135][aux_sym_concatenation_token1] = actions(589); - v->a[135][anon_sym_DOLLAR] = actions(583); - v->a[135][anon_sym_DQUOTE] = actions(583); - v->a[135][sym_raw_string] = actions(583); - return (parse_table_214(v)); -} - -void parse_table_214(t_parse_table_array *v) -{ - v->a[135][sym_number] = actions(583); - v->a[135][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[135][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[135][anon_sym_BQUOTE] = actions(583); - v->a[135][sym_comment] = actions(3); - v->a[135][anon_sym_SEMI] = actions(583); - v->a[135][anon_sym_SEMI_SEMI] = actions(583); - v->a[135][aux_sym_terminator_token1] = actions(583); - v->a[135][sym__concat] = actions(615); - v->a[135][sym__bare_dollar] = actions(581); - v->a[136][aux_sym_concatenation_repeat1] = state(133); - v->a[136][ts_builtin_sym_end] = actions(579); - v->a[136][sym_word] = actions(573); - v->a[136][anon_sym_PIPE] = actions(573); - v->a[136][anon_sym_AMP_AMP] = actions(573); - v->a[136][anon_sym_PIPE_PIPE] = actions(573); - v->a[136][anon_sym_LT] = actions(573); - v->a[136][anon_sym_GT] = actions(573); - v->a[136][anon_sym_GT_GT] = actions(573); - v->a[136][anon_sym_LT_LT] = actions(573); - return (parse_table_215(v)); -} - -/* EOF parse_table_42.c */ diff --git a/parser/static/parse_table/parse_table_43.c b/parser/static/parse_table/parse_table_43.c deleted file mode 100644 index 6ccaebe0..00000000 --- a/parser/static/parse_table/parse_table_43.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_43.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_215(t_parse_table_array *v) -{ - v->a[136][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573); - v->a[136][aux_sym_concatenation_token1] = actions(569); - v->a[136][anon_sym_DOLLAR] = actions(573); - v->a[136][anon_sym_DQUOTE] = actions(573); - v->a[136][sym_raw_string] = actions(573); - v->a[136][sym_number] = actions(573); - v->a[136][anon_sym_DOLLAR_LBRACE] = actions(573); - v->a[136][anon_sym_DOLLAR_LPAREN] = actions(573); - v->a[136][anon_sym_BQUOTE] = actions(573); - v->a[136][sym_comment] = actions(3); - v->a[136][anon_sym_SEMI] = actions(573); - v->a[136][anon_sym_SEMI_SEMI] = actions(573); - v->a[136][aux_sym_terminator_token1] = actions(573); - v->a[136][sym__concat] = actions(571); - v->a[136][sym_variable_name] = actions(579); - v->a[137][aux_sym_concatenation_repeat1] = state(124); - v->a[137][ts_builtin_sym_end] = actions(605); - v->a[137][sym_word] = actions(603); - v->a[137][anon_sym_PIPE] = actions(603); - v->a[137][anon_sym_AMP_AMP] = actions(603); - return (parse_table_216(v)); -} - -void parse_table_216(t_parse_table_array *v) -{ - v->a[137][anon_sym_PIPE_PIPE] = actions(603); - v->a[137][anon_sym_LT] = actions(603); - v->a[137][anon_sym_GT] = actions(603); - v->a[137][anon_sym_GT_GT] = actions(603); - v->a[137][anon_sym_LT_LT] = actions(603); - v->a[137][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(603); - v->a[137][aux_sym_concatenation_token1] = actions(510); - v->a[137][anon_sym_DOLLAR] = actions(603); - v->a[137][anon_sym_DQUOTE] = actions(603); - v->a[137][sym_raw_string] = actions(603); - v->a[137][sym_number] = actions(603); - v->a[137][anon_sym_DOLLAR_LBRACE] = actions(603); - v->a[137][anon_sym_DOLLAR_LPAREN] = actions(603); - v->a[137][anon_sym_BQUOTE] = actions(603); - v->a[137][sym_comment] = actions(3); - v->a[137][anon_sym_SEMI] = actions(603); - v->a[137][anon_sym_SEMI_SEMI] = actions(603); - v->a[137][aux_sym_terminator_token1] = actions(603); - v->a[137][sym__concat] = actions(512); - v->a[137][sym__bare_dollar] = actions(605); - return (parse_table_217(v)); -} - -void parse_table_217(t_parse_table_array *v) -{ - v->a[138][sym_word] = actions(617); - v->a[138][anon_sym_RPAREN] = actions(617); - v->a[138][anon_sym_PIPE] = actions(617); - v->a[138][anon_sym_AMP_AMP] = actions(617); - v->a[138][anon_sym_PIPE_PIPE] = actions(617); - v->a[138][anon_sym_LT] = actions(617); - v->a[138][anon_sym_GT] = actions(617); - v->a[138][anon_sym_GT_GT] = actions(617); - v->a[138][anon_sym_LT_LT] = actions(617); - v->a[138][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[138][aux_sym_concatenation_token1] = actions(617); - v->a[138][anon_sym_DOLLAR] = actions(617); - v->a[138][anon_sym_DQUOTE] = actions(617); - v->a[138][sym_raw_string] = actions(617); - v->a[138][sym_number] = actions(617); - v->a[138][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[138][anon_sym_DOLLAR_LPAREN] = actions(617); - v->a[138][anon_sym_BQUOTE] = actions(617); - v->a[138][sym_comment] = actions(3); - v->a[138][anon_sym_SEMI] = actions(617); - return (parse_table_218(v)); -} - -void parse_table_218(t_parse_table_array *v) -{ - v->a[138][anon_sym_SEMI_SEMI] = actions(617); - v->a[138][aux_sym_terminator_token1] = actions(617); - v->a[138][sym__concat] = actions(619); - v->a[138][sym_variable_name] = actions(619); - v->a[139][sym_command_name] = state(73); - v->a[139][sym_variable_assignment] = state(449); - v->a[139][sym_file_redirect] = state(539); - v->a[139][sym_arithmetic_expansion] = state(176); - v->a[139][sym_concatenation] = state(250); - v->a[139][sym_string] = state(176); - v->a[139][sym_simple_expansion] = state(176); - v->a[139][sym_expansion] = state(176); - v->a[139][sym_command_substitution] = state(176); - v->a[139][aux_sym_command_repeat1] = state(449); - v->a[139][sym_word] = actions(69); - v->a[139][anon_sym_LT] = actions(443); - v->a[139][anon_sym_GT] = actions(443); - v->a[139][anon_sym_GT_GT] = actions(443); - v->a[139][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[139][anon_sym_DOLLAR] = actions(77); - return (parse_table_219(v)); -} - -void parse_table_219(t_parse_table_array *v) -{ - v->a[139][anon_sym_DQUOTE] = actions(79); - v->a[139][sym_raw_string] = actions(69); - v->a[139][sym_number] = actions(69); - v->a[139][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[139][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[139][anon_sym_BQUOTE] = actions(85); - v->a[139][sym_comment] = actions(3); - v->a[139][sym_variable_name] = actions(621); - v->a[140][ts_builtin_sym_end] = actions(619); - v->a[140][sym_word] = actions(617); - v->a[140][anon_sym_PIPE] = actions(617); - v->a[140][anon_sym_AMP_AMP] = actions(617); - v->a[140][anon_sym_PIPE_PIPE] = actions(617); - v->a[140][anon_sym_LT] = actions(617); - v->a[140][anon_sym_GT] = actions(617); - v->a[140][anon_sym_GT_GT] = actions(617); - v->a[140][anon_sym_LT_LT] = actions(617); - v->a[140][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[140][aux_sym_concatenation_token1] = actions(617); - v->a[140][anon_sym_DOLLAR] = actions(617); - return (parse_table_220(v)); -} - -/* EOF parse_table_43.c */ diff --git a/parser/static/parse_table/parse_table_44.c b/parser/static/parse_table/parse_table_44.c deleted file mode 100644 index 79f10ca0..00000000 --- a/parser/static/parse_table/parse_table_44.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_44.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_220(t_parse_table_array *v) -{ - v->a[140][anon_sym_DQUOTE] = actions(617); - v->a[140][sym_raw_string] = actions(617); - v->a[140][sym_number] = actions(617); - v->a[140][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[140][anon_sym_DOLLAR_LPAREN] = actions(617); - v->a[140][anon_sym_BQUOTE] = actions(617); - v->a[140][sym_comment] = actions(3); - v->a[140][anon_sym_SEMI] = actions(617); - v->a[140][anon_sym_SEMI_SEMI] = actions(617); - v->a[140][aux_sym_terminator_token1] = actions(617); - v->a[140][sym__concat] = actions(619); - v->a[140][sym__bare_dollar] = actions(619); - v->a[141][ts_builtin_sym_end] = actions(623); - v->a[141][sym_word] = actions(625); - v->a[141][anon_sym_PIPE] = actions(625); - v->a[141][anon_sym_AMP_AMP] = actions(625); - v->a[141][anon_sym_PIPE_PIPE] = actions(625); - v->a[141][anon_sym_LT] = actions(625); - v->a[141][anon_sym_GT] = actions(625); - v->a[141][anon_sym_GT_GT] = actions(625); - return (parse_table_221(v)); -} - -void parse_table_221(t_parse_table_array *v) -{ - v->a[141][anon_sym_LT_LT] = actions(625); - v->a[141][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[141][aux_sym_concatenation_token1] = actions(625); - v->a[141][anon_sym_DOLLAR] = actions(625); - v->a[141][anon_sym_DQUOTE] = actions(625); - v->a[141][sym_raw_string] = actions(625); - v->a[141][sym_number] = actions(625); - v->a[141][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[141][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[141][anon_sym_BQUOTE] = actions(625); - v->a[141][sym_comment] = actions(3); - v->a[141][anon_sym_SEMI] = actions(625); - v->a[141][anon_sym_SEMI_SEMI] = actions(625); - v->a[141][aux_sym_terminator_token1] = actions(625); - v->a[141][sym__concat] = actions(623); - v->a[141][sym_variable_name] = actions(623); - v->a[142][ts_builtin_sym_end] = actions(504); - v->a[142][sym_word] = actions(496); - v->a[142][anon_sym_PIPE] = actions(496); - v->a[142][anon_sym_AMP_AMP] = actions(496); - return (parse_table_222(v)); -} - -void parse_table_222(t_parse_table_array *v) -{ - v->a[142][anon_sym_PIPE_PIPE] = actions(496); - v->a[142][anon_sym_LT] = actions(496); - v->a[142][anon_sym_GT] = actions(496); - v->a[142][anon_sym_GT_GT] = actions(496); - v->a[142][anon_sym_LT_LT] = actions(496); - v->a[142][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[142][aux_sym_concatenation_token1] = actions(496); - v->a[142][anon_sym_DOLLAR] = actions(496); - v->a[142][anon_sym_DQUOTE] = actions(496); - v->a[142][sym_raw_string] = actions(496); - v->a[142][sym_number] = actions(496); - v->a[142][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[142][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[142][anon_sym_BQUOTE] = actions(496); - v->a[142][sym_comment] = actions(3); - v->a[142][anon_sym_SEMI] = actions(496); - v->a[142][anon_sym_SEMI_SEMI] = actions(496); - v->a[142][aux_sym_terminator_token1] = actions(496); - v->a[142][sym__concat] = actions(504); - v->a[142][sym_variable_name] = actions(504); - return (parse_table_223(v)); -} - -void parse_table_223(t_parse_table_array *v) -{ - v->a[143][ts_builtin_sym_end] = actions(619); - v->a[143][sym_word] = actions(617); - v->a[143][anon_sym_PIPE] = actions(617); - v->a[143][anon_sym_AMP_AMP] = actions(617); - v->a[143][anon_sym_PIPE_PIPE] = actions(617); - v->a[143][anon_sym_LT] = actions(617); - v->a[143][anon_sym_GT] = actions(617); - v->a[143][anon_sym_GT_GT] = actions(617); - v->a[143][anon_sym_LT_LT] = actions(617); - v->a[143][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[143][aux_sym_concatenation_token1] = actions(617); - v->a[143][anon_sym_DOLLAR] = actions(617); - v->a[143][anon_sym_DQUOTE] = actions(617); - v->a[143][sym_raw_string] = actions(617); - v->a[143][sym_number] = actions(617); - v->a[143][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[143][anon_sym_DOLLAR_LPAREN] = actions(617); - v->a[143][anon_sym_BQUOTE] = actions(617); - v->a[143][sym_comment] = actions(3); - v->a[143][anon_sym_SEMI] = actions(617); - return (parse_table_224(v)); -} - -void parse_table_224(t_parse_table_array *v) -{ - v->a[143][anon_sym_SEMI_SEMI] = actions(617); - v->a[143][aux_sym_terminator_token1] = actions(617); - v->a[143][sym__concat] = actions(619); - v->a[143][sym_variable_name] = actions(619); - v->a[144][ts_builtin_sym_end] = actions(627); - v->a[144][sym_word] = actions(629); - v->a[144][anon_sym_PIPE] = actions(629); - v->a[144][anon_sym_AMP_AMP] = actions(629); - v->a[144][anon_sym_PIPE_PIPE] = actions(629); - v->a[144][anon_sym_LT] = actions(629); - v->a[144][anon_sym_GT] = actions(629); - v->a[144][anon_sym_GT_GT] = actions(629); - v->a[144][anon_sym_LT_LT] = actions(629); - v->a[144][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[144][aux_sym_concatenation_token1] = actions(629); - v->a[144][anon_sym_DOLLAR] = actions(629); - v->a[144][anon_sym_DQUOTE] = actions(629); - v->a[144][sym_raw_string] = actions(629); - v->a[144][sym_number] = actions(629); - v->a[144][anon_sym_DOLLAR_LBRACE] = actions(629); - return (parse_table_225(v)); -} - -/* EOF parse_table_44.c */ diff --git a/parser/static/parse_table/parse_table_45.c b/parser/static/parse_table/parse_table_45.c deleted file mode 100644 index a3b74f33..00000000 --- a/parser/static/parse_table/parse_table_45.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_45.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_225(t_parse_table_array *v) -{ - v->a[144][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[144][anon_sym_BQUOTE] = actions(629); - v->a[144][sym_comment] = actions(3); - v->a[144][anon_sym_SEMI] = actions(629); - v->a[144][anon_sym_SEMI_SEMI] = actions(629); - v->a[144][aux_sym_terminator_token1] = actions(629); - v->a[144][sym__concat] = actions(627); - v->a[144][sym_variable_name] = actions(627); - v->a[145][ts_builtin_sym_end] = actions(631); - v->a[145][sym_word] = actions(633); - v->a[145][anon_sym_PIPE] = actions(633); - v->a[145][anon_sym_AMP_AMP] = actions(633); - v->a[145][anon_sym_PIPE_PIPE] = actions(633); - v->a[145][anon_sym_LT] = actions(633); - v->a[145][anon_sym_GT] = actions(633); - v->a[145][anon_sym_GT_GT] = actions(633); - v->a[145][anon_sym_LT_LT] = actions(633); - v->a[145][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[145][aux_sym_concatenation_token1] = actions(633); - v->a[145][anon_sym_DOLLAR] = actions(633); - return (parse_table_226(v)); -} - -void parse_table_226(t_parse_table_array *v) -{ - v->a[145][anon_sym_DQUOTE] = actions(633); - v->a[145][sym_raw_string] = actions(633); - v->a[145][sym_number] = actions(633); - v->a[145][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[145][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[145][anon_sym_BQUOTE] = actions(633); - v->a[145][sym_comment] = actions(3); - v->a[145][anon_sym_SEMI] = actions(633); - v->a[145][anon_sym_SEMI_SEMI] = actions(633); - v->a[145][aux_sym_terminator_token1] = actions(633); - v->a[145][sym__concat] = actions(631); - v->a[145][sym_variable_name] = actions(631); - v->a[146][ts_builtin_sym_end] = actions(627); - v->a[146][sym_word] = actions(629); - v->a[146][anon_sym_PIPE] = actions(629); - v->a[146][anon_sym_AMP_AMP] = actions(629); - v->a[146][anon_sym_PIPE_PIPE] = actions(629); - v->a[146][anon_sym_LT] = actions(629); - v->a[146][anon_sym_GT] = actions(629); - v->a[146][anon_sym_GT_GT] = actions(629); - return (parse_table_227(v)); -} - -void parse_table_227(t_parse_table_array *v) -{ - v->a[146][anon_sym_LT_LT] = actions(629); - v->a[146][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[146][aux_sym_concatenation_token1] = actions(629); - v->a[146][anon_sym_DOLLAR] = actions(629); - v->a[146][anon_sym_DQUOTE] = actions(629); - v->a[146][sym_raw_string] = actions(629); - v->a[146][sym_number] = actions(629); - v->a[146][anon_sym_DOLLAR_LBRACE] = actions(629); - v->a[146][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[146][anon_sym_BQUOTE] = actions(629); - v->a[146][sym_comment] = actions(3); - v->a[146][anon_sym_SEMI] = actions(629); - v->a[146][anon_sym_SEMI_SEMI] = actions(629); - v->a[146][aux_sym_terminator_token1] = actions(629); - v->a[146][sym__concat] = actions(627); - v->a[146][sym__bare_dollar] = actions(627); - v->a[147][aux_sym_concatenation_repeat1] = state(197); - v->a[147][ts_builtin_sym_end] = actions(565); - v->a[147][sym_word] = actions(567); - v->a[147][anon_sym_PIPE] = actions(567); - return (parse_table_228(v)); -} - -void parse_table_228(t_parse_table_array *v) -{ - v->a[147][anon_sym_AMP_AMP] = actions(567); - v->a[147][anon_sym_PIPE_PIPE] = actions(567); - v->a[147][anon_sym_LT] = actions(567); - v->a[147][anon_sym_GT] = actions(567); - v->a[147][anon_sym_GT_GT] = actions(567); - v->a[147][anon_sym_LT_LT] = actions(567); - v->a[147][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[147][aux_sym_concatenation_token1] = actions(635); - v->a[147][anon_sym_DOLLAR] = actions(567); - v->a[147][anon_sym_DQUOTE] = actions(567); - v->a[147][sym_raw_string] = actions(567); - v->a[147][sym_number] = actions(567); - v->a[147][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[147][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[147][anon_sym_BQUOTE] = actions(567); - v->a[147][sym_comment] = actions(3); - v->a[147][anon_sym_SEMI] = actions(567); - v->a[147][anon_sym_SEMI_SEMI] = actions(567); - v->a[147][aux_sym_terminator_token1] = actions(567); - v->a[147][sym__concat] = actions(637); - return (parse_table_229(v)); -} - -void parse_table_229(t_parse_table_array *v) -{ - v->a[148][aux_sym_concatenation_repeat1] = state(115); - v->a[148][sym_word] = actions(583); - v->a[148][anon_sym_PIPE] = actions(583); - v->a[148][anon_sym_AMP_AMP] = actions(583); - v->a[148][anon_sym_PIPE_PIPE] = actions(583); - v->a[148][anon_sym_LT] = actions(583); - v->a[148][anon_sym_GT] = actions(583); - v->a[148][anon_sym_GT_GT] = actions(583); - v->a[148][anon_sym_LT_LT] = actions(583); - v->a[148][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[148][aux_sym_concatenation_token1] = actions(575); - v->a[148][anon_sym_DOLLAR] = actions(583); - v->a[148][anon_sym_DQUOTE] = actions(583); - v->a[148][sym_raw_string] = actions(583); - v->a[148][sym_number] = actions(583); - v->a[148][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[148][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[148][anon_sym_BQUOTE] = actions(583); - v->a[148][sym_comment] = actions(3); - v->a[148][anon_sym_SEMI] = actions(583); - return (parse_table_230(v)); -} - -/* EOF parse_table_45.c */ diff --git a/parser/static/parse_table/parse_table_46.c b/parser/static/parse_table/parse_table_46.c deleted file mode 100644 index cec921a4..00000000 --- a/parser/static/parse_table/parse_table_46.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_46.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_230(t_parse_table_array *v) -{ - v->a[148][anon_sym_SEMI_SEMI] = actions(583); - v->a[148][aux_sym_terminator_token1] = actions(583); - v->a[148][sym__concat] = actions(639); - v->a[148][sym_variable_name] = actions(581); - v->a[149][ts_builtin_sym_end] = actions(631); - v->a[149][sym_word] = actions(633); - v->a[149][anon_sym_PIPE] = actions(633); - v->a[149][anon_sym_AMP_AMP] = actions(633); - v->a[149][anon_sym_PIPE_PIPE] = actions(633); - v->a[149][anon_sym_LT] = actions(633); - v->a[149][anon_sym_GT] = actions(633); - v->a[149][anon_sym_GT_GT] = actions(633); - v->a[149][anon_sym_LT_LT] = actions(633); - v->a[149][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[149][aux_sym_concatenation_token1] = actions(633); - v->a[149][anon_sym_DOLLAR] = actions(633); - v->a[149][anon_sym_DQUOTE] = actions(633); - v->a[149][sym_raw_string] = actions(633); - v->a[149][sym_number] = actions(633); - v->a[149][anon_sym_DOLLAR_LBRACE] = actions(633); - return (parse_table_231(v)); -} - -void parse_table_231(t_parse_table_array *v) -{ - v->a[149][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[149][anon_sym_BQUOTE] = actions(633); - v->a[149][sym_comment] = actions(3); - v->a[149][anon_sym_SEMI] = actions(633); - v->a[149][anon_sym_SEMI_SEMI] = actions(633); - v->a[149][aux_sym_terminator_token1] = actions(633); - v->a[149][sym__concat] = actions(631); - v->a[149][sym__bare_dollar] = actions(631); - v->a[150][sym_word] = actions(496); - v->a[150][anon_sym_RPAREN] = actions(496); - v->a[150][anon_sym_PIPE] = actions(496); - v->a[150][anon_sym_AMP_AMP] = actions(496); - v->a[150][anon_sym_PIPE_PIPE] = actions(496); - v->a[150][anon_sym_LT] = actions(496); - v->a[150][anon_sym_GT] = actions(496); - v->a[150][anon_sym_GT_GT] = actions(496); - v->a[150][anon_sym_LT_LT] = actions(496); - v->a[150][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[150][aux_sym_concatenation_token1] = actions(496); - v->a[150][anon_sym_DOLLAR] = actions(496); - return (parse_table_232(v)); -} - -void parse_table_232(t_parse_table_array *v) -{ - v->a[150][anon_sym_DQUOTE] = actions(496); - v->a[150][sym_raw_string] = actions(496); - v->a[150][sym_number] = actions(496); - v->a[150][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[150][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[150][anon_sym_BQUOTE] = actions(496); - v->a[150][sym_comment] = actions(3); - v->a[150][anon_sym_SEMI] = actions(496); - v->a[150][anon_sym_SEMI_SEMI] = actions(496); - v->a[150][aux_sym_terminator_token1] = actions(496); - v->a[150][sym__concat] = actions(504); - v->a[150][sym_variable_name] = actions(504); - v->a[151][ts_builtin_sym_end] = actions(641); - v->a[151][sym_word] = actions(643); - v->a[151][anon_sym_PIPE] = actions(643); - v->a[151][anon_sym_AMP_AMP] = actions(643); - v->a[151][anon_sym_PIPE_PIPE] = actions(643); - v->a[151][anon_sym_LT] = actions(643); - v->a[151][anon_sym_GT] = actions(643); - v->a[151][anon_sym_GT_GT] = actions(643); - return (parse_table_233(v)); -} - -void parse_table_233(t_parse_table_array *v) -{ - v->a[151][anon_sym_LT_LT] = actions(643); - v->a[151][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[151][aux_sym_concatenation_token1] = actions(643); - v->a[151][anon_sym_DOLLAR] = actions(643); - v->a[151][anon_sym_DQUOTE] = actions(643); - v->a[151][sym_raw_string] = actions(643); - v->a[151][sym_number] = actions(643); - v->a[151][anon_sym_DOLLAR_LBRACE] = actions(643); - v->a[151][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[151][anon_sym_BQUOTE] = actions(643); - v->a[151][sym_comment] = actions(3); - v->a[151][anon_sym_SEMI] = actions(643); - v->a[151][anon_sym_SEMI_SEMI] = actions(643); - v->a[151][aux_sym_terminator_token1] = actions(643); - v->a[151][sym__concat] = actions(641); - v->a[151][sym__bare_dollar] = actions(641); - v->a[152][sym_word] = actions(645); - v->a[152][anon_sym_RPAREN] = actions(645); - v->a[152][anon_sym_PIPE] = actions(645); - v->a[152][anon_sym_AMP_AMP] = actions(645); - return (parse_table_234(v)); -} - -void parse_table_234(t_parse_table_array *v) -{ - v->a[152][anon_sym_PIPE_PIPE] = actions(645); - v->a[152][anon_sym_LT] = actions(645); - v->a[152][anon_sym_GT] = actions(645); - v->a[152][anon_sym_GT_GT] = actions(645); - v->a[152][anon_sym_LT_LT] = actions(645); - v->a[152][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[152][aux_sym_concatenation_token1] = actions(645); - v->a[152][anon_sym_DOLLAR] = actions(645); - v->a[152][anon_sym_DQUOTE] = actions(645); - v->a[152][sym_raw_string] = actions(645); - v->a[152][sym_number] = actions(645); - v->a[152][anon_sym_DOLLAR_LBRACE] = actions(645); - v->a[152][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[152][anon_sym_BQUOTE] = actions(645); - v->a[152][sym_comment] = actions(3); - v->a[152][anon_sym_SEMI] = actions(645); - v->a[152][anon_sym_SEMI_SEMI] = actions(645); - v->a[152][aux_sym_terminator_token1] = actions(645); - v->a[152][sym__concat] = actions(647); - v->a[152][sym_variable_name] = actions(647); - return (parse_table_235(v)); -} - -/* EOF parse_table_46.c */ diff --git a/parser/static/parse_table/parse_table_47.c b/parser/static/parse_table/parse_table_47.c deleted file mode 100644 index 911ccb2e..00000000 --- a/parser/static/parse_table/parse_table_47.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_47.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_235(t_parse_table_array *v) -{ - v->a[153][sym_word] = actions(633); - v->a[153][anon_sym_RPAREN] = actions(633); - v->a[153][anon_sym_PIPE] = actions(633); - v->a[153][anon_sym_AMP_AMP] = actions(633); - v->a[153][anon_sym_PIPE_PIPE] = actions(633); - v->a[153][anon_sym_LT] = actions(633); - v->a[153][anon_sym_GT] = actions(633); - v->a[153][anon_sym_GT_GT] = actions(633); - v->a[153][anon_sym_LT_LT] = actions(633); - v->a[153][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[153][aux_sym_concatenation_token1] = actions(633); - v->a[153][anon_sym_DOLLAR] = actions(633); - v->a[153][anon_sym_DQUOTE] = actions(633); - v->a[153][sym_raw_string] = actions(633); - v->a[153][sym_number] = actions(633); - v->a[153][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[153][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[153][anon_sym_BQUOTE] = actions(633); - v->a[153][sym_comment] = actions(3); - v->a[153][anon_sym_SEMI] = actions(633); - return (parse_table_236(v)); -} - -void parse_table_236(t_parse_table_array *v) -{ - v->a[153][anon_sym_SEMI_SEMI] = actions(633); - v->a[153][aux_sym_terminator_token1] = actions(633); - v->a[153][sym__concat] = actions(631); - v->a[153][sym_variable_name] = actions(631); - v->a[154][sym_word] = actions(629); - v->a[154][anon_sym_RPAREN] = actions(629); - v->a[154][anon_sym_PIPE] = actions(629); - v->a[154][anon_sym_AMP_AMP] = actions(629); - v->a[154][anon_sym_PIPE_PIPE] = actions(629); - v->a[154][anon_sym_LT] = actions(629); - v->a[154][anon_sym_GT] = actions(629); - v->a[154][anon_sym_GT_GT] = actions(629); - v->a[154][anon_sym_LT_LT] = actions(629); - v->a[154][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[154][aux_sym_concatenation_token1] = actions(629); - v->a[154][anon_sym_DOLLAR] = actions(629); - v->a[154][anon_sym_DQUOTE] = actions(629); - v->a[154][sym_raw_string] = actions(629); - v->a[154][sym_number] = actions(629); - v->a[154][anon_sym_DOLLAR_LBRACE] = actions(629); - return (parse_table_237(v)); -} - -void parse_table_237(t_parse_table_array *v) -{ - v->a[154][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[154][anon_sym_BQUOTE] = actions(629); - v->a[154][sym_comment] = actions(3); - v->a[154][anon_sym_SEMI] = actions(629); - v->a[154][anon_sym_SEMI_SEMI] = actions(629); - v->a[154][aux_sym_terminator_token1] = actions(629); - v->a[154][sym__concat] = actions(627); - v->a[154][sym_variable_name] = actions(627); - v->a[155][ts_builtin_sym_end] = actions(649); - v->a[155][sym_word] = actions(651); - v->a[155][anon_sym_PIPE] = actions(651); - v->a[155][anon_sym_AMP_AMP] = actions(651); - v->a[155][anon_sym_PIPE_PIPE] = actions(651); - v->a[155][anon_sym_LT] = actions(651); - v->a[155][anon_sym_GT] = actions(651); - v->a[155][anon_sym_GT_GT] = actions(651); - v->a[155][anon_sym_LT_LT] = actions(651); - v->a[155][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[155][aux_sym_concatenation_token1] = actions(651); - v->a[155][anon_sym_DOLLAR] = actions(651); - return (parse_table_238(v)); -} - -void parse_table_238(t_parse_table_array *v) -{ - v->a[155][anon_sym_DQUOTE] = actions(651); - v->a[155][sym_raw_string] = actions(651); - v->a[155][sym_number] = actions(651); - v->a[155][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[155][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[155][anon_sym_BQUOTE] = actions(651); - v->a[155][sym_comment] = actions(3); - v->a[155][anon_sym_SEMI] = actions(651); - v->a[155][anon_sym_SEMI_SEMI] = actions(651); - v->a[155][aux_sym_terminator_token1] = actions(651); - v->a[155][sym__concat] = actions(649); - v->a[155][sym_variable_name] = actions(649); - v->a[156][ts_builtin_sym_end] = actions(647); - v->a[156][sym_word] = actions(645); - v->a[156][anon_sym_PIPE] = actions(645); - v->a[156][anon_sym_AMP_AMP] = actions(645); - v->a[156][anon_sym_PIPE_PIPE] = actions(645); - v->a[156][anon_sym_LT] = actions(645); - v->a[156][anon_sym_GT] = actions(645); - v->a[156][anon_sym_GT_GT] = actions(645); - return (parse_table_239(v)); -} - -void parse_table_239(t_parse_table_array *v) -{ - v->a[156][anon_sym_LT_LT] = actions(645); - v->a[156][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[156][aux_sym_concatenation_token1] = actions(645); - v->a[156][anon_sym_DOLLAR] = actions(645); - v->a[156][anon_sym_DQUOTE] = actions(645); - v->a[156][sym_raw_string] = actions(645); - v->a[156][sym_number] = actions(645); - v->a[156][anon_sym_DOLLAR_LBRACE] = actions(645); - v->a[156][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[156][anon_sym_BQUOTE] = actions(645); - v->a[156][sym_comment] = actions(3); - v->a[156][anon_sym_SEMI] = actions(645); - v->a[156][anon_sym_SEMI_SEMI] = actions(645); - v->a[156][aux_sym_terminator_token1] = actions(645); - v->a[156][sym__concat] = actions(647); - v->a[156][sym_variable_name] = actions(647); - v->a[157][ts_builtin_sym_end] = actions(653); - v->a[157][sym_word] = actions(655); - v->a[157][anon_sym_PIPE] = actions(655); - v->a[157][anon_sym_AMP_AMP] = actions(655); - return (parse_table_240(v)); -} - -/* EOF parse_table_47.c */ diff --git a/parser/static/parse_table/parse_table_48.c b/parser/static/parse_table/parse_table_48.c deleted file mode 100644 index 3737dd57..00000000 --- a/parser/static/parse_table/parse_table_48.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_48.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_240(t_parse_table_array *v) -{ - v->a[157][anon_sym_PIPE_PIPE] = actions(655); - v->a[157][anon_sym_LT] = actions(655); - v->a[157][anon_sym_GT] = actions(655); - v->a[157][anon_sym_GT_GT] = actions(655); - v->a[157][anon_sym_LT_LT] = actions(655); - v->a[157][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[157][aux_sym_concatenation_token1] = actions(655); - v->a[157][anon_sym_DOLLAR] = actions(655); - v->a[157][anon_sym_DQUOTE] = actions(655); - v->a[157][sym_raw_string] = actions(655); - v->a[157][sym_number] = actions(655); - v->a[157][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[157][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[157][anon_sym_BQUOTE] = actions(655); - v->a[157][sym_comment] = actions(3); - v->a[157][anon_sym_SEMI] = actions(655); - v->a[157][anon_sym_SEMI_SEMI] = actions(655); - v->a[157][aux_sym_terminator_token1] = actions(655); - v->a[157][sym__concat] = actions(653); - v->a[157][sym_variable_name] = actions(653); - return (parse_table_241(v)); -} - -void parse_table_241(t_parse_table_array *v) -{ - v->a[158][ts_builtin_sym_end] = actions(657); - v->a[158][sym_word] = actions(659); - v->a[158][anon_sym_PIPE] = actions(659); - v->a[158][anon_sym_AMP_AMP] = actions(659); - v->a[158][anon_sym_PIPE_PIPE] = actions(659); - v->a[158][anon_sym_LT] = actions(659); - v->a[158][anon_sym_GT] = actions(659); - v->a[158][anon_sym_GT_GT] = actions(659); - v->a[158][anon_sym_LT_LT] = actions(659); - v->a[158][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[158][aux_sym_concatenation_token1] = actions(659); - v->a[158][anon_sym_DOLLAR] = actions(659); - v->a[158][anon_sym_DQUOTE] = actions(659); - v->a[158][sym_raw_string] = actions(659); - v->a[158][sym_number] = actions(659); - v->a[158][anon_sym_DOLLAR_LBRACE] = actions(659); - v->a[158][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[158][anon_sym_BQUOTE] = actions(659); - v->a[158][sym_comment] = actions(3); - v->a[158][anon_sym_SEMI] = actions(659); - return (parse_table_242(v)); -} - -void parse_table_242(t_parse_table_array *v) -{ - v->a[158][anon_sym_SEMI_SEMI] = actions(659); - v->a[158][aux_sym_terminator_token1] = actions(659); - v->a[158][sym__concat] = actions(657); - v->a[158][sym_variable_name] = actions(657); - v->a[159][sym_command_name] = state(134); - v->a[159][sym_variable_assignment] = state(449); - v->a[159][sym_file_redirect] = state(539); - v->a[159][sym_arithmetic_expansion] = state(274); - v->a[159][sym_concatenation] = state(358); - v->a[159][sym_string] = state(274); - v->a[159][sym_simple_expansion] = state(274); - v->a[159][sym_expansion] = state(274); - v->a[159][sym_command_substitution] = state(274); - v->a[159][aux_sym_command_repeat1] = state(449); - v->a[159][sym_word] = actions(139); - v->a[159][anon_sym_LT] = actions(443); - v->a[159][anon_sym_GT] = actions(443); - v->a[159][anon_sym_GT_GT] = actions(443); - v->a[159][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[159][anon_sym_DOLLAR] = actions(151); - return (parse_table_243(v)); -} - -void parse_table_243(t_parse_table_array *v) -{ - v->a[159][anon_sym_DQUOTE] = actions(153); - v->a[159][sym_raw_string] = actions(139); - v->a[159][sym_number] = actions(139); - v->a[159][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[159][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[159][anon_sym_BQUOTE] = actions(159); - v->a[159][sym_comment] = actions(3); - v->a[159][sym_variable_name] = actions(621); - v->a[160][ts_builtin_sym_end] = actions(661); - v->a[160][sym_word] = actions(663); - v->a[160][anon_sym_PIPE] = actions(663); - v->a[160][anon_sym_AMP_AMP] = actions(663); - v->a[160][anon_sym_PIPE_PIPE] = actions(663); - v->a[160][anon_sym_LT] = actions(663); - v->a[160][anon_sym_GT] = actions(663); - v->a[160][anon_sym_GT_GT] = actions(663); - v->a[160][anon_sym_LT_LT] = actions(663); - v->a[160][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[160][aux_sym_concatenation_token1] = actions(663); - v->a[160][anon_sym_DOLLAR] = actions(663); - return (parse_table_244(v)); -} - -void parse_table_244(t_parse_table_array *v) -{ - v->a[160][anon_sym_DQUOTE] = actions(663); - v->a[160][sym_raw_string] = actions(663); - v->a[160][sym_number] = actions(663); - v->a[160][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[160][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[160][anon_sym_BQUOTE] = actions(663); - v->a[160][sym_comment] = actions(3); - v->a[160][anon_sym_SEMI] = actions(663); - v->a[160][anon_sym_SEMI_SEMI] = actions(663); - v->a[160][aux_sym_terminator_token1] = actions(663); - v->a[160][sym__concat] = actions(661); - v->a[160][sym_variable_name] = actions(661); - v->a[161][ts_builtin_sym_end] = actions(623); - v->a[161][sym_word] = actions(625); - v->a[161][anon_sym_PIPE] = actions(625); - v->a[161][anon_sym_AMP_AMP] = actions(625); - v->a[161][anon_sym_PIPE_PIPE] = actions(625); - v->a[161][anon_sym_LT] = actions(625); - v->a[161][anon_sym_GT] = actions(625); - v->a[161][anon_sym_GT_GT] = actions(625); - return (parse_table_245(v)); -} - -/* EOF parse_table_48.c */ diff --git a/parser/static/parse_table/parse_table_49.c b/parser/static/parse_table/parse_table_49.c deleted file mode 100644 index 5ff7e4d9..00000000 --- a/parser/static/parse_table/parse_table_49.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_49.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_245(t_parse_table_array *v) -{ - v->a[161][anon_sym_LT_LT] = actions(625); - v->a[161][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[161][aux_sym_concatenation_token1] = actions(625); - v->a[161][anon_sym_DOLLAR] = actions(625); - v->a[161][anon_sym_DQUOTE] = actions(625); - v->a[161][sym_raw_string] = actions(625); - v->a[161][sym_number] = actions(625); - v->a[161][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[161][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[161][anon_sym_BQUOTE] = actions(625); - v->a[161][sym_comment] = actions(3); - v->a[161][anon_sym_SEMI] = actions(625); - v->a[161][anon_sym_SEMI_SEMI] = actions(625); - v->a[161][aux_sym_terminator_token1] = actions(625); - v->a[161][sym__concat] = actions(623); - v->a[161][sym__bare_dollar] = actions(623); - v->a[162][sym_word] = actions(496); - v->a[162][anon_sym_RPAREN] = actions(496); - v->a[162][anon_sym_PIPE] = actions(496); - v->a[162][anon_sym_AMP_AMP] = actions(496); - return (parse_table_246(v)); -} - -void parse_table_246(t_parse_table_array *v) -{ - v->a[162][anon_sym_PIPE_PIPE] = actions(496); - v->a[162][anon_sym_LT] = actions(496); - v->a[162][anon_sym_GT] = actions(496); - v->a[162][anon_sym_GT_GT] = actions(496); - v->a[162][anon_sym_LT_LT] = actions(496); - v->a[162][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[162][aux_sym_concatenation_token1] = actions(496); - v->a[162][anon_sym_DOLLAR] = actions(496); - v->a[162][anon_sym_DQUOTE] = actions(496); - v->a[162][sym_raw_string] = actions(496); - v->a[162][sym_number] = actions(496); - v->a[162][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[162][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[162][anon_sym_BQUOTE] = actions(496); - v->a[162][sym_comment] = actions(3); - v->a[162][anon_sym_SEMI] = actions(496); - v->a[162][anon_sym_SEMI_SEMI] = actions(496); - v->a[162][aux_sym_terminator_token1] = actions(496); - v->a[162][sym__concat] = actions(504); - v->a[162][sym__bare_dollar] = actions(504); - return (parse_table_247(v)); -} - -void parse_table_247(t_parse_table_array *v) -{ - v->a[163][ts_builtin_sym_end] = actions(649); - v->a[163][sym_word] = actions(651); - v->a[163][anon_sym_PIPE] = actions(651); - v->a[163][anon_sym_AMP_AMP] = actions(651); - v->a[163][anon_sym_PIPE_PIPE] = actions(651); - v->a[163][anon_sym_LT] = actions(651); - v->a[163][anon_sym_GT] = actions(651); - v->a[163][anon_sym_GT_GT] = actions(651); - v->a[163][anon_sym_LT_LT] = actions(651); - v->a[163][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[163][aux_sym_concatenation_token1] = actions(651); - v->a[163][anon_sym_DOLLAR] = actions(651); - v->a[163][anon_sym_DQUOTE] = actions(651); - v->a[163][sym_raw_string] = actions(651); - v->a[163][sym_number] = actions(651); - v->a[163][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[163][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[163][anon_sym_BQUOTE] = actions(651); - v->a[163][sym_comment] = actions(3); - v->a[163][anon_sym_SEMI] = actions(651); - return (parse_table_248(v)); -} - -void parse_table_248(t_parse_table_array *v) -{ - v->a[163][anon_sym_SEMI_SEMI] = actions(651); - v->a[163][aux_sym_terminator_token1] = actions(651); - v->a[163][sym__concat] = actions(649); - v->a[163][sym__bare_dollar] = actions(649); - v->a[164][sym_word] = actions(643); - v->a[164][anon_sym_RPAREN] = actions(643); - v->a[164][anon_sym_PIPE] = actions(643); - v->a[164][anon_sym_AMP_AMP] = actions(643); - v->a[164][anon_sym_PIPE_PIPE] = actions(643); - v->a[164][anon_sym_LT] = actions(643); - v->a[164][anon_sym_GT] = actions(643); - v->a[164][anon_sym_GT_GT] = actions(643); - v->a[164][anon_sym_LT_LT] = actions(643); - v->a[164][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[164][aux_sym_concatenation_token1] = actions(643); - v->a[164][anon_sym_DOLLAR] = actions(643); - v->a[164][anon_sym_DQUOTE] = actions(643); - v->a[164][sym_raw_string] = actions(643); - v->a[164][sym_number] = actions(643); - v->a[164][anon_sym_DOLLAR_LBRACE] = actions(643); - return (parse_table_249(v)); -} - -void parse_table_249(t_parse_table_array *v) -{ - v->a[164][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[164][anon_sym_BQUOTE] = actions(643); - v->a[164][sym_comment] = actions(3); - v->a[164][anon_sym_SEMI] = actions(643); - v->a[164][anon_sym_SEMI_SEMI] = actions(643); - v->a[164][aux_sym_terminator_token1] = actions(643); - v->a[164][sym__concat] = actions(641); - v->a[164][sym__bare_dollar] = actions(641); - v->a[165][sym_command_name] = state(62); - v->a[165][sym_variable_assignment] = state(449); - v->a[165][sym_file_redirect] = state(539); - v->a[165][sym_arithmetic_expansion] = state(126); - v->a[165][sym_concatenation] = state(250); - v->a[165][sym_string] = state(126); - v->a[165][sym_simple_expansion] = state(126); - v->a[165][sym_expansion] = state(126); - v->a[165][sym_command_substitution] = state(126); - v->a[165][aux_sym_command_repeat1] = state(449); - v->a[165][sym_word] = actions(89); - v->a[165][anon_sym_LT] = actions(443); - return (parse_table_250(v)); -} - -/* EOF parse_table_49.c */ diff --git a/parser/static/parse_table/parse_table_5.c b/parser/static/parse_table/parse_table_5.c deleted file mode 100644 index 028c298d..00000000 --- a/parser/static/parse_table/parse_table_5.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_5.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_25(t_parse_table_array *v) -{ - v->a[12][sym_file_redirect] = state(258); - v->a[12][sym_arithmetic_expansion] = state(126); - v->a[12][sym_concatenation] = state(250); - v->a[12][sym_string] = state(126); - v->a[12][sym_simple_expansion] = state(126); - v->a[12][sym_expansion] = state(126); - v->a[12][sym_command_substitution] = state(126); - v->a[12][aux_sym__statements_repeat1] = state(33); - v->a[12][aux_sym_redirected_statement_repeat2] = state(553); - v->a[12][aux_sym_command_repeat1] = state(165); - v->a[12][sym_word] = actions(89); - v->a[12][anon_sym_LBRACE] = actions(9); - v->a[12][anon_sym_LPAREN] = actions(11); - v->a[12][anon_sym_BANG] = actions(91); - v->a[12][anon_sym_LT] = actions(93); - v->a[12][anon_sym_GT] = actions(93); - v->a[12][anon_sym_GT_GT] = actions(93); - v->a[12][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[12][anon_sym_DOLLAR] = actions(77); - v->a[12][anon_sym_DQUOTE] = actions(79); - return (parse_table_26(v)); -} - -void parse_table_26(t_parse_table_array *v) -{ - v->a[12][sym_raw_string] = actions(89); - v->a[12][sym_number] = actions(89); - v->a[12][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[12][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[12][anon_sym_BQUOTE] = actions(85); - v->a[12][sym_comment] = actions(3); - v->a[12][sym_variable_name] = actions(95); - v->a[13][sym__statements] = state(798); - v->a[13][sym__statement_not_pipeline] = state(770); - v->a[13][sym_redirected_statement] = state(478); - v->a[13][sym_compound_statement] = state(478); - v->a[13][sym_subshell] = state(478); - v->a[13][sym_pipeline] = state(492); - v->a[13][sym_list] = state(478); - v->a[13][sym_negated_command] = state(478); - v->a[13][sym_command] = state(478); - v->a[13][sym_command_name] = state(89); - v->a[13][sym_variable_assignment] = state(106); - v->a[13][sym__variable_assignments] = state(478); - v->a[13][sym_file_redirect] = state(268); - return (parse_table_27(v)); -} - -void parse_table_27(t_parse_table_array *v) -{ - v->a[13][sym_arithmetic_expansion] = state(176); - v->a[13][sym_concatenation] = state(250); - v->a[13][sym_string] = state(176); - v->a[13][sym_simple_expansion] = state(176); - v->a[13][sym_expansion] = state(176); - v->a[13][sym_command_substitution] = state(176); - v->a[13][aux_sym__statements_repeat1] = state(36); - v->a[13][aux_sym_redirected_statement_repeat2] = state(558); - v->a[13][aux_sym_command_repeat1] = state(139); - v->a[13][sym_word] = actions(69); - v->a[13][anon_sym_LBRACE] = actions(9); - v->a[13][anon_sym_LPAREN] = actions(11); - v->a[13][anon_sym_BANG] = actions(71); - v->a[13][anon_sym_LT] = actions(73); - v->a[13][anon_sym_GT] = actions(73); - v->a[13][anon_sym_GT_GT] = actions(73); - v->a[13][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[13][anon_sym_DOLLAR] = actions(77); - v->a[13][anon_sym_DQUOTE] = actions(79); - v->a[13][sym_raw_string] = actions(69); - return (parse_table_28(v)); -} - -void parse_table_28(t_parse_table_array *v) -{ - v->a[13][sym_number] = actions(69); - v->a[13][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[13][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[13][anon_sym_BQUOTE] = actions(85); - v->a[13][sym_comment] = actions(3); - v->a[13][sym_variable_name] = actions(87); - v->a[14][sym__statements] = state(828); - v->a[14][sym__statement_not_pipeline] = state(769); - v->a[14][sym_redirected_statement] = state(480); - v->a[14][sym_compound_statement] = state(480); - v->a[14][sym_subshell] = state(480); - v->a[14][sym_pipeline] = state(514); - v->a[14][sym_list] = state(480); - v->a[14][sym_negated_command] = state(480); - v->a[14][sym_command] = state(480); - v->a[14][sym_command_name] = state(61); - v->a[14][sym_variable_assignment] = state(75); - v->a[14][sym__variable_assignments] = state(480); - v->a[14][sym_file_redirect] = state(247); - v->a[14][sym_arithmetic_expansion] = state(126); - return (parse_table_29(v)); -} - -void parse_table_29(t_parse_table_array *v) -{ - v->a[14][sym_concatenation] = state(250); - v->a[14][sym_string] = state(126); - v->a[14][sym_simple_expansion] = state(126); - v->a[14][sym_expansion] = state(126); - v->a[14][sym_command_substitution] = state(126); - v->a[14][aux_sym__statements_repeat1] = state(33); - v->a[14][aux_sym_redirected_statement_repeat2] = state(553); - v->a[14][aux_sym_command_repeat1] = state(165); - v->a[14][sym_word] = actions(89); - v->a[14][anon_sym_LBRACE] = actions(9); - v->a[14][anon_sym_LPAREN] = actions(11); - v->a[14][anon_sym_BANG] = actions(91); - v->a[14][anon_sym_LT] = actions(93); - v->a[14][anon_sym_GT] = actions(93); - v->a[14][anon_sym_GT_GT] = actions(93); - v->a[14][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[14][anon_sym_DOLLAR] = actions(77); - v->a[14][anon_sym_DQUOTE] = actions(79); - v->a[14][sym_raw_string] = actions(89); - v->a[14][sym_number] = actions(89); - return (parse_table_30(v)); -} - -/* EOF parse_table_5.c */ diff --git a/parser/static/parse_table/parse_table_50.c b/parser/static/parse_table/parse_table_50.c deleted file mode 100644 index f5270824..00000000 --- a/parser/static/parse_table/parse_table_50.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_50.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_250(t_parse_table_array *v) -{ - v->a[165][anon_sym_GT] = actions(443); - v->a[165][anon_sym_GT_GT] = actions(443); - v->a[165][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[165][anon_sym_DOLLAR] = actions(77); - v->a[165][anon_sym_DQUOTE] = actions(79); - v->a[165][sym_raw_string] = actions(89); - v->a[165][sym_number] = actions(89); - v->a[165][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[165][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[165][anon_sym_BQUOTE] = actions(85); - v->a[165][sym_comment] = actions(3); - v->a[165][sym_variable_name] = actions(621); - v->a[166][ts_builtin_sym_end] = actions(641); - v->a[166][sym_word] = actions(643); - v->a[166][anon_sym_PIPE] = actions(643); - v->a[166][anon_sym_AMP_AMP] = actions(643); - v->a[166][anon_sym_PIPE_PIPE] = actions(643); - v->a[166][anon_sym_LT] = actions(643); - v->a[166][anon_sym_GT] = actions(643); - v->a[166][anon_sym_GT_GT] = actions(643); - return (parse_table_251(v)); -} - -void parse_table_251(t_parse_table_array *v) -{ - v->a[166][anon_sym_LT_LT] = actions(643); - v->a[166][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[166][aux_sym_concatenation_token1] = actions(643); - v->a[166][anon_sym_DOLLAR] = actions(643); - v->a[166][anon_sym_DQUOTE] = actions(643); - v->a[166][sym_raw_string] = actions(643); - v->a[166][sym_number] = actions(643); - v->a[166][anon_sym_DOLLAR_LBRACE] = actions(643); - v->a[166][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[166][anon_sym_BQUOTE] = actions(643); - v->a[166][sym_comment] = actions(3); - v->a[166][anon_sym_SEMI] = actions(643); - v->a[166][anon_sym_SEMI_SEMI] = actions(643); - v->a[166][aux_sym_terminator_token1] = actions(643); - v->a[166][sym__concat] = actions(641); - v->a[166][sym_variable_name] = actions(641); - v->a[167][sym_word] = actions(665); - v->a[167][anon_sym_RPAREN] = actions(665); - v->a[167][anon_sym_PIPE] = actions(665); - v->a[167][anon_sym_AMP_AMP] = actions(665); - return (parse_table_252(v)); -} - -void parse_table_252(t_parse_table_array *v) -{ - v->a[167][anon_sym_PIPE_PIPE] = actions(665); - v->a[167][anon_sym_LT] = actions(665); - v->a[167][anon_sym_GT] = actions(665); - v->a[167][anon_sym_GT_GT] = actions(665); - v->a[167][anon_sym_LT_LT] = actions(665); - v->a[167][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[167][aux_sym_concatenation_token1] = actions(665); - v->a[167][anon_sym_DOLLAR] = actions(665); - v->a[167][anon_sym_DQUOTE] = actions(665); - v->a[167][sym_raw_string] = actions(665); - v->a[167][sym_number] = actions(665); - v->a[167][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[167][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[167][anon_sym_BQUOTE] = actions(665); - v->a[167][sym_comment] = actions(3); - v->a[167][anon_sym_SEMI] = actions(665); - v->a[167][anon_sym_SEMI_SEMI] = actions(665); - v->a[167][aux_sym_terminator_token1] = actions(665); - v->a[167][sym__concat] = actions(667); - v->a[167][sym_variable_name] = actions(667); - return (parse_table_253(v)); -} - -void parse_table_253(t_parse_table_array *v) -{ - v->a[168][aux_sym_concatenation_repeat1] = state(200); - v->a[168][sym_word] = actions(567); - v->a[168][anon_sym_RPAREN] = actions(567); - v->a[168][anon_sym_PIPE] = actions(567); - v->a[168][anon_sym_AMP_AMP] = actions(567); - v->a[168][anon_sym_PIPE_PIPE] = actions(567); - v->a[168][anon_sym_LT] = actions(567); - v->a[168][anon_sym_GT] = actions(567); - v->a[168][anon_sym_GT_GT] = actions(567); - v->a[168][anon_sym_LT_LT] = actions(567); - v->a[168][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[168][aux_sym_concatenation_token1] = actions(669); - v->a[168][anon_sym_DOLLAR] = actions(567); - v->a[168][anon_sym_DQUOTE] = actions(567); - v->a[168][sym_raw_string] = actions(567); - v->a[168][sym_number] = actions(567); - v->a[168][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[168][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[168][anon_sym_BQUOTE] = actions(567); - v->a[168][sym_comment] = actions(3); - return (parse_table_254(v)); -} - -void parse_table_254(t_parse_table_array *v) -{ - v->a[168][anon_sym_SEMI] = actions(567); - v->a[168][anon_sym_SEMI_SEMI] = actions(567); - v->a[168][aux_sym_terminator_token1] = actions(567); - v->a[168][sym__concat] = actions(671); - v->a[169][ts_builtin_sym_end] = actions(647); - v->a[169][sym_word] = actions(645); - v->a[169][anon_sym_PIPE] = actions(645); - v->a[169][anon_sym_AMP_AMP] = actions(645); - v->a[169][anon_sym_PIPE_PIPE] = actions(645); - v->a[169][anon_sym_LT] = actions(645); - v->a[169][anon_sym_GT] = actions(645); - v->a[169][anon_sym_GT_GT] = actions(645); - v->a[169][anon_sym_LT_LT] = actions(645); - v->a[169][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[169][aux_sym_concatenation_token1] = actions(645); - v->a[169][anon_sym_DOLLAR] = actions(645); - v->a[169][anon_sym_DQUOTE] = actions(645); - v->a[169][sym_raw_string] = actions(645); - v->a[169][sym_number] = actions(645); - v->a[169][anon_sym_DOLLAR_LBRACE] = actions(645); - return (parse_table_255(v)); -} - -/* EOF parse_table_50.c */ diff --git a/parser/static/parse_table/parse_table_51.c b/parser/static/parse_table/parse_table_51.c deleted file mode 100644 index 627960bc..00000000 --- a/parser/static/parse_table/parse_table_51.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_51.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_255(t_parse_table_array *v) -{ - v->a[169][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[169][anon_sym_BQUOTE] = actions(645); - v->a[169][sym_comment] = actions(3); - v->a[169][anon_sym_SEMI] = actions(645); - v->a[169][anon_sym_SEMI_SEMI] = actions(645); - v->a[169][aux_sym_terminator_token1] = actions(645); - v->a[169][sym__concat] = actions(647); - v->a[169][sym__bare_dollar] = actions(647); - v->a[170][ts_builtin_sym_end] = actions(653); - v->a[170][sym_word] = actions(655); - v->a[170][anon_sym_PIPE] = actions(655); - v->a[170][anon_sym_AMP_AMP] = actions(655); - v->a[170][anon_sym_PIPE_PIPE] = actions(655); - v->a[170][anon_sym_LT] = actions(655); - v->a[170][anon_sym_GT] = actions(655); - v->a[170][anon_sym_GT_GT] = actions(655); - v->a[170][anon_sym_LT_LT] = actions(655); - v->a[170][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[170][aux_sym_concatenation_token1] = actions(655); - v->a[170][anon_sym_DOLLAR] = actions(655); - return (parse_table_256(v)); -} - -void parse_table_256(t_parse_table_array *v) -{ - v->a[170][anon_sym_DQUOTE] = actions(655); - v->a[170][sym_raw_string] = actions(655); - v->a[170][sym_number] = actions(655); - v->a[170][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[170][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[170][anon_sym_BQUOTE] = actions(655); - v->a[170][sym_comment] = actions(3); - v->a[170][anon_sym_SEMI] = actions(655); - v->a[170][anon_sym_SEMI_SEMI] = actions(655); - v->a[170][aux_sym_terminator_token1] = actions(655); - v->a[170][sym__concat] = actions(653); - v->a[170][sym__bare_dollar] = actions(653); - v->a[171][ts_builtin_sym_end] = actions(657); - v->a[171][sym_word] = actions(659); - v->a[171][anon_sym_PIPE] = actions(659); - v->a[171][anon_sym_AMP_AMP] = actions(659); - v->a[171][anon_sym_PIPE_PIPE] = actions(659); - v->a[171][anon_sym_LT] = actions(659); - v->a[171][anon_sym_GT] = actions(659); - v->a[171][anon_sym_GT_GT] = actions(659); - return (parse_table_257(v)); -} - -void parse_table_257(t_parse_table_array *v) -{ - v->a[171][anon_sym_LT_LT] = actions(659); - v->a[171][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[171][aux_sym_concatenation_token1] = actions(659); - v->a[171][anon_sym_DOLLAR] = actions(659); - v->a[171][anon_sym_DQUOTE] = actions(659); - v->a[171][sym_raw_string] = actions(659); - v->a[171][sym_number] = actions(659); - v->a[171][anon_sym_DOLLAR_LBRACE] = actions(659); - v->a[171][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[171][anon_sym_BQUOTE] = actions(659); - v->a[171][sym_comment] = actions(3); - v->a[171][anon_sym_SEMI] = actions(659); - v->a[171][anon_sym_SEMI_SEMI] = actions(659); - v->a[171][aux_sym_terminator_token1] = actions(659); - v->a[171][sym__concat] = actions(657); - v->a[171][sym__bare_dollar] = actions(657); - v->a[172][sym_word] = actions(663); - v->a[172][anon_sym_RPAREN] = actions(663); - v->a[172][anon_sym_PIPE] = actions(663); - v->a[172][anon_sym_AMP_AMP] = actions(663); - return (parse_table_258(v)); -} - -void parse_table_258(t_parse_table_array *v) -{ - v->a[172][anon_sym_PIPE_PIPE] = actions(663); - v->a[172][anon_sym_LT] = actions(663); - v->a[172][anon_sym_GT] = actions(663); - v->a[172][anon_sym_GT_GT] = actions(663); - v->a[172][anon_sym_LT_LT] = actions(663); - v->a[172][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[172][aux_sym_concatenation_token1] = actions(663); - v->a[172][anon_sym_DOLLAR] = actions(663); - v->a[172][anon_sym_DQUOTE] = actions(663); - v->a[172][sym_raw_string] = actions(663); - v->a[172][sym_number] = actions(663); - v->a[172][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[172][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[172][anon_sym_BQUOTE] = actions(663); - v->a[172][sym_comment] = actions(3); - v->a[172][anon_sym_SEMI] = actions(663); - v->a[172][anon_sym_SEMI_SEMI] = actions(663); - v->a[172][aux_sym_terminator_token1] = actions(663); - v->a[172][sym__concat] = actions(661); - v->a[172][sym_variable_name] = actions(661); - return (parse_table_259(v)); -} - -void parse_table_259(t_parse_table_array *v) -{ - v->a[173][ts_builtin_sym_end] = actions(504); - v->a[173][sym_word] = actions(496); - v->a[173][anon_sym_PIPE] = actions(496); - v->a[173][anon_sym_AMP_AMP] = actions(496); - v->a[173][anon_sym_PIPE_PIPE] = actions(496); - v->a[173][anon_sym_LT] = actions(496); - v->a[173][anon_sym_GT] = actions(496); - v->a[173][anon_sym_GT_GT] = actions(496); - v->a[173][anon_sym_LT_LT] = actions(496); - v->a[173][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[173][aux_sym_concatenation_token1] = actions(496); - v->a[173][anon_sym_DOLLAR] = actions(496); - v->a[173][anon_sym_DQUOTE] = actions(496); - v->a[173][sym_raw_string] = actions(496); - v->a[173][sym_number] = actions(496); - v->a[173][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[173][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[173][anon_sym_BQUOTE] = actions(496); - v->a[173][sym_comment] = actions(3); - v->a[173][anon_sym_SEMI] = actions(496); - return (parse_table_260(v)); -} - -/* EOF parse_table_51.c */ diff --git a/parser/static/parse_table/parse_table_52.c b/parser/static/parse_table/parse_table_52.c deleted file mode 100644 index a5977b2c..00000000 --- a/parser/static/parse_table/parse_table_52.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_52.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_260(t_parse_table_array *v) -{ - v->a[173][anon_sym_SEMI_SEMI] = actions(496); - v->a[173][aux_sym_terminator_token1] = actions(496); - v->a[173][sym__concat] = actions(504); - v->a[173][sym__bare_dollar] = actions(504); - v->a[174][sym_word] = actions(665); - v->a[174][anon_sym_RPAREN] = actions(665); - v->a[174][anon_sym_PIPE] = actions(665); - v->a[174][anon_sym_AMP_AMP] = actions(665); - v->a[174][anon_sym_PIPE_PIPE] = actions(665); - v->a[174][anon_sym_LT] = actions(665); - v->a[174][anon_sym_GT] = actions(665); - v->a[174][anon_sym_GT_GT] = actions(665); - v->a[174][anon_sym_LT_LT] = actions(665); - v->a[174][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[174][aux_sym_concatenation_token1] = actions(665); - v->a[174][anon_sym_DOLLAR] = actions(665); - v->a[174][anon_sym_DQUOTE] = actions(665); - v->a[174][sym_raw_string] = actions(665); - v->a[174][sym_number] = actions(665); - v->a[174][anon_sym_DOLLAR_LBRACE] = actions(665); - return (parse_table_261(v)); -} - -void parse_table_261(t_parse_table_array *v) -{ - v->a[174][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[174][anon_sym_BQUOTE] = actions(665); - v->a[174][sym_comment] = actions(3); - v->a[174][anon_sym_SEMI] = actions(665); - v->a[174][anon_sym_SEMI_SEMI] = actions(665); - v->a[174][aux_sym_terminator_token1] = actions(665); - v->a[174][sym__concat] = actions(667); - v->a[174][sym_variable_name] = actions(667); - v->a[175][sym_word] = actions(665); - v->a[175][anon_sym_RPAREN] = actions(665); - v->a[175][anon_sym_PIPE] = actions(665); - v->a[175][anon_sym_AMP_AMP] = actions(665); - v->a[175][anon_sym_PIPE_PIPE] = actions(665); - v->a[175][anon_sym_LT] = actions(665); - v->a[175][anon_sym_GT] = actions(665); - v->a[175][anon_sym_GT_GT] = actions(665); - v->a[175][anon_sym_LT_LT] = actions(665); - v->a[175][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[175][aux_sym_concatenation_token1] = actions(665); - v->a[175][anon_sym_DOLLAR] = actions(665); - return (parse_table_262(v)); -} - -void parse_table_262(t_parse_table_array *v) -{ - v->a[175][anon_sym_DQUOTE] = actions(665); - v->a[175][sym_raw_string] = actions(665); - v->a[175][sym_number] = actions(665); - v->a[175][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[175][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[175][anon_sym_BQUOTE] = actions(665); - v->a[175][sym_comment] = actions(3); - v->a[175][anon_sym_SEMI] = actions(665); - v->a[175][anon_sym_SEMI_SEMI] = actions(665); - v->a[175][aux_sym_terminator_token1] = actions(665); - v->a[175][sym__concat] = actions(667); - v->a[175][sym__bare_dollar] = actions(667); - v->a[176][aux_sym_concatenation_repeat1] = state(190); - v->a[176][sym_word] = actions(508); - v->a[176][anon_sym_PIPE] = actions(508); - v->a[176][anon_sym_AMP_AMP] = actions(508); - v->a[176][anon_sym_PIPE_PIPE] = actions(508); - v->a[176][anon_sym_LT] = actions(508); - v->a[176][anon_sym_GT] = actions(508); - v->a[176][anon_sym_GT_GT] = actions(508); - return (parse_table_263(v)); -} - -void parse_table_263(t_parse_table_array *v) -{ - v->a[176][anon_sym_LT_LT] = actions(508); - v->a[176][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(508); - v->a[176][aux_sym_concatenation_token1] = actions(589); - v->a[176][anon_sym_DOLLAR] = actions(508); - v->a[176][anon_sym_DQUOTE] = actions(508); - v->a[176][sym_raw_string] = actions(508); - v->a[176][sym_number] = actions(508); - v->a[176][anon_sym_DOLLAR_LBRACE] = actions(508); - v->a[176][anon_sym_DOLLAR_LPAREN] = actions(508); - v->a[176][anon_sym_BQUOTE] = actions(508); - v->a[176][sym_comment] = actions(3); - v->a[176][anon_sym_SEMI] = actions(508); - v->a[176][anon_sym_SEMI_SEMI] = actions(508); - v->a[176][aux_sym_terminator_token1] = actions(508); - v->a[176][sym__concat] = actions(591); - v->a[176][sym__bare_dollar] = actions(506); - v->a[177][aux_sym_concatenation_repeat1] = state(177); - v->a[177][sym_word] = actions(496); - v->a[177][anon_sym_RPAREN] = actions(496); - v->a[177][anon_sym_PIPE] = actions(496); - return (parse_table_264(v)); -} - -void parse_table_264(t_parse_table_array *v) -{ - v->a[177][anon_sym_AMP_AMP] = actions(496); - v->a[177][anon_sym_PIPE_PIPE] = actions(496); - v->a[177][anon_sym_LT] = actions(496); - v->a[177][anon_sym_GT] = actions(496); - v->a[177][anon_sym_GT_GT] = actions(496); - v->a[177][anon_sym_LT_LT] = actions(496); - v->a[177][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[177][aux_sym_concatenation_token1] = actions(673); - v->a[177][anon_sym_DOLLAR] = actions(496); - v->a[177][anon_sym_DQUOTE] = actions(496); - v->a[177][sym_raw_string] = actions(496); - v->a[177][sym_number] = actions(496); - v->a[177][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[177][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[177][anon_sym_BQUOTE] = actions(496); - v->a[177][sym_comment] = actions(3); - v->a[177][anon_sym_SEMI] = actions(496); - v->a[177][anon_sym_SEMI_SEMI] = actions(496); - v->a[177][aux_sym_terminator_token1] = actions(496); - v->a[177][sym__concat] = actions(676); - return (parse_table_265(v)); -} - -/* EOF parse_table_52.c */ diff --git a/parser/static/parse_table/parse_table_53.c b/parser/static/parse_table/parse_table_53.c deleted file mode 100644 index 45fd07ea..00000000 --- a/parser/static/parse_table/parse_table_53.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_53.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_265(t_parse_table_array *v) -{ - v->a[178][ts_builtin_sym_end] = actions(667); - v->a[178][sym_word] = actions(665); - v->a[178][anon_sym_PIPE] = actions(665); - v->a[178][anon_sym_AMP_AMP] = actions(665); - v->a[178][anon_sym_PIPE_PIPE] = actions(665); - v->a[178][anon_sym_LT] = actions(665); - v->a[178][anon_sym_GT] = actions(665); - v->a[178][anon_sym_GT_GT] = actions(665); - v->a[178][anon_sym_LT_LT] = actions(665); - v->a[178][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[178][aux_sym_concatenation_token1] = actions(665); - v->a[178][anon_sym_DOLLAR] = actions(665); - v->a[178][anon_sym_DQUOTE] = actions(665); - v->a[178][sym_raw_string] = actions(665); - v->a[178][sym_number] = actions(665); - v->a[178][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[178][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[178][anon_sym_BQUOTE] = actions(665); - v->a[178][sym_comment] = actions(3); - v->a[178][anon_sym_SEMI] = actions(665); - return (parse_table_266(v)); -} - -void parse_table_266(t_parse_table_array *v) -{ - v->a[178][anon_sym_SEMI_SEMI] = actions(665); - v->a[178][aux_sym_terminator_token1] = actions(665); - v->a[178][sym__concat] = actions(667); - v->a[178][sym_variable_name] = actions(667); - v->a[179][sym_word] = actions(663); - v->a[179][anon_sym_RPAREN] = actions(663); - v->a[179][anon_sym_PIPE] = actions(663); - v->a[179][anon_sym_AMP_AMP] = actions(663); - v->a[179][anon_sym_PIPE_PIPE] = actions(663); - v->a[179][anon_sym_LT] = actions(663); - v->a[179][anon_sym_GT] = actions(663); - v->a[179][anon_sym_GT_GT] = actions(663); - v->a[179][anon_sym_LT_LT] = actions(663); - v->a[179][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[179][aux_sym_concatenation_token1] = actions(663); - v->a[179][anon_sym_DOLLAR] = actions(663); - v->a[179][anon_sym_DQUOTE] = actions(663); - v->a[179][sym_raw_string] = actions(663); - v->a[179][sym_number] = actions(663); - v->a[179][anon_sym_DOLLAR_LBRACE] = actions(663); - return (parse_table_267(v)); -} - -void parse_table_267(t_parse_table_array *v) -{ - v->a[179][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[179][anon_sym_BQUOTE] = actions(663); - v->a[179][sym_comment] = actions(3); - v->a[179][anon_sym_SEMI] = actions(663); - v->a[179][anon_sym_SEMI_SEMI] = actions(663); - v->a[179][aux_sym_terminator_token1] = actions(663); - v->a[179][sym__concat] = actions(661); - v->a[179][sym__bare_dollar] = actions(661); - v->a[180][sym_word] = actions(665); - v->a[180][anon_sym_RPAREN] = actions(665); - v->a[180][anon_sym_PIPE] = actions(665); - v->a[180][anon_sym_AMP_AMP] = actions(665); - v->a[180][anon_sym_PIPE_PIPE] = actions(665); - v->a[180][anon_sym_LT] = actions(665); - v->a[180][anon_sym_GT] = actions(665); - v->a[180][anon_sym_GT_GT] = actions(665); - v->a[180][anon_sym_LT_LT] = actions(665); - v->a[180][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[180][aux_sym_concatenation_token1] = actions(665); - v->a[180][anon_sym_DOLLAR] = actions(665); - return (parse_table_268(v)); -} - -void parse_table_268(t_parse_table_array *v) -{ - v->a[180][anon_sym_DQUOTE] = actions(665); - v->a[180][sym_raw_string] = actions(665); - v->a[180][sym_number] = actions(665); - v->a[180][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[180][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[180][anon_sym_BQUOTE] = actions(665); - v->a[180][sym_comment] = actions(3); - v->a[180][anon_sym_SEMI] = actions(665); - v->a[180][anon_sym_SEMI_SEMI] = actions(665); - v->a[180][aux_sym_terminator_token1] = actions(665); - v->a[180][sym__concat] = actions(667); - v->a[180][sym__bare_dollar] = actions(667); - v->a[181][sym_word] = actions(643); - v->a[181][anon_sym_RPAREN] = actions(643); - v->a[181][anon_sym_PIPE] = actions(643); - v->a[181][anon_sym_AMP_AMP] = actions(643); - v->a[181][anon_sym_PIPE_PIPE] = actions(643); - v->a[181][anon_sym_LT] = actions(643); - v->a[181][anon_sym_GT] = actions(643); - v->a[181][anon_sym_GT_GT] = actions(643); - return (parse_table_269(v)); -} - -void parse_table_269(t_parse_table_array *v) -{ - v->a[181][anon_sym_LT_LT] = actions(643); - v->a[181][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[181][aux_sym_concatenation_token1] = actions(643); - v->a[181][anon_sym_DOLLAR] = actions(643); - v->a[181][anon_sym_DQUOTE] = actions(643); - v->a[181][sym_raw_string] = actions(643); - v->a[181][sym_number] = actions(643); - v->a[181][anon_sym_DOLLAR_LBRACE] = actions(643); - v->a[181][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[181][anon_sym_BQUOTE] = actions(643); - v->a[181][sym_comment] = actions(3); - v->a[181][anon_sym_SEMI] = actions(643); - v->a[181][anon_sym_SEMI_SEMI] = actions(643); - v->a[181][aux_sym_terminator_token1] = actions(643); - v->a[181][sym__concat] = actions(641); - v->a[181][sym_variable_name] = actions(641); - v->a[182][sym_word] = actions(625); - v->a[182][anon_sym_RPAREN] = actions(625); - v->a[182][anon_sym_PIPE] = actions(625); - v->a[182][anon_sym_AMP_AMP] = actions(625); - return (parse_table_270(v)); -} - -/* EOF parse_table_53.c */ diff --git a/parser/static/parse_table/parse_table_54.c b/parser/static/parse_table/parse_table_54.c deleted file mode 100644 index f2a9f32b..00000000 --- a/parser/static/parse_table/parse_table_54.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_54.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_270(t_parse_table_array *v) -{ - v->a[182][anon_sym_PIPE_PIPE] = actions(625); - v->a[182][anon_sym_LT] = actions(625); - v->a[182][anon_sym_GT] = actions(625); - v->a[182][anon_sym_GT_GT] = actions(625); - v->a[182][anon_sym_LT_LT] = actions(625); - v->a[182][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[182][aux_sym_concatenation_token1] = actions(625); - v->a[182][anon_sym_DOLLAR] = actions(625); - v->a[182][anon_sym_DQUOTE] = actions(625); - v->a[182][sym_raw_string] = actions(625); - v->a[182][sym_number] = actions(625); - v->a[182][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[182][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[182][anon_sym_BQUOTE] = actions(625); - v->a[182][sym_comment] = actions(3); - v->a[182][anon_sym_SEMI] = actions(625); - v->a[182][anon_sym_SEMI_SEMI] = actions(625); - v->a[182][aux_sym_terminator_token1] = actions(625); - v->a[182][sym__concat] = actions(623); - v->a[182][sym__bare_dollar] = actions(623); - return (parse_table_271(v)); -} - -void parse_table_271(t_parse_table_array *v) -{ - v->a[183][sym_command_name] = state(85); - v->a[183][sym_variable_assignment] = state(449); - v->a[183][sym_file_redirect] = state(539); - v->a[183][sym_arithmetic_expansion] = state(176); - v->a[183][sym_concatenation] = state(250); - v->a[183][sym_string] = state(176); - v->a[183][sym_simple_expansion] = state(176); - v->a[183][sym_expansion] = state(176); - v->a[183][sym_command_substitution] = state(176); - v->a[183][aux_sym_command_repeat1] = state(449); - v->a[183][sym_word] = actions(69); - v->a[183][anon_sym_LT] = actions(443); - v->a[183][anon_sym_GT] = actions(443); - v->a[183][anon_sym_GT_GT] = actions(443); - v->a[183][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[183][anon_sym_DOLLAR] = actions(77); - v->a[183][anon_sym_DQUOTE] = actions(79); - v->a[183][sym_raw_string] = actions(69); - v->a[183][sym_number] = actions(69); - v->a[183][anon_sym_DOLLAR_LBRACE] = actions(81); - return (parse_table_272(v)); -} - -void parse_table_272(t_parse_table_array *v) -{ - v->a[183][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[183][anon_sym_BQUOTE] = actions(85); - v->a[183][sym_comment] = actions(3); - v->a[183][sym_variable_name] = actions(621); - v->a[184][ts_builtin_sym_end] = actions(667); - v->a[184][sym_word] = actions(665); - v->a[184][anon_sym_PIPE] = actions(665); - v->a[184][anon_sym_AMP_AMP] = actions(665); - v->a[184][anon_sym_PIPE_PIPE] = actions(665); - v->a[184][anon_sym_LT] = actions(665); - v->a[184][anon_sym_GT] = actions(665); - v->a[184][anon_sym_GT_GT] = actions(665); - v->a[184][anon_sym_LT_LT] = actions(665); - v->a[184][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[184][aux_sym_concatenation_token1] = actions(665); - v->a[184][anon_sym_DOLLAR] = actions(665); - v->a[184][anon_sym_DQUOTE] = actions(665); - v->a[184][sym_raw_string] = actions(665); - v->a[184][sym_number] = actions(665); - v->a[184][anon_sym_DOLLAR_LBRACE] = actions(665); - return (parse_table_273(v)); -} - -void parse_table_273(t_parse_table_array *v) -{ - v->a[184][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[184][anon_sym_BQUOTE] = actions(665); - v->a[184][sym_comment] = actions(3); - v->a[184][anon_sym_SEMI] = actions(665); - v->a[184][anon_sym_SEMI_SEMI] = actions(665); - v->a[184][aux_sym_terminator_token1] = actions(665); - v->a[184][sym__concat] = actions(667); - v->a[184][sym_variable_name] = actions(667); - v->a[185][aux_sym_concatenation_repeat1] = state(148); - v->a[185][sym_word] = actions(567); - v->a[185][anon_sym_PIPE] = actions(567); - v->a[185][anon_sym_AMP_AMP] = actions(567); - v->a[185][anon_sym_PIPE_PIPE] = actions(567); - v->a[185][anon_sym_LT] = actions(567); - v->a[185][anon_sym_GT] = actions(567); - v->a[185][anon_sym_GT_GT] = actions(567); - v->a[185][anon_sym_LT_LT] = actions(567); - v->a[185][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[185][aux_sym_concatenation_token1] = actions(575); - v->a[185][anon_sym_DOLLAR] = actions(567); - return (parse_table_274(v)); -} - -void parse_table_274(t_parse_table_array *v) -{ - v->a[185][anon_sym_DQUOTE] = actions(567); - v->a[185][sym_raw_string] = actions(567); - v->a[185][sym_number] = actions(567); - v->a[185][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[185][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[185][anon_sym_BQUOTE] = actions(567); - v->a[185][sym_comment] = actions(3); - v->a[185][anon_sym_SEMI] = actions(567); - v->a[185][anon_sym_SEMI_SEMI] = actions(567); - v->a[185][aux_sym_terminator_token1] = actions(567); - v->a[185][sym__concat] = actions(577); - v->a[185][sym_variable_name] = actions(565); - v->a[186][ts_builtin_sym_end] = actions(667); - v->a[186][sym_word] = actions(665); - v->a[186][anon_sym_PIPE] = actions(665); - v->a[186][anon_sym_AMP_AMP] = actions(665); - v->a[186][anon_sym_PIPE_PIPE] = actions(665); - v->a[186][anon_sym_LT] = actions(665); - v->a[186][anon_sym_GT] = actions(665); - v->a[186][anon_sym_GT_GT] = actions(665); - return (parse_table_275(v)); -} - -/* EOF parse_table_54.c */ diff --git a/parser/static/parse_table/parse_table_55.c b/parser/static/parse_table/parse_table_55.c deleted file mode 100644 index cc7f5e55..00000000 --- a/parser/static/parse_table/parse_table_55.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_55.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_275(t_parse_table_array *v) -{ - v->a[186][anon_sym_LT_LT] = actions(665); - v->a[186][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[186][aux_sym_concatenation_token1] = actions(665); - v->a[186][anon_sym_DOLLAR] = actions(665); - v->a[186][anon_sym_DQUOTE] = actions(665); - v->a[186][sym_raw_string] = actions(665); - v->a[186][sym_number] = actions(665); - v->a[186][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[186][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[186][anon_sym_BQUOTE] = actions(665); - v->a[186][sym_comment] = actions(3); - v->a[186][anon_sym_SEMI] = actions(665); - v->a[186][anon_sym_SEMI_SEMI] = actions(665); - v->a[186][aux_sym_terminator_token1] = actions(665); - v->a[186][sym__concat] = actions(667); - v->a[186][sym__bare_dollar] = actions(667); - v->a[187][sym_word] = actions(659); - v->a[187][anon_sym_RPAREN] = actions(659); - v->a[187][anon_sym_PIPE] = actions(659); - v->a[187][anon_sym_AMP_AMP] = actions(659); - return (parse_table_276(v)); -} - -void parse_table_276(t_parse_table_array *v) -{ - v->a[187][anon_sym_PIPE_PIPE] = actions(659); - v->a[187][anon_sym_LT] = actions(659); - v->a[187][anon_sym_GT] = actions(659); - v->a[187][anon_sym_GT_GT] = actions(659); - v->a[187][anon_sym_LT_LT] = actions(659); - v->a[187][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[187][aux_sym_concatenation_token1] = actions(659); - v->a[187][anon_sym_DOLLAR] = actions(659); - v->a[187][anon_sym_DQUOTE] = actions(659); - v->a[187][sym_raw_string] = actions(659); - v->a[187][sym_number] = actions(659); - v->a[187][anon_sym_DOLLAR_LBRACE] = actions(659); - v->a[187][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[187][anon_sym_BQUOTE] = actions(659); - v->a[187][sym_comment] = actions(3); - v->a[187][anon_sym_SEMI] = actions(659); - v->a[187][anon_sym_SEMI_SEMI] = actions(659); - v->a[187][aux_sym_terminator_token1] = actions(659); - v->a[187][sym__concat] = actions(657); - v->a[187][sym__bare_dollar] = actions(657); - return (parse_table_277(v)); -} - -void parse_table_277(t_parse_table_array *v) -{ - v->a[188][sym_word] = actions(655); - v->a[188][anon_sym_RPAREN] = actions(655); - v->a[188][anon_sym_PIPE] = actions(655); - v->a[188][anon_sym_AMP_AMP] = actions(655); - v->a[188][anon_sym_PIPE_PIPE] = actions(655); - v->a[188][anon_sym_LT] = actions(655); - v->a[188][anon_sym_GT] = actions(655); - v->a[188][anon_sym_GT_GT] = actions(655); - v->a[188][anon_sym_LT_LT] = actions(655); - v->a[188][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[188][aux_sym_concatenation_token1] = actions(655); - v->a[188][anon_sym_DOLLAR] = actions(655); - v->a[188][anon_sym_DQUOTE] = actions(655); - v->a[188][sym_raw_string] = actions(655); - v->a[188][sym_number] = actions(655); - v->a[188][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[188][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[188][anon_sym_BQUOTE] = actions(655); - v->a[188][sym_comment] = actions(3); - v->a[188][anon_sym_SEMI] = actions(655); - return (parse_table_278(v)); -} - -void parse_table_278(t_parse_table_array *v) -{ - v->a[188][anon_sym_SEMI_SEMI] = actions(655); - v->a[188][aux_sym_terminator_token1] = actions(655); - v->a[188][sym__concat] = actions(653); - v->a[188][sym__bare_dollar] = actions(653); - v->a[189][sym_word] = actions(645); - v->a[189][anon_sym_RPAREN] = actions(645); - v->a[189][anon_sym_PIPE] = actions(645); - v->a[189][anon_sym_AMP_AMP] = actions(645); - v->a[189][anon_sym_PIPE_PIPE] = actions(645); - v->a[189][anon_sym_LT] = actions(645); - v->a[189][anon_sym_GT] = actions(645); - v->a[189][anon_sym_GT_GT] = actions(645); - v->a[189][anon_sym_LT_LT] = actions(645); - v->a[189][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[189][aux_sym_concatenation_token1] = actions(645); - v->a[189][anon_sym_DOLLAR] = actions(645); - v->a[189][anon_sym_DQUOTE] = actions(645); - v->a[189][sym_raw_string] = actions(645); - v->a[189][sym_number] = actions(645); - v->a[189][anon_sym_DOLLAR_LBRACE] = actions(645); - return (parse_table_279(v)); -} - -void parse_table_279(t_parse_table_array *v) -{ - v->a[189][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[189][anon_sym_BQUOTE] = actions(645); - v->a[189][sym_comment] = actions(3); - v->a[189][anon_sym_SEMI] = actions(645); - v->a[189][anon_sym_SEMI_SEMI] = actions(645); - v->a[189][aux_sym_terminator_token1] = actions(645); - v->a[189][sym__concat] = actions(647); - v->a[189][sym__bare_dollar] = actions(647); - v->a[190][aux_sym_concatenation_repeat1] = state(119); - v->a[190][sym_word] = actions(583); - v->a[190][anon_sym_PIPE] = actions(583); - v->a[190][anon_sym_AMP_AMP] = actions(583); - v->a[190][anon_sym_PIPE_PIPE] = actions(583); - v->a[190][anon_sym_LT] = actions(583); - v->a[190][anon_sym_GT] = actions(583); - v->a[190][anon_sym_GT_GT] = actions(583); - v->a[190][anon_sym_LT_LT] = actions(583); - v->a[190][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[190][aux_sym_concatenation_token1] = actions(589); - v->a[190][anon_sym_DOLLAR] = actions(583); - return (parse_table_280(v)); -} - -/* EOF parse_table_55.c */ diff --git a/parser/static/parse_table/parse_table_56.c b/parser/static/parse_table/parse_table_56.c deleted file mode 100644 index a93886a6..00000000 --- a/parser/static/parse_table/parse_table_56.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_56.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_280(t_parse_table_array *v) -{ - v->a[190][anon_sym_DQUOTE] = actions(583); - v->a[190][sym_raw_string] = actions(583); - v->a[190][sym_number] = actions(583); - v->a[190][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[190][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[190][anon_sym_BQUOTE] = actions(583); - v->a[190][sym_comment] = actions(3); - v->a[190][anon_sym_SEMI] = actions(583); - v->a[190][anon_sym_SEMI_SEMI] = actions(583); - v->a[190][aux_sym_terminator_token1] = actions(583); - v->a[190][sym__concat] = actions(679); - v->a[190][sym__bare_dollar] = actions(581); - v->a[191][sym_word] = actions(651); - v->a[191][anon_sym_RPAREN] = actions(651); - v->a[191][anon_sym_PIPE] = actions(651); - v->a[191][anon_sym_AMP_AMP] = actions(651); - v->a[191][anon_sym_PIPE_PIPE] = actions(651); - v->a[191][anon_sym_LT] = actions(651); - v->a[191][anon_sym_GT] = actions(651); - v->a[191][anon_sym_GT_GT] = actions(651); - return (parse_table_281(v)); -} - -void parse_table_281(t_parse_table_array *v) -{ - v->a[191][anon_sym_LT_LT] = actions(651); - v->a[191][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[191][aux_sym_concatenation_token1] = actions(651); - v->a[191][anon_sym_DOLLAR] = actions(651); - v->a[191][anon_sym_DQUOTE] = actions(651); - v->a[191][sym_raw_string] = actions(651); - v->a[191][sym_number] = actions(651); - v->a[191][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[191][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[191][anon_sym_BQUOTE] = actions(651); - v->a[191][sym_comment] = actions(3); - v->a[191][anon_sym_SEMI] = actions(651); - v->a[191][anon_sym_SEMI_SEMI] = actions(651); - v->a[191][aux_sym_terminator_token1] = actions(651); - v->a[191][sym__concat] = actions(649); - v->a[191][sym__bare_dollar] = actions(649); - v->a[192][ts_builtin_sym_end] = actions(661); - v->a[192][sym_word] = actions(663); - v->a[192][anon_sym_PIPE] = actions(663); - v->a[192][anon_sym_AMP_AMP] = actions(663); - return (parse_table_282(v)); -} - -void parse_table_282(t_parse_table_array *v) -{ - v->a[192][anon_sym_PIPE_PIPE] = actions(663); - v->a[192][anon_sym_LT] = actions(663); - v->a[192][anon_sym_GT] = actions(663); - v->a[192][anon_sym_GT_GT] = actions(663); - v->a[192][anon_sym_LT_LT] = actions(663); - v->a[192][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[192][aux_sym_concatenation_token1] = actions(663); - v->a[192][anon_sym_DOLLAR] = actions(663); - v->a[192][anon_sym_DQUOTE] = actions(663); - v->a[192][sym_raw_string] = actions(663); - v->a[192][sym_number] = actions(663); - v->a[192][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[192][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[192][anon_sym_BQUOTE] = actions(663); - v->a[192][sym_comment] = actions(3); - v->a[192][anon_sym_SEMI] = actions(663); - v->a[192][anon_sym_SEMI_SEMI] = actions(663); - v->a[192][aux_sym_terminator_token1] = actions(663); - v->a[192][sym__concat] = actions(661); - v->a[192][sym__bare_dollar] = actions(661); - return (parse_table_283(v)); -} - -void parse_table_283(t_parse_table_array *v) -{ - v->a[193][sym_command_name] = state(64); - v->a[193][sym_variable_assignment] = state(449); - v->a[193][sym_file_redirect] = state(539); - v->a[193][sym_arithmetic_expansion] = state(116); - v->a[193][sym_concatenation] = state(254); - v->a[193][sym_string] = state(116); - v->a[193][sym_simple_expansion] = state(116); - v->a[193][sym_expansion] = state(116); - v->a[193][sym_command_substitution] = state(116); - v->a[193][aux_sym_command_repeat1] = state(449); - v->a[193][sym_word] = actions(7); - v->a[193][anon_sym_LT] = actions(443); - v->a[193][anon_sym_GT] = actions(443); - v->a[193][anon_sym_GT_GT] = actions(443); - v->a[193][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[193][anon_sym_DOLLAR] = actions(19); - v->a[193][anon_sym_DQUOTE] = actions(21); - v->a[193][sym_raw_string] = actions(7); - v->a[193][sym_number] = actions(7); - v->a[193][anon_sym_DOLLAR_LBRACE] = actions(23); - return (parse_table_284(v)); -} - -void parse_table_284(t_parse_table_array *v) -{ - v->a[193][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[193][anon_sym_BQUOTE] = actions(27); - v->a[193][sym_comment] = actions(3); - v->a[193][sym_variable_name] = actions(621); - v->a[194][sym_word] = actions(659); - v->a[194][anon_sym_RPAREN] = actions(659); - v->a[194][anon_sym_PIPE] = actions(659); - v->a[194][anon_sym_AMP_AMP] = actions(659); - v->a[194][anon_sym_PIPE_PIPE] = actions(659); - v->a[194][anon_sym_LT] = actions(659); - v->a[194][anon_sym_GT] = actions(659); - v->a[194][anon_sym_GT_GT] = actions(659); - v->a[194][anon_sym_LT_LT] = actions(659); - v->a[194][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[194][aux_sym_concatenation_token1] = actions(659); - v->a[194][anon_sym_DOLLAR] = actions(659); - v->a[194][anon_sym_DQUOTE] = actions(659); - v->a[194][sym_raw_string] = actions(659); - v->a[194][sym_number] = actions(659); - v->a[194][anon_sym_DOLLAR_LBRACE] = actions(659); - return (parse_table_285(v)); -} - -/* EOF parse_table_56.c */ diff --git a/parser/static/parse_table/parse_table_57.c b/parser/static/parse_table/parse_table_57.c deleted file mode 100644 index f4df47d1..00000000 --- a/parser/static/parse_table/parse_table_57.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_57.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_285(t_parse_table_array *v) -{ - v->a[194][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[194][anon_sym_BQUOTE] = actions(659); - v->a[194][sym_comment] = actions(3); - v->a[194][anon_sym_SEMI] = actions(659); - v->a[194][anon_sym_SEMI_SEMI] = actions(659); - v->a[194][aux_sym_terminator_token1] = actions(659); - v->a[194][sym__concat] = actions(657); - v->a[194][sym_variable_name] = actions(657); - v->a[195][aux_sym_concatenation_repeat1] = state(190); - v->a[195][sym_word] = actions(603); - v->a[195][anon_sym_PIPE] = actions(603); - v->a[195][anon_sym_AMP_AMP] = actions(603); - v->a[195][anon_sym_PIPE_PIPE] = actions(603); - v->a[195][anon_sym_LT] = actions(603); - v->a[195][anon_sym_GT] = actions(603); - v->a[195][anon_sym_GT_GT] = actions(603); - v->a[195][anon_sym_LT_LT] = actions(603); - v->a[195][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(603); - v->a[195][aux_sym_concatenation_token1] = actions(589); - v->a[195][anon_sym_DOLLAR] = actions(603); - return (parse_table_286(v)); -} - -void parse_table_286(t_parse_table_array *v) -{ - v->a[195][anon_sym_DQUOTE] = actions(603); - v->a[195][sym_raw_string] = actions(603); - v->a[195][sym_number] = actions(603); - v->a[195][anon_sym_DOLLAR_LBRACE] = actions(603); - v->a[195][anon_sym_DOLLAR_LPAREN] = actions(603); - v->a[195][anon_sym_BQUOTE] = actions(603); - v->a[195][sym_comment] = actions(3); - v->a[195][anon_sym_SEMI] = actions(603); - v->a[195][anon_sym_SEMI_SEMI] = actions(603); - v->a[195][aux_sym_terminator_token1] = actions(603); - v->a[195][sym__concat] = actions(591); - v->a[195][sym__bare_dollar] = actions(605); - v->a[196][sym_word] = actions(655); - v->a[196][anon_sym_RPAREN] = actions(655); - v->a[196][anon_sym_PIPE] = actions(655); - v->a[196][anon_sym_AMP_AMP] = actions(655); - v->a[196][anon_sym_PIPE_PIPE] = actions(655); - v->a[196][anon_sym_LT] = actions(655); - v->a[196][anon_sym_GT] = actions(655); - v->a[196][anon_sym_GT_GT] = actions(655); - return (parse_table_287(v)); -} - -void parse_table_287(t_parse_table_array *v) -{ - v->a[196][anon_sym_LT_LT] = actions(655); - v->a[196][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[196][aux_sym_concatenation_token1] = actions(655); - v->a[196][anon_sym_DOLLAR] = actions(655); - v->a[196][anon_sym_DQUOTE] = actions(655); - v->a[196][sym_raw_string] = actions(655); - v->a[196][sym_number] = actions(655); - v->a[196][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[196][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[196][anon_sym_BQUOTE] = actions(655); - v->a[196][sym_comment] = actions(3); - v->a[196][anon_sym_SEMI] = actions(655); - v->a[196][anon_sym_SEMI_SEMI] = actions(655); - v->a[196][aux_sym_terminator_token1] = actions(655); - v->a[196][sym__concat] = actions(653); - v->a[196][sym_variable_name] = actions(653); - v->a[197][aux_sym_concatenation_repeat1] = state(201); - v->a[197][ts_builtin_sym_end] = actions(581); - v->a[197][sym_word] = actions(583); - v->a[197][anon_sym_PIPE] = actions(583); - return (parse_table_288(v)); -} - -void parse_table_288(t_parse_table_array *v) -{ - v->a[197][anon_sym_AMP_AMP] = actions(583); - v->a[197][anon_sym_PIPE_PIPE] = actions(583); - v->a[197][anon_sym_LT] = actions(583); - v->a[197][anon_sym_GT] = actions(583); - v->a[197][anon_sym_GT_GT] = actions(583); - v->a[197][anon_sym_LT_LT] = actions(583); - v->a[197][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[197][aux_sym_concatenation_token1] = actions(635); - v->a[197][anon_sym_DOLLAR] = actions(583); - v->a[197][anon_sym_DQUOTE] = actions(583); - v->a[197][sym_raw_string] = actions(583); - v->a[197][sym_number] = actions(583); - v->a[197][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[197][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[197][anon_sym_BQUOTE] = actions(583); - v->a[197][sym_comment] = actions(3); - v->a[197][anon_sym_SEMI] = actions(583); - v->a[197][anon_sym_SEMI_SEMI] = actions(583); - v->a[197][aux_sym_terminator_token1] = actions(583); - v->a[197][sym__concat] = actions(681); - return (parse_table_289(v)); -} - -void parse_table_289(t_parse_table_array *v) -{ - v->a[198][sym_word] = actions(651); - v->a[198][anon_sym_RPAREN] = actions(651); - v->a[198][anon_sym_PIPE] = actions(651); - v->a[198][anon_sym_AMP_AMP] = actions(651); - v->a[198][anon_sym_PIPE_PIPE] = actions(651); - v->a[198][anon_sym_LT] = actions(651); - v->a[198][anon_sym_GT] = actions(651); - v->a[198][anon_sym_GT_GT] = actions(651); - v->a[198][anon_sym_LT_LT] = actions(651); - v->a[198][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[198][aux_sym_concatenation_token1] = actions(651); - v->a[198][anon_sym_DOLLAR] = actions(651); - v->a[198][anon_sym_DQUOTE] = actions(651); - v->a[198][sym_raw_string] = actions(651); - v->a[198][sym_number] = actions(651); - v->a[198][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[198][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[198][anon_sym_BQUOTE] = actions(651); - v->a[198][sym_comment] = actions(3); - v->a[198][anon_sym_SEMI] = actions(651); - return (parse_table_290(v)); -} - -/* EOF parse_table_57.c */ diff --git a/parser/static/parse_table/parse_table_58.c b/parser/static/parse_table/parse_table_58.c deleted file mode 100644 index 2606c5cf..00000000 --- a/parser/static/parse_table/parse_table_58.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_58.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_290(t_parse_table_array *v) -{ - v->a[198][anon_sym_SEMI_SEMI] = actions(651); - v->a[198][aux_sym_terminator_token1] = actions(651); - v->a[198][sym__concat] = actions(649); - v->a[198][sym_variable_name] = actions(649); - v->a[199][sym_arithmetic_expansion] = state(311); - v->a[199][sym_concatenation] = state(199); - v->a[199][sym_string] = state(311); - v->a[199][sym_simple_expansion] = state(311); - v->a[199][sym_expansion] = state(311); - v->a[199][sym_command_substitution] = state(311); - v->a[199][aux_sym_file_redirect_repeat1] = state(199); - v->a[199][sym_word] = actions(683); - v->a[199][anon_sym_PIPE] = actions(218); - v->a[199][anon_sym_AMP_AMP] = actions(218); - v->a[199][anon_sym_PIPE_PIPE] = actions(218); - v->a[199][anon_sym_LT] = actions(218); - v->a[199][anon_sym_GT] = actions(218); - v->a[199][anon_sym_GT_GT] = actions(218); - v->a[199][anon_sym_LT_LT] = actions(218); - v->a[199][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(686); - return (parse_table_291(v)); -} - -void parse_table_291(t_parse_table_array *v) -{ - v->a[199][anon_sym_DOLLAR] = actions(689); - v->a[199][anon_sym_DQUOTE] = actions(692); - v->a[199][sym_raw_string] = actions(683); - v->a[199][sym_number] = actions(683); - v->a[199][anon_sym_DOLLAR_LBRACE] = actions(695); - v->a[199][anon_sym_DOLLAR_LPAREN] = actions(698); - v->a[199][anon_sym_BQUOTE] = actions(701); - v->a[199][sym_comment] = actions(3); - v->a[200][aux_sym_concatenation_repeat1] = state(177); - v->a[200][sym_word] = actions(583); - v->a[200][anon_sym_RPAREN] = actions(583); - v->a[200][anon_sym_PIPE] = actions(583); - v->a[200][anon_sym_AMP_AMP] = actions(583); - v->a[200][anon_sym_PIPE_PIPE] = actions(583); - v->a[200][anon_sym_LT] = actions(583); - v->a[200][anon_sym_GT] = actions(583); - v->a[200][anon_sym_GT_GT] = actions(583); - v->a[200][anon_sym_LT_LT] = actions(583); - v->a[200][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[200][aux_sym_concatenation_token1] = actions(669); - return (parse_table_292(v)); -} - -void parse_table_292(t_parse_table_array *v) -{ - v->a[200][anon_sym_DOLLAR] = actions(583); - v->a[200][anon_sym_DQUOTE] = actions(583); - v->a[200][sym_raw_string] = actions(583); - v->a[200][sym_number] = actions(583); - v->a[200][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[200][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[200][anon_sym_BQUOTE] = actions(583); - v->a[200][sym_comment] = actions(3); - v->a[200][anon_sym_SEMI] = actions(583); - v->a[200][anon_sym_SEMI_SEMI] = actions(583); - v->a[200][aux_sym_terminator_token1] = actions(583); - v->a[200][sym__concat] = actions(704); - v->a[201][aux_sym_concatenation_repeat1] = state(201); - v->a[201][ts_builtin_sym_end] = actions(504); - v->a[201][sym_word] = actions(496); - v->a[201][anon_sym_PIPE] = actions(496); - v->a[201][anon_sym_AMP_AMP] = actions(496); - v->a[201][anon_sym_PIPE_PIPE] = actions(496); - v->a[201][anon_sym_LT] = actions(496); - v->a[201][anon_sym_GT] = actions(496); - return (parse_table_293(v)); -} - -void parse_table_293(t_parse_table_array *v) -{ - v->a[201][anon_sym_GT_GT] = actions(496); - v->a[201][anon_sym_LT_LT] = actions(496); - v->a[201][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[201][aux_sym_concatenation_token1] = actions(706); - v->a[201][anon_sym_DOLLAR] = actions(496); - v->a[201][anon_sym_DQUOTE] = actions(496); - v->a[201][sym_raw_string] = actions(496); - v->a[201][sym_number] = actions(496); - v->a[201][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[201][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[201][anon_sym_BQUOTE] = actions(496); - v->a[201][sym_comment] = actions(3); - v->a[201][anon_sym_SEMI] = actions(496); - v->a[201][anon_sym_SEMI_SEMI] = actions(496); - v->a[201][aux_sym_terminator_token1] = actions(496); - v->a[201][sym__concat] = actions(709); - v->a[202][sym_word] = actions(625); - v->a[202][anon_sym_RPAREN] = actions(625); - v->a[202][anon_sym_PIPE] = actions(625); - v->a[202][anon_sym_AMP_AMP] = actions(625); - return (parse_table_294(v)); -} - -void parse_table_294(t_parse_table_array *v) -{ - v->a[202][anon_sym_PIPE_PIPE] = actions(625); - v->a[202][anon_sym_LT] = actions(625); - v->a[202][anon_sym_GT] = actions(625); - v->a[202][anon_sym_GT_GT] = actions(625); - v->a[202][anon_sym_LT_LT] = actions(625); - v->a[202][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[202][aux_sym_concatenation_token1] = actions(625); - v->a[202][anon_sym_DOLLAR] = actions(625); - v->a[202][anon_sym_DQUOTE] = actions(625); - v->a[202][sym_raw_string] = actions(625); - v->a[202][sym_number] = actions(625); - v->a[202][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[202][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[202][anon_sym_BQUOTE] = actions(625); - v->a[202][sym_comment] = actions(3); - v->a[202][anon_sym_SEMI] = actions(625); - v->a[202][anon_sym_SEMI_SEMI] = actions(625); - v->a[202][aux_sym_terminator_token1] = actions(625); - v->a[202][sym__concat] = actions(623); - v->a[202][sym_variable_name] = actions(623); - return (parse_table_295(v)); -} - -/* EOF parse_table_58.c */ diff --git a/parser/static/parse_table/parse_table_59.c b/parser/static/parse_table/parse_table_59.c deleted file mode 100644 index 6afe4c50..00000000 --- a/parser/static/parse_table/parse_table_59.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_59.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_295(t_parse_table_array *v) -{ - v->a[203][aux_sym_concatenation_repeat1] = state(148); - v->a[203][sym_word] = actions(573); - v->a[203][anon_sym_PIPE] = actions(573); - v->a[203][anon_sym_AMP_AMP] = actions(573); - v->a[203][anon_sym_PIPE_PIPE] = actions(573); - v->a[203][anon_sym_LT] = actions(573); - v->a[203][anon_sym_GT] = actions(573); - v->a[203][anon_sym_GT_GT] = actions(573); - v->a[203][anon_sym_LT_LT] = actions(573); - v->a[203][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573); - v->a[203][aux_sym_concatenation_token1] = actions(575); - v->a[203][anon_sym_DOLLAR] = actions(573); - v->a[203][anon_sym_DQUOTE] = actions(573); - v->a[203][sym_raw_string] = actions(573); - v->a[203][sym_number] = actions(573); - v->a[203][anon_sym_DOLLAR_LBRACE] = actions(573); - v->a[203][anon_sym_DOLLAR_LPAREN] = actions(573); - v->a[203][anon_sym_BQUOTE] = actions(573); - v->a[203][sym_comment] = actions(3); - v->a[203][anon_sym_SEMI] = actions(573); - return (parse_table_296(v)); -} - -void parse_table_296(t_parse_table_array *v) -{ - v->a[203][anon_sym_SEMI_SEMI] = actions(573); - v->a[203][aux_sym_terminator_token1] = actions(573); - v->a[203][sym__concat] = actions(577); - v->a[203][sym_variable_name] = actions(579); - v->a[204][ts_builtin_sym_end] = actions(667); - v->a[204][sym_word] = actions(665); - v->a[204][anon_sym_PIPE] = actions(665); - v->a[204][anon_sym_AMP_AMP] = actions(665); - v->a[204][anon_sym_PIPE_PIPE] = actions(665); - v->a[204][anon_sym_LT] = actions(665); - v->a[204][anon_sym_GT] = actions(665); - v->a[204][anon_sym_GT_GT] = actions(665); - v->a[204][anon_sym_LT_LT] = actions(665); - v->a[204][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[204][aux_sym_concatenation_token1] = actions(665); - v->a[204][anon_sym_DOLLAR] = actions(665); - v->a[204][anon_sym_DQUOTE] = actions(665); - v->a[204][sym_raw_string] = actions(665); - v->a[204][sym_number] = actions(665); - v->a[204][anon_sym_DOLLAR_LBRACE] = actions(665); - return (parse_table_297(v)); -} - -void parse_table_297(t_parse_table_array *v) -{ - v->a[204][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[204][anon_sym_BQUOTE] = actions(665); - v->a[204][sym_comment] = actions(3); - v->a[204][anon_sym_SEMI] = actions(665); - v->a[204][anon_sym_SEMI_SEMI] = actions(665); - v->a[204][aux_sym_terminator_token1] = actions(665); - v->a[204][sym__concat] = actions(667); - v->a[204][sym__bare_dollar] = actions(667); - v->a[205][sym_word] = actions(633); - v->a[205][anon_sym_RPAREN] = actions(633); - v->a[205][anon_sym_PIPE] = actions(633); - v->a[205][anon_sym_AMP_AMP] = actions(633); - v->a[205][anon_sym_PIPE_PIPE] = actions(633); - v->a[205][anon_sym_LT] = actions(633); - v->a[205][anon_sym_GT] = actions(633); - v->a[205][anon_sym_GT_GT] = actions(633); - v->a[205][anon_sym_LT_LT] = actions(633); - v->a[205][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[205][aux_sym_concatenation_token1] = actions(633); - v->a[205][anon_sym_DOLLAR] = actions(633); - return (parse_table_298(v)); -} - -void parse_table_298(t_parse_table_array *v) -{ - v->a[205][anon_sym_DQUOTE] = actions(633); - v->a[205][sym_raw_string] = actions(633); - v->a[205][sym_number] = actions(633); - v->a[205][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[205][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[205][anon_sym_BQUOTE] = actions(633); - v->a[205][sym_comment] = actions(3); - v->a[205][anon_sym_SEMI] = actions(633); - v->a[205][anon_sym_SEMI_SEMI] = actions(633); - v->a[205][aux_sym_terminator_token1] = actions(633); - v->a[205][sym__concat] = actions(631); - v->a[205][sym__bare_dollar] = actions(631); - v->a[206][sym_arithmetic_expansion] = state(311); - v->a[206][sym_concatenation] = state(199); - v->a[206][sym_string] = state(311); - v->a[206][sym_simple_expansion] = state(311); - v->a[206][sym_expansion] = state(311); - v->a[206][sym_command_substitution] = state(311); - v->a[206][aux_sym_file_redirect_repeat1] = state(199); - v->a[206][sym_word] = actions(712); - return (parse_table_299(v)); -} - -void parse_table_299(t_parse_table_array *v) -{ - v->a[206][anon_sym_PIPE] = actions(205); - v->a[206][anon_sym_AMP_AMP] = actions(205); - v->a[206][anon_sym_PIPE_PIPE] = actions(205); - v->a[206][anon_sym_LT] = actions(205); - v->a[206][anon_sym_GT] = actions(205); - v->a[206][anon_sym_GT_GT] = actions(205); - v->a[206][anon_sym_LT_LT] = actions(205); - v->a[206][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(714); - v->a[206][anon_sym_DOLLAR] = actions(716); - v->a[206][anon_sym_DQUOTE] = actions(718); - v->a[206][sym_raw_string] = actions(712); - v->a[206][sym_number] = actions(712); - v->a[206][anon_sym_DOLLAR_LBRACE] = actions(720); - v->a[206][anon_sym_DOLLAR_LPAREN] = actions(722); - v->a[206][anon_sym_BQUOTE] = actions(724); - v->a[206][sym_comment] = actions(3); - v->a[207][sym_word] = actions(629); - v->a[207][anon_sym_RPAREN] = actions(629); - v->a[207][anon_sym_PIPE] = actions(629); - v->a[207][anon_sym_AMP_AMP] = actions(629); - return (parse_table_300(v)); -} - -/* EOF parse_table_59.c */ diff --git a/parser/static/parse_table/parse_table_6.c b/parser/static/parse_table/parse_table_6.c deleted file mode 100644 index dbbd4841..00000000 --- a/parser/static/parse_table/parse_table_6.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_6.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_30(t_parse_table_array *v) -{ - v->a[14][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[14][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[14][anon_sym_BQUOTE] = actions(85); - v->a[14][sym_comment] = actions(3); - v->a[14][sym_variable_name] = actions(95); - v->a[15][sym__statements] = state(790); - v->a[15][sym__statement_not_pipeline] = state(769); - v->a[15][sym_redirected_statement] = state(480); - v->a[15][sym_compound_statement] = state(480); - v->a[15][sym_subshell] = state(480); - v->a[15][sym_pipeline] = state(514); - v->a[15][sym_list] = state(480); - v->a[15][sym_negated_command] = state(480); - v->a[15][sym_command] = state(480); - v->a[15][sym_command_name] = state(61); - v->a[15][sym_variable_assignment] = state(75); - v->a[15][sym__variable_assignments] = state(480); - v->a[15][sym_file_redirect] = state(256); - v->a[15][sym_arithmetic_expansion] = state(126); - v->a[15][sym_concatenation] = state(250); - return (parse_table_31(v)); -} - -void parse_table_31(t_parse_table_array *v) -{ - v->a[15][sym_string] = state(126); - v->a[15][sym_simple_expansion] = state(126); - v->a[15][sym_expansion] = state(126); - v->a[15][sym_command_substitution] = state(126); - v->a[15][aux_sym__statements_repeat1] = state(33); - v->a[15][aux_sym_redirected_statement_repeat2] = state(553); - v->a[15][aux_sym_command_repeat1] = state(165); - v->a[15][sym_word] = actions(89); - v->a[15][anon_sym_LBRACE] = actions(9); - v->a[15][anon_sym_LPAREN] = actions(11); - v->a[15][anon_sym_BANG] = actions(91); - v->a[15][anon_sym_LT] = actions(93); - v->a[15][anon_sym_GT] = actions(93); - v->a[15][anon_sym_GT_GT] = actions(93); - v->a[15][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[15][anon_sym_DOLLAR] = actions(77); - v->a[15][anon_sym_DQUOTE] = actions(79); - v->a[15][sym_raw_string] = actions(89); - v->a[15][sym_number] = actions(89); - v->a[15][anon_sym_DOLLAR_LBRACE] = actions(81); - return (parse_table_32(v)); -} - -void parse_table_32(t_parse_table_array *v) -{ - v->a[15][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[15][anon_sym_BQUOTE] = actions(85); - v->a[15][sym_comment] = actions(3); - v->a[15][sym_variable_name] = actions(95); - v->a[16][sym__statements] = state(804); - v->a[16][sym__statement_not_pipeline] = state(769); - v->a[16][sym_redirected_statement] = state(480); - v->a[16][sym_compound_statement] = state(480); - v->a[16][sym_subshell] = state(480); - v->a[16][sym_pipeline] = state(514); - v->a[16][sym_list] = state(480); - v->a[16][sym_negated_command] = state(480); - v->a[16][sym_command] = state(480); - v->a[16][sym_command_name] = state(61); - v->a[16][sym_variable_assignment] = state(75); - v->a[16][sym__variable_assignments] = state(480); - v->a[16][sym_file_redirect] = state(249); - v->a[16][sym_arithmetic_expansion] = state(126); - v->a[16][sym_concatenation] = state(250); - v->a[16][sym_string] = state(126); - return (parse_table_33(v)); -} - -void parse_table_33(t_parse_table_array *v) -{ - v->a[16][sym_simple_expansion] = state(126); - v->a[16][sym_expansion] = state(126); - v->a[16][sym_command_substitution] = state(126); - v->a[16][aux_sym__statements_repeat1] = state(33); - v->a[16][aux_sym_redirected_statement_repeat2] = state(553); - v->a[16][aux_sym_command_repeat1] = state(165); - v->a[16][sym_word] = actions(89); - v->a[16][anon_sym_LBRACE] = actions(9); - v->a[16][anon_sym_LPAREN] = actions(11); - v->a[16][anon_sym_BANG] = actions(91); - v->a[16][anon_sym_LT] = actions(93); - v->a[16][anon_sym_GT] = actions(93); - v->a[16][anon_sym_GT_GT] = actions(93); - v->a[16][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[16][anon_sym_DOLLAR] = actions(77); - v->a[16][anon_sym_DQUOTE] = actions(79); - v->a[16][sym_raw_string] = actions(89); - v->a[16][sym_number] = actions(89); - v->a[16][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[16][anon_sym_DOLLAR_LPAREN] = actions(83); - return (parse_table_34(v)); -} - -void parse_table_34(t_parse_table_array *v) -{ - v->a[16][anon_sym_BQUOTE] = actions(85); - v->a[16][sym_comment] = actions(3); - v->a[16][sym_variable_name] = actions(95); - v->a[17][sym__statements] = state(813); - v->a[17][sym__statement_not_pipeline] = state(770); - v->a[17][sym_redirected_statement] = state(478); - v->a[17][sym_compound_statement] = state(478); - v->a[17][sym_subshell] = state(478); - v->a[17][sym_pipeline] = state(492); - v->a[17][sym_list] = state(478); - v->a[17][sym_negated_command] = state(478); - v->a[17][sym_command] = state(478); - v->a[17][sym_command_name] = state(89); - v->a[17][sym_variable_assignment] = state(106); - v->a[17][sym__variable_assignments] = state(478); - v->a[17][sym_file_redirect] = state(268); - v->a[17][sym_arithmetic_expansion] = state(176); - v->a[17][sym_concatenation] = state(250); - v->a[17][sym_string] = state(176); - v->a[17][sym_simple_expansion] = state(176); - return (parse_table_35(v)); -} - -/* EOF parse_table_6.c */ diff --git a/parser/static/parse_table/parse_table_60.c b/parser/static/parse_table/parse_table_60.c deleted file mode 100644 index b948518e..00000000 --- a/parser/static/parse_table/parse_table_60.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_60.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_300(t_parse_table_array *v) -{ - v->a[207][anon_sym_PIPE_PIPE] = actions(629); - v->a[207][anon_sym_LT] = actions(629); - v->a[207][anon_sym_GT] = actions(629); - v->a[207][anon_sym_GT_GT] = actions(629); - v->a[207][anon_sym_LT_LT] = actions(629); - v->a[207][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[207][aux_sym_concatenation_token1] = actions(629); - v->a[207][anon_sym_DOLLAR] = actions(629); - v->a[207][anon_sym_DQUOTE] = actions(629); - v->a[207][sym_raw_string] = actions(629); - v->a[207][sym_number] = actions(629); - v->a[207][anon_sym_DOLLAR_LBRACE] = actions(629); - v->a[207][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[207][anon_sym_BQUOTE] = actions(629); - v->a[207][sym_comment] = actions(3); - v->a[207][anon_sym_SEMI] = actions(629); - v->a[207][anon_sym_SEMI_SEMI] = actions(629); - v->a[207][aux_sym_terminator_token1] = actions(629); - v->a[207][sym__concat] = actions(627); - v->a[207][sym__bare_dollar] = actions(627); - return (parse_table_301(v)); -} - -void parse_table_301(t_parse_table_array *v) -{ - v->a[208][sym_word] = actions(617); - v->a[208][anon_sym_RPAREN] = actions(617); - v->a[208][anon_sym_PIPE] = actions(617); - v->a[208][anon_sym_AMP_AMP] = actions(617); - v->a[208][anon_sym_PIPE_PIPE] = actions(617); - v->a[208][anon_sym_LT] = actions(617); - v->a[208][anon_sym_GT] = actions(617); - v->a[208][anon_sym_GT_GT] = actions(617); - v->a[208][anon_sym_LT_LT] = actions(617); - v->a[208][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[208][aux_sym_concatenation_token1] = actions(617); - v->a[208][anon_sym_DOLLAR] = actions(617); - v->a[208][anon_sym_DQUOTE] = actions(617); - v->a[208][sym_raw_string] = actions(617); - v->a[208][sym_number] = actions(617); - v->a[208][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[208][anon_sym_DOLLAR_LPAREN] = actions(617); - v->a[208][anon_sym_BQUOTE] = actions(617); - v->a[208][sym_comment] = actions(3); - v->a[208][anon_sym_SEMI] = actions(617); - return (parse_table_302(v)); -} - -void parse_table_302(t_parse_table_array *v) -{ - v->a[208][anon_sym_SEMI_SEMI] = actions(617); - v->a[208][aux_sym_terminator_token1] = actions(617); - v->a[208][sym__concat] = actions(619); - v->a[208][sym__bare_dollar] = actions(619); - v->a[209][sym_string] = state(722); - v->a[209][sym__expansion_expression] = state(771); - v->a[209][sym__expansion_regex] = state(816); - v->a[209][aux_sym__expansion_regex_repeat1] = state(722); - v->a[209][anon_sym_RBRACE] = actions(726); - v->a[209][anon_sym_RPAREN] = actions(729); - v->a[209][anon_sym_PERCENT] = actions(484); - v->a[209][anon_sym_DQUOTE] = actions(731); - v->a[209][sym_raw_string] = actions(733); - v->a[209][anon_sym_POUND] = actions(484); - v->a[209][anon_sym_COLON_DASH] = actions(488); - v->a[209][anon_sym_DASH3] = actions(488); - v->a[209][anon_sym_COLON_EQ] = actions(488); - v->a[209][anon_sym_EQ2] = actions(488); - v->a[209][anon_sym_COLON_QMARK] = actions(488); - v->a[209][anon_sym_QMARK2] = actions(488); - return (parse_table_303(v)); -} - -void parse_table_303(t_parse_table_array *v) -{ - v->a[209][anon_sym_COLON_PLUS] = actions(488); - v->a[209][anon_sym_PLUS3] = actions(488); - v->a[209][anon_sym_PERCENT_PERCENT] = actions(484); - v->a[209][aux_sym__expansion_regex_token1] = actions(735); - v->a[209][sym_comment] = actions(3); - v->a[209][sym_regex] = actions(737); - v->a[209][sym__immediate_double_hash] = actions(490); - v->a[210][sym_word] = actions(163); - v->a[210][anon_sym_BANG] = actions(463); - v->a[210][anon_sym_LT] = actions(163); - v->a[210][anon_sym_GT] = actions(163); - v->a[210][anon_sym_GT_GT] = actions(163); - v->a[210][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(163); - v->a[210][anon_sym_DASH] = actions(463); - v->a[210][anon_sym_STAR] = actions(463); - v->a[210][anon_sym_QMARK] = actions(463); - v->a[210][anon_sym_DOLLAR] = actions(463); - v->a[210][anon_sym_DQUOTE] = actions(163); - v->a[210][sym_raw_string] = actions(163); - v->a[210][sym_number] = actions(163); - return (parse_table_304(v)); -} - -void parse_table_304(t_parse_table_array *v) -{ - v->a[210][anon_sym_POUND] = actions(463); - v->a[210][anon_sym_DOLLAR_LBRACE] = actions(163); - v->a[210][anon_sym_DOLLAR_LPAREN] = actions(163); - v->a[210][anon_sym_BQUOTE] = actions(163); - v->a[210][sym_comment] = actions(3); - v->a[210][aux_sym__simple_variable_name_token1] = actions(465); - v->a[210][aux_sym__multiline_variable_name_token1] = actions(465); - v->a[210][anon_sym_AT] = actions(463); - v->a[210][anon_sym_0] = actions(463); - v->a[210][sym_variable_name] = actions(467); - v->a[211][sym_word] = actions(625); - v->a[211][anon_sym_RPAREN] = actions(625); - v->a[211][anon_sym_PIPE] = actions(625); - v->a[211][anon_sym_AMP_AMP] = actions(625); - v->a[211][anon_sym_PIPE_PIPE] = actions(625); - v->a[211][anon_sym_LT] = actions(625); - v->a[211][anon_sym_GT] = actions(625); - v->a[211][anon_sym_GT_GT] = actions(625); - v->a[211][anon_sym_LT_LT] = actions(625); - v->a[211][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - return (parse_table_305(v)); -} - -/* EOF parse_table_60.c */ diff --git a/parser/static/parse_table/parse_table_61.c b/parser/static/parse_table/parse_table_61.c deleted file mode 100644 index b46fd9de..00000000 --- a/parser/static/parse_table/parse_table_61.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_61.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_305(t_parse_table_array *v) -{ - v->a[211][aux_sym_concatenation_token1] = actions(625); - v->a[211][anon_sym_DOLLAR] = actions(625); - v->a[211][anon_sym_DQUOTE] = actions(625); - v->a[211][sym_raw_string] = actions(625); - v->a[211][sym_number] = actions(625); - v->a[211][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[211][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[211][anon_sym_BQUOTE] = actions(625); - v->a[211][sym_comment] = actions(3); - v->a[211][anon_sym_SEMI] = actions(625); - v->a[211][anon_sym_SEMI_SEMI] = actions(625); - v->a[211][aux_sym_terminator_token1] = actions(625); - v->a[211][sym__concat] = actions(623); - v->a[212][ts_builtin_sym_end] = actions(171); - v->a[212][anon_sym_PIPE] = actions(163); - v->a[212][anon_sym_AMP_AMP] = actions(163); - v->a[212][anon_sym_PIPE_PIPE] = actions(163); - v->a[212][anon_sym_BANG] = actions(739); - v->a[212][anon_sym_LT] = actions(163); - v->a[212][anon_sym_GT] = actions(163); - return (parse_table_306(v)); -} - -void parse_table_306(t_parse_table_array *v) -{ - v->a[212][anon_sym_GT_GT] = actions(163); - v->a[212][anon_sym_LT_LT] = actions(163); - v->a[212][anon_sym_DASH] = actions(739); - v->a[212][anon_sym_STAR] = actions(739); - v->a[212][anon_sym_QMARK] = actions(739); - v->a[212][anon_sym_DOLLAR] = actions(739); - v->a[212][anon_sym_POUND] = actions(739); - v->a[212][sym_comment] = actions(3); - v->a[212][aux_sym__simple_variable_name_token1] = actions(741); - v->a[212][aux_sym__multiline_variable_name_token1] = actions(741); - v->a[212][anon_sym_AT] = actions(739); - v->a[212][anon_sym_0] = actions(739); - v->a[212][anon_sym_SEMI] = actions(163); - v->a[212][anon_sym_SEMI_SEMI] = actions(163); - v->a[212][aux_sym_terminator_token1] = actions(163); - v->a[212][sym_variable_name] = actions(743); - v->a[213][sym_word] = actions(651); - v->a[213][anon_sym_RPAREN] = actions(651); - v->a[213][anon_sym_PIPE] = actions(651); - v->a[213][anon_sym_AMP_AMP] = actions(651); - return (parse_table_307(v)); -} - -void parse_table_307(t_parse_table_array *v) -{ - v->a[213][anon_sym_PIPE_PIPE] = actions(651); - v->a[213][anon_sym_LT] = actions(651); - v->a[213][anon_sym_GT] = actions(651); - v->a[213][anon_sym_GT_GT] = actions(651); - v->a[213][anon_sym_LT_LT] = actions(651); - v->a[213][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[213][aux_sym_concatenation_token1] = actions(651); - v->a[213][anon_sym_DOLLAR] = actions(651); - v->a[213][anon_sym_DQUOTE] = actions(651); - v->a[213][sym_raw_string] = actions(651); - v->a[213][sym_number] = actions(651); - v->a[213][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[213][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[213][anon_sym_BQUOTE] = actions(651); - v->a[213][sym_comment] = actions(3); - v->a[213][anon_sym_SEMI] = actions(651); - v->a[213][anon_sym_SEMI_SEMI] = actions(651); - v->a[213][aux_sym_terminator_token1] = actions(651); - v->a[213][sym__concat] = actions(649); - v->a[214][sym_word] = actions(655); - return (parse_table_308(v)); -} - -void parse_table_308(t_parse_table_array *v) -{ - v->a[214][anon_sym_RPAREN] = actions(655); - v->a[214][anon_sym_PIPE] = actions(655); - v->a[214][anon_sym_AMP_AMP] = actions(655); - v->a[214][anon_sym_PIPE_PIPE] = actions(655); - v->a[214][anon_sym_LT] = actions(655); - v->a[214][anon_sym_GT] = actions(655); - v->a[214][anon_sym_GT_GT] = actions(655); - v->a[214][anon_sym_LT_LT] = actions(655); - v->a[214][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[214][aux_sym_concatenation_token1] = actions(655); - v->a[214][anon_sym_DOLLAR] = actions(655); - v->a[214][anon_sym_DQUOTE] = actions(655); - v->a[214][sym_raw_string] = actions(655); - v->a[214][sym_number] = actions(655); - v->a[214][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[214][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[214][anon_sym_BQUOTE] = actions(655); - v->a[214][sym_comment] = actions(3); - v->a[214][anon_sym_SEMI] = actions(655); - v->a[214][anon_sym_SEMI_SEMI] = actions(655); - return (parse_table_309(v)); -} - -void parse_table_309(t_parse_table_array *v) -{ - v->a[214][aux_sym_terminator_token1] = actions(655); - v->a[214][sym__concat] = actions(653); - v->a[215][sym_word] = actions(659); - v->a[215][anon_sym_RPAREN] = actions(659); - v->a[215][anon_sym_PIPE] = actions(659); - v->a[215][anon_sym_AMP_AMP] = actions(659); - v->a[215][anon_sym_PIPE_PIPE] = actions(659); - v->a[215][anon_sym_LT] = actions(659); - v->a[215][anon_sym_GT] = actions(659); - v->a[215][anon_sym_GT_GT] = actions(659); - v->a[215][anon_sym_LT_LT] = actions(659); - v->a[215][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[215][aux_sym_concatenation_token1] = actions(659); - v->a[215][anon_sym_DOLLAR] = actions(659); - v->a[215][anon_sym_DQUOTE] = actions(659); - v->a[215][sym_raw_string] = actions(659); - v->a[215][sym_number] = actions(659); - v->a[215][anon_sym_DOLLAR_LBRACE] = actions(659); - v->a[215][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[215][anon_sym_BQUOTE] = actions(659); - return (parse_table_310(v)); -} - -/* EOF parse_table_61.c */ diff --git a/parser/static/parse_table/parse_table_62.c b/parser/static/parse_table/parse_table_62.c deleted file mode 100644 index 402750ed..00000000 --- a/parser/static/parse_table/parse_table_62.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_62.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_310(t_parse_table_array *v) -{ - v->a[215][sym_comment] = actions(3); - v->a[215][anon_sym_SEMI] = actions(659); - v->a[215][anon_sym_SEMI_SEMI] = actions(659); - v->a[215][aux_sym_terminator_token1] = actions(659); - v->a[215][sym__concat] = actions(657); - v->a[216][sym_variable_assignment] = state(648); - v->a[216][sym_file_redirect] = state(651); - v->a[216][sym_heredoc_redirect] = state(651); - v->a[216][aux_sym_redirected_statement_repeat1] = state(651); - v->a[216][aux_sym__variable_assignments_repeat1] = state(648); - v->a[216][sym_word] = actions(352); - v->a[216][anon_sym_PIPE] = actions(356); - v->a[216][anon_sym_AMP_AMP] = actions(454); - v->a[216][anon_sym_PIPE_PIPE] = actions(454); - v->a[216][anon_sym_LT] = actions(352); - v->a[216][anon_sym_GT] = actions(352); - v->a[216][anon_sym_GT_GT] = actions(352); - v->a[216][anon_sym_LT_LT] = actions(454); - v->a[216][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[216][anon_sym_DOLLAR] = actions(352); - return (parse_table_311(v)); -} - -void parse_table_311(t_parse_table_array *v) -{ - v->a[216][anon_sym_DQUOTE] = actions(352); - v->a[216][sym_raw_string] = actions(352); - v->a[216][sym_number] = actions(352); - v->a[216][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[216][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[216][anon_sym_BQUOTE] = actions(352); - v->a[216][sym_comment] = actions(3); - v->a[216][sym_variable_name] = actions(745); - v->a[217][anon_sym_PIPE] = actions(163); - v->a[217][anon_sym_AMP_AMP] = actions(163); - v->a[217][anon_sym_PIPE_PIPE] = actions(163); - v->a[217][anon_sym_BANG] = actions(739); - v->a[217][anon_sym_LT] = actions(163); - v->a[217][anon_sym_GT] = actions(163); - v->a[217][anon_sym_GT_GT] = actions(163); - v->a[217][anon_sym_LT_LT] = actions(163); - v->a[217][anon_sym_DASH] = actions(739); - v->a[217][anon_sym_STAR] = actions(739); - v->a[217][anon_sym_QMARK] = actions(739); - v->a[217][anon_sym_DOLLAR] = actions(739); - return (parse_table_312(v)); -} - -void parse_table_312(t_parse_table_array *v) -{ - v->a[217][anon_sym_POUND] = actions(739); - v->a[217][anon_sym_BQUOTE] = actions(163); - v->a[217][sym_comment] = actions(3); - v->a[217][aux_sym__simple_variable_name_token1] = actions(741); - v->a[217][aux_sym__multiline_variable_name_token1] = actions(741); - v->a[217][anon_sym_AT] = actions(739); - v->a[217][anon_sym_0] = actions(739); - v->a[217][anon_sym_SEMI] = actions(163); - v->a[217][anon_sym_SEMI_SEMI] = actions(163); - v->a[217][aux_sym_terminator_token1] = actions(163); - v->a[217][sym_variable_name] = actions(743); - v->a[218][sym_word] = actions(643); - v->a[218][anon_sym_RPAREN] = actions(643); - v->a[218][anon_sym_PIPE] = actions(643); - v->a[218][anon_sym_AMP_AMP] = actions(643); - v->a[218][anon_sym_PIPE_PIPE] = actions(643); - v->a[218][anon_sym_LT] = actions(643); - v->a[218][anon_sym_GT] = actions(643); - v->a[218][anon_sym_GT_GT] = actions(643); - v->a[218][anon_sym_LT_LT] = actions(643); - return (parse_table_313(v)); -} - -void parse_table_313(t_parse_table_array *v) -{ - v->a[218][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[218][aux_sym_concatenation_token1] = actions(643); - v->a[218][anon_sym_DOLLAR] = actions(643); - v->a[218][anon_sym_DQUOTE] = actions(643); - v->a[218][sym_raw_string] = actions(643); - v->a[218][sym_number] = actions(643); - v->a[218][anon_sym_DOLLAR_LBRACE] = actions(643); - v->a[218][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[218][anon_sym_BQUOTE] = actions(643); - v->a[218][sym_comment] = actions(3); - v->a[218][anon_sym_SEMI] = actions(643); - v->a[218][anon_sym_SEMI_SEMI] = actions(643); - v->a[218][aux_sym_terminator_token1] = actions(643); - v->a[218][sym__concat] = actions(641); - v->a[219][ts_builtin_sym_end] = actions(623); - v->a[219][sym_word] = actions(625); - v->a[219][anon_sym_PIPE] = actions(625); - v->a[219][anon_sym_AMP_AMP] = actions(625); - v->a[219][anon_sym_PIPE_PIPE] = actions(625); - v->a[219][anon_sym_LT] = actions(625); - return (parse_table_314(v)); -} - -void parse_table_314(t_parse_table_array *v) -{ - v->a[219][anon_sym_GT] = actions(625); - v->a[219][anon_sym_GT_GT] = actions(625); - v->a[219][anon_sym_LT_LT] = actions(625); - v->a[219][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[219][aux_sym_concatenation_token1] = actions(625); - v->a[219][anon_sym_DOLLAR] = actions(625); - v->a[219][anon_sym_DQUOTE] = actions(625); - v->a[219][sym_raw_string] = actions(625); - v->a[219][sym_number] = actions(625); - v->a[219][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[219][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[219][anon_sym_BQUOTE] = actions(625); - v->a[219][sym_comment] = actions(3); - v->a[219][anon_sym_SEMI] = actions(625); - v->a[219][anon_sym_SEMI_SEMI] = actions(625); - v->a[219][aux_sym_terminator_token1] = actions(625); - v->a[219][sym__concat] = actions(623); - v->a[220][sym_variable_assignment] = state(648); - v->a[220][sym_file_redirect] = state(651); - v->a[220][sym_heredoc_redirect] = state(651); - return (parse_table_315(v)); -} - -/* EOF parse_table_62.c */ diff --git a/parser/static/parse_table/parse_table_63.c b/parser/static/parse_table/parse_table_63.c deleted file mode 100644 index 915fae23..00000000 --- a/parser/static/parse_table/parse_table_63.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_63.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_315(t_parse_table_array *v) -{ - v->a[220][aux_sym_redirected_statement_repeat1] = state(651); - v->a[220][aux_sym__variable_assignments_repeat1] = state(648); - v->a[220][sym_word] = actions(352); - v->a[220][anon_sym_PIPE] = actions(356); - v->a[220][anon_sym_AMP_AMP] = actions(356); - v->a[220][anon_sym_PIPE_PIPE] = actions(356); - v->a[220][anon_sym_LT] = actions(356); - v->a[220][anon_sym_GT] = actions(356); - v->a[220][anon_sym_GT_GT] = actions(356); - v->a[220][anon_sym_LT_LT] = actions(356); - v->a[220][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[220][anon_sym_DOLLAR] = actions(352); - v->a[220][anon_sym_DQUOTE] = actions(352); - v->a[220][sym_raw_string] = actions(352); - v->a[220][sym_number] = actions(352); - v->a[220][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[220][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[220][anon_sym_BQUOTE] = actions(352); - v->a[220][sym_comment] = actions(3); - v->a[220][sym_variable_name] = actions(745); - return (parse_table_316(v)); -} - -void parse_table_316(t_parse_table_array *v) -{ - v->a[221][aux_sym_concatenation_repeat1] = state(232); - v->a[221][sym_word] = actions(567); - v->a[221][anon_sym_PIPE] = actions(567); - v->a[221][anon_sym_AMP_AMP] = actions(567); - v->a[221][anon_sym_PIPE_PIPE] = actions(567); - v->a[221][anon_sym_LT] = actions(567); - v->a[221][anon_sym_GT] = actions(567); - v->a[221][anon_sym_GT_GT] = actions(567); - v->a[221][anon_sym_LT_LT] = actions(567); - v->a[221][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[221][aux_sym_concatenation_token1] = actions(669); - v->a[221][anon_sym_DOLLAR] = actions(567); - v->a[221][anon_sym_DQUOTE] = actions(567); - v->a[221][sym_raw_string] = actions(567); - v->a[221][sym_number] = actions(567); - v->a[221][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[221][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[221][anon_sym_BQUOTE] = actions(567); - v->a[221][sym_comment] = actions(3); - v->a[221][anon_sym_SEMI] = actions(567); - return (parse_table_317(v)); -} - -void parse_table_317(t_parse_table_array *v) -{ - v->a[221][anon_sym_SEMI_SEMI] = actions(567); - v->a[221][aux_sym_terminator_token1] = actions(567); - v->a[221][sym__concat] = actions(671); - v->a[222][sym_word] = actions(617); - v->a[222][anon_sym_RPAREN] = actions(617); - v->a[222][anon_sym_PIPE] = actions(617); - v->a[222][anon_sym_AMP_AMP] = actions(617); - v->a[222][anon_sym_PIPE_PIPE] = actions(617); - v->a[222][anon_sym_LT] = actions(617); - v->a[222][anon_sym_GT] = actions(617); - v->a[222][anon_sym_GT_GT] = actions(617); - v->a[222][anon_sym_LT_LT] = actions(617); - v->a[222][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[222][aux_sym_concatenation_token1] = actions(617); - v->a[222][anon_sym_DOLLAR] = actions(617); - v->a[222][anon_sym_DQUOTE] = actions(617); - v->a[222][sym_raw_string] = actions(617); - v->a[222][sym_number] = actions(617); - v->a[222][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[222][anon_sym_DOLLAR_LPAREN] = actions(617); - return (parse_table_318(v)); -} - -void parse_table_318(t_parse_table_array *v) -{ - v->a[222][anon_sym_BQUOTE] = actions(617); - v->a[222][sym_comment] = actions(3); - v->a[222][anon_sym_SEMI] = actions(617); - v->a[222][anon_sym_SEMI_SEMI] = actions(617); - v->a[222][aux_sym_terminator_token1] = actions(617); - v->a[222][sym__concat] = actions(619); - v->a[223][sym_word] = actions(629); - v->a[223][anon_sym_RPAREN] = actions(629); - v->a[223][anon_sym_PIPE] = actions(629); - v->a[223][anon_sym_AMP_AMP] = actions(629); - v->a[223][anon_sym_PIPE_PIPE] = actions(629); - v->a[223][anon_sym_LT] = actions(629); - v->a[223][anon_sym_GT] = actions(629); - v->a[223][anon_sym_GT_GT] = actions(629); - v->a[223][anon_sym_LT_LT] = actions(629); - v->a[223][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[223][aux_sym_concatenation_token1] = actions(629); - v->a[223][anon_sym_DOLLAR] = actions(629); - v->a[223][anon_sym_DQUOTE] = actions(629); - v->a[223][sym_raw_string] = actions(629); - return (parse_table_319(v)); -} - -void parse_table_319(t_parse_table_array *v) -{ - v->a[223][sym_number] = actions(629); - v->a[223][anon_sym_DOLLAR_LBRACE] = actions(629); - v->a[223][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[223][anon_sym_BQUOTE] = actions(629); - v->a[223][sym_comment] = actions(3); - v->a[223][anon_sym_SEMI] = actions(629); - v->a[223][anon_sym_SEMI_SEMI] = actions(629); - v->a[223][aux_sym_terminator_token1] = actions(629); - v->a[223][sym__concat] = actions(627); - v->a[224][ts_builtin_sym_end] = actions(649); - v->a[224][sym_word] = actions(651); - v->a[224][anon_sym_PIPE] = actions(651); - v->a[224][anon_sym_AMP_AMP] = actions(651); - v->a[224][anon_sym_PIPE_PIPE] = actions(651); - v->a[224][anon_sym_LT] = actions(651); - v->a[224][anon_sym_GT] = actions(651); - v->a[224][anon_sym_GT_GT] = actions(651); - v->a[224][anon_sym_LT_LT] = actions(651); - v->a[224][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[224][aux_sym_concatenation_token1] = actions(651); - return (parse_table_320(v)); -} - -/* EOF parse_table_63.c */ diff --git a/parser/static/parse_table/parse_table_64.c b/parser/static/parse_table/parse_table_64.c deleted file mode 100644 index 401706d2..00000000 --- a/parser/static/parse_table/parse_table_64.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_64.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_320(t_parse_table_array *v) -{ - v->a[224][anon_sym_DOLLAR] = actions(651); - v->a[224][anon_sym_DQUOTE] = actions(651); - v->a[224][sym_raw_string] = actions(651); - v->a[224][sym_number] = actions(651); - v->a[224][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[224][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[224][anon_sym_BQUOTE] = actions(651); - v->a[224][sym_comment] = actions(3); - v->a[224][anon_sym_SEMI] = actions(651); - v->a[224][anon_sym_SEMI_SEMI] = actions(651); - v->a[224][aux_sym_terminator_token1] = actions(651); - v->a[224][sym__concat] = actions(649); - v->a[225][anon_sym_RPAREN] = actions(163); - v->a[225][anon_sym_PIPE] = actions(163); - v->a[225][anon_sym_AMP_AMP] = actions(163); - v->a[225][anon_sym_PIPE_PIPE] = actions(163); - v->a[225][anon_sym_BANG] = actions(739); - v->a[225][anon_sym_LT] = actions(163); - v->a[225][anon_sym_GT] = actions(163); - v->a[225][anon_sym_GT_GT] = actions(163); - return (parse_table_321(v)); -} - -void parse_table_321(t_parse_table_array *v) -{ - v->a[225][anon_sym_LT_LT] = actions(163); - v->a[225][anon_sym_DASH] = actions(739); - v->a[225][anon_sym_STAR] = actions(739); - v->a[225][anon_sym_QMARK] = actions(739); - v->a[225][anon_sym_DOLLAR] = actions(739); - v->a[225][anon_sym_POUND] = actions(739); - v->a[225][sym_comment] = actions(3); - v->a[225][aux_sym__simple_variable_name_token1] = actions(741); - v->a[225][aux_sym__multiline_variable_name_token1] = actions(741); - v->a[225][anon_sym_AT] = actions(739); - v->a[225][anon_sym_0] = actions(739); - v->a[225][anon_sym_SEMI] = actions(163); - v->a[225][anon_sym_SEMI_SEMI] = actions(163); - v->a[225][aux_sym_terminator_token1] = actions(163); - v->a[225][sym_variable_name] = actions(743); - v->a[226][ts_builtin_sym_end] = actions(504); - v->a[226][sym_word] = actions(496); - v->a[226][anon_sym_PIPE] = actions(496); - v->a[226][anon_sym_AMP_AMP] = actions(496); - v->a[226][anon_sym_PIPE_PIPE] = actions(496); - return (parse_table_322(v)); -} - -void parse_table_322(t_parse_table_array *v) -{ - v->a[226][anon_sym_LT] = actions(496); - v->a[226][anon_sym_GT] = actions(496); - v->a[226][anon_sym_GT_GT] = actions(496); - v->a[226][anon_sym_LT_LT] = actions(496); - v->a[226][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[226][aux_sym_concatenation_token1] = actions(496); - v->a[226][anon_sym_DOLLAR] = actions(496); - v->a[226][anon_sym_DQUOTE] = actions(496); - v->a[226][sym_raw_string] = actions(496); - v->a[226][sym_number] = actions(496); - v->a[226][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[226][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[226][anon_sym_BQUOTE] = actions(496); - v->a[226][sym_comment] = actions(3); - v->a[226][anon_sym_SEMI] = actions(496); - v->a[226][anon_sym_SEMI_SEMI] = actions(496); - v->a[226][aux_sym_terminator_token1] = actions(496); - v->a[226][sym__concat] = actions(504); - v->a[227][sym_word] = actions(645); - v->a[227][anon_sym_RPAREN] = actions(645); - return (parse_table_323(v)); -} - -void parse_table_323(t_parse_table_array *v) -{ - v->a[227][anon_sym_PIPE] = actions(645); - v->a[227][anon_sym_AMP_AMP] = actions(645); - v->a[227][anon_sym_PIPE_PIPE] = actions(645); - v->a[227][anon_sym_LT] = actions(645); - v->a[227][anon_sym_GT] = actions(645); - v->a[227][anon_sym_GT_GT] = actions(645); - v->a[227][anon_sym_LT_LT] = actions(645); - v->a[227][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[227][aux_sym_concatenation_token1] = actions(645); - v->a[227][anon_sym_DOLLAR] = actions(645); - v->a[227][anon_sym_DQUOTE] = actions(645); - v->a[227][sym_raw_string] = actions(645); - v->a[227][sym_number] = actions(645); - v->a[227][anon_sym_DOLLAR_LBRACE] = actions(645); - v->a[227][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[227][anon_sym_BQUOTE] = actions(645); - v->a[227][sym_comment] = actions(3); - v->a[227][anon_sym_SEMI] = actions(645); - v->a[227][anon_sym_SEMI_SEMI] = actions(645); - v->a[227][aux_sym_terminator_token1] = actions(645); - return (parse_table_324(v)); -} - -void parse_table_324(t_parse_table_array *v) -{ - v->a[227][sym__concat] = actions(647); - v->a[228][ts_builtin_sym_end] = actions(653); - v->a[228][sym_word] = actions(655); - v->a[228][anon_sym_PIPE] = actions(655); - v->a[228][anon_sym_AMP_AMP] = actions(655); - v->a[228][anon_sym_PIPE_PIPE] = actions(655); - v->a[228][anon_sym_LT] = actions(655); - v->a[228][anon_sym_GT] = actions(655); - v->a[228][anon_sym_GT_GT] = actions(655); - v->a[228][anon_sym_LT_LT] = actions(655); - v->a[228][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[228][aux_sym_concatenation_token1] = actions(655); - v->a[228][anon_sym_DOLLAR] = actions(655); - v->a[228][anon_sym_DQUOTE] = actions(655); - v->a[228][sym_raw_string] = actions(655); - v->a[228][sym_number] = actions(655); - v->a[228][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[228][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[228][anon_sym_BQUOTE] = actions(655); - v->a[228][sym_comment] = actions(3); - return (parse_table_325(v)); -} - -/* EOF parse_table_64.c */ diff --git a/parser/static/parse_table/parse_table_65.c b/parser/static/parse_table/parse_table_65.c deleted file mode 100644 index db04af30..00000000 --- a/parser/static/parse_table/parse_table_65.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_65.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_325(t_parse_table_array *v) -{ - v->a[228][anon_sym_SEMI] = actions(655); - v->a[228][anon_sym_SEMI_SEMI] = actions(655); - v->a[228][aux_sym_terminator_token1] = actions(655); - v->a[228][sym__concat] = actions(653); - v->a[229][ts_builtin_sym_end] = actions(657); - v->a[229][sym_word] = actions(659); - v->a[229][anon_sym_PIPE] = actions(659); - v->a[229][anon_sym_AMP_AMP] = actions(659); - v->a[229][anon_sym_PIPE_PIPE] = actions(659); - v->a[229][anon_sym_LT] = actions(659); - v->a[229][anon_sym_GT] = actions(659); - v->a[229][anon_sym_GT_GT] = actions(659); - v->a[229][anon_sym_LT_LT] = actions(659); - v->a[229][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[229][aux_sym_concatenation_token1] = actions(659); - v->a[229][anon_sym_DOLLAR] = actions(659); - v->a[229][anon_sym_DQUOTE] = actions(659); - v->a[229][sym_raw_string] = actions(659); - v->a[229][sym_number] = actions(659); - v->a[229][anon_sym_DOLLAR_LBRACE] = actions(659); - return (parse_table_326(v)); -} - -void parse_table_326(t_parse_table_array *v) -{ - v->a[229][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[229][anon_sym_BQUOTE] = actions(659); - v->a[229][sym_comment] = actions(3); - v->a[229][anon_sym_SEMI] = actions(659); - v->a[229][anon_sym_SEMI_SEMI] = actions(659); - v->a[229][aux_sym_terminator_token1] = actions(659); - v->a[229][sym__concat] = actions(657); - v->a[230][ts_builtin_sym_end] = actions(641); - v->a[230][sym_word] = actions(643); - v->a[230][anon_sym_PIPE] = actions(643); - v->a[230][anon_sym_AMP_AMP] = actions(643); - v->a[230][anon_sym_PIPE_PIPE] = actions(643); - v->a[230][anon_sym_LT] = actions(643); - v->a[230][anon_sym_GT] = actions(643); - v->a[230][anon_sym_GT_GT] = actions(643); - v->a[230][anon_sym_LT_LT] = actions(643); - v->a[230][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[230][aux_sym_concatenation_token1] = actions(643); - v->a[230][anon_sym_DOLLAR] = actions(643); - v->a[230][anon_sym_DQUOTE] = actions(643); - return (parse_table_327(v)); -} - -void parse_table_327(t_parse_table_array *v) -{ - v->a[230][sym_raw_string] = actions(643); - v->a[230][sym_number] = actions(643); - v->a[230][anon_sym_DOLLAR_LBRACE] = actions(643); - v->a[230][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[230][anon_sym_BQUOTE] = actions(643); - v->a[230][sym_comment] = actions(3); - v->a[230][anon_sym_SEMI] = actions(643); - v->a[230][anon_sym_SEMI_SEMI] = actions(643); - v->a[230][aux_sym_terminator_token1] = actions(643); - v->a[230][sym__concat] = actions(641); - v->a[231][sym_word] = actions(665); - v->a[231][anon_sym_RPAREN] = actions(665); - v->a[231][anon_sym_PIPE] = actions(665); - v->a[231][anon_sym_AMP_AMP] = actions(665); - v->a[231][anon_sym_PIPE_PIPE] = actions(665); - v->a[231][anon_sym_LT] = actions(665); - v->a[231][anon_sym_GT] = actions(665); - v->a[231][anon_sym_GT_GT] = actions(665); - v->a[231][anon_sym_LT_LT] = actions(665); - v->a[231][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - return (parse_table_328(v)); -} - -void parse_table_328(t_parse_table_array *v) -{ - v->a[231][aux_sym_concatenation_token1] = actions(665); - v->a[231][anon_sym_DOLLAR] = actions(665); - v->a[231][anon_sym_DQUOTE] = actions(665); - v->a[231][sym_raw_string] = actions(665); - v->a[231][sym_number] = actions(665); - v->a[231][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[231][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[231][anon_sym_BQUOTE] = actions(665); - v->a[231][sym_comment] = actions(3); - v->a[231][anon_sym_SEMI] = actions(665); - v->a[231][anon_sym_SEMI_SEMI] = actions(665); - v->a[231][aux_sym_terminator_token1] = actions(665); - v->a[231][sym__concat] = actions(667); - v->a[232][aux_sym_concatenation_repeat1] = state(177); - v->a[232][sym_word] = actions(583); - v->a[232][anon_sym_PIPE] = actions(583); - v->a[232][anon_sym_AMP_AMP] = actions(583); - v->a[232][anon_sym_PIPE_PIPE] = actions(583); - v->a[232][anon_sym_LT] = actions(583); - v->a[232][anon_sym_GT] = actions(583); - return (parse_table_329(v)); -} - -void parse_table_329(t_parse_table_array *v) -{ - v->a[232][anon_sym_GT_GT] = actions(583); - v->a[232][anon_sym_LT_LT] = actions(583); - v->a[232][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[232][aux_sym_concatenation_token1] = actions(669); - v->a[232][anon_sym_DOLLAR] = actions(583); - v->a[232][anon_sym_DQUOTE] = actions(583); - v->a[232][sym_raw_string] = actions(583); - v->a[232][sym_number] = actions(583); - v->a[232][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[232][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[232][anon_sym_BQUOTE] = actions(583); - v->a[232][sym_comment] = actions(3); - v->a[232][anon_sym_SEMI] = actions(583); - v->a[232][anon_sym_SEMI_SEMI] = actions(583); - v->a[232][aux_sym_terminator_token1] = actions(583); - v->a[232][sym__concat] = actions(748); - v->a[233][sym_word] = actions(663); - v->a[233][anon_sym_RPAREN] = actions(663); - v->a[233][anon_sym_PIPE] = actions(663); - v->a[233][anon_sym_AMP_AMP] = actions(663); - return (parse_table_330(v)); -} - -/* EOF parse_table_65.c */ diff --git a/parser/static/parse_table/parse_table_66.c b/parser/static/parse_table/parse_table_66.c deleted file mode 100644 index 3f3218ff..00000000 --- a/parser/static/parse_table/parse_table_66.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_66.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_330(t_parse_table_array *v) -{ - v->a[233][anon_sym_PIPE_PIPE] = actions(663); - v->a[233][anon_sym_LT] = actions(663); - v->a[233][anon_sym_GT] = actions(663); - v->a[233][anon_sym_GT_GT] = actions(663); - v->a[233][anon_sym_LT_LT] = actions(663); - v->a[233][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[233][aux_sym_concatenation_token1] = actions(663); - v->a[233][anon_sym_DOLLAR] = actions(663); - v->a[233][anon_sym_DQUOTE] = actions(663); - v->a[233][sym_raw_string] = actions(663); - v->a[233][sym_number] = actions(663); - v->a[233][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[233][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[233][anon_sym_BQUOTE] = actions(663); - v->a[233][sym_comment] = actions(3); - v->a[233][anon_sym_SEMI] = actions(663); - v->a[233][anon_sym_SEMI_SEMI] = actions(663); - v->a[233][aux_sym_terminator_token1] = actions(663); - v->a[233][sym__concat] = actions(661); - v->a[234][ts_builtin_sym_end] = actions(631); - return (parse_table_331(v)); -} - -void parse_table_331(t_parse_table_array *v) -{ - v->a[234][sym_word] = actions(633); - v->a[234][anon_sym_PIPE] = actions(633); - v->a[234][anon_sym_AMP_AMP] = actions(633); - v->a[234][anon_sym_PIPE_PIPE] = actions(633); - v->a[234][anon_sym_LT] = actions(633); - v->a[234][anon_sym_GT] = actions(633); - v->a[234][anon_sym_GT_GT] = actions(633); - v->a[234][anon_sym_LT_LT] = actions(633); - v->a[234][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[234][aux_sym_concatenation_token1] = actions(633); - v->a[234][anon_sym_DOLLAR] = actions(633); - v->a[234][anon_sym_DQUOTE] = actions(633); - v->a[234][sym_raw_string] = actions(633); - v->a[234][sym_number] = actions(633); - v->a[234][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[234][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[234][anon_sym_BQUOTE] = actions(633); - v->a[234][sym_comment] = actions(3); - v->a[234][anon_sym_SEMI] = actions(633); - v->a[234][anon_sym_SEMI_SEMI] = actions(633); - return (parse_table_332(v)); -} - -void parse_table_332(t_parse_table_array *v) -{ - v->a[234][aux_sym_terminator_token1] = actions(633); - v->a[234][sym__concat] = actions(631); - v->a[235][sym_word] = actions(496); - v->a[235][anon_sym_RPAREN] = actions(496); - v->a[235][anon_sym_PIPE] = actions(496); - v->a[235][anon_sym_AMP_AMP] = actions(496); - v->a[235][anon_sym_PIPE_PIPE] = actions(496); - v->a[235][anon_sym_LT] = actions(496); - v->a[235][anon_sym_GT] = actions(496); - v->a[235][anon_sym_GT_GT] = actions(496); - v->a[235][anon_sym_LT_LT] = actions(496); - v->a[235][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[235][aux_sym_concatenation_token1] = actions(496); - v->a[235][anon_sym_DOLLAR] = actions(496); - v->a[235][anon_sym_DQUOTE] = actions(496); - v->a[235][sym_raw_string] = actions(496); - v->a[235][sym_number] = actions(496); - v->a[235][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[235][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[235][anon_sym_BQUOTE] = actions(496); - return (parse_table_333(v)); -} - -void parse_table_333(t_parse_table_array *v) -{ - v->a[235][sym_comment] = actions(3); - v->a[235][anon_sym_SEMI] = actions(496); - v->a[235][anon_sym_SEMI_SEMI] = actions(496); - v->a[235][aux_sym_terminator_token1] = actions(496); - v->a[235][sym__concat] = actions(504); - v->a[236][sym_word] = actions(665); - v->a[236][anon_sym_RPAREN] = actions(665); - v->a[236][anon_sym_PIPE] = actions(665); - v->a[236][anon_sym_AMP_AMP] = actions(665); - v->a[236][anon_sym_PIPE_PIPE] = actions(665); - v->a[236][anon_sym_LT] = actions(665); - v->a[236][anon_sym_GT] = actions(665); - v->a[236][anon_sym_GT_GT] = actions(665); - v->a[236][anon_sym_LT_LT] = actions(665); - v->a[236][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[236][aux_sym_concatenation_token1] = actions(665); - v->a[236][anon_sym_DOLLAR] = actions(665); - v->a[236][anon_sym_DQUOTE] = actions(665); - v->a[236][sym_raw_string] = actions(665); - v->a[236][sym_number] = actions(665); - return (parse_table_334(v)); -} - -void parse_table_334(t_parse_table_array *v) -{ - v->a[236][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[236][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[236][anon_sym_BQUOTE] = actions(665); - v->a[236][sym_comment] = actions(3); - v->a[236][anon_sym_SEMI] = actions(665); - v->a[236][anon_sym_SEMI_SEMI] = actions(665); - v->a[236][aux_sym_terminator_token1] = actions(665); - v->a[236][sym__concat] = actions(667); - v->a[237][ts_builtin_sym_end] = actions(667); - v->a[237][sym_word] = actions(665); - v->a[237][anon_sym_PIPE] = actions(665); - v->a[237][anon_sym_AMP_AMP] = actions(665); - v->a[237][anon_sym_PIPE_PIPE] = actions(665); - v->a[237][anon_sym_LT] = actions(665); - v->a[237][anon_sym_GT] = actions(665); - v->a[237][anon_sym_GT_GT] = actions(665); - v->a[237][anon_sym_LT_LT] = actions(665); - v->a[237][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[237][aux_sym_concatenation_token1] = actions(665); - v->a[237][anon_sym_DOLLAR] = actions(665); - return (parse_table_335(v)); -} - -/* EOF parse_table_66.c */ diff --git a/parser/static/parse_table/parse_table_67.c b/parser/static/parse_table/parse_table_67.c deleted file mode 100644 index 33b7faff..00000000 --- a/parser/static/parse_table/parse_table_67.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_67.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_335(t_parse_table_array *v) -{ - v->a[237][anon_sym_DQUOTE] = actions(665); - v->a[237][sym_raw_string] = actions(665); - v->a[237][sym_number] = actions(665); - v->a[237][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[237][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[237][anon_sym_BQUOTE] = actions(665); - v->a[237][sym_comment] = actions(3); - v->a[237][anon_sym_SEMI] = actions(665); - v->a[237][anon_sym_SEMI_SEMI] = actions(665); - v->a[237][aux_sym_terminator_token1] = actions(665); - v->a[237][sym__concat] = actions(667); - v->a[238][ts_builtin_sym_end] = actions(619); - v->a[238][sym_word] = actions(617); - v->a[238][anon_sym_PIPE] = actions(617); - v->a[238][anon_sym_AMP_AMP] = actions(617); - v->a[238][anon_sym_PIPE_PIPE] = actions(617); - v->a[238][anon_sym_LT] = actions(617); - v->a[238][anon_sym_GT] = actions(617); - v->a[238][anon_sym_GT_GT] = actions(617); - v->a[238][anon_sym_LT_LT] = actions(617); - return (parse_table_336(v)); -} - -void parse_table_336(t_parse_table_array *v) -{ - v->a[238][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[238][aux_sym_concatenation_token1] = actions(617); - v->a[238][anon_sym_DOLLAR] = actions(617); - v->a[238][anon_sym_DQUOTE] = actions(617); - v->a[238][sym_raw_string] = actions(617); - v->a[238][sym_number] = actions(617); - v->a[238][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[238][anon_sym_DOLLAR_LPAREN] = actions(617); - v->a[238][anon_sym_BQUOTE] = actions(617); - v->a[238][sym_comment] = actions(3); - v->a[238][anon_sym_SEMI] = actions(617); - v->a[238][anon_sym_SEMI_SEMI] = actions(617); - v->a[238][aux_sym_terminator_token1] = actions(617); - v->a[238][sym__concat] = actions(619); - v->a[239][ts_builtin_sym_end] = actions(661); - v->a[239][sym_word] = actions(663); - v->a[239][anon_sym_PIPE] = actions(663); - v->a[239][anon_sym_AMP_AMP] = actions(663); - v->a[239][anon_sym_PIPE_PIPE] = actions(663); - v->a[239][anon_sym_LT] = actions(663); - return (parse_table_337(v)); -} - -void parse_table_337(t_parse_table_array *v) -{ - v->a[239][anon_sym_GT] = actions(663); - v->a[239][anon_sym_GT_GT] = actions(663); - v->a[239][anon_sym_LT_LT] = actions(663); - v->a[239][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[239][aux_sym_concatenation_token1] = actions(663); - v->a[239][anon_sym_DOLLAR] = actions(663); - v->a[239][anon_sym_DQUOTE] = actions(663); - v->a[239][sym_raw_string] = actions(663); - v->a[239][sym_number] = actions(663); - v->a[239][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[239][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[239][anon_sym_BQUOTE] = actions(663); - v->a[239][sym_comment] = actions(3); - v->a[239][anon_sym_SEMI] = actions(663); - v->a[239][anon_sym_SEMI_SEMI] = actions(663); - v->a[239][aux_sym_terminator_token1] = actions(663); - v->a[239][sym__concat] = actions(661); - v->a[240][ts_builtin_sym_end] = actions(667); - v->a[240][sym_word] = actions(665); - v->a[240][anon_sym_PIPE] = actions(665); - return (parse_table_338(v)); -} - -void parse_table_338(t_parse_table_array *v) -{ - v->a[240][anon_sym_AMP_AMP] = actions(665); - v->a[240][anon_sym_PIPE_PIPE] = actions(665); - v->a[240][anon_sym_LT] = actions(665); - v->a[240][anon_sym_GT] = actions(665); - v->a[240][anon_sym_GT_GT] = actions(665); - v->a[240][anon_sym_LT_LT] = actions(665); - v->a[240][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[240][aux_sym_concatenation_token1] = actions(665); - v->a[240][anon_sym_DOLLAR] = actions(665); - v->a[240][anon_sym_DQUOTE] = actions(665); - v->a[240][sym_raw_string] = actions(665); - v->a[240][sym_number] = actions(665); - v->a[240][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[240][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[240][anon_sym_BQUOTE] = actions(665); - v->a[240][sym_comment] = actions(3); - v->a[240][anon_sym_SEMI] = actions(665); - v->a[240][anon_sym_SEMI_SEMI] = actions(665); - v->a[240][aux_sym_terminator_token1] = actions(665); - v->a[240][sym__concat] = actions(667); - return (parse_table_339(v)); -} - -void parse_table_339(t_parse_table_array *v) -{ - v->a[241][ts_builtin_sym_end] = actions(627); - v->a[241][sym_word] = actions(629); - v->a[241][anon_sym_PIPE] = actions(629); - v->a[241][anon_sym_AMP_AMP] = actions(629); - v->a[241][anon_sym_PIPE_PIPE] = actions(629); - v->a[241][anon_sym_LT] = actions(629); - v->a[241][anon_sym_GT] = actions(629); - v->a[241][anon_sym_GT_GT] = actions(629); - v->a[241][anon_sym_LT_LT] = actions(629); - v->a[241][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[241][aux_sym_concatenation_token1] = actions(629); - v->a[241][anon_sym_DOLLAR] = actions(629); - v->a[241][anon_sym_DQUOTE] = actions(629); - v->a[241][sym_raw_string] = actions(629); - v->a[241][sym_number] = actions(629); - v->a[241][anon_sym_DOLLAR_LBRACE] = actions(629); - v->a[241][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[241][anon_sym_BQUOTE] = actions(629); - v->a[241][sym_comment] = actions(3); - v->a[241][anon_sym_SEMI] = actions(629); - return (parse_table_340(v)); -} - -/* EOF parse_table_67.c */ diff --git a/parser/static/parse_table/parse_table_68.c b/parser/static/parse_table/parse_table_68.c deleted file mode 100644 index 28850d58..00000000 --- a/parser/static/parse_table/parse_table_68.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_68.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_340(t_parse_table_array *v) -{ - v->a[241][anon_sym_SEMI_SEMI] = actions(629); - v->a[241][aux_sym_terminator_token1] = actions(629); - v->a[241][sym__concat] = actions(627); - v->a[242][sym_word] = actions(633); - v->a[242][anon_sym_RPAREN] = actions(633); - v->a[242][anon_sym_PIPE] = actions(633); - v->a[242][anon_sym_AMP_AMP] = actions(633); - v->a[242][anon_sym_PIPE_PIPE] = actions(633); - v->a[242][anon_sym_LT] = actions(633); - v->a[242][anon_sym_GT] = actions(633); - v->a[242][anon_sym_GT_GT] = actions(633); - v->a[242][anon_sym_LT_LT] = actions(633); - v->a[242][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[242][aux_sym_concatenation_token1] = actions(633); - v->a[242][anon_sym_DOLLAR] = actions(633); - v->a[242][anon_sym_DQUOTE] = actions(633); - v->a[242][sym_raw_string] = actions(633); - v->a[242][sym_number] = actions(633); - v->a[242][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[242][anon_sym_DOLLAR_LPAREN] = actions(633); - return (parse_table_341(v)); -} - -void parse_table_341(t_parse_table_array *v) -{ - v->a[242][anon_sym_BQUOTE] = actions(633); - v->a[242][sym_comment] = actions(3); - v->a[242][anon_sym_SEMI] = actions(633); - v->a[242][anon_sym_SEMI_SEMI] = actions(633); - v->a[242][aux_sym_terminator_token1] = actions(633); - v->a[242][sym__concat] = actions(631); - v->a[243][ts_builtin_sym_end] = actions(647); - v->a[243][sym_word] = actions(645); - v->a[243][anon_sym_PIPE] = actions(645); - v->a[243][anon_sym_AMP_AMP] = actions(645); - v->a[243][anon_sym_PIPE_PIPE] = actions(645); - v->a[243][anon_sym_LT] = actions(645); - v->a[243][anon_sym_GT] = actions(645); - v->a[243][anon_sym_GT_GT] = actions(645); - v->a[243][anon_sym_LT_LT] = actions(645); - v->a[243][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[243][aux_sym_concatenation_token1] = actions(645); - v->a[243][anon_sym_DOLLAR] = actions(645); - v->a[243][anon_sym_DQUOTE] = actions(645); - v->a[243][sym_raw_string] = actions(645); - return (parse_table_342(v)); -} - -void parse_table_342(t_parse_table_array *v) -{ - v->a[243][sym_number] = actions(645); - v->a[243][anon_sym_DOLLAR_LBRACE] = actions(645); - v->a[243][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[243][anon_sym_BQUOTE] = actions(645); - v->a[243][sym_comment] = actions(3); - v->a[243][anon_sym_SEMI] = actions(645); - v->a[243][anon_sym_SEMI_SEMI] = actions(645); - v->a[243][aux_sym_terminator_token1] = actions(645); - v->a[243][sym__concat] = actions(647); - v->a[244][sym_word] = actions(573); - v->a[244][anon_sym_RPAREN] = actions(573); - v->a[244][anon_sym_PIPE] = actions(573); - v->a[244][anon_sym_AMP_AMP] = actions(573); - v->a[244][anon_sym_PIPE_PIPE] = actions(573); - v->a[244][anon_sym_LT] = actions(573); - v->a[244][anon_sym_GT] = actions(573); - v->a[244][anon_sym_GT_GT] = actions(573); - v->a[244][anon_sym_LT_LT] = actions(573); - v->a[244][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573); - v->a[244][anon_sym_DOLLAR] = actions(573); - return (parse_table_343(v)); -} - -void parse_table_343(t_parse_table_array *v) -{ - v->a[244][anon_sym_DQUOTE] = actions(573); - v->a[244][sym_raw_string] = actions(573); - v->a[244][sym_number] = actions(573); - v->a[244][anon_sym_DOLLAR_LBRACE] = actions(573); - v->a[244][anon_sym_DOLLAR_LPAREN] = actions(573); - v->a[244][anon_sym_BQUOTE] = actions(573); - v->a[244][sym_comment] = actions(3); - v->a[244][anon_sym_SEMI] = actions(573); - v->a[244][anon_sym_SEMI_SEMI] = actions(573); - v->a[244][aux_sym_terminator_token1] = actions(573); - v->a[244][sym_variable_name] = actions(579); - v->a[245][sym_word] = actions(750); - v->a[245][anon_sym_RPAREN] = actions(752); - v->a[245][anon_sym_PIPE] = actions(755); - v->a[245][anon_sym_AMP_AMP] = actions(755); - v->a[245][anon_sym_PIPE_PIPE] = actions(755); - v->a[245][anon_sym_LT] = actions(757); - v->a[245][anon_sym_GT] = actions(757); - v->a[245][anon_sym_GT_GT] = actions(757); - v->a[245][anon_sym_LT_LT] = actions(755); - return (parse_table_344(v)); -} - -void parse_table_344(t_parse_table_array *v) -{ - v->a[245][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[245][anon_sym_DOLLAR] = actions(750); - v->a[245][anon_sym_DQUOTE] = actions(750); - v->a[245][sym_raw_string] = actions(750); - v->a[245][sym_number] = actions(750); - v->a[245][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[245][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[245][anon_sym_BQUOTE] = actions(750); - v->a[245][sym_comment] = actions(3); - v->a[245][anon_sym_SEMI] = actions(755); - v->a[245][anon_sym_SEMI_SEMI] = actions(755); - v->a[245][aux_sym_terminator_token1] = actions(755); - v->a[245][sym_variable_name] = actions(760); - v->a[246][sym_word] = actions(750); - v->a[246][anon_sym_RPAREN] = actions(762); - v->a[246][anon_sym_PIPE] = actions(755); - v->a[246][anon_sym_AMP_AMP] = actions(755); - v->a[246][anon_sym_PIPE_PIPE] = actions(755); - v->a[246][anon_sym_LT] = actions(757); - v->a[246][anon_sym_GT] = actions(757); - return (parse_table_345(v)); -} - -/* EOF parse_table_68.c */ diff --git a/parser/static/parse_table/parse_table_69.c b/parser/static/parse_table/parse_table_69.c deleted file mode 100644 index 1a212aed..00000000 --- a/parser/static/parse_table/parse_table_69.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_69.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_345(t_parse_table_array *v) -{ - v->a[246][anon_sym_GT_GT] = actions(757); - v->a[246][anon_sym_LT_LT] = actions(755); - v->a[246][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[246][anon_sym_DOLLAR] = actions(750); - v->a[246][anon_sym_DQUOTE] = actions(750); - v->a[246][sym_raw_string] = actions(750); - v->a[246][sym_number] = actions(750); - v->a[246][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[246][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[246][anon_sym_BQUOTE] = actions(750); - v->a[246][sym_comment] = actions(3); - v->a[246][anon_sym_SEMI] = actions(755); - v->a[246][anon_sym_SEMI_SEMI] = actions(755); - v->a[246][aux_sym_terminator_token1] = actions(755); - v->a[246][sym_variable_name] = actions(760); - v->a[247][sym_word] = actions(750); - v->a[247][anon_sym_RPAREN] = actions(765); - v->a[247][anon_sym_PIPE] = actions(755); - v->a[247][anon_sym_AMP_AMP] = actions(755); - v->a[247][anon_sym_PIPE_PIPE] = actions(755); - return (parse_table_346(v)); -} - -void parse_table_346(t_parse_table_array *v) -{ - v->a[247][anon_sym_LT] = actions(757); - v->a[247][anon_sym_GT] = actions(757); - v->a[247][anon_sym_GT_GT] = actions(757); - v->a[247][anon_sym_LT_LT] = actions(755); - v->a[247][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[247][anon_sym_DOLLAR] = actions(750); - v->a[247][anon_sym_DQUOTE] = actions(750); - v->a[247][sym_raw_string] = actions(750); - v->a[247][sym_number] = actions(750); - v->a[247][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[247][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[247][anon_sym_BQUOTE] = actions(750); - v->a[247][sym_comment] = actions(3); - v->a[247][anon_sym_SEMI] = actions(755); - v->a[247][anon_sym_SEMI_SEMI] = actions(755); - v->a[247][aux_sym_terminator_token1] = actions(755); - v->a[247][sym_variable_name] = actions(760); - v->a[248][anon_sym_PIPE] = actions(163); - v->a[248][anon_sym_AMP_AMP] = actions(163); - v->a[248][anon_sym_PIPE_PIPE] = actions(163); - return (parse_table_347(v)); -} - -void parse_table_347(t_parse_table_array *v) -{ - v->a[248][anon_sym_BANG] = actions(739); - v->a[248][anon_sym_LT] = actions(163); - v->a[248][anon_sym_GT] = actions(163); - v->a[248][anon_sym_GT_GT] = actions(163); - v->a[248][anon_sym_LT_LT] = actions(163); - v->a[248][anon_sym_DASH] = actions(739); - v->a[248][anon_sym_STAR] = actions(739); - v->a[248][anon_sym_QMARK] = actions(739); - v->a[248][anon_sym_DOLLAR] = actions(739); - v->a[248][anon_sym_POUND] = actions(739); - v->a[248][sym_comment] = actions(3); - v->a[248][aux_sym__simple_variable_name_token1] = actions(741); - v->a[248][aux_sym__multiline_variable_name_token1] = actions(741); - v->a[248][anon_sym_AT] = actions(739); - v->a[248][anon_sym_0] = actions(739); - v->a[248][anon_sym_SEMI] = actions(163); - v->a[248][anon_sym_SEMI_SEMI] = actions(163); - v->a[248][aux_sym_terminator_token1] = actions(163); - v->a[248][sym_variable_name] = actions(743); - v->a[249][sym_word] = actions(750); - return (parse_table_348(v)); -} - -void parse_table_348(t_parse_table_array *v) -{ - v->a[249][anon_sym_RPAREN] = actions(755); - v->a[249][anon_sym_PIPE] = actions(755); - v->a[249][anon_sym_AMP_AMP] = actions(755); - v->a[249][anon_sym_PIPE_PIPE] = actions(755); - v->a[249][anon_sym_LT] = actions(757); - v->a[249][anon_sym_GT] = actions(757); - v->a[249][anon_sym_GT_GT] = actions(757); - v->a[249][anon_sym_LT_LT] = actions(755); - v->a[249][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[249][anon_sym_DOLLAR] = actions(750); - v->a[249][anon_sym_DQUOTE] = actions(750); - v->a[249][sym_raw_string] = actions(750); - v->a[249][sym_number] = actions(750); - v->a[249][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[249][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[249][anon_sym_BQUOTE] = actions(750); - v->a[249][sym_comment] = actions(3); - v->a[249][anon_sym_SEMI] = actions(755); - v->a[249][anon_sym_SEMI_SEMI] = actions(755); - v->a[249][aux_sym_terminator_token1] = actions(755); - return (parse_table_349(v)); -} - -void parse_table_349(t_parse_table_array *v) -{ - v->a[249][sym_variable_name] = actions(760); - v->a[250][sym_word] = actions(508); - v->a[250][anon_sym_RPAREN] = actions(508); - v->a[250][anon_sym_PIPE] = actions(508); - v->a[250][anon_sym_AMP_AMP] = actions(508); - v->a[250][anon_sym_PIPE_PIPE] = actions(508); - v->a[250][anon_sym_LT] = actions(508); - v->a[250][anon_sym_GT] = actions(508); - v->a[250][anon_sym_GT_GT] = actions(508); - v->a[250][anon_sym_LT_LT] = actions(508); - v->a[250][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(508); - v->a[250][anon_sym_DOLLAR] = actions(508); - v->a[250][anon_sym_DQUOTE] = actions(508); - v->a[250][sym_raw_string] = actions(508); - v->a[250][sym_number] = actions(508); - v->a[250][anon_sym_DOLLAR_LBRACE] = actions(508); - v->a[250][anon_sym_DOLLAR_LPAREN] = actions(508); - v->a[250][anon_sym_BQUOTE] = actions(508); - v->a[250][sym_comment] = actions(3); - v->a[250][anon_sym_SEMI] = actions(508); - return (parse_table_350(v)); -} - -/* EOF parse_table_69.c */ diff --git a/parser/static/parse_table/parse_table_7.c b/parser/static/parse_table/parse_table_7.c deleted file mode 100644 index 7c0e6dbc..00000000 --- a/parser/static/parse_table/parse_table_7.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_7.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_35(t_parse_table_array *v) -{ - v->a[17][sym_expansion] = state(176); - v->a[17][sym_command_substitution] = state(176); - v->a[17][aux_sym__statements_repeat1] = state(36); - v->a[17][aux_sym_redirected_statement_repeat2] = state(558); - v->a[17][aux_sym_command_repeat1] = state(139); - v->a[17][sym_word] = actions(69); - v->a[17][anon_sym_LBRACE] = actions(9); - v->a[17][anon_sym_LPAREN] = actions(11); - v->a[17][anon_sym_BANG] = actions(71); - v->a[17][anon_sym_LT] = actions(73); - v->a[17][anon_sym_GT] = actions(73); - v->a[17][anon_sym_GT_GT] = actions(73); - v->a[17][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[17][anon_sym_DOLLAR] = actions(77); - v->a[17][anon_sym_DQUOTE] = actions(79); - v->a[17][sym_raw_string] = actions(69); - v->a[17][sym_number] = actions(69); - v->a[17][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[17][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[17][anon_sym_BQUOTE] = actions(85); - return (parse_table_36(v)); -} - -void parse_table_36(t_parse_table_array *v) -{ - v->a[17][sym_comment] = actions(3); - v->a[17][sym_variable_name] = actions(87); - v->a[18][sym__statements] = state(820); - v->a[18][sym__statement_not_pipeline] = state(769); - v->a[18][sym_redirected_statement] = state(480); - v->a[18][sym_compound_statement] = state(480); - v->a[18][sym_subshell] = state(480); - v->a[18][sym_pipeline] = state(514); - v->a[18][sym_list] = state(480); - v->a[18][sym_negated_command] = state(480); - v->a[18][sym_command] = state(480); - v->a[18][sym_command_name] = state(61); - v->a[18][sym_variable_assignment] = state(75); - v->a[18][sym__variable_assignments] = state(480); - v->a[18][sym_file_redirect] = state(245); - v->a[18][sym_arithmetic_expansion] = state(126); - v->a[18][sym_concatenation] = state(250); - v->a[18][sym_string] = state(126); - v->a[18][sym_simple_expansion] = state(126); - v->a[18][sym_expansion] = state(126); - return (parse_table_37(v)); -} - -void parse_table_37(t_parse_table_array *v) -{ - v->a[18][sym_command_substitution] = state(126); - v->a[18][aux_sym__statements_repeat1] = state(33); - v->a[18][aux_sym_redirected_statement_repeat2] = state(553); - v->a[18][aux_sym_command_repeat1] = state(165); - v->a[18][sym_word] = actions(89); - v->a[18][anon_sym_LBRACE] = actions(9); - v->a[18][anon_sym_LPAREN] = actions(11); - v->a[18][anon_sym_BANG] = actions(91); - v->a[18][anon_sym_LT] = actions(93); - v->a[18][anon_sym_GT] = actions(93); - v->a[18][anon_sym_GT_GT] = actions(93); - v->a[18][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[18][anon_sym_DOLLAR] = actions(77); - v->a[18][anon_sym_DQUOTE] = actions(79); - v->a[18][sym_raw_string] = actions(89); - v->a[18][sym_number] = actions(89); - v->a[18][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[18][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[18][anon_sym_BQUOTE] = actions(85); - v->a[18][sym_comment] = actions(3); - return (parse_table_38(v)); -} - -void parse_table_38(t_parse_table_array *v) -{ - v->a[18][sym_variable_name] = actions(95); - v->a[19][sym__statements] = state(819); - v->a[19][sym__statement_not_pipeline] = state(770); - v->a[19][sym_redirected_statement] = state(478); - v->a[19][sym_compound_statement] = state(478); - v->a[19][sym_subshell] = state(478); - v->a[19][sym_pipeline] = state(492); - v->a[19][sym_list] = state(478); - v->a[19][sym_negated_command] = state(478); - v->a[19][sym_command] = state(478); - v->a[19][sym_command_name] = state(89); - v->a[19][sym_variable_assignment] = state(106); - v->a[19][sym__variable_assignments] = state(478); - v->a[19][sym_file_redirect] = state(268); - v->a[19][sym_arithmetic_expansion] = state(176); - v->a[19][sym_concatenation] = state(250); - v->a[19][sym_string] = state(176); - v->a[19][sym_simple_expansion] = state(176); - v->a[19][sym_expansion] = state(176); - v->a[19][sym_command_substitution] = state(176); - return (parse_table_39(v)); -} - -void parse_table_39(t_parse_table_array *v) -{ - v->a[19][aux_sym__statements_repeat1] = state(36); - v->a[19][aux_sym_redirected_statement_repeat2] = state(558); - v->a[19][aux_sym_command_repeat1] = state(139); - v->a[19][sym_word] = actions(69); - v->a[19][anon_sym_LBRACE] = actions(9); - v->a[19][anon_sym_LPAREN] = actions(11); - v->a[19][anon_sym_BANG] = actions(71); - v->a[19][anon_sym_LT] = actions(73); - v->a[19][anon_sym_GT] = actions(73); - v->a[19][anon_sym_GT_GT] = actions(73); - v->a[19][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[19][anon_sym_DOLLAR] = actions(77); - v->a[19][anon_sym_DQUOTE] = actions(79); - v->a[19][sym_raw_string] = actions(69); - v->a[19][sym_number] = actions(69); - v->a[19][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[19][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[19][anon_sym_BQUOTE] = actions(85); - v->a[19][sym_comment] = actions(3); - v->a[19][sym_variable_name] = actions(87); - return (parse_table_40(v)); -} - -/* EOF parse_table_7.c */ diff --git a/parser/static/parse_table/parse_table_70.c b/parser/static/parse_table/parse_table_70.c deleted file mode 100644 index c6fd614e..00000000 --- a/parser/static/parse_table/parse_table_70.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_70.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_350(t_parse_table_array *v) -{ - v->a[250][anon_sym_SEMI_SEMI] = actions(508); - v->a[250][aux_sym_terminator_token1] = actions(508); - v->a[250][sym__bare_dollar] = actions(506); - v->a[251][sym_word] = actions(750); - v->a[251][anon_sym_RPAREN] = actions(768); - v->a[251][anon_sym_PIPE] = actions(755); - v->a[251][anon_sym_AMP_AMP] = actions(755); - v->a[251][anon_sym_PIPE_PIPE] = actions(755); - v->a[251][anon_sym_LT] = actions(757); - v->a[251][anon_sym_GT] = actions(757); - v->a[251][anon_sym_GT_GT] = actions(757); - v->a[251][anon_sym_LT_LT] = actions(755); - v->a[251][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[251][anon_sym_DOLLAR] = actions(750); - v->a[251][anon_sym_DQUOTE] = actions(750); - v->a[251][sym_raw_string] = actions(750); - v->a[251][sym_number] = actions(750); - v->a[251][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[251][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[251][anon_sym_BQUOTE] = actions(750); - return (parse_table_351(v)); -} - -void parse_table_351(t_parse_table_array *v) -{ - v->a[251][sym_comment] = actions(3); - v->a[251][anon_sym_SEMI] = actions(755); - v->a[251][anon_sym_SEMI_SEMI] = actions(755); - v->a[251][aux_sym_terminator_token1] = actions(755); - v->a[251][sym_variable_name] = actions(760); - v->a[252][sym_word] = actions(750); - v->a[252][anon_sym_RPAREN] = actions(771); - v->a[252][anon_sym_PIPE] = actions(755); - v->a[252][anon_sym_AMP_AMP] = actions(755); - v->a[252][anon_sym_PIPE_PIPE] = actions(755); - v->a[252][anon_sym_LT] = actions(757); - v->a[252][anon_sym_GT] = actions(757); - v->a[252][anon_sym_GT_GT] = actions(757); - v->a[252][anon_sym_LT_LT] = actions(755); - v->a[252][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[252][anon_sym_DOLLAR] = actions(750); - v->a[252][anon_sym_DQUOTE] = actions(750); - v->a[252][sym_raw_string] = actions(750); - v->a[252][sym_number] = actions(750); - v->a[252][anon_sym_DOLLAR_LBRACE] = actions(750); - return (parse_table_352(v)); -} - -void parse_table_352(t_parse_table_array *v) -{ - v->a[252][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[252][anon_sym_BQUOTE] = actions(750); - v->a[252][sym_comment] = actions(3); - v->a[252][anon_sym_SEMI] = actions(755); - v->a[252][anon_sym_SEMI_SEMI] = actions(755); - v->a[252][aux_sym_terminator_token1] = actions(755); - v->a[252][sym_variable_name] = actions(760); - v->a[253][ts_builtin_sym_end] = actions(774); - v->a[253][sym_word] = actions(750); - v->a[253][anon_sym_PIPE] = actions(755); - v->a[253][anon_sym_AMP_AMP] = actions(755); - v->a[253][anon_sym_PIPE_PIPE] = actions(755); - v->a[253][anon_sym_LT] = actions(757); - v->a[253][anon_sym_GT] = actions(757); - v->a[253][anon_sym_GT_GT] = actions(757); - v->a[253][anon_sym_LT_LT] = actions(755); - v->a[253][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[253][anon_sym_DOLLAR] = actions(750); - v->a[253][anon_sym_DQUOTE] = actions(750); - v->a[253][sym_raw_string] = actions(750); - return (parse_table_353(v)); -} - -void parse_table_353(t_parse_table_array *v) -{ - v->a[253][sym_number] = actions(750); - v->a[253][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[253][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[253][anon_sym_BQUOTE] = actions(750); - v->a[253][sym_comment] = actions(3); - v->a[253][anon_sym_SEMI] = actions(755); - v->a[253][anon_sym_SEMI_SEMI] = actions(755); - v->a[253][aux_sym_terminator_token1] = actions(755); - v->a[253][sym_variable_name] = actions(760); - v->a[254][ts_builtin_sym_end] = actions(506); - v->a[254][sym_word] = actions(508); - v->a[254][anon_sym_PIPE] = actions(508); - v->a[254][anon_sym_AMP_AMP] = actions(508); - v->a[254][anon_sym_PIPE_PIPE] = actions(508); - v->a[254][anon_sym_LT] = actions(508); - v->a[254][anon_sym_GT] = actions(508); - v->a[254][anon_sym_GT_GT] = actions(508); - v->a[254][anon_sym_LT_LT] = actions(508); - v->a[254][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(508); - v->a[254][anon_sym_DOLLAR] = actions(508); - return (parse_table_354(v)); -} - -void parse_table_354(t_parse_table_array *v) -{ - v->a[254][anon_sym_DQUOTE] = actions(508); - v->a[254][sym_raw_string] = actions(508); - v->a[254][sym_number] = actions(508); - v->a[254][anon_sym_DOLLAR_LBRACE] = actions(508); - v->a[254][anon_sym_DOLLAR_LPAREN] = actions(508); - v->a[254][anon_sym_BQUOTE] = actions(508); - v->a[254][sym_comment] = actions(3); - v->a[254][anon_sym_SEMI] = actions(508); - v->a[254][anon_sym_SEMI_SEMI] = actions(508); - v->a[254][aux_sym_terminator_token1] = actions(508); - v->a[254][sym__bare_dollar] = actions(506); - v->a[255][sym_word] = actions(750); - v->a[255][anon_sym_RPAREN] = actions(776); - v->a[255][anon_sym_PIPE] = actions(755); - v->a[255][anon_sym_AMP_AMP] = actions(755); - v->a[255][anon_sym_PIPE_PIPE] = actions(755); - v->a[255][anon_sym_LT] = actions(757); - v->a[255][anon_sym_GT] = actions(757); - v->a[255][anon_sym_GT_GT] = actions(757); - v->a[255][anon_sym_LT_LT] = actions(755); - return (parse_table_355(v)); -} - -/* EOF parse_table_70.c */ diff --git a/parser/static/parse_table/parse_table_71.c b/parser/static/parse_table/parse_table_71.c deleted file mode 100644 index 4baf6455..00000000 --- a/parser/static/parse_table/parse_table_71.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_71.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_355(t_parse_table_array *v) -{ - v->a[255][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[255][anon_sym_DOLLAR] = actions(750); - v->a[255][anon_sym_DQUOTE] = actions(750); - v->a[255][sym_raw_string] = actions(750); - v->a[255][sym_number] = actions(750); - v->a[255][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[255][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[255][anon_sym_BQUOTE] = actions(750); - v->a[255][sym_comment] = actions(3); - v->a[255][anon_sym_SEMI] = actions(755); - v->a[255][anon_sym_SEMI_SEMI] = actions(755); - v->a[255][aux_sym_terminator_token1] = actions(755); - v->a[255][sym_variable_name] = actions(760); - v->a[256][sym_word] = actions(750); - v->a[256][anon_sym_RPAREN] = actions(779); - v->a[256][anon_sym_PIPE] = actions(755); - v->a[256][anon_sym_AMP_AMP] = actions(755); - v->a[256][anon_sym_PIPE_PIPE] = actions(755); - v->a[256][anon_sym_LT] = actions(757); - v->a[256][anon_sym_GT] = actions(757); - return (parse_table_356(v)); -} - -void parse_table_356(t_parse_table_array *v) -{ - v->a[256][anon_sym_GT_GT] = actions(757); - v->a[256][anon_sym_LT_LT] = actions(755); - v->a[256][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[256][anon_sym_DOLLAR] = actions(750); - v->a[256][anon_sym_DQUOTE] = actions(750); - v->a[256][sym_raw_string] = actions(750); - v->a[256][sym_number] = actions(750); - v->a[256][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[256][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[256][anon_sym_BQUOTE] = actions(750); - v->a[256][sym_comment] = actions(3); - v->a[256][anon_sym_SEMI] = actions(755); - v->a[256][anon_sym_SEMI_SEMI] = actions(755); - v->a[256][aux_sym_terminator_token1] = actions(755); - v->a[256][sym_variable_name] = actions(760); - v->a[257][ts_builtin_sym_end] = actions(782); - v->a[257][sym_word] = actions(352); - v->a[257][anon_sym_PIPE] = actions(784); - v->a[257][anon_sym_AMP_AMP] = actions(784); - v->a[257][anon_sym_PIPE_PIPE] = actions(784); - return (parse_table_357(v)); -} - -void parse_table_357(t_parse_table_array *v) -{ - v->a[257][anon_sym_LT] = actions(784); - v->a[257][anon_sym_GT] = actions(784); - v->a[257][anon_sym_GT_GT] = actions(784); - v->a[257][anon_sym_LT_LT] = actions(784); - v->a[257][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[257][anon_sym_DOLLAR] = actions(352); - v->a[257][anon_sym_DQUOTE] = actions(352); - v->a[257][sym_raw_string] = actions(352); - v->a[257][sym_number] = actions(352); - v->a[257][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[257][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[257][anon_sym_BQUOTE] = actions(352); - v->a[257][sym_comment] = actions(3); - v->a[257][anon_sym_SEMI] = actions(784); - v->a[257][anon_sym_SEMI_SEMI] = actions(784); - v->a[257][aux_sym_terminator_token1] = actions(784); - v->a[257][sym_variable_name] = actions(786); - v->a[258][sym_word] = actions(750); - v->a[258][anon_sym_RPAREN] = actions(788); - v->a[258][anon_sym_PIPE] = actions(755); - return (parse_table_358(v)); -} - -void parse_table_358(t_parse_table_array *v) -{ - v->a[258][anon_sym_AMP_AMP] = actions(755); - v->a[258][anon_sym_PIPE_PIPE] = actions(755); - v->a[258][anon_sym_LT] = actions(757); - v->a[258][anon_sym_GT] = actions(757); - v->a[258][anon_sym_GT_GT] = actions(757); - v->a[258][anon_sym_LT_LT] = actions(755); - v->a[258][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[258][anon_sym_DOLLAR] = actions(750); - v->a[258][anon_sym_DQUOTE] = actions(750); - v->a[258][sym_raw_string] = actions(750); - v->a[258][sym_number] = actions(750); - v->a[258][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[258][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[258][anon_sym_BQUOTE] = actions(750); - v->a[258][sym_comment] = actions(3); - v->a[258][anon_sym_SEMI] = actions(755); - v->a[258][anon_sym_SEMI_SEMI] = actions(755); - v->a[258][aux_sym_terminator_token1] = actions(755); - v->a[258][sym_variable_name] = actions(760); - v->a[259][sym_word] = actions(750); - return (parse_table_359(v)); -} - -void parse_table_359(t_parse_table_array *v) -{ - v->a[259][anon_sym_RPAREN] = actions(791); - v->a[259][anon_sym_PIPE] = actions(755); - v->a[259][anon_sym_AMP_AMP] = actions(755); - v->a[259][anon_sym_PIPE_PIPE] = actions(755); - v->a[259][anon_sym_LT] = actions(757); - v->a[259][anon_sym_GT] = actions(757); - v->a[259][anon_sym_GT_GT] = actions(757); - v->a[259][anon_sym_LT_LT] = actions(755); - v->a[259][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[259][anon_sym_DOLLAR] = actions(750); - v->a[259][anon_sym_DQUOTE] = actions(750); - v->a[259][sym_raw_string] = actions(750); - v->a[259][sym_number] = actions(750); - v->a[259][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[259][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[259][anon_sym_BQUOTE] = actions(750); - v->a[259][sym_comment] = actions(3); - v->a[259][anon_sym_SEMI] = actions(755); - v->a[259][anon_sym_SEMI_SEMI] = actions(755); - v->a[259][aux_sym_terminator_token1] = actions(755); - return (parse_table_360(v)); -} - -/* EOF parse_table_71.c */ diff --git a/parser/static/parse_table/parse_table_72.c b/parser/static/parse_table/parse_table_72.c deleted file mode 100644 index 786d88fb..00000000 --- a/parser/static/parse_table/parse_table_72.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_72.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_360(t_parse_table_array *v) -{ - v->a[259][sym_variable_name] = actions(760); - v->a[260][sym_word] = actions(750); - v->a[260][anon_sym_RPAREN] = actions(794); - v->a[260][anon_sym_PIPE] = actions(755); - v->a[260][anon_sym_AMP_AMP] = actions(755); - v->a[260][anon_sym_PIPE_PIPE] = actions(755); - v->a[260][anon_sym_LT] = actions(757); - v->a[260][anon_sym_GT] = actions(757); - v->a[260][anon_sym_GT_GT] = actions(757); - v->a[260][anon_sym_LT_LT] = actions(755); - v->a[260][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[260][anon_sym_DOLLAR] = actions(750); - v->a[260][anon_sym_DQUOTE] = actions(750); - v->a[260][sym_raw_string] = actions(750); - v->a[260][sym_number] = actions(750); - v->a[260][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[260][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[260][anon_sym_BQUOTE] = actions(750); - v->a[260][sym_comment] = actions(3); - v->a[260][anon_sym_SEMI] = actions(755); - return (parse_table_361(v)); -} - -void parse_table_361(t_parse_table_array *v) -{ - v->a[260][anon_sym_SEMI_SEMI] = actions(755); - v->a[260][aux_sym_terminator_token1] = actions(755); - v->a[260][sym_variable_name] = actions(760); - v->a[261][ts_builtin_sym_end] = actions(605); - v->a[261][sym_word] = actions(603); - v->a[261][anon_sym_PIPE] = actions(603); - v->a[261][anon_sym_AMP_AMP] = actions(603); - v->a[261][anon_sym_PIPE_PIPE] = actions(603); - v->a[261][anon_sym_LT] = actions(603); - v->a[261][anon_sym_GT] = actions(603); - v->a[261][anon_sym_GT_GT] = actions(603); - v->a[261][anon_sym_LT_LT] = actions(603); - v->a[261][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(603); - v->a[261][anon_sym_DOLLAR] = actions(603); - v->a[261][anon_sym_DQUOTE] = actions(603); - v->a[261][sym_raw_string] = actions(603); - v->a[261][sym_number] = actions(603); - v->a[261][anon_sym_DOLLAR_LBRACE] = actions(603); - v->a[261][anon_sym_DOLLAR_LPAREN] = actions(603); - v->a[261][anon_sym_BQUOTE] = actions(603); - return (parse_table_362(v)); -} - -void parse_table_362(t_parse_table_array *v) -{ - v->a[261][sym_comment] = actions(3); - v->a[261][anon_sym_SEMI] = actions(603); - v->a[261][anon_sym_SEMI_SEMI] = actions(603); - v->a[261][aux_sym_terminator_token1] = actions(603); - v->a[261][sym__bare_dollar] = actions(605); - v->a[262][sym_word] = actions(603); - v->a[262][anon_sym_RPAREN] = actions(603); - v->a[262][anon_sym_PIPE] = actions(603); - v->a[262][anon_sym_AMP_AMP] = actions(603); - v->a[262][anon_sym_PIPE_PIPE] = actions(603); - v->a[262][anon_sym_LT] = actions(603); - v->a[262][anon_sym_GT] = actions(603); - v->a[262][anon_sym_GT_GT] = actions(603); - v->a[262][anon_sym_LT_LT] = actions(603); - v->a[262][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(603); - v->a[262][anon_sym_DOLLAR] = actions(603); - v->a[262][anon_sym_DQUOTE] = actions(603); - v->a[262][sym_raw_string] = actions(603); - v->a[262][sym_number] = actions(603); - v->a[262][anon_sym_DOLLAR_LBRACE] = actions(603); - return (parse_table_363(v)); -} - -void parse_table_363(t_parse_table_array *v) -{ - v->a[262][anon_sym_DOLLAR_LPAREN] = actions(603); - v->a[262][anon_sym_BQUOTE] = actions(603); - v->a[262][sym_comment] = actions(3); - v->a[262][anon_sym_SEMI] = actions(603); - v->a[262][anon_sym_SEMI_SEMI] = actions(603); - v->a[262][aux_sym_terminator_token1] = actions(603); - v->a[262][sym__bare_dollar] = actions(605); - v->a[263][sym_word] = actions(352); - v->a[263][anon_sym_RPAREN] = actions(784); - v->a[263][anon_sym_PIPE] = actions(784); - v->a[263][anon_sym_AMP_AMP] = actions(784); - v->a[263][anon_sym_PIPE_PIPE] = actions(784); - v->a[263][anon_sym_LT] = actions(784); - v->a[263][anon_sym_GT] = actions(784); - v->a[263][anon_sym_GT_GT] = actions(784); - v->a[263][anon_sym_LT_LT] = actions(784); - v->a[263][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[263][anon_sym_DOLLAR] = actions(352); - v->a[263][anon_sym_DQUOTE] = actions(352); - v->a[263][sym_raw_string] = actions(352); - return (parse_table_364(v)); -} - -void parse_table_364(t_parse_table_array *v) -{ - v->a[263][sym_number] = actions(352); - v->a[263][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[263][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[263][anon_sym_BQUOTE] = actions(352); - v->a[263][sym_comment] = actions(3); - v->a[263][anon_sym_SEMI] = actions(784); - v->a[263][anon_sym_SEMI_SEMI] = actions(784); - v->a[263][aux_sym_terminator_token1] = actions(784); - v->a[263][sym_variable_name] = actions(786); - v->a[264][sym_word] = actions(750); - v->a[264][anon_sym_RPAREN] = actions(797); - v->a[264][anon_sym_PIPE] = actions(755); - v->a[264][anon_sym_AMP_AMP] = actions(755); - v->a[264][anon_sym_PIPE_PIPE] = actions(755); - v->a[264][anon_sym_LT] = actions(757); - v->a[264][anon_sym_GT] = actions(757); - v->a[264][anon_sym_GT_GT] = actions(757); - v->a[264][anon_sym_LT_LT] = actions(755); - v->a[264][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[264][anon_sym_DOLLAR] = actions(750); - return (parse_table_365(v)); -} - -/* EOF parse_table_72.c */ diff --git a/parser/static/parse_table/parse_table_73.c b/parser/static/parse_table/parse_table_73.c deleted file mode 100644 index d2daed32..00000000 --- a/parser/static/parse_table/parse_table_73.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_73.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_365(t_parse_table_array *v) -{ - v->a[264][anon_sym_DQUOTE] = actions(750); - v->a[264][sym_raw_string] = actions(750); - v->a[264][sym_number] = actions(750); - v->a[264][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[264][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[264][anon_sym_BQUOTE] = actions(750); - v->a[264][sym_comment] = actions(3); - v->a[264][anon_sym_SEMI] = actions(755); - v->a[264][anon_sym_SEMI_SEMI] = actions(755); - v->a[264][aux_sym_terminator_token1] = actions(755); - v->a[264][sym_variable_name] = actions(760); - v->a[265][sym_word] = actions(750); - v->a[265][anon_sym_RPAREN] = actions(800); - v->a[265][anon_sym_PIPE] = actions(755); - v->a[265][anon_sym_AMP_AMP] = actions(755); - v->a[265][anon_sym_PIPE_PIPE] = actions(755); - v->a[265][anon_sym_LT] = actions(757); - v->a[265][anon_sym_GT] = actions(757); - v->a[265][anon_sym_GT_GT] = actions(757); - v->a[265][anon_sym_LT_LT] = actions(755); - return (parse_table_366(v)); -} - -void parse_table_366(t_parse_table_array *v) -{ - v->a[265][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[265][anon_sym_DOLLAR] = actions(750); - v->a[265][anon_sym_DQUOTE] = actions(750); - v->a[265][sym_raw_string] = actions(750); - v->a[265][sym_number] = actions(750); - v->a[265][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[265][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[265][anon_sym_BQUOTE] = actions(750); - v->a[265][sym_comment] = actions(3); - v->a[265][anon_sym_SEMI] = actions(755); - v->a[265][anon_sym_SEMI_SEMI] = actions(755); - v->a[265][aux_sym_terminator_token1] = actions(755); - v->a[265][sym_variable_name] = actions(760); - v->a[266][sym_word] = actions(750); - v->a[266][anon_sym_RPAREN] = actions(803); - v->a[266][anon_sym_PIPE] = actions(755); - v->a[266][anon_sym_AMP_AMP] = actions(755); - v->a[266][anon_sym_PIPE_PIPE] = actions(755); - v->a[266][anon_sym_LT] = actions(757); - v->a[266][anon_sym_GT] = actions(757); - return (parse_table_367(v)); -} - -void parse_table_367(t_parse_table_array *v) -{ - v->a[266][anon_sym_GT_GT] = actions(757); - v->a[266][anon_sym_LT_LT] = actions(755); - v->a[266][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[266][anon_sym_DOLLAR] = actions(750); - v->a[266][anon_sym_DQUOTE] = actions(750); - v->a[266][sym_raw_string] = actions(750); - v->a[266][sym_number] = actions(750); - v->a[266][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[266][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[266][anon_sym_BQUOTE] = actions(750); - v->a[266][sym_comment] = actions(3); - v->a[266][anon_sym_SEMI] = actions(755); - v->a[266][anon_sym_SEMI_SEMI] = actions(755); - v->a[266][aux_sym_terminator_token1] = actions(755); - v->a[266][sym_variable_name] = actions(760); - v->a[267][ts_builtin_sym_end] = actions(579); - v->a[267][sym_word] = actions(573); - v->a[267][anon_sym_PIPE] = actions(573); - v->a[267][anon_sym_AMP_AMP] = actions(573); - v->a[267][anon_sym_PIPE_PIPE] = actions(573); - return (parse_table_368(v)); -} - -void parse_table_368(t_parse_table_array *v) -{ - v->a[267][anon_sym_LT] = actions(573); - v->a[267][anon_sym_GT] = actions(573); - v->a[267][anon_sym_GT_GT] = actions(573); - v->a[267][anon_sym_LT_LT] = actions(573); - v->a[267][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573); - v->a[267][anon_sym_DOLLAR] = actions(573); - v->a[267][anon_sym_DQUOTE] = actions(573); - v->a[267][sym_raw_string] = actions(573); - v->a[267][sym_number] = actions(573); - v->a[267][anon_sym_DOLLAR_LBRACE] = actions(573); - v->a[267][anon_sym_DOLLAR_LPAREN] = actions(573); - v->a[267][anon_sym_BQUOTE] = actions(573); - v->a[267][sym_comment] = actions(3); - v->a[267][anon_sym_SEMI] = actions(573); - v->a[267][anon_sym_SEMI_SEMI] = actions(573); - v->a[267][aux_sym_terminator_token1] = actions(573); - v->a[267][sym_variable_name] = actions(579); - v->a[268][sym_word] = actions(750); - v->a[268][anon_sym_PIPE] = actions(755); - v->a[268][anon_sym_AMP_AMP] = actions(755); - return (parse_table_369(v)); -} - -void parse_table_369(t_parse_table_array *v) -{ - v->a[268][anon_sym_PIPE_PIPE] = actions(755); - v->a[268][anon_sym_LT] = actions(757); - v->a[268][anon_sym_GT] = actions(757); - v->a[268][anon_sym_GT_GT] = actions(757); - v->a[268][anon_sym_LT_LT] = actions(755); - v->a[268][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[268][anon_sym_DOLLAR] = actions(750); - v->a[268][anon_sym_DQUOTE] = actions(750); - v->a[268][sym_raw_string] = actions(750); - v->a[268][sym_number] = actions(750); - v->a[268][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[268][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[268][anon_sym_BQUOTE] = actions(757); - v->a[268][sym_comment] = actions(3); - v->a[268][anon_sym_SEMI] = actions(755); - v->a[268][anon_sym_SEMI_SEMI] = actions(755); - v->a[268][aux_sym_terminator_token1] = actions(755); - v->a[268][sym_variable_name] = actions(760); - v->a[269][aux_sym_concatenation_repeat1] = state(269); - v->a[269][sym_word] = actions(496); - return (parse_table_370(v)); -} - -/* EOF parse_table_73.c */ diff --git a/parser/static/parse_table/parse_table_74.c b/parser/static/parse_table/parse_table_74.c deleted file mode 100644 index 6180cfa6..00000000 --- a/parser/static/parse_table/parse_table_74.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_74.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_370(t_parse_table_array *v) -{ - v->a[269][anon_sym_PIPE] = actions(496); - v->a[269][anon_sym_AMP_AMP] = actions(496); - v->a[269][anon_sym_PIPE_PIPE] = actions(496); - v->a[269][anon_sym_LT] = actions(496); - v->a[269][anon_sym_GT] = actions(496); - v->a[269][anon_sym_GT_GT] = actions(496); - v->a[269][anon_sym_LT_LT] = actions(496); - v->a[269][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[269][aux_sym_concatenation_token1] = actions(806); - v->a[269][anon_sym_DOLLAR] = actions(496); - v->a[269][anon_sym_DQUOTE] = actions(496); - v->a[269][sym_raw_string] = actions(496); - v->a[269][sym_number] = actions(496); - v->a[269][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[269][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[269][anon_sym_BQUOTE] = actions(496); - v->a[269][sym_comment] = actions(3); - v->a[269][sym__concat] = actions(809); - v->a[269][sym__bare_dollar] = actions(504); - v->a[270][sym_word] = actions(352); - return (parse_table_371(v)); -} - -void parse_table_371(t_parse_table_array *v) -{ - v->a[270][anon_sym_PIPE] = actions(784); - v->a[270][anon_sym_AMP_AMP] = actions(784); - v->a[270][anon_sym_PIPE_PIPE] = actions(784); - v->a[270][anon_sym_LT] = actions(784); - v->a[270][anon_sym_GT] = actions(784); - v->a[270][anon_sym_GT_GT] = actions(784); - v->a[270][anon_sym_LT_LT] = actions(784); - v->a[270][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - v->a[270][anon_sym_DOLLAR] = actions(352); - v->a[270][anon_sym_DQUOTE] = actions(352); - v->a[270][sym_raw_string] = actions(352); - v->a[270][sym_number] = actions(352); - v->a[270][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[270][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[270][anon_sym_BQUOTE] = actions(784); - v->a[270][sym_comment] = actions(3); - v->a[270][anon_sym_SEMI] = actions(784); - v->a[270][anon_sym_SEMI_SEMI] = actions(784); - v->a[270][aux_sym_terminator_token1] = actions(784); - v->a[270][sym_variable_name] = actions(786); - return (parse_table_372(v)); -} - -void parse_table_372(t_parse_table_array *v) -{ - v->a[271][aux_sym_concatenation_repeat1] = state(272); - v->a[271][sym_word] = actions(603); - v->a[271][anon_sym_PIPE] = actions(603); - v->a[271][anon_sym_AMP_AMP] = actions(603); - v->a[271][anon_sym_PIPE_PIPE] = actions(603); - v->a[271][anon_sym_LT] = actions(603); - v->a[271][anon_sym_GT] = actions(603); - v->a[271][anon_sym_GT_GT] = actions(603); - v->a[271][anon_sym_LT_LT] = actions(603); - v->a[271][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(603); - v->a[271][aux_sym_concatenation_token1] = actions(812); - v->a[271][anon_sym_DOLLAR] = actions(603); - v->a[271][anon_sym_DQUOTE] = actions(603); - v->a[271][sym_raw_string] = actions(603); - v->a[271][sym_number] = actions(603); - v->a[271][anon_sym_DOLLAR_LBRACE] = actions(603); - v->a[271][anon_sym_DOLLAR_LPAREN] = actions(603); - v->a[271][anon_sym_BQUOTE] = actions(603); - v->a[271][sym_comment] = actions(3); - v->a[271][sym__concat] = actions(814); - return (parse_table_373(v)); -} - -void parse_table_373(t_parse_table_array *v) -{ - v->a[271][sym__bare_dollar] = actions(605); - v->a[272][aux_sym_concatenation_repeat1] = state(269); - v->a[272][sym_word] = actions(583); - v->a[272][anon_sym_PIPE] = actions(583); - v->a[272][anon_sym_AMP_AMP] = actions(583); - v->a[272][anon_sym_PIPE_PIPE] = actions(583); - v->a[272][anon_sym_LT] = actions(583); - v->a[272][anon_sym_GT] = actions(583); - v->a[272][anon_sym_GT_GT] = actions(583); - v->a[272][anon_sym_LT_LT] = actions(583); - v->a[272][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[272][aux_sym_concatenation_token1] = actions(812); - v->a[272][anon_sym_DOLLAR] = actions(583); - v->a[272][anon_sym_DQUOTE] = actions(583); - v->a[272][sym_raw_string] = actions(583); - v->a[272][sym_number] = actions(583); - v->a[272][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[272][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[272][anon_sym_BQUOTE] = actions(583); - v->a[272][sym_comment] = actions(3); - return (parse_table_374(v)); -} - -void parse_table_374(t_parse_table_array *v) -{ - v->a[272][sym__concat] = actions(816); - v->a[272][sym__bare_dollar] = actions(581); - v->a[273][aux_sym_concatenation_repeat1] = state(276); - v->a[273][sym_word] = actions(583); - v->a[273][anon_sym_PIPE] = actions(583); - v->a[273][anon_sym_AMP_AMP] = actions(583); - v->a[273][anon_sym_PIPE_PIPE] = actions(583); - v->a[273][anon_sym_LT] = actions(583); - v->a[273][anon_sym_GT] = actions(583); - v->a[273][anon_sym_GT_GT] = actions(583); - v->a[273][anon_sym_LT_LT] = actions(583); - v->a[273][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[273][aux_sym_concatenation_token1] = actions(818); - v->a[273][anon_sym_DOLLAR] = actions(583); - v->a[273][anon_sym_DQUOTE] = actions(583); - v->a[273][sym_raw_string] = actions(583); - v->a[273][sym_number] = actions(583); - v->a[273][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[273][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[273][anon_sym_BQUOTE] = actions(583); - return (parse_table_375(v)); -} - -/* EOF parse_table_74.c */ diff --git a/parser/static/parse_table/parse_table_75.c b/parser/static/parse_table/parse_table_75.c deleted file mode 100644 index 22cf6d25..00000000 --- a/parser/static/parse_table/parse_table_75.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_75.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_375(t_parse_table_array *v) -{ - v->a[273][sym_comment] = actions(3); - v->a[273][sym__concat] = actions(820); - v->a[273][sym_variable_name] = actions(581); - v->a[274][aux_sym_concatenation_repeat1] = state(272); - v->a[274][sym_word] = actions(508); - v->a[274][anon_sym_PIPE] = actions(508); - v->a[274][anon_sym_AMP_AMP] = actions(508); - v->a[274][anon_sym_PIPE_PIPE] = actions(508); - v->a[274][anon_sym_LT] = actions(508); - v->a[274][anon_sym_GT] = actions(508); - v->a[274][anon_sym_GT_GT] = actions(508); - v->a[274][anon_sym_LT_LT] = actions(508); - v->a[274][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(508); - v->a[274][aux_sym_concatenation_token1] = actions(812); - v->a[274][anon_sym_DOLLAR] = actions(508); - v->a[274][anon_sym_DQUOTE] = actions(508); - v->a[274][sym_raw_string] = actions(508); - v->a[274][sym_number] = actions(508); - v->a[274][anon_sym_DOLLAR_LBRACE] = actions(508); - v->a[274][anon_sym_DOLLAR_LPAREN] = actions(508); - return (parse_table_376(v)); -} - -void parse_table_376(t_parse_table_array *v) -{ - v->a[274][anon_sym_BQUOTE] = actions(508); - v->a[274][sym_comment] = actions(3); - v->a[274][sym__concat] = actions(814); - v->a[274][sym__bare_dollar] = actions(506); - v->a[275][sym_arithmetic_expansion] = state(450); - v->a[275][sym_concatenation] = state(279); - v->a[275][sym_string] = state(450); - v->a[275][sym_simple_expansion] = state(450); - v->a[275][sym_expansion] = state(450); - v->a[275][sym_command_substitution] = state(450); - v->a[275][aux_sym_file_redirect_repeat1] = state(279); - v->a[275][sym_word] = actions(205); - v->a[275][anon_sym_LT] = actions(205); - v->a[275][anon_sym_GT] = actions(205); - v->a[275][anon_sym_GT_GT] = actions(205); - v->a[275][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(205); - v->a[275][anon_sym_DOLLAR] = actions(205); - v->a[275][anon_sym_DQUOTE] = actions(205); - v->a[275][sym_raw_string] = actions(205); - v->a[275][sym_number] = actions(205); - return (parse_table_377(v)); -} - -void parse_table_377(t_parse_table_array *v) -{ - v->a[275][anon_sym_DOLLAR_LBRACE] = actions(205); - v->a[275][anon_sym_DOLLAR_LPAREN] = actions(205); - v->a[275][anon_sym_BQUOTE] = actions(205); - v->a[275][sym_comment] = actions(3); - v->a[275][sym_variable_name] = actions(203); - v->a[276][aux_sym_concatenation_repeat1] = state(276); - v->a[276][sym_word] = actions(496); - v->a[276][anon_sym_PIPE] = actions(496); - v->a[276][anon_sym_AMP_AMP] = actions(496); - v->a[276][anon_sym_PIPE_PIPE] = actions(496); - v->a[276][anon_sym_LT] = actions(496); - v->a[276][anon_sym_GT] = actions(496); - v->a[276][anon_sym_GT_GT] = actions(496); - v->a[276][anon_sym_LT_LT] = actions(496); - v->a[276][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[276][aux_sym_concatenation_token1] = actions(822); - v->a[276][anon_sym_DOLLAR] = actions(496); - v->a[276][anon_sym_DQUOTE] = actions(496); - v->a[276][sym_raw_string] = actions(496); - v->a[276][sym_number] = actions(496); - return (parse_table_378(v)); -} - -void parse_table_378(t_parse_table_array *v) -{ - v->a[276][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[276][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[276][anon_sym_BQUOTE] = actions(496); - v->a[276][sym_comment] = actions(3); - v->a[276][sym__concat] = actions(825); - v->a[276][sym_variable_name] = actions(504); - v->a[277][aux_sym_concatenation_repeat1] = state(273); - v->a[277][sym_word] = actions(567); - v->a[277][anon_sym_PIPE] = actions(567); - v->a[277][anon_sym_AMP_AMP] = actions(567); - v->a[277][anon_sym_PIPE_PIPE] = actions(567); - v->a[277][anon_sym_LT] = actions(567); - v->a[277][anon_sym_GT] = actions(567); - v->a[277][anon_sym_GT_GT] = actions(567); - v->a[277][anon_sym_LT_LT] = actions(567); - v->a[277][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[277][aux_sym_concatenation_token1] = actions(818); - v->a[277][anon_sym_DOLLAR] = actions(567); - v->a[277][anon_sym_DQUOTE] = actions(567); - v->a[277][sym_raw_string] = actions(567); - return (parse_table_379(v)); -} - -void parse_table_379(t_parse_table_array *v) -{ - v->a[277][sym_number] = actions(567); - v->a[277][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[277][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[277][anon_sym_BQUOTE] = actions(567); - v->a[277][sym_comment] = actions(3); - v->a[277][sym__concat] = actions(828); - v->a[277][sym_variable_name] = actions(565); - v->a[278][aux_sym_concatenation_repeat1] = state(273); - v->a[278][sym_word] = actions(573); - v->a[278][anon_sym_PIPE] = actions(573); - v->a[278][anon_sym_AMP_AMP] = actions(573); - v->a[278][anon_sym_PIPE_PIPE] = actions(573); - v->a[278][anon_sym_LT] = actions(573); - v->a[278][anon_sym_GT] = actions(573); - v->a[278][anon_sym_GT_GT] = actions(573); - v->a[278][anon_sym_LT_LT] = actions(573); - v->a[278][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573); - v->a[278][aux_sym_concatenation_token1] = actions(818); - v->a[278][anon_sym_DOLLAR] = actions(573); - v->a[278][anon_sym_DQUOTE] = actions(573); - return (parse_table_380(v)); -} - -/* EOF parse_table_75.c */ diff --git a/parser/static/parse_table/parse_table_76.c b/parser/static/parse_table/parse_table_76.c deleted file mode 100644 index 7cab8241..00000000 --- a/parser/static/parse_table/parse_table_76.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_76.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_380(t_parse_table_array *v) -{ - v->a[278][sym_raw_string] = actions(573); - v->a[278][sym_number] = actions(573); - v->a[278][anon_sym_DOLLAR_LBRACE] = actions(573); - v->a[278][anon_sym_DOLLAR_LPAREN] = actions(573); - v->a[278][anon_sym_BQUOTE] = actions(573); - v->a[278][sym_comment] = actions(3); - v->a[278][sym__concat] = actions(828); - v->a[278][sym_variable_name] = actions(579); - v->a[279][sym_arithmetic_expansion] = state(450); - v->a[279][sym_concatenation] = state(279); - v->a[279][sym_string] = state(450); - v->a[279][sym_simple_expansion] = state(450); - v->a[279][sym_expansion] = state(450); - v->a[279][sym_command_substitution] = state(450); - v->a[279][aux_sym_file_redirect_repeat1] = state(279); - v->a[279][sym_word] = actions(830); - v->a[279][anon_sym_LT] = actions(218); - v->a[279][anon_sym_GT] = actions(218); - v->a[279][anon_sym_GT_GT] = actions(218); - v->a[279][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(517); - return (parse_table_381(v)); -} - -void parse_table_381(t_parse_table_array *v) -{ - v->a[279][anon_sym_DOLLAR] = actions(520); - v->a[279][anon_sym_DQUOTE] = actions(523); - v->a[279][sym_raw_string] = actions(830); - v->a[279][sym_number] = actions(830); - v->a[279][anon_sym_DOLLAR_LBRACE] = actions(526); - v->a[279][anon_sym_DOLLAR_LPAREN] = actions(529); - v->a[279][anon_sym_BQUOTE] = actions(532); - v->a[279][sym_comment] = actions(3); - v->a[279][sym_variable_name] = actions(213); - v->a[280][sym__arithmetic_expression] = state(704); - v->a[280][sym_arithmetic_literal] = state(704); - v->a[280][sym_arithmetic_binary_expression] = state(704); - v->a[280][sym_arithmetic_ternary_expression] = state(704); - v->a[280][sym_arithmetic_unary_expression] = state(704); - v->a[280][sym_arithmetic_postfix_expression] = state(704); - v->a[280][sym_arithmetic_parenthesized_expression] = state(704); - v->a[280][sym_string] = state(662); - v->a[280][sym_simple_expansion] = state(662); - v->a[280][sym_expansion] = state(662); - v->a[280][anon_sym_LPAREN] = actions(833); - return (parse_table_382(v)); -} - -void parse_table_382(t_parse_table_array *v) -{ - v->a[280][anon_sym_DASH2] = actions(835); - v->a[280][anon_sym_PLUS2] = actions(835); - v->a[280][anon_sym_DOLLAR] = actions(837); - v->a[280][anon_sym_DQUOTE] = actions(839); - v->a[280][sym_number] = actions(841); - v->a[280][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[280][sym_comment] = actions(845); - v->a[280][aux_sym__simple_variable_name_token1] = actions(841); - v->a[280][sym_variable_name] = actions(847); - v->a[281][sym__arithmetic_expression] = state(696); - v->a[281][sym_arithmetic_literal] = state(696); - v->a[281][sym_arithmetic_binary_expression] = state(696); - v->a[281][sym_arithmetic_ternary_expression] = state(696); - v->a[281][sym_arithmetic_unary_expression] = state(696); - v->a[281][sym_arithmetic_postfix_expression] = state(696); - v->a[281][sym_arithmetic_parenthesized_expression] = state(696); - v->a[281][sym_string] = state(662); - v->a[281][sym_simple_expansion] = state(662); - v->a[281][sym_expansion] = state(662); - v->a[281][anon_sym_LPAREN] = actions(833); - return (parse_table_383(v)); -} - -void parse_table_383(t_parse_table_array *v) -{ - v->a[281][anon_sym_DASH2] = actions(835); - v->a[281][anon_sym_PLUS2] = actions(835); - v->a[281][anon_sym_DOLLAR] = actions(837); - v->a[281][anon_sym_DQUOTE] = actions(839); - v->a[281][sym_number] = actions(841); - v->a[281][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[281][sym_comment] = actions(845); - v->a[281][aux_sym__simple_variable_name_token1] = actions(841); - v->a[281][sym_variable_name] = actions(847); - v->a[282][aux_sym_concatenation_repeat1] = state(282); - v->a[282][sym_word] = actions(496); - v->a[282][anon_sym_PIPE] = actions(496); - v->a[282][anon_sym_AMP_AMP] = actions(496); - v->a[282][anon_sym_PIPE_PIPE] = actions(496); - v->a[282][anon_sym_LT] = actions(496); - v->a[282][anon_sym_GT] = actions(496); - v->a[282][anon_sym_GT_GT] = actions(496); - v->a[282][anon_sym_LT_LT] = actions(496); - v->a[282][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[282][aux_sym_concatenation_token1] = actions(849); - return (parse_table_384(v)); -} - -void parse_table_384(t_parse_table_array *v) -{ - v->a[282][anon_sym_DOLLAR] = actions(496); - v->a[282][anon_sym_DQUOTE] = actions(496); - v->a[282][sym_raw_string] = actions(496); - v->a[282][sym_number] = actions(496); - v->a[282][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[282][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[282][anon_sym_BQUOTE] = actions(496); - v->a[282][sym_comment] = actions(3); - v->a[282][sym__concat] = actions(852); - v->a[283][sym__arithmetic_expression] = state(708); - v->a[283][sym_arithmetic_literal] = state(708); - v->a[283][sym_arithmetic_binary_expression] = state(708); - v->a[283][sym_arithmetic_ternary_expression] = state(708); - v->a[283][sym_arithmetic_unary_expression] = state(708); - v->a[283][sym_arithmetic_postfix_expression] = state(708); - v->a[283][sym_arithmetic_parenthesized_expression] = state(708); - v->a[283][sym_string] = state(662); - v->a[283][sym_simple_expansion] = state(662); - v->a[283][sym_expansion] = state(662); - v->a[283][anon_sym_LPAREN] = actions(833); - return (parse_table_385(v)); -} - -/* EOF parse_table_76.c */ diff --git a/parser/static/parse_table/parse_table_77.c b/parser/static/parse_table/parse_table_77.c deleted file mode 100644 index 1cf679fd..00000000 --- a/parser/static/parse_table/parse_table_77.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_77.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_385(t_parse_table_array *v) -{ - v->a[283][anon_sym_DASH2] = actions(835); - v->a[283][anon_sym_PLUS2] = actions(835); - v->a[283][anon_sym_DOLLAR] = actions(837); - v->a[283][anon_sym_DQUOTE] = actions(839); - v->a[283][sym_number] = actions(841); - v->a[283][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[283][sym_comment] = actions(845); - v->a[283][aux_sym__simple_variable_name_token1] = actions(841); - v->a[283][sym_variable_name] = actions(847); - v->a[284][sym__arithmetic_expression] = state(710); - v->a[284][sym_arithmetic_literal] = state(710); - v->a[284][sym_arithmetic_binary_expression] = state(710); - v->a[284][sym_arithmetic_ternary_expression] = state(710); - v->a[284][sym_arithmetic_unary_expression] = state(710); - v->a[284][sym_arithmetic_postfix_expression] = state(710); - v->a[284][sym_arithmetic_parenthesized_expression] = state(710); - v->a[284][sym_string] = state(705); - v->a[284][sym_simple_expansion] = state(705); - v->a[284][sym_expansion] = state(705); - v->a[284][anon_sym_LPAREN] = actions(855); - return (parse_table_386(v)); -} - -void parse_table_386(t_parse_table_array *v) -{ - v->a[284][anon_sym_DASH2] = actions(857); - v->a[284][anon_sym_PLUS2] = actions(857); - v->a[284][anon_sym_DOLLAR] = actions(859); - v->a[284][anon_sym_DQUOTE] = actions(861); - v->a[284][sym_number] = actions(863); - v->a[284][anon_sym_DOLLAR_LBRACE] = actions(865); - v->a[284][sym_comment] = actions(845); - v->a[284][aux_sym__simple_variable_name_token1] = actions(863); - v->a[284][sym_variable_name] = actions(867); - v->a[285][sym_word] = actions(633); - v->a[285][anon_sym_PIPE] = actions(633); - v->a[285][anon_sym_AMP_AMP] = actions(633); - v->a[285][anon_sym_PIPE_PIPE] = actions(633); - v->a[285][anon_sym_LT] = actions(633); - v->a[285][anon_sym_GT] = actions(633); - v->a[285][anon_sym_GT_GT] = actions(633); - v->a[285][anon_sym_LT_LT] = actions(633); - v->a[285][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[285][aux_sym_concatenation_token1] = actions(633); - v->a[285][anon_sym_DOLLAR] = actions(633); - return (parse_table_387(v)); -} - -void parse_table_387(t_parse_table_array *v) -{ - v->a[285][anon_sym_DQUOTE] = actions(633); - v->a[285][sym_raw_string] = actions(633); - v->a[285][sym_number] = actions(633); - v->a[285][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[285][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[285][anon_sym_BQUOTE] = actions(633); - v->a[285][sym_comment] = actions(3); - v->a[285][sym__concat] = actions(631); - v->a[285][sym__bare_dollar] = actions(631); - v->a[286][aux_sym_concatenation_repeat1] = state(282); - v->a[286][sym_word] = actions(583); - v->a[286][anon_sym_PIPE] = actions(583); - v->a[286][anon_sym_AMP_AMP] = actions(583); - v->a[286][anon_sym_PIPE_PIPE] = actions(583); - v->a[286][anon_sym_LT] = actions(583); - v->a[286][anon_sym_GT] = actions(583); - v->a[286][anon_sym_GT_GT] = actions(583); - v->a[286][anon_sym_LT_LT] = actions(583); - v->a[286][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(583); - v->a[286][aux_sym_concatenation_token1] = actions(869); - return (parse_table_388(v)); -} - -void parse_table_388(t_parse_table_array *v) -{ - v->a[286][anon_sym_DOLLAR] = actions(583); - v->a[286][anon_sym_DQUOTE] = actions(583); - v->a[286][sym_raw_string] = actions(583); - v->a[286][sym_number] = actions(583); - v->a[286][anon_sym_DOLLAR_LBRACE] = actions(583); - v->a[286][anon_sym_DOLLAR_LPAREN] = actions(583); - v->a[286][anon_sym_BQUOTE] = actions(583); - v->a[286][sym_comment] = actions(3); - v->a[286][sym__concat] = actions(871); - v->a[287][sym__arithmetic_expression] = state(685); - v->a[287][sym_arithmetic_literal] = state(685); - v->a[287][sym_arithmetic_binary_expression] = state(685); - v->a[287][sym_arithmetic_ternary_expression] = state(685); - v->a[287][sym_arithmetic_unary_expression] = state(685); - v->a[287][sym_arithmetic_postfix_expression] = state(685); - v->a[287][sym_arithmetic_parenthesized_expression] = state(685); - v->a[287][sym_string] = state(705); - v->a[287][sym_simple_expansion] = state(705); - v->a[287][sym_expansion] = state(705); - v->a[287][anon_sym_LPAREN] = actions(855); - return (parse_table_389(v)); -} - -void parse_table_389(t_parse_table_array *v) -{ - v->a[287][anon_sym_DASH2] = actions(857); - v->a[287][anon_sym_PLUS2] = actions(857); - v->a[287][anon_sym_DOLLAR] = actions(859); - v->a[287][anon_sym_DQUOTE] = actions(861); - v->a[287][sym_number] = actions(863); - v->a[287][anon_sym_DOLLAR_LBRACE] = actions(865); - v->a[287][sym_comment] = actions(845); - v->a[287][aux_sym__simple_variable_name_token1] = actions(863); - v->a[287][sym_variable_name] = actions(867); - v->a[288][sym__arithmetic_expression] = state(712); - v->a[288][sym_arithmetic_literal] = state(712); - v->a[288][sym_arithmetic_binary_expression] = state(712); - v->a[288][sym_arithmetic_ternary_expression] = state(712); - v->a[288][sym_arithmetic_unary_expression] = state(712); - v->a[288][sym_arithmetic_postfix_expression] = state(712); - v->a[288][sym_arithmetic_parenthesized_expression] = state(712); - v->a[288][sym_string] = state(662); - v->a[288][sym_simple_expansion] = state(662); - v->a[288][sym_expansion] = state(662); - v->a[288][anon_sym_LPAREN] = actions(833); - return (parse_table_390(v)); -} - -/* EOF parse_table_77.c */ diff --git a/parser/static/parse_table/parse_table_78.c b/parser/static/parse_table/parse_table_78.c deleted file mode 100644 index 8b8d1933..00000000 --- a/parser/static/parse_table/parse_table_78.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_78.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_390(t_parse_table_array *v) -{ - v->a[288][anon_sym_DASH2] = actions(835); - v->a[288][anon_sym_PLUS2] = actions(835); - v->a[288][anon_sym_DOLLAR] = actions(837); - v->a[288][anon_sym_DQUOTE] = actions(839); - v->a[288][sym_number] = actions(841); - v->a[288][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[288][sym_comment] = actions(845); - v->a[288][aux_sym__simple_variable_name_token1] = actions(841); - v->a[288][sym_variable_name] = actions(847); - v->a[289][sym_word] = actions(665); - v->a[289][anon_sym_PIPE] = actions(665); - v->a[289][anon_sym_AMP_AMP] = actions(665); - v->a[289][anon_sym_PIPE_PIPE] = actions(665); - v->a[289][anon_sym_LT] = actions(665); - v->a[289][anon_sym_GT] = actions(665); - v->a[289][anon_sym_GT_GT] = actions(665); - v->a[289][anon_sym_LT_LT] = actions(665); - v->a[289][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[289][aux_sym_concatenation_token1] = actions(665); - v->a[289][anon_sym_DOLLAR] = actions(665); - return (parse_table_391(v)); -} - -void parse_table_391(t_parse_table_array *v) -{ - v->a[289][anon_sym_DQUOTE] = actions(665); - v->a[289][sym_raw_string] = actions(665); - v->a[289][sym_number] = actions(665); - v->a[289][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[289][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[289][anon_sym_BQUOTE] = actions(665); - v->a[289][sym_comment] = actions(3); - v->a[289][sym__concat] = actions(667); - v->a[289][sym__bare_dollar] = actions(667); - v->a[290][sym_word] = actions(663); - v->a[290][anon_sym_PIPE] = actions(663); - v->a[290][anon_sym_AMP_AMP] = actions(663); - v->a[290][anon_sym_PIPE_PIPE] = actions(663); - v->a[290][anon_sym_LT] = actions(663); - v->a[290][anon_sym_GT] = actions(663); - v->a[290][anon_sym_GT_GT] = actions(663); - v->a[290][anon_sym_LT_LT] = actions(663); - v->a[290][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[290][aux_sym_concatenation_token1] = actions(663); - v->a[290][anon_sym_DOLLAR] = actions(663); - return (parse_table_392(v)); -} - -void parse_table_392(t_parse_table_array *v) -{ - v->a[290][anon_sym_DQUOTE] = actions(663); - v->a[290][sym_raw_string] = actions(663); - v->a[290][sym_number] = actions(663); - v->a[290][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[290][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[290][anon_sym_BQUOTE] = actions(663); - v->a[290][sym_comment] = actions(3); - v->a[290][sym__concat] = actions(661); - v->a[290][sym__bare_dollar] = actions(661); - v->a[291][sym_word] = actions(665); - v->a[291][anon_sym_PIPE] = actions(665); - v->a[291][anon_sym_AMP_AMP] = actions(665); - v->a[291][anon_sym_PIPE_PIPE] = actions(665); - v->a[291][anon_sym_LT] = actions(665); - v->a[291][anon_sym_GT] = actions(665); - v->a[291][anon_sym_GT_GT] = actions(665); - v->a[291][anon_sym_LT_LT] = actions(665); - v->a[291][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[291][aux_sym_concatenation_token1] = actions(665); - v->a[291][anon_sym_DOLLAR] = actions(665); - return (parse_table_393(v)); -} - -void parse_table_393(t_parse_table_array *v) -{ - v->a[291][anon_sym_DQUOTE] = actions(665); - v->a[291][sym_raw_string] = actions(665); - v->a[291][sym_number] = actions(665); - v->a[291][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[291][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[291][anon_sym_BQUOTE] = actions(665); - v->a[291][sym_comment] = actions(3); - v->a[291][sym__concat] = actions(667); - v->a[291][sym__bare_dollar] = actions(667); - v->a[292][sym_word] = actions(496); - v->a[292][anon_sym_PIPE] = actions(496); - v->a[292][anon_sym_AMP_AMP] = actions(496); - v->a[292][anon_sym_PIPE_PIPE] = actions(496); - v->a[292][anon_sym_LT] = actions(496); - v->a[292][anon_sym_GT] = actions(496); - v->a[292][anon_sym_GT_GT] = actions(496); - v->a[292][anon_sym_LT_LT] = actions(496); - v->a[292][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[292][aux_sym_concatenation_token1] = actions(496); - v->a[292][anon_sym_DOLLAR] = actions(496); - return (parse_table_394(v)); -} - -void parse_table_394(t_parse_table_array *v) -{ - v->a[292][anon_sym_DQUOTE] = actions(496); - v->a[292][sym_raw_string] = actions(496); - v->a[292][sym_number] = actions(496); - v->a[292][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[292][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[292][anon_sym_BQUOTE] = actions(496); - v->a[292][sym_comment] = actions(3); - v->a[292][sym__concat] = actions(504); - v->a[292][sym__bare_dollar] = actions(504); - v->a[293][sym__arithmetic_expression] = state(683); - v->a[293][sym_arithmetic_literal] = state(683); - v->a[293][sym_arithmetic_binary_expression] = state(683); - v->a[293][sym_arithmetic_ternary_expression] = state(683); - v->a[293][sym_arithmetic_unary_expression] = state(683); - v->a[293][sym_arithmetic_postfix_expression] = state(683); - v->a[293][sym_arithmetic_parenthesized_expression] = state(683); - v->a[293][sym_string] = state(705); - v->a[293][sym_simple_expansion] = state(705); - v->a[293][sym_expansion] = state(705); - v->a[293][anon_sym_LPAREN] = actions(855); - return (parse_table_395(v)); -} - -/* EOF parse_table_78.c */ diff --git a/parser/static/parse_table/parse_table_79.c b/parser/static/parse_table/parse_table_79.c deleted file mode 100644 index 5dbd6d0f..00000000 --- a/parser/static/parse_table/parse_table_79.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_79.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_395(t_parse_table_array *v) -{ - v->a[293][anon_sym_DASH2] = actions(857); - v->a[293][anon_sym_PLUS2] = actions(857); - v->a[293][anon_sym_DOLLAR] = actions(859); - v->a[293][anon_sym_DQUOTE] = actions(861); - v->a[293][sym_number] = actions(863); - v->a[293][anon_sym_DOLLAR_LBRACE] = actions(865); - v->a[293][sym_comment] = actions(845); - v->a[293][aux_sym__simple_variable_name_token1] = actions(863); - v->a[293][sym_variable_name] = actions(867); - v->a[294][sym__arithmetic_expression] = state(695); - v->a[294][sym_arithmetic_literal] = state(695); - v->a[294][sym_arithmetic_binary_expression] = state(695); - v->a[294][sym_arithmetic_ternary_expression] = state(695); - v->a[294][sym_arithmetic_unary_expression] = state(695); - v->a[294][sym_arithmetic_postfix_expression] = state(695); - v->a[294][sym_arithmetic_parenthesized_expression] = state(695); - v->a[294][sym_string] = state(705); - v->a[294][sym_simple_expansion] = state(705); - v->a[294][sym_expansion] = state(705); - v->a[294][anon_sym_LPAREN] = actions(855); - return (parse_table_396(v)); -} - -void parse_table_396(t_parse_table_array *v) -{ - v->a[294][anon_sym_DASH2] = actions(857); - v->a[294][anon_sym_PLUS2] = actions(857); - v->a[294][anon_sym_DOLLAR] = actions(859); - v->a[294][anon_sym_DQUOTE] = actions(861); - v->a[294][sym_number] = actions(863); - v->a[294][anon_sym_DOLLAR_LBRACE] = actions(865); - v->a[294][sym_comment] = actions(845); - v->a[294][aux_sym__simple_variable_name_token1] = actions(863); - v->a[294][sym_variable_name] = actions(867); - v->a[295][sym__arithmetic_expression] = state(699); - v->a[295][sym_arithmetic_literal] = state(699); - v->a[295][sym_arithmetic_binary_expression] = state(699); - v->a[295][sym_arithmetic_ternary_expression] = state(699); - v->a[295][sym_arithmetic_unary_expression] = state(699); - v->a[295][sym_arithmetic_postfix_expression] = state(699); - v->a[295][sym_arithmetic_parenthesized_expression] = state(699); - v->a[295][sym_string] = state(662); - v->a[295][sym_simple_expansion] = state(662); - v->a[295][sym_expansion] = state(662); - v->a[295][anon_sym_LPAREN] = actions(833); - return (parse_table_397(v)); -} - -void parse_table_397(t_parse_table_array *v) -{ - v->a[295][anon_sym_DASH2] = actions(835); - v->a[295][anon_sym_PLUS2] = actions(835); - v->a[295][anon_sym_DOLLAR] = actions(837); - v->a[295][anon_sym_DQUOTE] = actions(839); - v->a[295][sym_number] = actions(841); - v->a[295][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[295][sym_comment] = actions(845); - v->a[295][aux_sym__simple_variable_name_token1] = actions(841); - v->a[295][sym_variable_name] = actions(847); - v->a[296][sym_word] = actions(625); - v->a[296][anon_sym_PIPE] = actions(625); - v->a[296][anon_sym_AMP_AMP] = actions(625); - v->a[296][anon_sym_PIPE_PIPE] = actions(625); - v->a[296][anon_sym_LT] = actions(625); - v->a[296][anon_sym_GT] = actions(625); - v->a[296][anon_sym_GT_GT] = actions(625); - v->a[296][anon_sym_LT_LT] = actions(625); - v->a[296][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[296][aux_sym_concatenation_token1] = actions(625); - v->a[296][anon_sym_DOLLAR] = actions(625); - return (parse_table_398(v)); -} - -void parse_table_398(t_parse_table_array *v) -{ - v->a[296][anon_sym_DQUOTE] = actions(625); - v->a[296][sym_raw_string] = actions(625); - v->a[296][sym_number] = actions(625); - v->a[296][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[296][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[296][anon_sym_BQUOTE] = actions(625); - v->a[296][sym_comment] = actions(3); - v->a[296][sym__concat] = actions(623); - v->a[296][sym_variable_name] = actions(623); - v->a[297][sym_word] = actions(651); - v->a[297][anon_sym_PIPE] = actions(651); - v->a[297][anon_sym_AMP_AMP] = actions(651); - v->a[297][anon_sym_PIPE_PIPE] = actions(651); - v->a[297][anon_sym_LT] = actions(651); - v->a[297][anon_sym_GT] = actions(651); - v->a[297][anon_sym_GT_GT] = actions(651); - v->a[297][anon_sym_LT_LT] = actions(651); - v->a[297][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[297][aux_sym_concatenation_token1] = actions(651); - v->a[297][anon_sym_DOLLAR] = actions(651); - return (parse_table_399(v)); -} - -void parse_table_399(t_parse_table_array *v) -{ - v->a[297][anon_sym_DQUOTE] = actions(651); - v->a[297][sym_raw_string] = actions(651); - v->a[297][sym_number] = actions(651); - v->a[297][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[297][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[297][anon_sym_BQUOTE] = actions(651); - v->a[297][sym_comment] = actions(3); - v->a[297][sym__concat] = actions(649); - v->a[297][sym_variable_name] = actions(649); - v->a[298][sym_word] = actions(655); - v->a[298][anon_sym_PIPE] = actions(655); - v->a[298][anon_sym_AMP_AMP] = actions(655); - v->a[298][anon_sym_PIPE_PIPE] = actions(655); - v->a[298][anon_sym_LT] = actions(655); - v->a[298][anon_sym_GT] = actions(655); - v->a[298][anon_sym_GT_GT] = actions(655); - v->a[298][anon_sym_LT_LT] = actions(655); - v->a[298][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[298][aux_sym_concatenation_token1] = actions(655); - v->a[298][anon_sym_DOLLAR] = actions(655); - return (parse_table_400(v)); -} - -/* EOF parse_table_79.c */ diff --git a/parser/static/parse_table/parse_table_8.c b/parser/static/parse_table/parse_table_8.c deleted file mode 100644 index 597f528f..00000000 --- a/parser/static/parse_table/parse_table_8.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_8.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_40(t_parse_table_array *v) -{ - v->a[20][sym__statements] = state(817); - v->a[20][sym__statement_not_pipeline] = state(769); - v->a[20][sym_redirected_statement] = state(480); - v->a[20][sym_compound_statement] = state(480); - v->a[20][sym_subshell] = state(480); - v->a[20][sym_pipeline] = state(514); - v->a[20][sym_list] = state(480); - v->a[20][sym_negated_command] = state(480); - v->a[20][sym_command] = state(480); - v->a[20][sym_command_name] = state(61); - v->a[20][sym_variable_assignment] = state(75); - v->a[20][sym__variable_assignments] = state(480); - v->a[20][sym_file_redirect] = state(260); - v->a[20][sym_arithmetic_expansion] = state(126); - v->a[20][sym_concatenation] = state(250); - v->a[20][sym_string] = state(126); - v->a[20][sym_simple_expansion] = state(126); - v->a[20][sym_expansion] = state(126); - v->a[20][sym_command_substitution] = state(126); - v->a[20][aux_sym__statements_repeat1] = state(33); - return (parse_table_41(v)); -} - -void parse_table_41(t_parse_table_array *v) -{ - v->a[20][aux_sym_redirected_statement_repeat2] = state(553); - v->a[20][aux_sym_command_repeat1] = state(165); - v->a[20][sym_word] = actions(89); - v->a[20][anon_sym_LBRACE] = actions(9); - v->a[20][anon_sym_LPAREN] = actions(11); - v->a[20][anon_sym_BANG] = actions(91); - v->a[20][anon_sym_LT] = actions(93); - v->a[20][anon_sym_GT] = actions(93); - v->a[20][anon_sym_GT_GT] = actions(93); - v->a[20][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[20][anon_sym_DOLLAR] = actions(77); - v->a[20][anon_sym_DQUOTE] = actions(79); - v->a[20][sym_raw_string] = actions(89); - v->a[20][sym_number] = actions(89); - v->a[20][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[20][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[20][anon_sym_BQUOTE] = actions(85); - v->a[20][sym_comment] = actions(3); - v->a[20][sym_variable_name] = actions(95); - v->a[21][sym__statements] = state(815); - return (parse_table_42(v)); -} - -void parse_table_42(t_parse_table_array *v) -{ - v->a[21][sym__statement_not_pipeline] = state(770); - v->a[21][sym_redirected_statement] = state(478); - v->a[21][sym_compound_statement] = state(478); - v->a[21][sym_subshell] = state(478); - v->a[21][sym_pipeline] = state(492); - v->a[21][sym_list] = state(478); - v->a[21][sym_negated_command] = state(478); - v->a[21][sym_command] = state(478); - v->a[21][sym_command_name] = state(89); - v->a[21][sym_variable_assignment] = state(106); - v->a[21][sym__variable_assignments] = state(478); - v->a[21][sym_file_redirect] = state(268); - v->a[21][sym_arithmetic_expansion] = state(176); - v->a[21][sym_concatenation] = state(250); - v->a[21][sym_string] = state(176); - v->a[21][sym_simple_expansion] = state(176); - v->a[21][sym_expansion] = state(176); - v->a[21][sym_command_substitution] = state(176); - v->a[21][aux_sym__statements_repeat1] = state(36); - v->a[21][aux_sym_redirected_statement_repeat2] = state(558); - return (parse_table_43(v)); -} - -void parse_table_43(t_parse_table_array *v) -{ - v->a[21][aux_sym_command_repeat1] = state(139); - v->a[21][sym_word] = actions(69); - v->a[21][anon_sym_LBRACE] = actions(9); - v->a[21][anon_sym_LPAREN] = actions(11); - v->a[21][anon_sym_BANG] = actions(71); - v->a[21][anon_sym_LT] = actions(73); - v->a[21][anon_sym_GT] = actions(73); - v->a[21][anon_sym_GT_GT] = actions(73); - v->a[21][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[21][anon_sym_DOLLAR] = actions(77); - v->a[21][anon_sym_DQUOTE] = actions(79); - v->a[21][sym_raw_string] = actions(69); - v->a[21][sym_number] = actions(69); - v->a[21][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[21][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[21][anon_sym_BQUOTE] = actions(85); - v->a[21][sym_comment] = actions(3); - v->a[21][sym_variable_name] = actions(87); - v->a[22][sym__statements] = state(811); - v->a[22][sym__statement_not_pipeline] = state(769); - return (parse_table_44(v)); -} - -void parse_table_44(t_parse_table_array *v) -{ - v->a[22][sym_redirected_statement] = state(480); - v->a[22][sym_compound_statement] = state(480); - v->a[22][sym_subshell] = state(480); - v->a[22][sym_pipeline] = state(514); - v->a[22][sym_list] = state(480); - v->a[22][sym_negated_command] = state(480); - v->a[22][sym_command] = state(480); - v->a[22][sym_command_name] = state(61); - v->a[22][sym_variable_assignment] = state(75); - v->a[22][sym__variable_assignments] = state(480); - v->a[22][sym_file_redirect] = state(265); - v->a[22][sym_arithmetic_expansion] = state(126); - v->a[22][sym_concatenation] = state(250); - v->a[22][sym_string] = state(126); - v->a[22][sym_simple_expansion] = state(126); - v->a[22][sym_expansion] = state(126); - v->a[22][sym_command_substitution] = state(126); - v->a[22][aux_sym__statements_repeat1] = state(33); - v->a[22][aux_sym_redirected_statement_repeat2] = state(553); - v->a[22][aux_sym_command_repeat1] = state(165); - return (parse_table_45(v)); -} - -/* EOF parse_table_8.c */ diff --git a/parser/static/parse_table/parse_table_80.c b/parser/static/parse_table/parse_table_80.c deleted file mode 100644 index 93508096..00000000 --- a/parser/static/parse_table/parse_table_80.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_80.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_400(t_parse_table_array *v) -{ - v->a[298][anon_sym_DQUOTE] = actions(655); - v->a[298][sym_raw_string] = actions(655); - v->a[298][sym_number] = actions(655); - v->a[298][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[298][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[298][anon_sym_BQUOTE] = actions(655); - v->a[298][sym_comment] = actions(3); - v->a[298][sym__concat] = actions(653); - v->a[298][sym_variable_name] = actions(653); - v->a[299][sym_word] = actions(659); - v->a[299][anon_sym_PIPE] = actions(659); - v->a[299][anon_sym_AMP_AMP] = actions(659); - v->a[299][anon_sym_PIPE_PIPE] = actions(659); - v->a[299][anon_sym_LT] = actions(659); - v->a[299][anon_sym_GT] = actions(659); - v->a[299][anon_sym_GT_GT] = actions(659); - v->a[299][anon_sym_LT_LT] = actions(659); - v->a[299][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[299][aux_sym_concatenation_token1] = actions(659); - v->a[299][anon_sym_DOLLAR] = actions(659); - return (parse_table_401(v)); -} - -void parse_table_401(t_parse_table_array *v) -{ - v->a[299][anon_sym_DQUOTE] = actions(659); - v->a[299][sym_raw_string] = actions(659); - v->a[299][sym_number] = actions(659); - v->a[299][anon_sym_DOLLAR_LBRACE] = actions(659); - v->a[299][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[299][anon_sym_BQUOTE] = actions(659); - v->a[299][sym_comment] = actions(3); - v->a[299][sym__concat] = actions(657); - v->a[299][sym_variable_name] = actions(657); - v->a[300][sym__arithmetic_expression] = state(709); - v->a[300][sym_arithmetic_literal] = state(709); - v->a[300][sym_arithmetic_binary_expression] = state(709); - v->a[300][sym_arithmetic_ternary_expression] = state(709); - v->a[300][sym_arithmetic_unary_expression] = state(709); - v->a[300][sym_arithmetic_postfix_expression] = state(709); - v->a[300][sym_arithmetic_parenthesized_expression] = state(709); - v->a[300][sym_string] = state(662); - v->a[300][sym_simple_expansion] = state(662); - v->a[300][sym_expansion] = state(662); - v->a[300][anon_sym_LPAREN] = actions(833); - return (parse_table_402(v)); -} - -void parse_table_402(t_parse_table_array *v) -{ - v->a[300][anon_sym_DASH2] = actions(835); - v->a[300][anon_sym_PLUS2] = actions(835); - v->a[300][anon_sym_DOLLAR] = actions(837); - v->a[300][anon_sym_DQUOTE] = actions(839); - v->a[300][sym_number] = actions(841); - v->a[300][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[300][sym_comment] = actions(845); - v->a[300][aux_sym__simple_variable_name_token1] = actions(841); - v->a[300][sym_variable_name] = actions(847); - v->a[301][sym_word] = actions(643); - v->a[301][anon_sym_PIPE] = actions(643); - v->a[301][anon_sym_AMP_AMP] = actions(643); - v->a[301][anon_sym_PIPE_PIPE] = actions(643); - v->a[301][anon_sym_LT] = actions(643); - v->a[301][anon_sym_GT] = actions(643); - v->a[301][anon_sym_GT_GT] = actions(643); - v->a[301][anon_sym_LT_LT] = actions(643); - v->a[301][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[301][aux_sym_concatenation_token1] = actions(643); - v->a[301][anon_sym_DOLLAR] = actions(643); - return (parse_table_403(v)); -} - -void parse_table_403(t_parse_table_array *v) -{ - v->a[301][anon_sym_DQUOTE] = actions(643); - v->a[301][sym_raw_string] = actions(643); - v->a[301][sym_number] = actions(643); - v->a[301][anon_sym_DOLLAR_LBRACE] = actions(643); - v->a[301][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[301][anon_sym_BQUOTE] = actions(643); - v->a[301][sym_comment] = actions(3); - v->a[301][sym__concat] = actions(641); - v->a[301][sym_variable_name] = actions(641); - v->a[302][sym_word] = actions(665); - v->a[302][anon_sym_PIPE] = actions(665); - v->a[302][anon_sym_AMP_AMP] = actions(665); - v->a[302][anon_sym_PIPE_PIPE] = actions(665); - v->a[302][anon_sym_LT] = actions(665); - v->a[302][anon_sym_GT] = actions(665); - v->a[302][anon_sym_GT_GT] = actions(665); - v->a[302][anon_sym_LT_LT] = actions(665); - v->a[302][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[302][aux_sym_concatenation_token1] = actions(665); - v->a[302][anon_sym_DOLLAR] = actions(665); - return (parse_table_404(v)); -} - -void parse_table_404(t_parse_table_array *v) -{ - v->a[302][anon_sym_DQUOTE] = actions(665); - v->a[302][sym_raw_string] = actions(665); - v->a[302][sym_number] = actions(665); - v->a[302][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[302][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[302][anon_sym_BQUOTE] = actions(665); - v->a[302][sym_comment] = actions(3); - v->a[302][sym__concat] = actions(667); - v->a[302][sym_variable_name] = actions(667); - v->a[303][sym__arithmetic_expression] = state(714); - v->a[303][sym_arithmetic_literal] = state(714); - v->a[303][sym_arithmetic_binary_expression] = state(714); - v->a[303][sym_arithmetic_ternary_expression] = state(714); - v->a[303][sym_arithmetic_unary_expression] = state(714); - v->a[303][sym_arithmetic_postfix_expression] = state(714); - v->a[303][sym_arithmetic_parenthesized_expression] = state(714); - v->a[303][sym_string] = state(662); - v->a[303][sym_simple_expansion] = state(662); - v->a[303][sym_expansion] = state(662); - v->a[303][anon_sym_LPAREN] = actions(833); - return (parse_table_405(v)); -} - -/* EOF parse_table_80.c */ diff --git a/parser/static/parse_table/parse_table_81.c b/parser/static/parse_table/parse_table_81.c deleted file mode 100644 index a804d642..00000000 --- a/parser/static/parse_table/parse_table_81.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_81.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_405(t_parse_table_array *v) -{ - v->a[303][anon_sym_DASH2] = actions(835); - v->a[303][anon_sym_PLUS2] = actions(835); - v->a[303][anon_sym_DOLLAR] = actions(837); - v->a[303][anon_sym_DQUOTE] = actions(839); - v->a[303][sym_number] = actions(841); - v->a[303][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[303][sym_comment] = actions(845); - v->a[303][aux_sym__simple_variable_name_token1] = actions(841); - v->a[303][sym_variable_name] = actions(847); - v->a[304][sym_word] = actions(663); - v->a[304][anon_sym_PIPE] = actions(663); - v->a[304][anon_sym_AMP_AMP] = actions(663); - v->a[304][anon_sym_PIPE_PIPE] = actions(663); - v->a[304][anon_sym_LT] = actions(663); - v->a[304][anon_sym_GT] = actions(663); - v->a[304][anon_sym_GT_GT] = actions(663); - v->a[304][anon_sym_LT_LT] = actions(663); - v->a[304][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[304][aux_sym_concatenation_token1] = actions(663); - v->a[304][anon_sym_DOLLAR] = actions(663); - return (parse_table_406(v)); -} - -void parse_table_406(t_parse_table_array *v) -{ - v->a[304][anon_sym_DQUOTE] = actions(663); - v->a[304][sym_raw_string] = actions(663); - v->a[304][sym_number] = actions(663); - v->a[304][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[304][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[304][anon_sym_BQUOTE] = actions(663); - v->a[304][sym_comment] = actions(3); - v->a[304][sym__concat] = actions(661); - v->a[304][sym_variable_name] = actions(661); - v->a[305][sym_word] = actions(665); - v->a[305][anon_sym_PIPE] = actions(665); - v->a[305][anon_sym_AMP_AMP] = actions(665); - v->a[305][anon_sym_PIPE_PIPE] = actions(665); - v->a[305][anon_sym_LT] = actions(665); - v->a[305][anon_sym_GT] = actions(665); - v->a[305][anon_sym_GT_GT] = actions(665); - v->a[305][anon_sym_LT_LT] = actions(665); - v->a[305][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[305][aux_sym_concatenation_token1] = actions(665); - v->a[305][anon_sym_DOLLAR] = actions(665); - return (parse_table_407(v)); -} - -void parse_table_407(t_parse_table_array *v) -{ - v->a[305][anon_sym_DQUOTE] = actions(665); - v->a[305][sym_raw_string] = actions(665); - v->a[305][sym_number] = actions(665); - v->a[305][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[305][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[305][anon_sym_BQUOTE] = actions(665); - v->a[305][sym_comment] = actions(3); - v->a[305][sym__concat] = actions(667); - v->a[305][sym_variable_name] = actions(667); - v->a[306][sym_word] = actions(617); - v->a[306][anon_sym_PIPE] = actions(617); - v->a[306][anon_sym_AMP_AMP] = actions(617); - v->a[306][anon_sym_PIPE_PIPE] = actions(617); - v->a[306][anon_sym_LT] = actions(617); - v->a[306][anon_sym_GT] = actions(617); - v->a[306][anon_sym_GT_GT] = actions(617); - v->a[306][anon_sym_LT_LT] = actions(617); - v->a[306][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[306][aux_sym_concatenation_token1] = actions(617); - v->a[306][anon_sym_DOLLAR] = actions(617); - return (parse_table_408(v)); -} - -void parse_table_408(t_parse_table_array *v) -{ - v->a[306][anon_sym_DQUOTE] = actions(617); - v->a[306][sym_raw_string] = actions(617); - v->a[306][sym_number] = actions(617); - v->a[306][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[306][anon_sym_DOLLAR_LPAREN] = actions(617); - v->a[306][anon_sym_BQUOTE] = actions(617); - v->a[306][sym_comment] = actions(3); - v->a[306][sym__concat] = actions(619); - v->a[306][sym_variable_name] = actions(619); - v->a[307][sym_word] = actions(629); - v->a[307][anon_sym_PIPE] = actions(629); - v->a[307][anon_sym_AMP_AMP] = actions(629); - v->a[307][anon_sym_PIPE_PIPE] = actions(629); - v->a[307][anon_sym_LT] = actions(629); - v->a[307][anon_sym_GT] = actions(629); - v->a[307][anon_sym_GT_GT] = actions(629); - v->a[307][anon_sym_LT_LT] = actions(629); - v->a[307][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[307][aux_sym_concatenation_token1] = actions(629); - v->a[307][anon_sym_DOLLAR] = actions(629); - return (parse_table_409(v)); -} - -void parse_table_409(t_parse_table_array *v) -{ - v->a[307][anon_sym_DQUOTE] = actions(629); - v->a[307][sym_raw_string] = actions(629); - v->a[307][sym_number] = actions(629); - v->a[307][anon_sym_DOLLAR_LBRACE] = actions(629); - v->a[307][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[307][anon_sym_BQUOTE] = actions(629); - v->a[307][sym_comment] = actions(3); - v->a[307][sym__concat] = actions(627); - v->a[307][sym_variable_name] = actions(627); - v->a[308][sym_word] = actions(633); - v->a[308][anon_sym_PIPE] = actions(633); - v->a[308][anon_sym_AMP_AMP] = actions(633); - v->a[308][anon_sym_PIPE_PIPE] = actions(633); - v->a[308][anon_sym_LT] = actions(633); - v->a[308][anon_sym_GT] = actions(633); - v->a[308][anon_sym_GT_GT] = actions(633); - v->a[308][anon_sym_LT_LT] = actions(633); - v->a[308][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[308][aux_sym_concatenation_token1] = actions(633); - v->a[308][anon_sym_DOLLAR] = actions(633); - return (parse_table_410(v)); -} - -/* EOF parse_table_81.c */ diff --git a/parser/static/parse_table/parse_table_82.c b/parser/static/parse_table/parse_table_82.c deleted file mode 100644 index 8720bb72..00000000 --- a/parser/static/parse_table/parse_table_82.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_82.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_410(t_parse_table_array *v) -{ - v->a[308][anon_sym_DQUOTE] = actions(633); - v->a[308][sym_raw_string] = actions(633); - v->a[308][sym_number] = actions(633); - v->a[308][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[308][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[308][anon_sym_BQUOTE] = actions(633); - v->a[308][sym_comment] = actions(3); - v->a[308][sym__concat] = actions(631); - v->a[308][sym_variable_name] = actions(631); - v->a[309][sym_word] = actions(645); - v->a[309][anon_sym_PIPE] = actions(645); - v->a[309][anon_sym_AMP_AMP] = actions(645); - v->a[309][anon_sym_PIPE_PIPE] = actions(645); - v->a[309][anon_sym_LT] = actions(645); - v->a[309][anon_sym_GT] = actions(645); - v->a[309][anon_sym_GT_GT] = actions(645); - v->a[309][anon_sym_LT_LT] = actions(645); - v->a[309][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[309][aux_sym_concatenation_token1] = actions(645); - v->a[309][anon_sym_DOLLAR] = actions(645); - return (parse_table_411(v)); -} - -void parse_table_411(t_parse_table_array *v) -{ - v->a[309][anon_sym_DQUOTE] = actions(645); - v->a[309][sym_raw_string] = actions(645); - v->a[309][sym_number] = actions(645); - v->a[309][anon_sym_DOLLAR_LBRACE] = actions(645); - v->a[309][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[309][anon_sym_BQUOTE] = actions(645); - v->a[309][sym_comment] = actions(3); - v->a[309][sym__concat] = actions(647); - v->a[309][sym_variable_name] = actions(647); - v->a[310][sym__arithmetic_expression] = state(673); - v->a[310][sym_arithmetic_literal] = state(673); - v->a[310][sym_arithmetic_binary_expression] = state(673); - v->a[310][sym_arithmetic_ternary_expression] = state(673); - v->a[310][sym_arithmetic_unary_expression] = state(673); - v->a[310][sym_arithmetic_postfix_expression] = state(673); - v->a[310][sym_arithmetic_parenthesized_expression] = state(673); - v->a[310][sym_string] = state(662); - v->a[310][sym_simple_expansion] = state(662); - v->a[310][sym_expansion] = state(662); - v->a[310][anon_sym_LPAREN] = actions(833); - return (parse_table_412(v)); -} - -void parse_table_412(t_parse_table_array *v) -{ - v->a[310][anon_sym_DASH2] = actions(835); - v->a[310][anon_sym_PLUS2] = actions(835); - v->a[310][anon_sym_DOLLAR] = actions(837); - v->a[310][anon_sym_DQUOTE] = actions(839); - v->a[310][sym_number] = actions(841); - v->a[310][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[310][sym_comment] = actions(845); - v->a[310][aux_sym__simple_variable_name_token1] = actions(841); - v->a[310][sym_variable_name] = actions(847); - v->a[311][aux_sym_concatenation_repeat1] = state(286); - v->a[311][sym_word] = actions(567); - v->a[311][anon_sym_PIPE] = actions(567); - v->a[311][anon_sym_AMP_AMP] = actions(567); - v->a[311][anon_sym_PIPE_PIPE] = actions(567); - v->a[311][anon_sym_LT] = actions(567); - v->a[311][anon_sym_GT] = actions(567); - v->a[311][anon_sym_GT_GT] = actions(567); - v->a[311][anon_sym_LT_LT] = actions(567); - v->a[311][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(567); - v->a[311][aux_sym_concatenation_token1] = actions(869); - return (parse_table_413(v)); -} - -void parse_table_413(t_parse_table_array *v) -{ - v->a[311][anon_sym_DOLLAR] = actions(567); - v->a[311][anon_sym_DQUOTE] = actions(567); - v->a[311][sym_raw_string] = actions(567); - v->a[311][sym_number] = actions(567); - v->a[311][anon_sym_DOLLAR_LBRACE] = actions(567); - v->a[311][anon_sym_DOLLAR_LPAREN] = actions(567); - v->a[311][anon_sym_BQUOTE] = actions(567); - v->a[311][sym_comment] = actions(3); - v->a[311][sym__concat] = actions(873); - v->a[312][sym__arithmetic_expression] = state(713); - v->a[312][sym_arithmetic_literal] = state(713); - v->a[312][sym_arithmetic_binary_expression] = state(713); - v->a[312][sym_arithmetic_ternary_expression] = state(713); - v->a[312][sym_arithmetic_unary_expression] = state(713); - v->a[312][sym_arithmetic_postfix_expression] = state(713); - v->a[312][sym_arithmetic_parenthesized_expression] = state(713); - v->a[312][sym_string] = state(705); - v->a[312][sym_simple_expansion] = state(705); - v->a[312][sym_expansion] = state(705); - v->a[312][anon_sym_LPAREN] = actions(855); - return (parse_table_414(v)); -} - -void parse_table_414(t_parse_table_array *v) -{ - v->a[312][anon_sym_DASH2] = actions(857); - v->a[312][anon_sym_PLUS2] = actions(857); - v->a[312][anon_sym_DOLLAR] = actions(859); - v->a[312][anon_sym_DQUOTE] = actions(861); - v->a[312][sym_number] = actions(863); - v->a[312][anon_sym_DOLLAR_LBRACE] = actions(865); - v->a[312][sym_comment] = actions(845); - v->a[312][aux_sym__simple_variable_name_token1] = actions(863); - v->a[312][sym_variable_name] = actions(867); - v->a[313][sym_word] = actions(643); - v->a[313][anon_sym_PIPE] = actions(643); - v->a[313][anon_sym_AMP_AMP] = actions(643); - v->a[313][anon_sym_PIPE_PIPE] = actions(643); - v->a[313][anon_sym_LT] = actions(643); - v->a[313][anon_sym_GT] = actions(643); - v->a[313][anon_sym_GT_GT] = actions(643); - v->a[313][anon_sym_LT_LT] = actions(643); - v->a[313][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[313][aux_sym_concatenation_token1] = actions(643); - v->a[313][anon_sym_DOLLAR] = actions(643); - return (parse_table_415(v)); -} - -/* EOF parse_table_82.c */ diff --git a/parser/static/parse_table/parse_table_83.c b/parser/static/parse_table/parse_table_83.c deleted file mode 100644 index db9e258d..00000000 --- a/parser/static/parse_table/parse_table_83.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_83.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_415(t_parse_table_array *v) -{ - v->a[313][anon_sym_DQUOTE] = actions(643); - v->a[313][sym_raw_string] = actions(643); - v->a[313][sym_number] = actions(643); - v->a[313][anon_sym_DOLLAR_LBRACE] = actions(643); - v->a[313][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[313][anon_sym_BQUOTE] = actions(643); - v->a[313][sym_comment] = actions(3); - v->a[313][sym__concat] = actions(641); - v->a[313][sym__bare_dollar] = actions(641); - v->a[314][sym_word] = actions(625); - v->a[314][anon_sym_PIPE] = actions(625); - v->a[314][anon_sym_AMP_AMP] = actions(625); - v->a[314][anon_sym_PIPE_PIPE] = actions(625); - v->a[314][anon_sym_LT] = actions(625); - v->a[314][anon_sym_GT] = actions(625); - v->a[314][anon_sym_GT_GT] = actions(625); - v->a[314][anon_sym_LT_LT] = actions(625); - v->a[314][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[314][aux_sym_concatenation_token1] = actions(625); - v->a[314][anon_sym_DOLLAR] = actions(625); - return (parse_table_416(v)); -} - -void parse_table_416(t_parse_table_array *v) -{ - v->a[314][anon_sym_DQUOTE] = actions(625); - v->a[314][sym_raw_string] = actions(625); - v->a[314][sym_number] = actions(625); - v->a[314][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[314][anon_sym_DOLLAR_LPAREN] = actions(625); - v->a[314][anon_sym_BQUOTE] = actions(625); - v->a[314][sym_comment] = actions(3); - v->a[314][sym__concat] = actions(623); - v->a[314][sym__bare_dollar] = actions(623); - v->a[315][sym_word] = actions(659); - v->a[315][anon_sym_PIPE] = actions(659); - v->a[315][anon_sym_AMP_AMP] = actions(659); - v->a[315][anon_sym_PIPE_PIPE] = actions(659); - v->a[315][anon_sym_LT] = actions(659); - v->a[315][anon_sym_GT] = actions(659); - v->a[315][anon_sym_GT_GT] = actions(659); - v->a[315][anon_sym_LT_LT] = actions(659); - v->a[315][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[315][aux_sym_concatenation_token1] = actions(659); - v->a[315][anon_sym_DOLLAR] = actions(659); - return (parse_table_417(v)); -} - -void parse_table_417(t_parse_table_array *v) -{ - v->a[315][anon_sym_DQUOTE] = actions(659); - v->a[315][sym_raw_string] = actions(659); - v->a[315][sym_number] = actions(659); - v->a[315][anon_sym_DOLLAR_LBRACE] = actions(659); - v->a[315][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[315][anon_sym_BQUOTE] = actions(659); - v->a[315][sym_comment] = actions(3); - v->a[315][sym__concat] = actions(657); - v->a[315][sym__bare_dollar] = actions(657); - v->a[316][sym__arithmetic_expression] = state(689); - v->a[316][sym_arithmetic_literal] = state(689); - v->a[316][sym_arithmetic_binary_expression] = state(689); - v->a[316][sym_arithmetic_ternary_expression] = state(689); - v->a[316][sym_arithmetic_unary_expression] = state(689); - v->a[316][sym_arithmetic_postfix_expression] = state(689); - v->a[316][sym_arithmetic_parenthesized_expression] = state(689); - v->a[316][sym_string] = state(662); - v->a[316][sym_simple_expansion] = state(662); - v->a[316][sym_expansion] = state(662); - v->a[316][anon_sym_LPAREN] = actions(833); - return (parse_table_418(v)); -} - -void parse_table_418(t_parse_table_array *v) -{ - v->a[316][anon_sym_DASH2] = actions(835); - v->a[316][anon_sym_PLUS2] = actions(835); - v->a[316][anon_sym_DOLLAR] = actions(837); - v->a[316][anon_sym_DQUOTE] = actions(839); - v->a[316][sym_number] = actions(841); - v->a[316][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[316][sym_comment] = actions(845); - v->a[316][aux_sym__simple_variable_name_token1] = actions(841); - v->a[316][sym_variable_name] = actions(847); - v->a[317][sym__arithmetic_expression] = state(653); - v->a[317][sym_arithmetic_literal] = state(653); - v->a[317][sym_arithmetic_binary_expression] = state(653); - v->a[317][sym_arithmetic_ternary_expression] = state(653); - v->a[317][sym_arithmetic_unary_expression] = state(653); - v->a[317][sym_arithmetic_postfix_expression] = state(653); - v->a[317][sym_arithmetic_parenthesized_expression] = state(653); - v->a[317][sym_string] = state(662); - v->a[317][sym_simple_expansion] = state(662); - v->a[317][sym_expansion] = state(662); - v->a[317][anon_sym_LPAREN] = actions(833); - return (parse_table_419(v)); -} - -void parse_table_419(t_parse_table_array *v) -{ - v->a[317][anon_sym_DASH2] = actions(835); - v->a[317][anon_sym_PLUS2] = actions(835); - v->a[317][anon_sym_DOLLAR] = actions(837); - v->a[317][anon_sym_DQUOTE] = actions(839); - v->a[317][sym_number] = actions(841); - v->a[317][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[317][sym_comment] = actions(845); - v->a[317][aux_sym__simple_variable_name_token1] = actions(841); - v->a[317][sym_variable_name] = actions(847); - v->a[318][sym__arithmetic_expression] = state(680); - v->a[318][sym_arithmetic_literal] = state(680); - v->a[318][sym_arithmetic_binary_expression] = state(680); - v->a[318][sym_arithmetic_ternary_expression] = state(680); - v->a[318][sym_arithmetic_unary_expression] = state(680); - v->a[318][sym_arithmetic_postfix_expression] = state(680); - v->a[318][sym_arithmetic_parenthesized_expression] = state(680); - v->a[318][sym_string] = state(662); - v->a[318][sym_simple_expansion] = state(662); - v->a[318][sym_expansion] = state(662); - v->a[318][anon_sym_LPAREN] = actions(833); - return (parse_table_420(v)); -} - -/* EOF parse_table_83.c */ diff --git a/parser/static/parse_table/parse_table_84.c b/parser/static/parse_table/parse_table_84.c deleted file mode 100644 index d05489cd..00000000 --- a/parser/static/parse_table/parse_table_84.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_84.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_420(t_parse_table_array *v) -{ - v->a[318][anon_sym_DASH2] = actions(835); - v->a[318][anon_sym_PLUS2] = actions(835); - v->a[318][anon_sym_DOLLAR] = actions(837); - v->a[318][anon_sym_DQUOTE] = actions(839); - v->a[318][sym_number] = actions(841); - v->a[318][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[318][sym_comment] = actions(845); - v->a[318][aux_sym__simple_variable_name_token1] = actions(841); - v->a[318][sym_variable_name] = actions(847); - v->a[319][sym_word] = actions(617); - v->a[319][anon_sym_PIPE] = actions(617); - v->a[319][anon_sym_AMP_AMP] = actions(617); - v->a[319][anon_sym_PIPE_PIPE] = actions(617); - v->a[319][anon_sym_LT] = actions(617); - v->a[319][anon_sym_GT] = actions(617); - v->a[319][anon_sym_GT_GT] = actions(617); - v->a[319][anon_sym_LT_LT] = actions(617); - v->a[319][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[319][aux_sym_concatenation_token1] = actions(617); - v->a[319][anon_sym_DOLLAR] = actions(617); - return (parse_table_421(v)); -} - -void parse_table_421(t_parse_table_array *v) -{ - v->a[319][anon_sym_DQUOTE] = actions(617); - v->a[319][sym_raw_string] = actions(617); - v->a[319][sym_number] = actions(617); - v->a[319][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[319][anon_sym_DOLLAR_LPAREN] = actions(617); - v->a[319][anon_sym_BQUOTE] = actions(617); - v->a[319][sym_comment] = actions(3); - v->a[319][sym__concat] = actions(619); - v->a[319][sym__bare_dollar] = actions(619); - v->a[320][sym_word] = actions(629); - v->a[320][anon_sym_PIPE] = actions(629); - v->a[320][anon_sym_AMP_AMP] = actions(629); - v->a[320][anon_sym_PIPE_PIPE] = actions(629); - v->a[320][anon_sym_LT] = actions(629); - v->a[320][anon_sym_GT] = actions(629); - v->a[320][anon_sym_GT_GT] = actions(629); - v->a[320][anon_sym_LT_LT] = actions(629); - v->a[320][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[320][aux_sym_concatenation_token1] = actions(629); - v->a[320][anon_sym_DOLLAR] = actions(629); - return (parse_table_422(v)); -} - -void parse_table_422(t_parse_table_array *v) -{ - v->a[320][anon_sym_DQUOTE] = actions(629); - v->a[320][sym_raw_string] = actions(629); - v->a[320][sym_number] = actions(629); - v->a[320][anon_sym_DOLLAR_LBRACE] = actions(629); - v->a[320][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[320][anon_sym_BQUOTE] = actions(629); - v->a[320][sym_comment] = actions(3); - v->a[320][sym__concat] = actions(627); - v->a[320][sym__bare_dollar] = actions(627); - v->a[321][sym__arithmetic_expression] = state(693); - v->a[321][sym_arithmetic_literal] = state(693); - v->a[321][sym_arithmetic_binary_expression] = state(693); - v->a[321][sym_arithmetic_ternary_expression] = state(693); - v->a[321][sym_arithmetic_unary_expression] = state(693); - v->a[321][sym_arithmetic_postfix_expression] = state(693); - v->a[321][sym_arithmetic_parenthesized_expression] = state(693); - v->a[321][sym_string] = state(662); - v->a[321][sym_simple_expansion] = state(662); - v->a[321][sym_expansion] = state(662); - v->a[321][anon_sym_LPAREN] = actions(833); - return (parse_table_423(v)); -} - -void parse_table_423(t_parse_table_array *v) -{ - v->a[321][anon_sym_DASH2] = actions(835); - v->a[321][anon_sym_PLUS2] = actions(835); - v->a[321][anon_sym_DOLLAR] = actions(837); - v->a[321][anon_sym_DQUOTE] = actions(839); - v->a[321][sym_number] = actions(841); - v->a[321][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[321][sym_comment] = actions(845); - v->a[321][aux_sym__simple_variable_name_token1] = actions(841); - v->a[321][sym_variable_name] = actions(847); - v->a[322][sym__arithmetic_expression] = state(711); - v->a[322][sym_arithmetic_literal] = state(711); - v->a[322][sym_arithmetic_binary_expression] = state(711); - v->a[322][sym_arithmetic_ternary_expression] = state(711); - v->a[322][sym_arithmetic_unary_expression] = state(711); - v->a[322][sym_arithmetic_postfix_expression] = state(711); - v->a[322][sym_arithmetic_parenthesized_expression] = state(711); - v->a[322][sym_string] = state(662); - v->a[322][sym_simple_expansion] = state(662); - v->a[322][sym_expansion] = state(662); - v->a[322][anon_sym_LPAREN] = actions(833); - return (parse_table_424(v)); -} - -void parse_table_424(t_parse_table_array *v) -{ - v->a[322][anon_sym_DASH2] = actions(835); - v->a[322][anon_sym_PLUS2] = actions(835); - v->a[322][anon_sym_DOLLAR] = actions(837); - v->a[322][anon_sym_DQUOTE] = actions(839); - v->a[322][sym_number] = actions(841); - v->a[322][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[322][sym_comment] = actions(845); - v->a[322][aux_sym__simple_variable_name_token1] = actions(841); - v->a[322][sym_variable_name] = actions(847); - v->a[323][sym_word] = actions(651); - v->a[323][anon_sym_PIPE] = actions(651); - v->a[323][anon_sym_AMP_AMP] = actions(651); - v->a[323][anon_sym_PIPE_PIPE] = actions(651); - v->a[323][anon_sym_LT] = actions(651); - v->a[323][anon_sym_GT] = actions(651); - v->a[323][anon_sym_GT_GT] = actions(651); - v->a[323][anon_sym_LT_LT] = actions(651); - v->a[323][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[323][aux_sym_concatenation_token1] = actions(651); - v->a[323][anon_sym_DOLLAR] = actions(651); - return (parse_table_425(v)); -} - -/* EOF parse_table_84.c */ diff --git a/parser/static/parse_table/parse_table_85.c b/parser/static/parse_table/parse_table_85.c deleted file mode 100644 index 3b269767..00000000 --- a/parser/static/parse_table/parse_table_85.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_85.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_425(t_parse_table_array *v) -{ - v->a[323][anon_sym_DQUOTE] = actions(651); - v->a[323][sym_raw_string] = actions(651); - v->a[323][sym_number] = actions(651); - v->a[323][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[323][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[323][anon_sym_BQUOTE] = actions(651); - v->a[323][sym_comment] = actions(3); - v->a[323][sym__concat] = actions(649); - v->a[323][sym__bare_dollar] = actions(649); - v->a[324][sym_word] = actions(645); - v->a[324][anon_sym_PIPE] = actions(645); - v->a[324][anon_sym_AMP_AMP] = actions(645); - v->a[324][anon_sym_PIPE_PIPE] = actions(645); - v->a[324][anon_sym_LT] = actions(645); - v->a[324][anon_sym_GT] = actions(645); - v->a[324][anon_sym_GT_GT] = actions(645); - v->a[324][anon_sym_LT_LT] = actions(645); - v->a[324][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[324][aux_sym_concatenation_token1] = actions(645); - v->a[324][anon_sym_DOLLAR] = actions(645); - return (parse_table_426(v)); -} - -void parse_table_426(t_parse_table_array *v) -{ - v->a[324][anon_sym_DQUOTE] = actions(645); - v->a[324][sym_raw_string] = actions(645); - v->a[324][sym_number] = actions(645); - v->a[324][anon_sym_DOLLAR_LBRACE] = actions(645); - v->a[324][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[324][anon_sym_BQUOTE] = actions(645); - v->a[324][sym_comment] = actions(3); - v->a[324][sym__concat] = actions(647); - v->a[324][sym__bare_dollar] = actions(647); - v->a[325][sym__arithmetic_expression] = state(687); - v->a[325][sym_arithmetic_literal] = state(687); - v->a[325][sym_arithmetic_binary_expression] = state(687); - v->a[325][sym_arithmetic_ternary_expression] = state(687); - v->a[325][sym_arithmetic_unary_expression] = state(687); - v->a[325][sym_arithmetic_postfix_expression] = state(687); - v->a[325][sym_arithmetic_parenthesized_expression] = state(687); - v->a[325][sym_string] = state(705); - v->a[325][sym_simple_expansion] = state(705); - v->a[325][sym_expansion] = state(705); - v->a[325][anon_sym_LPAREN] = actions(855); - return (parse_table_427(v)); -} - -void parse_table_427(t_parse_table_array *v) -{ - v->a[325][anon_sym_DASH2] = actions(857); - v->a[325][anon_sym_PLUS2] = actions(857); - v->a[325][anon_sym_DOLLAR] = actions(859); - v->a[325][anon_sym_DQUOTE] = actions(861); - v->a[325][sym_number] = actions(863); - v->a[325][anon_sym_DOLLAR_LBRACE] = actions(865); - v->a[325][sym_comment] = actions(845); - v->a[325][aux_sym__simple_variable_name_token1] = actions(863); - v->a[325][sym_variable_name] = actions(867); - v->a[326][sym__arithmetic_expression] = state(706); - v->a[326][sym_arithmetic_literal] = state(706); - v->a[326][sym_arithmetic_binary_expression] = state(706); - v->a[326][sym_arithmetic_ternary_expression] = state(706); - v->a[326][sym_arithmetic_unary_expression] = state(706); - v->a[326][sym_arithmetic_postfix_expression] = state(706); - v->a[326][sym_arithmetic_parenthesized_expression] = state(706); - v->a[326][sym_string] = state(662); - v->a[326][sym_simple_expansion] = state(662); - v->a[326][sym_expansion] = state(662); - v->a[326][anon_sym_LPAREN] = actions(833); - return (parse_table_428(v)); -} - -void parse_table_428(t_parse_table_array *v) -{ - v->a[326][anon_sym_DASH2] = actions(835); - v->a[326][anon_sym_PLUS2] = actions(835); - v->a[326][anon_sym_DOLLAR] = actions(837); - v->a[326][anon_sym_DQUOTE] = actions(839); - v->a[326][sym_number] = actions(841); - v->a[326][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[326][sym_comment] = actions(845); - v->a[326][aux_sym__simple_variable_name_token1] = actions(841); - v->a[326][sym_variable_name] = actions(847); - v->a[327][sym__arithmetic_expression] = state(692); - v->a[327][sym_arithmetic_literal] = state(692); - v->a[327][sym_arithmetic_binary_expression] = state(692); - v->a[327][sym_arithmetic_ternary_expression] = state(692); - v->a[327][sym_arithmetic_unary_expression] = state(692); - v->a[327][sym_arithmetic_postfix_expression] = state(692); - v->a[327][sym_arithmetic_parenthesized_expression] = state(692); - v->a[327][sym_string] = state(662); - v->a[327][sym_simple_expansion] = state(662); - v->a[327][sym_expansion] = state(662); - v->a[327][anon_sym_LPAREN] = actions(833); - return (parse_table_429(v)); -} - -void parse_table_429(t_parse_table_array *v) -{ - v->a[327][anon_sym_DASH2] = actions(835); - v->a[327][anon_sym_PLUS2] = actions(835); - v->a[327][anon_sym_DOLLAR] = actions(837); - v->a[327][anon_sym_DQUOTE] = actions(839); - v->a[327][sym_number] = actions(841); - v->a[327][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[327][sym_comment] = actions(845); - v->a[327][aux_sym__simple_variable_name_token1] = actions(841); - v->a[327][sym_variable_name] = actions(847); - v->a[328][sym__arithmetic_expression] = state(658); - v->a[328][sym_arithmetic_literal] = state(658); - v->a[328][sym_arithmetic_binary_expression] = state(658); - v->a[328][sym_arithmetic_ternary_expression] = state(658); - v->a[328][sym_arithmetic_unary_expression] = state(658); - v->a[328][sym_arithmetic_postfix_expression] = state(658); - v->a[328][sym_arithmetic_parenthesized_expression] = state(658); - v->a[328][sym_string] = state(662); - v->a[328][sym_simple_expansion] = state(662); - v->a[328][sym_expansion] = state(662); - v->a[328][anon_sym_LPAREN] = actions(833); - return (parse_table_430(v)); -} - -/* EOF parse_table_85.c */ diff --git a/parser/static/parse_table/parse_table_86.c b/parser/static/parse_table/parse_table_86.c deleted file mode 100644 index 0dcde02f..00000000 --- a/parser/static/parse_table/parse_table_86.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_86.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_430(t_parse_table_array *v) -{ - v->a[328][anon_sym_DASH2] = actions(835); - v->a[328][anon_sym_PLUS2] = actions(835); - v->a[328][anon_sym_DOLLAR] = actions(837); - v->a[328][anon_sym_DQUOTE] = actions(839); - v->a[328][sym_number] = actions(841); - v->a[328][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[328][sym_comment] = actions(845); - v->a[328][aux_sym__simple_variable_name_token1] = actions(841); - v->a[328][sym_variable_name] = actions(847); - v->a[329][sym__arithmetic_expression] = state(669); - v->a[329][sym_arithmetic_literal] = state(669); - v->a[329][sym_arithmetic_binary_expression] = state(669); - v->a[329][sym_arithmetic_ternary_expression] = state(669); - v->a[329][sym_arithmetic_unary_expression] = state(669); - v->a[329][sym_arithmetic_postfix_expression] = state(669); - v->a[329][sym_arithmetic_parenthesized_expression] = state(669); - v->a[329][sym_string] = state(662); - v->a[329][sym_simple_expansion] = state(662); - v->a[329][sym_expansion] = state(662); - v->a[329][anon_sym_LPAREN] = actions(833); - return (parse_table_431(v)); -} - -void parse_table_431(t_parse_table_array *v) -{ - v->a[329][anon_sym_DASH2] = actions(835); - v->a[329][anon_sym_PLUS2] = actions(835); - v->a[329][anon_sym_DOLLAR] = actions(837); - v->a[329][anon_sym_DQUOTE] = actions(839); - v->a[329][sym_number] = actions(841); - v->a[329][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[329][sym_comment] = actions(845); - v->a[329][aux_sym__simple_variable_name_token1] = actions(841); - v->a[329][sym_variable_name] = actions(847); - v->a[330][sym_word] = actions(655); - v->a[330][anon_sym_PIPE] = actions(655); - v->a[330][anon_sym_AMP_AMP] = actions(655); - v->a[330][anon_sym_PIPE_PIPE] = actions(655); - v->a[330][anon_sym_LT] = actions(655); - v->a[330][anon_sym_GT] = actions(655); - v->a[330][anon_sym_GT_GT] = actions(655); - v->a[330][anon_sym_LT_LT] = actions(655); - v->a[330][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[330][aux_sym_concatenation_token1] = actions(655); - v->a[330][anon_sym_DOLLAR] = actions(655); - return (parse_table_432(v)); -} - -void parse_table_432(t_parse_table_array *v) -{ - v->a[330][anon_sym_DQUOTE] = actions(655); - v->a[330][sym_raw_string] = actions(655); - v->a[330][sym_number] = actions(655); - v->a[330][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[330][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[330][anon_sym_BQUOTE] = actions(655); - v->a[330][sym_comment] = actions(3); - v->a[330][sym__concat] = actions(653); - v->a[330][sym__bare_dollar] = actions(653); - v->a[331][sym__arithmetic_expression] = state(700); - v->a[331][sym_arithmetic_literal] = state(700); - v->a[331][sym_arithmetic_binary_expression] = state(700); - v->a[331][sym_arithmetic_ternary_expression] = state(700); - v->a[331][sym_arithmetic_unary_expression] = state(700); - v->a[331][sym_arithmetic_postfix_expression] = state(700); - v->a[331][sym_arithmetic_parenthesized_expression] = state(700); - v->a[331][sym_string] = state(662); - v->a[331][sym_simple_expansion] = state(662); - v->a[331][sym_expansion] = state(662); - v->a[331][anon_sym_LPAREN] = actions(833); - return (parse_table_433(v)); -} - -void parse_table_433(t_parse_table_array *v) -{ - v->a[331][anon_sym_DASH2] = actions(835); - v->a[331][anon_sym_PLUS2] = actions(835); - v->a[331][anon_sym_DOLLAR] = actions(837); - v->a[331][anon_sym_DQUOTE] = actions(839); - v->a[331][sym_number] = actions(841); - v->a[331][anon_sym_DOLLAR_LBRACE] = actions(843); - v->a[331][sym_comment] = actions(845); - v->a[331][aux_sym__simple_variable_name_token1] = actions(841); - v->a[331][sym_variable_name] = actions(847); - v->a[332][sym_word] = actions(496); - v->a[332][anon_sym_PIPE] = actions(496); - v->a[332][anon_sym_AMP_AMP] = actions(496); - v->a[332][anon_sym_PIPE_PIPE] = actions(496); - v->a[332][anon_sym_LT] = actions(496); - v->a[332][anon_sym_GT] = actions(496); - v->a[332][anon_sym_GT_GT] = actions(496); - v->a[332][anon_sym_LT_LT] = actions(496); - v->a[332][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[332][aux_sym_concatenation_token1] = actions(496); - v->a[332][anon_sym_DOLLAR] = actions(496); - return (parse_table_434(v)); -} - -void parse_table_434(t_parse_table_array *v) -{ - v->a[332][anon_sym_DQUOTE] = actions(496); - v->a[332][sym_raw_string] = actions(496); - v->a[332][sym_number] = actions(496); - v->a[332][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[332][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[332][anon_sym_BQUOTE] = actions(496); - v->a[332][sym_comment] = actions(3); - v->a[332][sym__concat] = actions(504); - v->a[332][sym_variable_name] = actions(504); - v->a[333][sym_word] = actions(645); - v->a[333][anon_sym_PIPE] = actions(645); - v->a[333][anon_sym_AMP_AMP] = actions(645); - v->a[333][anon_sym_PIPE_PIPE] = actions(645); - v->a[333][anon_sym_LT] = actions(645); - v->a[333][anon_sym_GT] = actions(645); - v->a[333][anon_sym_GT_GT] = actions(645); - v->a[333][anon_sym_LT_LT] = actions(645); - v->a[333][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(645); - v->a[333][aux_sym_concatenation_token1] = actions(645); - v->a[333][anon_sym_DOLLAR] = actions(645); - return (parse_table_435(v)); -} - -/* EOF parse_table_86.c */ diff --git a/parser/static/parse_table/parse_table_87.c b/parser/static/parse_table/parse_table_87.c deleted file mode 100644 index f0043f03..00000000 --- a/parser/static/parse_table/parse_table_87.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_87.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_435(t_parse_table_array *v) -{ - v->a[333][anon_sym_DQUOTE] = actions(645); - v->a[333][sym_raw_string] = actions(645); - v->a[333][sym_number] = actions(645); - v->a[333][anon_sym_DOLLAR_LBRACE] = actions(645); - v->a[333][anon_sym_DOLLAR_LPAREN] = actions(645); - v->a[333][anon_sym_BQUOTE] = actions(645); - v->a[333][sym_comment] = actions(3); - v->a[333][sym__concat] = actions(647); - v->a[334][sym_word] = actions(663); - v->a[334][anon_sym_PIPE] = actions(663); - v->a[334][anon_sym_AMP_AMP] = actions(663); - v->a[334][anon_sym_PIPE_PIPE] = actions(663); - v->a[334][anon_sym_LT] = actions(663); - v->a[334][anon_sym_GT] = actions(663); - v->a[334][anon_sym_GT_GT] = actions(663); - v->a[334][anon_sym_LT_LT] = actions(663); - v->a[334][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(663); - v->a[334][aux_sym_concatenation_token1] = actions(663); - v->a[334][anon_sym_DOLLAR] = actions(663); - v->a[334][anon_sym_DQUOTE] = actions(663); - return (parse_table_436(v)); -} - -void parse_table_436(t_parse_table_array *v) -{ - v->a[334][sym_raw_string] = actions(663); - v->a[334][sym_number] = actions(663); - v->a[334][anon_sym_DOLLAR_LBRACE] = actions(663); - v->a[334][anon_sym_DOLLAR_LPAREN] = actions(663); - v->a[334][anon_sym_BQUOTE] = actions(663); - v->a[334][sym_comment] = actions(3); - v->a[334][sym__concat] = actions(661); - v->a[335][sym_word] = actions(496); - v->a[335][anon_sym_PIPE] = actions(496); - v->a[335][anon_sym_AMP_AMP] = actions(496); - v->a[335][anon_sym_PIPE_PIPE] = actions(496); - v->a[335][anon_sym_LT] = actions(496); - v->a[335][anon_sym_GT] = actions(496); - v->a[335][anon_sym_GT_GT] = actions(496); - v->a[335][anon_sym_LT_LT] = actions(496); - v->a[335][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(496); - v->a[335][aux_sym_concatenation_token1] = actions(496); - v->a[335][anon_sym_DOLLAR] = actions(496); - v->a[335][anon_sym_DQUOTE] = actions(496); - v->a[335][sym_raw_string] = actions(496); - return (parse_table_437(v)); -} - -void parse_table_437(t_parse_table_array *v) -{ - v->a[335][sym_number] = actions(496); - v->a[335][anon_sym_DOLLAR_LBRACE] = actions(496); - v->a[335][anon_sym_DOLLAR_LPAREN] = actions(496); - v->a[335][anon_sym_BQUOTE] = actions(496); - v->a[335][sym_comment] = actions(3); - v->a[335][sym__concat] = actions(504); - v->a[336][sym_word] = actions(633); - v->a[336][anon_sym_PIPE] = actions(633); - v->a[336][anon_sym_AMP_AMP] = actions(633); - v->a[336][anon_sym_PIPE_PIPE] = actions(633); - v->a[336][anon_sym_LT] = actions(633); - v->a[336][anon_sym_GT] = actions(633); - v->a[336][anon_sym_GT_GT] = actions(633); - v->a[336][anon_sym_LT_LT] = actions(633); - v->a[336][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(633); - v->a[336][aux_sym_concatenation_token1] = actions(633); - v->a[336][anon_sym_DOLLAR] = actions(633); - v->a[336][anon_sym_DQUOTE] = actions(633); - v->a[336][sym_raw_string] = actions(633); - v->a[336][sym_number] = actions(633); - return (parse_table_438(v)); -} - -void parse_table_438(t_parse_table_array *v) -{ - v->a[336][anon_sym_DOLLAR_LBRACE] = actions(633); - v->a[336][anon_sym_DOLLAR_LPAREN] = actions(633); - v->a[336][anon_sym_BQUOTE] = actions(633); - v->a[336][sym_comment] = actions(3); - v->a[336][sym__concat] = actions(631); - v->a[337][sym_word] = actions(643); - v->a[337][anon_sym_PIPE] = actions(643); - v->a[337][anon_sym_AMP_AMP] = actions(643); - v->a[337][anon_sym_PIPE_PIPE] = actions(643); - v->a[337][anon_sym_LT] = actions(643); - v->a[337][anon_sym_GT] = actions(643); - v->a[337][anon_sym_GT_GT] = actions(643); - v->a[337][anon_sym_LT_LT] = actions(643); - v->a[337][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(643); - v->a[337][aux_sym_concatenation_token1] = actions(643); - v->a[337][anon_sym_DOLLAR] = actions(643); - v->a[337][anon_sym_DQUOTE] = actions(643); - v->a[337][sym_raw_string] = actions(643); - v->a[337][sym_number] = actions(643); - v->a[337][anon_sym_DOLLAR_LBRACE] = actions(643); - return (parse_table_439(v)); -} - -void parse_table_439(t_parse_table_array *v) -{ - v->a[337][anon_sym_DOLLAR_LPAREN] = actions(643); - v->a[337][anon_sym_BQUOTE] = actions(643); - v->a[337][sym_comment] = actions(3); - v->a[337][sym__concat] = actions(641); - v->a[338][sym_word] = actions(625); - v->a[338][anon_sym_PIPE] = actions(625); - v->a[338][anon_sym_AMP_AMP] = actions(625); - v->a[338][anon_sym_PIPE_PIPE] = actions(625); - v->a[338][anon_sym_LT] = actions(625); - v->a[338][anon_sym_GT] = actions(625); - v->a[338][anon_sym_GT_GT] = actions(625); - v->a[338][anon_sym_LT_LT] = actions(625); - v->a[338][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(625); - v->a[338][aux_sym_concatenation_token1] = actions(625); - v->a[338][anon_sym_DOLLAR] = actions(625); - v->a[338][anon_sym_DQUOTE] = actions(625); - v->a[338][sym_raw_string] = actions(625); - v->a[338][sym_number] = actions(625); - v->a[338][anon_sym_DOLLAR_LBRACE] = actions(625); - v->a[338][anon_sym_DOLLAR_LPAREN] = actions(625); - return (parse_table_440(v)); -} - -/* EOF parse_table_87.c */ diff --git a/parser/static/parse_table/parse_table_88.c b/parser/static/parse_table/parse_table_88.c deleted file mode 100644 index 8b6bd8c9..00000000 --- a/parser/static/parse_table/parse_table_88.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_88.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_440(t_parse_table_array *v) -{ - v->a[338][anon_sym_BQUOTE] = actions(625); - v->a[338][sym_comment] = actions(3); - v->a[338][sym__concat] = actions(623); - v->a[339][sym_word] = actions(665); - v->a[339][anon_sym_PIPE] = actions(665); - v->a[339][anon_sym_AMP_AMP] = actions(665); - v->a[339][anon_sym_PIPE_PIPE] = actions(665); - v->a[339][anon_sym_LT] = actions(665); - v->a[339][anon_sym_GT] = actions(665); - v->a[339][anon_sym_GT_GT] = actions(665); - v->a[339][anon_sym_LT_LT] = actions(665); - v->a[339][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[339][aux_sym_concatenation_token1] = actions(665); - v->a[339][anon_sym_DOLLAR] = actions(665); - v->a[339][anon_sym_DQUOTE] = actions(665); - v->a[339][sym_raw_string] = actions(665); - v->a[339][sym_number] = actions(665); - v->a[339][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[339][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[339][anon_sym_BQUOTE] = actions(665); - return (parse_table_441(v)); -} - -void parse_table_441(t_parse_table_array *v) -{ - v->a[339][sym_comment] = actions(3); - v->a[339][sym__concat] = actions(667); - v->a[340][anon_sym_PIPE] = actions(163); - v->a[340][anon_sym_AMP_AMP] = actions(163); - v->a[340][anon_sym_PIPE_PIPE] = actions(163); - v->a[340][anon_sym_BANG] = actions(875); - v->a[340][anon_sym_LT] = actions(163); - v->a[340][anon_sym_GT] = actions(163); - v->a[340][anon_sym_GT_GT] = actions(163); - v->a[340][anon_sym_LT_LT] = actions(163); - v->a[340][anon_sym_DASH] = actions(875); - v->a[340][anon_sym_STAR] = actions(875); - v->a[340][anon_sym_QMARK] = actions(875); - v->a[340][anon_sym_DOLLAR] = actions(875); - v->a[340][anon_sym_POUND] = actions(875); - v->a[340][sym_comment] = actions(3); - v->a[340][aux_sym__simple_variable_name_token1] = actions(877); - v->a[340][aux_sym__multiline_variable_name_token1] = actions(877); - v->a[340][anon_sym_AT] = actions(875); - v->a[340][anon_sym_0] = actions(875); - return (parse_table_442(v)); -} - -void parse_table_442(t_parse_table_array *v) -{ - v->a[340][sym_variable_name] = actions(879); - v->a[341][sym_word] = actions(651); - v->a[341][anon_sym_PIPE] = actions(651); - v->a[341][anon_sym_AMP_AMP] = actions(651); - v->a[341][anon_sym_PIPE_PIPE] = actions(651); - v->a[341][anon_sym_LT] = actions(651); - v->a[341][anon_sym_GT] = actions(651); - v->a[341][anon_sym_GT_GT] = actions(651); - v->a[341][anon_sym_LT_LT] = actions(651); - v->a[341][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(651); - v->a[341][aux_sym_concatenation_token1] = actions(651); - v->a[341][anon_sym_DOLLAR] = actions(651); - v->a[341][anon_sym_DQUOTE] = actions(651); - v->a[341][sym_raw_string] = actions(651); - v->a[341][sym_number] = actions(651); - v->a[341][anon_sym_DOLLAR_LBRACE] = actions(651); - v->a[341][anon_sym_DOLLAR_LPAREN] = actions(651); - v->a[341][anon_sym_BQUOTE] = actions(651); - v->a[341][sym_comment] = actions(3); - v->a[341][sym__concat] = actions(649); - return (parse_table_443(v)); -} - -void parse_table_443(t_parse_table_array *v) -{ - v->a[342][sym_word] = actions(617); - v->a[342][anon_sym_PIPE] = actions(617); - v->a[342][anon_sym_AMP_AMP] = actions(617); - v->a[342][anon_sym_PIPE_PIPE] = actions(617); - v->a[342][anon_sym_LT] = actions(617); - v->a[342][anon_sym_GT] = actions(617); - v->a[342][anon_sym_GT_GT] = actions(617); - v->a[342][anon_sym_LT_LT] = actions(617); - v->a[342][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(617); - v->a[342][aux_sym_concatenation_token1] = actions(617); - v->a[342][anon_sym_DOLLAR] = actions(617); - v->a[342][anon_sym_DQUOTE] = actions(617); - v->a[342][sym_raw_string] = actions(617); - v->a[342][sym_number] = actions(617); - v->a[342][anon_sym_DOLLAR_LBRACE] = actions(617); - v->a[342][anon_sym_DOLLAR_LPAREN] = actions(617); - v->a[342][anon_sym_BQUOTE] = actions(617); - v->a[342][sym_comment] = actions(3); - v->a[342][sym__concat] = actions(619); - v->a[343][sym_word] = actions(655); - return (parse_table_444(v)); -} - -void parse_table_444(t_parse_table_array *v) -{ - v->a[343][anon_sym_PIPE] = actions(655); - v->a[343][anon_sym_AMP_AMP] = actions(655); - v->a[343][anon_sym_PIPE_PIPE] = actions(655); - v->a[343][anon_sym_LT] = actions(655); - v->a[343][anon_sym_GT] = actions(655); - v->a[343][anon_sym_GT_GT] = actions(655); - v->a[343][anon_sym_LT_LT] = actions(655); - v->a[343][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(655); - v->a[343][aux_sym_concatenation_token1] = actions(655); - v->a[343][anon_sym_DOLLAR] = actions(655); - v->a[343][anon_sym_DQUOTE] = actions(655); - v->a[343][sym_raw_string] = actions(655); - v->a[343][sym_number] = actions(655); - v->a[343][anon_sym_DOLLAR_LBRACE] = actions(655); - v->a[343][anon_sym_DOLLAR_LPAREN] = actions(655); - v->a[343][anon_sym_BQUOTE] = actions(655); - v->a[343][sym_comment] = actions(3); - v->a[343][sym__concat] = actions(653); - v->a[344][sym_word] = actions(659); - v->a[344][anon_sym_PIPE] = actions(659); - return (parse_table_445(v)); -} - -/* EOF parse_table_88.c */ diff --git a/parser/static/parse_table/parse_table_89.c b/parser/static/parse_table/parse_table_89.c deleted file mode 100644 index 64f85ec4..00000000 --- a/parser/static/parse_table/parse_table_89.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_89.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_445(t_parse_table_array *v) -{ - v->a[344][anon_sym_AMP_AMP] = actions(659); - v->a[344][anon_sym_PIPE_PIPE] = actions(659); - v->a[344][anon_sym_LT] = actions(659); - v->a[344][anon_sym_GT] = actions(659); - v->a[344][anon_sym_GT_GT] = actions(659); - v->a[344][anon_sym_LT_LT] = actions(659); - v->a[344][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(659); - v->a[344][aux_sym_concatenation_token1] = actions(659); - v->a[344][anon_sym_DOLLAR] = actions(659); - v->a[344][anon_sym_DQUOTE] = actions(659); - v->a[344][sym_raw_string] = actions(659); - v->a[344][sym_number] = actions(659); - v->a[344][anon_sym_DOLLAR_LBRACE] = actions(659); - v->a[344][anon_sym_DOLLAR_LPAREN] = actions(659); - v->a[344][anon_sym_BQUOTE] = actions(659); - v->a[344][sym_comment] = actions(3); - v->a[344][sym__concat] = actions(657); - v->a[345][sym_word] = actions(629); - v->a[345][anon_sym_PIPE] = actions(629); - v->a[345][anon_sym_AMP_AMP] = actions(629); - return (parse_table_446(v)); -} - -void parse_table_446(t_parse_table_array *v) -{ - v->a[345][anon_sym_PIPE_PIPE] = actions(629); - v->a[345][anon_sym_LT] = actions(629); - v->a[345][anon_sym_GT] = actions(629); - v->a[345][anon_sym_GT_GT] = actions(629); - v->a[345][anon_sym_LT_LT] = actions(629); - v->a[345][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(629); - v->a[345][aux_sym_concatenation_token1] = actions(629); - v->a[345][anon_sym_DOLLAR] = actions(629); - v->a[345][anon_sym_DQUOTE] = actions(629); - v->a[345][sym_raw_string] = actions(629); - v->a[345][sym_number] = actions(629); - v->a[345][anon_sym_DOLLAR_LBRACE] = actions(629); - v->a[345][anon_sym_DOLLAR_LPAREN] = actions(629); - v->a[345][anon_sym_BQUOTE] = actions(629); - v->a[345][sym_comment] = actions(3); - v->a[345][sym__concat] = actions(627); - v->a[346][sym_word] = actions(665); - v->a[346][anon_sym_PIPE] = actions(665); - v->a[346][anon_sym_AMP_AMP] = actions(665); - v->a[346][anon_sym_PIPE_PIPE] = actions(665); - return (parse_table_447(v)); -} - -void parse_table_447(t_parse_table_array *v) -{ - v->a[346][anon_sym_LT] = actions(665); - v->a[346][anon_sym_GT] = actions(665); - v->a[346][anon_sym_GT_GT] = actions(665); - v->a[346][anon_sym_LT_LT] = actions(665); - v->a[346][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(665); - v->a[346][aux_sym_concatenation_token1] = actions(665); - v->a[346][anon_sym_DOLLAR] = actions(665); - v->a[346][anon_sym_DQUOTE] = actions(665); - v->a[346][sym_raw_string] = actions(665); - v->a[346][sym_number] = actions(665); - v->a[346][anon_sym_DOLLAR_LBRACE] = actions(665); - v->a[346][anon_sym_DOLLAR_LPAREN] = actions(665); - v->a[346][anon_sym_BQUOTE] = actions(665); - v->a[346][sym_comment] = actions(3); - v->a[346][sym__concat] = actions(667); - v->a[347][ts_builtin_sym_end] = actions(881); - v->a[347][sym_word] = actions(883); - v->a[347][anon_sym_LBRACE] = actions(883); - v->a[347][anon_sym_LPAREN] = actions(883); - v->a[347][anon_sym_BANG] = actions(883); - return (parse_table_448(v)); -} - -void parse_table_448(t_parse_table_array *v) -{ - v->a[347][anon_sym_LT] = actions(883); - v->a[347][anon_sym_GT] = actions(883); - v->a[347][anon_sym_GT_GT] = actions(883); - v->a[347][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[347][anon_sym_DOLLAR] = actions(883); - v->a[347][anon_sym_DQUOTE] = actions(883); - v->a[347][sym_raw_string] = actions(883); - v->a[347][sym_number] = actions(883); - v->a[347][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[347][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[347][anon_sym_BQUOTE] = actions(883); - v->a[347][sym_comment] = actions(3); - v->a[347][sym_variable_name] = actions(885); - v->a[348][sym_arithmetic_expansion] = state(142); - v->a[348][sym_string] = state(142); - v->a[348][sym_simple_expansion] = state(142); - v->a[348][sym_expansion] = state(142); - v->a[348][sym_command_substitution] = state(142); - v->a[348][sym_word] = actions(887); - v->a[348][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(889); - return (parse_table_449(v)); -} - -void parse_table_449(t_parse_table_array *v) -{ - v->a[348][aux_sym_concatenation_token1] = actions(887); - v->a[348][anon_sym_DOLLAR] = actions(891); - v->a[348][anon_sym_DQUOTE] = actions(893); - v->a[348][sym_raw_string] = actions(887); - v->a[348][sym_number] = actions(887); - v->a[348][anon_sym_DOLLAR_LBRACE] = actions(895); - v->a[348][anon_sym_DOLLAR_LPAREN] = actions(897); - v->a[348][anon_sym_BQUOTE] = actions(899); - v->a[348][sym_comment] = actions(3); - v->a[348][sym__comment_word] = actions(887); - v->a[348][sym__bare_dollar] = actions(901); - v->a[349][sym_word] = actions(352); - v->a[349][anon_sym_PIPE] = actions(784); - v->a[349][anon_sym_AMP_AMP] = actions(784); - v->a[349][anon_sym_PIPE_PIPE] = actions(784); - v->a[349][anon_sym_LT] = actions(784); - v->a[349][anon_sym_GT] = actions(784); - v->a[349][anon_sym_GT_GT] = actions(784); - v->a[349][anon_sym_LT_LT] = actions(784); - v->a[349][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(352); - return (parse_table_450(v)); -} - -/* EOF parse_table_89.c */ diff --git a/parser/static/parse_table/parse_table_9.c b/parser/static/parse_table/parse_table_9.c deleted file mode 100644 index ef10ca6b..00000000 --- a/parser/static/parse_table/parse_table_9.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_9.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_45(t_parse_table_array *v) -{ - v->a[22][sym_word] = actions(89); - v->a[22][anon_sym_LBRACE] = actions(9); - v->a[22][anon_sym_LPAREN] = actions(11); - v->a[22][anon_sym_BANG] = actions(91); - v->a[22][anon_sym_LT] = actions(93); - v->a[22][anon_sym_GT] = actions(93); - v->a[22][anon_sym_GT_GT] = actions(93); - v->a[22][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[22][anon_sym_DOLLAR] = actions(77); - v->a[22][anon_sym_DQUOTE] = actions(79); - v->a[22][sym_raw_string] = actions(89); - v->a[22][sym_number] = actions(89); - v->a[22][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[22][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[22][anon_sym_BQUOTE] = actions(85); - v->a[22][sym_comment] = actions(3); - v->a[22][sym_variable_name] = actions(95); - v->a[23][sym__statements] = state(840); - v->a[23][sym__statement_not_pipeline] = state(769); - v->a[23][sym_redirected_statement] = state(480); - return (parse_table_46(v)); -} - -void parse_table_46(t_parse_table_array *v) -{ - v->a[23][sym_compound_statement] = state(480); - v->a[23][sym_subshell] = state(480); - v->a[23][sym_pipeline] = state(514); - v->a[23][sym_list] = state(480); - v->a[23][sym_negated_command] = state(480); - v->a[23][sym_command] = state(480); - v->a[23][sym_command_name] = state(61); - v->a[23][sym_variable_assignment] = state(75); - v->a[23][sym__variable_assignments] = state(480); - v->a[23][sym_file_redirect] = state(246); - v->a[23][sym_arithmetic_expansion] = state(126); - v->a[23][sym_concatenation] = state(250); - v->a[23][sym_string] = state(126); - v->a[23][sym_simple_expansion] = state(126); - v->a[23][sym_expansion] = state(126); - v->a[23][sym_command_substitution] = state(126); - v->a[23][aux_sym__statements_repeat1] = state(33); - v->a[23][aux_sym_redirected_statement_repeat2] = state(553); - v->a[23][aux_sym_command_repeat1] = state(165); - v->a[23][sym_word] = actions(89); - return (parse_table_47(v)); -} - -void parse_table_47(t_parse_table_array *v) -{ - v->a[23][anon_sym_LBRACE] = actions(9); - v->a[23][anon_sym_LPAREN] = actions(11); - v->a[23][anon_sym_BANG] = actions(91); - v->a[23][anon_sym_LT] = actions(93); - v->a[23][anon_sym_GT] = actions(93); - v->a[23][anon_sym_GT_GT] = actions(93); - v->a[23][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[23][anon_sym_DOLLAR] = actions(77); - v->a[23][anon_sym_DQUOTE] = actions(79); - v->a[23][sym_raw_string] = actions(89); - v->a[23][sym_number] = actions(89); - v->a[23][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[23][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[23][anon_sym_BQUOTE] = actions(85); - v->a[23][sym_comment] = actions(3); - v->a[23][sym_variable_name] = actions(95); - v->a[24][aux_sym__terminated_statement] = state(2); - v->a[24][sym__statement_not_pipeline] = state(768); - v->a[24][sym_redirected_statement] = state(512); - v->a[24][sym_compound_statement] = state(512); - return (parse_table_48(v)); -} - -void parse_table_48(t_parse_table_array *v) -{ - v->a[24][sym_subshell] = state(512); - v->a[24][sym_pipeline] = state(547); - v->a[24][sym_list] = state(512); - v->a[24][sym_negated_command] = state(512); - v->a[24][sym_command] = state(512); - v->a[24][sym_command_name] = state(72); - v->a[24][sym_variable_assignment] = state(99); - v->a[24][sym__variable_assignments] = state(512); - v->a[24][sym_file_redirect] = state(249); - v->a[24][sym_arithmetic_expansion] = state(176); - v->a[24][sym_concatenation] = state(250); - v->a[24][sym_string] = state(176); - v->a[24][sym_simple_expansion] = state(176); - v->a[24][sym_expansion] = state(176); - v->a[24][sym_command_substitution] = state(176); - v->a[24][aux_sym_redirected_statement_repeat2] = state(577); - v->a[24][aux_sym_command_repeat1] = state(183); - v->a[24][sym_word] = actions(69); - v->a[24][anon_sym_LBRACE] = actions(9); - v->a[24][anon_sym_RBRACE] = actions(101); - return (parse_table_49(v)); -} - -void parse_table_49(t_parse_table_array *v) -{ - v->a[24][anon_sym_LPAREN] = actions(11); - v->a[24][anon_sym_BANG] = actions(99); - v->a[24][anon_sym_LT] = actions(73); - v->a[24][anon_sym_GT] = actions(73); - v->a[24][anon_sym_GT_GT] = actions(73); - v->a[24][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[24][anon_sym_DOLLAR] = actions(77); - v->a[24][anon_sym_DQUOTE] = actions(79); - v->a[24][sym_raw_string] = actions(69); - v->a[24][sym_number] = actions(69); - v->a[24][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[24][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[24][anon_sym_BQUOTE] = actions(85); - v->a[24][sym_comment] = actions(3); - v->a[24][sym_variable_name] = actions(87); - v->a[25][sym__statements] = state(792); - v->a[25][sym__statement_not_pipeline] = state(770); - v->a[25][sym_redirected_statement] = state(478); - v->a[25][sym_compound_statement] = state(478); - v->a[25][sym_subshell] = state(478); - return (parse_table_50(v)); -} - -/* EOF parse_table_9.c */ diff --git a/parser/static/parse_table/parse_table_90.c b/parser/static/parse_table/parse_table_90.c deleted file mode 100644 index 473c7a40..00000000 --- a/parser/static/parse_table/parse_table_90.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_90.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_450(t_parse_table_array *v) -{ - v->a[349][anon_sym_DOLLAR] = actions(352); - v->a[349][anon_sym_DQUOTE] = actions(352); - v->a[349][sym_raw_string] = actions(352); - v->a[349][sym_number] = actions(352); - v->a[349][anon_sym_DOLLAR_LBRACE] = actions(352); - v->a[349][anon_sym_DOLLAR_LPAREN] = actions(352); - v->a[349][anon_sym_BQUOTE] = actions(352); - v->a[349][sym_comment] = actions(3); - v->a[349][sym_variable_name] = actions(786); - v->a[350][sym_arithmetic_expansion] = state(335); - v->a[350][sym_string] = state(335); - v->a[350][sym_simple_expansion] = state(335); - v->a[350][sym_expansion] = state(335); - v->a[350][sym_command_substitution] = state(335); - v->a[350][sym_word] = actions(903); - v->a[350][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(714); - v->a[350][aux_sym_concatenation_token1] = actions(903); - v->a[350][anon_sym_DOLLAR] = actions(716); - v->a[350][anon_sym_DQUOTE] = actions(718); - v->a[350][sym_raw_string] = actions(903); - return (parse_table_451(v)); -} - -void parse_table_451(t_parse_table_array *v) -{ - v->a[350][sym_number] = actions(903); - v->a[350][anon_sym_DOLLAR_LBRACE] = actions(720); - v->a[350][anon_sym_DOLLAR_LPAREN] = actions(722); - v->a[350][anon_sym_BQUOTE] = actions(724); - v->a[350][sym_comment] = actions(3); - v->a[350][sym__comment_word] = actions(903); - v->a[350][sym__bare_dollar] = actions(905); - v->a[351][sym_word] = actions(573); - v->a[351][anon_sym_PIPE] = actions(573); - v->a[351][anon_sym_AMP_AMP] = actions(573); - v->a[351][anon_sym_PIPE_PIPE] = actions(573); - v->a[351][anon_sym_LT] = actions(573); - v->a[351][anon_sym_GT] = actions(573); - v->a[351][anon_sym_GT_GT] = actions(573); - v->a[351][anon_sym_LT_LT] = actions(573); - v->a[351][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(573); - v->a[351][anon_sym_DOLLAR] = actions(573); - v->a[351][anon_sym_DQUOTE] = actions(573); - v->a[351][sym_raw_string] = actions(573); - v->a[351][sym_number] = actions(573); - return (parse_table_452(v)); -} - -void parse_table_452(t_parse_table_array *v) -{ - v->a[351][anon_sym_DOLLAR_LBRACE] = actions(573); - v->a[351][anon_sym_DOLLAR_LPAREN] = actions(573); - v->a[351][anon_sym_BQUOTE] = actions(573); - v->a[351][sym_comment] = actions(3); - v->a[351][sym_variable_name] = actions(579); - v->a[352][sym_arithmetic_expansion] = state(433); - v->a[352][sym_string] = state(433); - v->a[352][sym_simple_expansion] = state(433); - v->a[352][sym_expansion] = state(433); - v->a[352][sym_command_substitution] = state(433); - v->a[352][sym_word] = actions(907); - v->a[352][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - v->a[352][aux_sym_concatenation_token1] = actions(907); - v->a[352][anon_sym_DOLLAR] = actions(911); - v->a[352][anon_sym_DQUOTE] = actions(913); - v->a[352][sym_raw_string] = actions(907); - v->a[352][sym_number] = actions(907); - v->a[352][anon_sym_DOLLAR_LBRACE] = actions(915); - v->a[352][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[352][anon_sym_BQUOTE] = actions(919); - return (parse_table_453(v)); -} - -void parse_table_453(t_parse_table_array *v) -{ - v->a[352][sym_comment] = actions(3); - v->a[352][sym__comment_word] = actions(907); - v->a[352][sym__bare_dollar] = actions(921); - v->a[353][sym_word] = actions(923); - v->a[353][anon_sym_LBRACE] = actions(923); - v->a[353][anon_sym_LPAREN] = actions(923); - v->a[353][anon_sym_RPAREN] = actions(923); - v->a[353][anon_sym_BANG] = actions(923); - v->a[353][anon_sym_LT] = actions(923); - v->a[353][anon_sym_GT] = actions(923); - v->a[353][anon_sym_GT_GT] = actions(923); - v->a[353][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923); - v->a[353][anon_sym_DOLLAR] = actions(923); - v->a[353][anon_sym_DQUOTE] = actions(923); - v->a[353][sym_raw_string] = actions(923); - v->a[353][sym_number] = actions(923); - v->a[353][anon_sym_DOLLAR_LBRACE] = actions(923); - v->a[353][anon_sym_DOLLAR_LPAREN] = actions(923); - v->a[353][anon_sym_BQUOTE] = actions(923); - v->a[353][sym_comment] = actions(3); - return (parse_table_454(v)); -} - -void parse_table_454(t_parse_table_array *v) -{ - v->a[353][sym_variable_name] = actions(925); - v->a[354][sym_arithmetic_expansion] = state(452); - v->a[354][sym_concatenation] = state(351); - v->a[354][sym_string] = state(452); - v->a[354][sym_simple_expansion] = state(452); - v->a[354][sym_expansion] = state(452); - v->a[354][sym_command_substitution] = state(452); - v->a[354][sym_word] = actions(927); - v->a[354][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929); - v->a[354][anon_sym_DOLLAR] = actions(931); - v->a[354][anon_sym_DQUOTE] = actions(933); - v->a[354][sym_raw_string] = actions(927); - v->a[354][sym_number] = actions(927); - v->a[354][anon_sym_DOLLAR_LBRACE] = actions(935); - v->a[354][anon_sym_DOLLAR_LPAREN] = actions(937); - v->a[354][anon_sym_BQUOTE] = actions(939); - v->a[354][sym_comment] = actions(3); - v->a[354][sym__comment_word] = actions(941); - v->a[354][sym__empty_value] = actions(943); - v->a[355][sym_word] = actions(945); - return (parse_table_455(v)); -} - -/* EOF parse_table_90.c */ diff --git a/parser/static/parse_table/parse_table_91.c b/parser/static/parse_table/parse_table_91.c deleted file mode 100644 index b853464f..00000000 --- a/parser/static/parse_table/parse_table_91.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_91.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_455(t_parse_table_array *v) -{ - v->a[355][anon_sym_LBRACE] = actions(945); - v->a[355][anon_sym_RBRACE] = actions(945); - v->a[355][anon_sym_LPAREN] = actions(945); - v->a[355][anon_sym_BANG] = actions(945); - v->a[355][anon_sym_LT] = actions(945); - v->a[355][anon_sym_GT] = actions(945); - v->a[355][anon_sym_GT_GT] = actions(945); - v->a[355][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(945); - v->a[355][anon_sym_DOLLAR] = actions(945); - v->a[355][anon_sym_DQUOTE] = actions(945); - v->a[355][sym_raw_string] = actions(945); - v->a[355][sym_number] = actions(945); - v->a[355][anon_sym_DOLLAR_LBRACE] = actions(945); - v->a[355][anon_sym_DOLLAR_LPAREN] = actions(945); - v->a[355][anon_sym_BQUOTE] = actions(945); - v->a[355][sym_comment] = actions(3); - v->a[355][sym_variable_name] = actions(947); - v->a[356][sym_arithmetic_expansion] = state(150); - v->a[356][sym_string] = state(150); - v->a[356][sym_simple_expansion] = state(150); - return (parse_table_456(v)); -} - -void parse_table_456(t_parse_table_array *v) -{ - v->a[356][sym_expansion] = state(150); - v->a[356][sym_command_substitution] = state(150); - v->a[356][sym_word] = actions(949); - v->a[356][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951); - v->a[356][aux_sym_concatenation_token1] = actions(949); - v->a[356][anon_sym_DOLLAR] = actions(953); - v->a[356][anon_sym_DQUOTE] = actions(955); - v->a[356][sym_raw_string] = actions(949); - v->a[356][sym_number] = actions(949); - v->a[356][anon_sym_DOLLAR_LBRACE] = actions(957); - v->a[356][anon_sym_DOLLAR_LPAREN] = actions(959); - v->a[356][anon_sym_BQUOTE] = actions(961); - v->a[356][sym_comment] = actions(3); - v->a[356][sym__comment_word] = actions(949); - v->a[356][sym__bare_dollar] = actions(963); - v->a[357][sym_arithmetic_expansion] = state(292); - v->a[357][sym_string] = state(292); - v->a[357][sym_simple_expansion] = state(292); - v->a[357][sym_expansion] = state(292); - v->a[357][sym_command_substitution] = state(292); - return (parse_table_457(v)); -} - -void parse_table_457(t_parse_table_array *v) -{ - v->a[357][sym_word] = actions(965); - v->a[357][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[357][aux_sym_concatenation_token1] = actions(965); - v->a[357][anon_sym_DOLLAR] = actions(967); - v->a[357][anon_sym_DQUOTE] = actions(153); - v->a[357][sym_raw_string] = actions(965); - v->a[357][sym_number] = actions(965); - v->a[357][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[357][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[357][anon_sym_BQUOTE] = actions(159); - v->a[357][sym_comment] = actions(3); - v->a[357][sym__comment_word] = actions(965); - v->a[357][sym__bare_dollar] = actions(969); - v->a[358][sym_word] = actions(508); - v->a[358][anon_sym_PIPE] = actions(508); - v->a[358][anon_sym_AMP_AMP] = actions(508); - v->a[358][anon_sym_PIPE_PIPE] = actions(508); - v->a[358][anon_sym_LT] = actions(508); - v->a[358][anon_sym_GT] = actions(508); - v->a[358][anon_sym_GT_GT] = actions(508); - return (parse_table_458(v)); -} - -void parse_table_458(t_parse_table_array *v) -{ - v->a[358][anon_sym_LT_LT] = actions(508); - v->a[358][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(508); - v->a[358][anon_sym_DOLLAR] = actions(508); - v->a[358][anon_sym_DQUOTE] = actions(508); - v->a[358][sym_raw_string] = actions(508); - v->a[358][sym_number] = actions(508); - v->a[358][anon_sym_DOLLAR_LBRACE] = actions(508); - v->a[358][anon_sym_DOLLAR_LPAREN] = actions(508); - v->a[358][anon_sym_BQUOTE] = actions(508); - v->a[358][sym_comment] = actions(3); - v->a[358][sym__bare_dollar] = actions(506); - v->a[359][sym_arithmetic_expansion] = state(457); - v->a[359][sym_concatenation] = state(518); - v->a[359][sym_string] = state(457); - v->a[359][sym_simple_expansion] = state(457); - v->a[359][sym_expansion] = state(457); - v->a[359][sym_command_substitution] = state(457); - v->a[359][sym_word] = actions(971); - v->a[359][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - v->a[359][anon_sym_DOLLAR] = actions(973); - return (parse_table_459(v)); -} - -void parse_table_459(t_parse_table_array *v) -{ - v->a[359][anon_sym_DQUOTE] = actions(913); - v->a[359][sym_raw_string] = actions(971); - v->a[359][sym_number] = actions(971); - v->a[359][anon_sym_DOLLAR_LBRACE] = actions(915); - v->a[359][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[359][anon_sym_BQUOTE] = actions(919); - v->a[359][sym_comment] = actions(3); - v->a[359][sym__comment_word] = actions(975); - v->a[359][sym__empty_value] = actions(977); - v->a[360][sym_arithmetic_expansion] = state(292); - v->a[360][sym_string] = state(292); - v->a[360][sym_simple_expansion] = state(292); - v->a[360][sym_expansion] = state(292); - v->a[360][sym_command_substitution] = state(292); - v->a[360][sym_word] = actions(965); - v->a[360][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(149); - v->a[360][aux_sym_concatenation_token1] = actions(965); - v->a[360][anon_sym_DOLLAR] = actions(151); - v->a[360][anon_sym_DQUOTE] = actions(153); - v->a[360][sym_raw_string] = actions(965); - return (parse_table_460(v)); -} - -/* EOF parse_table_91.c */ diff --git a/parser/static/parse_table/parse_table_92.c b/parser/static/parse_table/parse_table_92.c deleted file mode 100644 index c11f8461..00000000 --- a/parser/static/parse_table/parse_table_92.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_92.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_460(t_parse_table_array *v) -{ - v->a[360][sym_number] = actions(965); - v->a[360][anon_sym_DOLLAR_LBRACE] = actions(155); - v->a[360][anon_sym_DOLLAR_LPAREN] = actions(157); - v->a[360][anon_sym_BQUOTE] = actions(159); - v->a[360][sym_comment] = actions(3); - v->a[360][sym__comment_word] = actions(965); - v->a[360][sym__bare_dollar] = actions(969); - v->a[361][sym_arithmetic_expansion] = state(433); - v->a[361][sym_string] = state(433); - v->a[361][sym_simple_expansion] = state(433); - v->a[361][sym_expansion] = state(433); - v->a[361][sym_command_substitution] = state(433); - v->a[361][sym_word] = actions(907); - v->a[361][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - v->a[361][aux_sym_concatenation_token1] = actions(907); - v->a[361][anon_sym_DOLLAR] = actions(973); - v->a[361][anon_sym_DQUOTE] = actions(913); - v->a[361][sym_raw_string] = actions(907); - v->a[361][sym_number] = actions(907); - v->a[361][anon_sym_DOLLAR_LBRACE] = actions(915); - return (parse_table_461(v)); -} - -void parse_table_461(t_parse_table_array *v) -{ - v->a[361][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[361][anon_sym_BQUOTE] = actions(919); - v->a[361][sym_comment] = actions(3); - v->a[361][sym__comment_word] = actions(907); - v->a[361][sym__bare_dollar] = actions(921); - v->a[362][sym_word] = actions(923); - v->a[362][anon_sym_LBRACE] = actions(923); - v->a[362][anon_sym_RBRACE] = actions(923); - v->a[362][anon_sym_LPAREN] = actions(923); - v->a[362][anon_sym_BANG] = actions(923); - v->a[362][anon_sym_LT] = actions(923); - v->a[362][anon_sym_GT] = actions(923); - v->a[362][anon_sym_GT_GT] = actions(923); - v->a[362][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923); - v->a[362][anon_sym_DOLLAR] = actions(923); - v->a[362][anon_sym_DQUOTE] = actions(923); - v->a[362][sym_raw_string] = actions(923); - v->a[362][sym_number] = actions(923); - v->a[362][anon_sym_DOLLAR_LBRACE] = actions(923); - v->a[362][anon_sym_DOLLAR_LPAREN] = actions(923); - return (parse_table_462(v)); -} - -void parse_table_462(t_parse_table_array *v) -{ - v->a[362][anon_sym_BQUOTE] = actions(923); - v->a[362][sym_comment] = actions(3); - v->a[362][sym_variable_name] = actions(925); - v->a[363][sym_word] = actions(883); - v->a[363][anon_sym_LBRACE] = actions(883); - v->a[363][anon_sym_LPAREN] = actions(883); - v->a[363][anon_sym_RPAREN] = actions(979); - v->a[363][anon_sym_BANG] = actions(883); - v->a[363][anon_sym_LT] = actions(883); - v->a[363][anon_sym_GT] = actions(883); - v->a[363][anon_sym_GT_GT] = actions(883); - v->a[363][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[363][anon_sym_DOLLAR] = actions(883); - v->a[363][anon_sym_DQUOTE] = actions(883); - v->a[363][sym_raw_string] = actions(883); - v->a[363][sym_number] = actions(883); - v->a[363][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[363][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[363][anon_sym_BQUOTE] = actions(883); - v->a[363][sym_comment] = actions(3); - return (parse_table_463(v)); -} - -void parse_table_463(t_parse_table_array *v) -{ - v->a[363][sym_variable_name] = actions(885); - v->a[364][ts_builtin_sym_end] = actions(981); - v->a[364][sym_word] = actions(883); - v->a[364][anon_sym_LBRACE] = actions(883); - v->a[364][anon_sym_LPAREN] = actions(883); - v->a[364][anon_sym_BANG] = actions(883); - v->a[364][anon_sym_LT] = actions(883); - v->a[364][anon_sym_GT] = actions(883); - v->a[364][anon_sym_GT_GT] = actions(883); - v->a[364][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[364][anon_sym_DOLLAR] = actions(883); - v->a[364][anon_sym_DQUOTE] = actions(883); - v->a[364][sym_raw_string] = actions(883); - v->a[364][sym_number] = actions(883); - v->a[364][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[364][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[364][anon_sym_BQUOTE] = actions(883); - v->a[364][sym_comment] = actions(3); - v->a[364][sym_variable_name] = actions(885); - v->a[365][ts_builtin_sym_end] = actions(925); - return (parse_table_464(v)); -} - -void parse_table_464(t_parse_table_array *v) -{ - v->a[365][sym_word] = actions(923); - v->a[365][anon_sym_LBRACE] = actions(923); - v->a[365][anon_sym_LPAREN] = actions(923); - v->a[365][anon_sym_BANG] = actions(923); - v->a[365][anon_sym_LT] = actions(923); - v->a[365][anon_sym_GT] = actions(923); - v->a[365][anon_sym_GT_GT] = actions(923); - v->a[365][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(923); - v->a[365][anon_sym_DOLLAR] = actions(923); - v->a[365][anon_sym_DQUOTE] = actions(923); - v->a[365][sym_raw_string] = actions(923); - v->a[365][sym_number] = actions(923); - v->a[365][anon_sym_DOLLAR_LBRACE] = actions(923); - v->a[365][anon_sym_DOLLAR_LPAREN] = actions(923); - v->a[365][anon_sym_BQUOTE] = actions(923); - v->a[365][sym_comment] = actions(3); - v->a[365][sym_variable_name] = actions(925); - v->a[366][sym_arithmetic_expansion] = state(332); - v->a[366][sym_string] = state(332); - v->a[366][sym_simple_expansion] = state(332); - return (parse_table_465(v)); -} - -/* EOF parse_table_92.c */ diff --git a/parser/static/parse_table/parse_table_93.c b/parser/static/parse_table/parse_table_93.c deleted file mode 100644 index 9d4e070b..00000000 --- a/parser/static/parse_table/parse_table_93.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_93.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_465(t_parse_table_array *v) -{ - v->a[366][sym_expansion] = state(332); - v->a[366][sym_command_substitution] = state(332); - v->a[366][sym_word] = actions(983); - v->a[366][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929); - v->a[366][aux_sym_concatenation_token1] = actions(983); - v->a[366][anon_sym_DOLLAR] = actions(985); - v->a[366][anon_sym_DQUOTE] = actions(933); - v->a[366][sym_raw_string] = actions(983); - v->a[366][sym_number] = actions(983); - v->a[366][anon_sym_DOLLAR_LBRACE] = actions(935); - v->a[366][anon_sym_DOLLAR_LPAREN] = actions(937); - v->a[366][anon_sym_BQUOTE] = actions(939); - v->a[366][sym_comment] = actions(3); - v->a[366][sym__comment_word] = actions(983); - v->a[366][sym__bare_dollar] = actions(987); - v->a[367][sym_arithmetic_expansion] = state(142); - v->a[367][sym_string] = state(142); - v->a[367][sym_simple_expansion] = state(142); - v->a[367][sym_expansion] = state(142); - v->a[367][sym_command_substitution] = state(142); - return (parse_table_466(v)); -} - -void parse_table_466(t_parse_table_array *v) -{ - v->a[367][sym_word] = actions(887); - v->a[367][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(889); - v->a[367][aux_sym_concatenation_token1] = actions(887); - v->a[367][anon_sym_DOLLAR] = actions(989); - v->a[367][anon_sym_DQUOTE] = actions(893); - v->a[367][sym_raw_string] = actions(887); - v->a[367][sym_number] = actions(887); - v->a[367][anon_sym_DOLLAR_LBRACE] = actions(895); - v->a[367][anon_sym_DOLLAR_LPAREN] = actions(897); - v->a[367][anon_sym_BQUOTE] = actions(899); - v->a[367][sym_comment] = actions(3); - v->a[367][sym__comment_word] = actions(887); - v->a[367][sym__bare_dollar] = actions(901); - v->a[368][sym_word] = actions(603); - v->a[368][anon_sym_PIPE] = actions(603); - v->a[368][anon_sym_AMP_AMP] = actions(603); - v->a[368][anon_sym_PIPE_PIPE] = actions(603); - v->a[368][anon_sym_LT] = actions(603); - v->a[368][anon_sym_GT] = actions(603); - v->a[368][anon_sym_GT_GT] = actions(603); - return (parse_table_467(v)); -} - -void parse_table_467(t_parse_table_array *v) -{ - v->a[368][anon_sym_LT_LT] = actions(603); - v->a[368][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(603); - v->a[368][anon_sym_DOLLAR] = actions(603); - v->a[368][anon_sym_DQUOTE] = actions(603); - v->a[368][sym_raw_string] = actions(603); - v->a[368][sym_number] = actions(603); - v->a[368][anon_sym_DOLLAR_LBRACE] = actions(603); - v->a[368][anon_sym_DOLLAR_LPAREN] = actions(603); - v->a[368][anon_sym_BQUOTE] = actions(603); - v->a[368][sym_comment] = actions(3); - v->a[368][sym__bare_dollar] = actions(605); - v->a[369][sym_arithmetic_expansion] = state(173); - v->a[369][sym_string] = state(173); - v->a[369][sym_simple_expansion] = state(173); - v->a[369][sym_expansion] = state(173); - v->a[369][sym_command_substitution] = state(173); - v->a[369][sym_word] = actions(991); - v->a[369][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[369][aux_sym_concatenation_token1] = actions(991); - v->a[369][anon_sym_DOLLAR] = actions(19); - return (parse_table_468(v)); -} - -void parse_table_468(t_parse_table_array *v) -{ - v->a[369][anon_sym_DQUOTE] = actions(21); - v->a[369][sym_raw_string] = actions(991); - v->a[369][sym_number] = actions(991); - v->a[369][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[369][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[369][anon_sym_BQUOTE] = actions(27); - v->a[369][sym_comment] = actions(3); - v->a[369][sym__comment_word] = actions(991); - v->a[369][sym__bare_dollar] = actions(993); - v->a[370][sym_arithmetic_expansion] = state(667); - v->a[370][sym_string] = state(667); - v->a[370][sym_simple_expansion] = state(667); - v->a[370][sym_expansion] = state(667); - v->a[370][sym_command_substitution] = state(667); - v->a[370][sym_word] = actions(995); - v->a[370][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(997); - v->a[370][aux_sym_concatenation_token1] = actions(995); - v->a[370][anon_sym_DOLLAR] = actions(999); - v->a[370][anon_sym_DQUOTE] = actions(1001); - v->a[370][sym_raw_string] = actions(995); - return (parse_table_469(v)); -} - -void parse_table_469(t_parse_table_array *v) -{ - v->a[370][sym_number] = actions(995); - v->a[370][anon_sym_DOLLAR_LBRACE] = actions(1003); - v->a[370][anon_sym_DOLLAR_LPAREN] = actions(1005); - v->a[370][anon_sym_BQUOTE] = actions(1007); - v->a[370][sym_comment] = actions(3); - v->a[370][sym__comment_word] = actions(995); - v->a[370][sym__bare_dollar] = actions(1009); - v->a[371][sym_arithmetic_expansion] = state(335); - v->a[371][sym_string] = state(335); - v->a[371][sym_simple_expansion] = state(335); - v->a[371][sym_expansion] = state(335); - v->a[371][sym_command_substitution] = state(335); - v->a[371][sym_word] = actions(903); - v->a[371][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(714); - v->a[371][aux_sym_concatenation_token1] = actions(903); - v->a[371][anon_sym_DOLLAR] = actions(1011); - v->a[371][anon_sym_DQUOTE] = actions(718); - v->a[371][sym_raw_string] = actions(903); - v->a[371][sym_number] = actions(903); - v->a[371][anon_sym_DOLLAR_LBRACE] = actions(720); - return (parse_table_470(v)); -} - -/* EOF parse_table_93.c */ diff --git a/parser/static/parse_table/parse_table_94.c b/parser/static/parse_table/parse_table_94.c deleted file mode 100644 index 56b405be..00000000 --- a/parser/static/parse_table/parse_table_94.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_94.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_470(t_parse_table_array *v) -{ - v->a[371][anon_sym_DOLLAR_LPAREN] = actions(722); - v->a[371][anon_sym_BQUOTE] = actions(724); - v->a[371][sym_comment] = actions(3); - v->a[371][sym__comment_word] = actions(903); - v->a[371][sym__bare_dollar] = actions(905); - v->a[372][ts_builtin_sym_end] = actions(881); - v->a[372][sym_word] = actions(883); - v->a[372][anon_sym_LBRACE] = actions(883); - v->a[372][anon_sym_LPAREN] = actions(883); - v->a[372][anon_sym_BANG] = actions(883); - v->a[372][anon_sym_LT] = actions(883); - v->a[372][anon_sym_GT] = actions(883); - v->a[372][anon_sym_GT_GT] = actions(883); - v->a[372][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[372][anon_sym_DOLLAR] = actions(883); - v->a[372][anon_sym_DQUOTE] = actions(883); - v->a[372][sym_raw_string] = actions(883); - v->a[372][sym_number] = actions(883); - v->a[372][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[372][anon_sym_DOLLAR_LPAREN] = actions(883); - return (parse_table_471(v)); -} - -void parse_table_471(t_parse_table_array *v) -{ - v->a[372][anon_sym_BQUOTE] = actions(883); - v->a[372][sym_comment] = actions(3); - v->a[372][sym_variable_name] = actions(885); - v->a[373][sym_arithmetic_expansion] = state(136); - v->a[373][sym_concatenation] = state(267); - v->a[373][sym_string] = state(136); - v->a[373][sym_simple_expansion] = state(136); - v->a[373][sym_expansion] = state(136); - v->a[373][sym_command_substitution] = state(136); - v->a[373][sym_word] = actions(1013); - v->a[373][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(889); - v->a[373][anon_sym_DOLLAR] = actions(891); - v->a[373][anon_sym_DQUOTE] = actions(893); - v->a[373][sym_raw_string] = actions(1013); - v->a[373][sym_number] = actions(1013); - v->a[373][anon_sym_DOLLAR_LBRACE] = actions(895); - v->a[373][anon_sym_DOLLAR_LPAREN] = actions(897); - v->a[373][anon_sym_BQUOTE] = actions(899); - v->a[373][sym_comment] = actions(3); - v->a[373][sym__comment_word] = actions(1015); - return (parse_table_472(v)); -} - -void parse_table_472(t_parse_table_array *v) -{ - v->a[373][sym__empty_value] = actions(1017); - v->a[374][sym_arithmetic_expansion] = state(150); - v->a[374][sym_string] = state(150); - v->a[374][sym_simple_expansion] = state(150); - v->a[374][sym_expansion] = state(150); - v->a[374][sym_command_substitution] = state(150); - v->a[374][sym_word] = actions(949); - v->a[374][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951); - v->a[374][aux_sym_concatenation_token1] = actions(949); - v->a[374][anon_sym_DOLLAR] = actions(1019); - v->a[374][anon_sym_DQUOTE] = actions(955); - v->a[374][sym_raw_string] = actions(949); - v->a[374][sym_number] = actions(949); - v->a[374][anon_sym_DOLLAR_LBRACE] = actions(957); - v->a[374][anon_sym_DOLLAR_LPAREN] = actions(959); - v->a[374][anon_sym_BQUOTE] = actions(961); - v->a[374][sym_comment] = actions(3); - v->a[374][sym__comment_word] = actions(949); - v->a[374][sym__bare_dollar] = actions(963); - v->a[375][sym_arithmetic_expansion] = state(332); - return (parse_table_473(v)); -} - -void parse_table_473(t_parse_table_array *v) -{ - v->a[375][sym_string] = state(332); - v->a[375][sym_simple_expansion] = state(332); - v->a[375][sym_expansion] = state(332); - v->a[375][sym_command_substitution] = state(332); - v->a[375][sym_word] = actions(983); - v->a[375][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929); - v->a[375][aux_sym_concatenation_token1] = actions(983); - v->a[375][anon_sym_DOLLAR] = actions(1021); - v->a[375][anon_sym_DQUOTE] = actions(933); - v->a[375][sym_raw_string] = actions(983); - v->a[375][sym_number] = actions(983); - v->a[375][anon_sym_DOLLAR_LBRACE] = actions(935); - v->a[375][anon_sym_DOLLAR_LPAREN] = actions(937); - v->a[375][anon_sym_BQUOTE] = actions(939); - v->a[375][sym_comment] = actions(3); - v->a[375][sym__comment_word] = actions(983); - v->a[375][sym__bare_dollar] = actions(987); - v->a[376][sym_word] = actions(883); - v->a[376][anon_sym_LBRACE] = actions(883); - v->a[376][anon_sym_LPAREN] = actions(883); - return (parse_table_474(v)); -} - -void parse_table_474(t_parse_table_array *v) -{ - v->a[376][anon_sym_RPAREN] = actions(1023); - v->a[376][anon_sym_BANG] = actions(883); - v->a[376][anon_sym_LT] = actions(883); - v->a[376][anon_sym_GT] = actions(883); - v->a[376][anon_sym_GT_GT] = actions(883); - v->a[376][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[376][anon_sym_DOLLAR] = actions(883); - v->a[376][anon_sym_DQUOTE] = actions(883); - v->a[376][sym_raw_string] = actions(883); - v->a[376][sym_number] = actions(883); - v->a[376][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[376][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[376][anon_sym_BQUOTE] = actions(883); - v->a[376][sym_comment] = actions(3); - v->a[376][sym_variable_name] = actions(885); - v->a[377][sym_word] = actions(883); - v->a[377][anon_sym_LBRACE] = actions(883); - v->a[377][anon_sym_LPAREN] = actions(883); - v->a[377][anon_sym_RPAREN] = actions(1023); - v->a[377][anon_sym_BANG] = actions(883); - return (parse_table_475(v)); -} - -/* EOF parse_table_94.c */ diff --git a/parser/static/parse_table/parse_table_95.c b/parser/static/parse_table/parse_table_95.c deleted file mode 100644 index c4b5edc0..00000000 --- a/parser/static/parse_table/parse_table_95.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_95.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_475(t_parse_table_array *v) -{ - v->a[377][anon_sym_LT] = actions(883); - v->a[377][anon_sym_GT] = actions(883); - v->a[377][anon_sym_GT_GT] = actions(883); - v->a[377][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[377][anon_sym_DOLLAR] = actions(883); - v->a[377][anon_sym_DQUOTE] = actions(883); - v->a[377][sym_raw_string] = actions(883); - v->a[377][sym_number] = actions(883); - v->a[377][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[377][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[377][anon_sym_BQUOTE] = actions(883); - v->a[377][sym_comment] = actions(3); - v->a[377][sym_variable_name] = actions(885); - v->a[378][sym_arithmetic_expansion] = state(458); - v->a[378][sym_concatenation] = state(518); - v->a[378][sym_string] = state(458); - v->a[378][sym_simple_expansion] = state(458); - v->a[378][sym_expansion] = state(458); - v->a[378][sym_command_substitution] = state(458); - v->a[378][sym_word] = actions(1025); - return (parse_table_476(v)); -} - -void parse_table_476(t_parse_table_array *v) -{ - v->a[378][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - v->a[378][anon_sym_DOLLAR] = actions(973); - v->a[378][anon_sym_DQUOTE] = actions(913); - v->a[378][sym_raw_string] = actions(1025); - v->a[378][sym_number] = actions(1025); - v->a[378][anon_sym_DOLLAR_LBRACE] = actions(915); - v->a[378][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[378][anon_sym_BQUOTE] = actions(919); - v->a[378][sym_comment] = actions(3); - v->a[378][sym__comment_word] = actions(975); - v->a[378][sym__empty_value] = actions(977); - v->a[379][ts_builtin_sym_end] = actions(881); - v->a[379][sym_word] = actions(883); - v->a[379][anon_sym_LBRACE] = actions(883); - v->a[379][anon_sym_LPAREN] = actions(883); - v->a[379][anon_sym_BANG] = actions(883); - v->a[379][anon_sym_LT] = actions(883); - v->a[379][anon_sym_GT] = actions(883); - v->a[379][anon_sym_GT_GT] = actions(883); - v->a[379][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - return (parse_table_477(v)); -} - -void parse_table_477(t_parse_table_array *v) -{ - v->a[379][anon_sym_DOLLAR] = actions(883); - v->a[379][anon_sym_DQUOTE] = actions(883); - v->a[379][sym_raw_string] = actions(883); - v->a[379][sym_number] = actions(883); - v->a[379][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[379][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[379][anon_sym_BQUOTE] = actions(883); - v->a[379][sym_comment] = actions(3); - v->a[379][sym_variable_name] = actions(885); - v->a[380][sym_arithmetic_expansion] = state(173); - v->a[380][sym_string] = state(173); - v->a[380][sym_simple_expansion] = state(173); - v->a[380][sym_expansion] = state(173); - v->a[380][sym_command_substitution] = state(173); - v->a[380][sym_word] = actions(991); - v->a[380][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(17); - v->a[380][aux_sym_concatenation_token1] = actions(991); - v->a[380][anon_sym_DOLLAR] = actions(1027); - v->a[380][anon_sym_DQUOTE] = actions(21); - v->a[380][sym_raw_string] = actions(991); - return (parse_table_478(v)); -} - -void parse_table_478(t_parse_table_array *v) -{ - v->a[380][sym_number] = actions(991); - v->a[380][anon_sym_DOLLAR_LBRACE] = actions(23); - v->a[380][anon_sym_DOLLAR_LPAREN] = actions(25); - v->a[380][anon_sym_BQUOTE] = actions(27); - v->a[380][sym_comment] = actions(3); - v->a[380][sym__comment_word] = actions(991); - v->a[380][sym__bare_dollar] = actions(993); - v->a[381][sym_arithmetic_expansion] = state(150); - v->a[381][sym_string] = state(150); - v->a[381][sym_simple_expansion] = state(150); - v->a[381][sym_expansion] = state(150); - v->a[381][sym_command_substitution] = state(150); - v->a[381][sym_word] = actions(949); - v->a[381][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951); - v->a[381][aux_sym_concatenation_token1] = actions(949); - v->a[381][anon_sym_DOLLAR] = actions(1029); - v->a[381][anon_sym_DQUOTE] = actions(955); - v->a[381][sym_raw_string] = actions(949); - v->a[381][sym_number] = actions(949); - v->a[381][anon_sym_DOLLAR_LBRACE] = actions(957); - return (parse_table_479(v)); -} - -void parse_table_479(t_parse_table_array *v) -{ - v->a[381][anon_sym_DOLLAR_LPAREN] = actions(959); - v->a[381][anon_sym_BQUOTE] = actions(961); - v->a[381][sym_comment] = actions(3); - v->a[381][sym__comment_word] = actions(949); - v->a[381][sym__bare_dollar] = actions(963); - v->a[382][sym_word] = actions(883); - v->a[382][anon_sym_LBRACE] = actions(883); - v->a[382][anon_sym_LPAREN] = actions(883); - v->a[382][anon_sym_RPAREN] = actions(1023); - v->a[382][anon_sym_BANG] = actions(883); - v->a[382][anon_sym_LT] = actions(883); - v->a[382][anon_sym_GT] = actions(883); - v->a[382][anon_sym_GT_GT] = actions(883); - v->a[382][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[382][anon_sym_DOLLAR] = actions(883); - v->a[382][anon_sym_DQUOTE] = actions(883); - v->a[382][sym_raw_string] = actions(883); - v->a[382][sym_number] = actions(883); - v->a[382][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[382][anon_sym_DOLLAR_LPAREN] = actions(883); - return (parse_table_480(v)); -} - -/* EOF parse_table_95.c */ diff --git a/parser/static/parse_table/parse_table_96.c b/parser/static/parse_table/parse_table_96.c deleted file mode 100644 index 7aead523..00000000 --- a/parser/static/parse_table/parse_table_96.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_96.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_480(t_parse_table_array *v) -{ - v->a[382][anon_sym_BQUOTE] = actions(883); - v->a[382][sym_comment] = actions(3); - v->a[382][sym_variable_name] = actions(885); - v->a[383][sym_arithmetic_expansion] = state(226); - v->a[383][sym_string] = state(226); - v->a[383][sym_simple_expansion] = state(226); - v->a[383][sym_expansion] = state(226); - v->a[383][sym_command_substitution] = state(226); - v->a[383][sym_word] = actions(1031); - v->a[383][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(429); - v->a[383][aux_sym_concatenation_token1] = actions(1031); - v->a[383][anon_sym_DOLLAR] = actions(1033); - v->a[383][anon_sym_DQUOTE] = actions(433); - v->a[383][sym_raw_string] = actions(1031); - v->a[383][sym_number] = actions(1031); - v->a[383][anon_sym_DOLLAR_LBRACE] = actions(435); - v->a[383][anon_sym_DOLLAR_LPAREN] = actions(437); - v->a[383][anon_sym_BQUOTE] = actions(439); - v->a[383][sym_comment] = actions(3); - v->a[383][sym__comment_word] = actions(1031); - return (parse_table_481(v)); -} - -void parse_table_481(t_parse_table_array *v) -{ - v->a[383][sym__bare_dollar] = actions(1035); - v->a[384][sym_arithmetic_expansion] = state(122); - v->a[384][sym_concatenation] = state(244); - v->a[384][sym_string] = state(122); - v->a[384][sym_simple_expansion] = state(122); - v->a[384][sym_expansion] = state(122); - v->a[384][sym_command_substitution] = state(122); - v->a[384][sym_word] = actions(1037); - v->a[384][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(951); - v->a[384][anon_sym_DOLLAR] = actions(1019); - v->a[384][anon_sym_DQUOTE] = actions(955); - v->a[384][sym_raw_string] = actions(1037); - v->a[384][sym_number] = actions(1037); - v->a[384][anon_sym_DOLLAR_LBRACE] = actions(957); - v->a[384][anon_sym_DOLLAR_LPAREN] = actions(959); - v->a[384][anon_sym_BQUOTE] = actions(961); - v->a[384][sym_comment] = actions(3); - v->a[384][sym__comment_word] = actions(1039); - v->a[384][sym__empty_value] = actions(1041); - v->a[385][sym_arithmetic_expansion] = state(162); - return (parse_table_482(v)); -} - -void parse_table_482(t_parse_table_array *v) -{ - v->a[385][sym_string] = state(162); - v->a[385][sym_simple_expansion] = state(162); - v->a[385][sym_expansion] = state(162); - v->a[385][sym_command_substitution] = state(162); - v->a[385][sym_word] = actions(1043); - v->a[385][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(75); - v->a[385][aux_sym_concatenation_token1] = actions(1043); - v->a[385][anon_sym_DOLLAR] = actions(1045); - v->a[385][anon_sym_DQUOTE] = actions(79); - v->a[385][sym_raw_string] = actions(1043); - v->a[385][sym_number] = actions(1043); - v->a[385][anon_sym_DOLLAR_LBRACE] = actions(81); - v->a[385][anon_sym_DOLLAR_LPAREN] = actions(83); - v->a[385][anon_sym_BQUOTE] = actions(85); - v->a[385][sym_comment] = actions(3); - v->a[385][sym__comment_word] = actions(1043); - v->a[385][sym__bare_dollar] = actions(1047); - v->a[386][sym_arithmetic_expansion] = state(433); - v->a[386][sym_string] = state(433); - v->a[386][sym_simple_expansion] = state(433); - return (parse_table_483(v)); -} - -void parse_table_483(t_parse_table_array *v) -{ - v->a[386][sym_expansion] = state(433); - v->a[386][sym_command_substitution] = state(433); - v->a[386][sym_word] = actions(907); - v->a[386][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - v->a[386][aux_sym_concatenation_token1] = actions(907); - v->a[386][anon_sym_DOLLAR] = actions(1049); - v->a[386][anon_sym_DQUOTE] = actions(913); - v->a[386][sym_raw_string] = actions(907); - v->a[386][sym_number] = actions(907); - v->a[386][anon_sym_DOLLAR_LBRACE] = actions(915); - v->a[386][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[386][anon_sym_BQUOTE] = actions(919); - v->a[386][sym_comment] = actions(3); - v->a[386][sym__comment_word] = actions(907); - v->a[386][sym__bare_dollar] = actions(921); - v->a[387][ts_builtin_sym_end] = actions(881); - v->a[387][sym_word] = actions(883); - v->a[387][anon_sym_LBRACE] = actions(883); - v->a[387][anon_sym_LPAREN] = actions(883); - v->a[387][anon_sym_BANG] = actions(883); - return (parse_table_484(v)); -} - -void parse_table_484(t_parse_table_array *v) -{ - v->a[387][anon_sym_LT] = actions(883); - v->a[387][anon_sym_GT] = actions(883); - v->a[387][anon_sym_GT_GT] = actions(883); - v->a[387][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[387][anon_sym_DOLLAR] = actions(883); - v->a[387][anon_sym_DQUOTE] = actions(883); - v->a[387][sym_raw_string] = actions(883); - v->a[387][sym_number] = actions(883); - v->a[387][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[387][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[387][anon_sym_BQUOTE] = actions(883); - v->a[387][sym_comment] = actions(3); - v->a[387][sym_variable_name] = actions(885); - v->a[388][sym_arithmetic_expansion] = state(513); - v->a[388][sym_concatenation] = state(518); - v->a[388][sym_string] = state(513); - v->a[388][sym_simple_expansion] = state(513); - v->a[388][sym_expansion] = state(513); - v->a[388][sym_command_substitution] = state(513); - v->a[388][sym_word] = actions(1051); - return (parse_table_485(v)); -} - -/* EOF parse_table_96.c */ diff --git a/parser/static/parse_table/parse_table_97.c b/parser/static/parse_table/parse_table_97.c deleted file mode 100644 index 43fe56b5..00000000 --- a/parser/static/parse_table/parse_table_97.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_97.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_485(t_parse_table_array *v) -{ - v->a[388][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - v->a[388][anon_sym_DOLLAR] = actions(973); - v->a[388][anon_sym_DQUOTE] = actions(913); - v->a[388][sym_raw_string] = actions(1051); - v->a[388][sym_number] = actions(1051); - v->a[388][anon_sym_DOLLAR_LBRACE] = actions(915); - v->a[388][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[388][anon_sym_BQUOTE] = actions(919); - v->a[388][sym_comment] = actions(3); - v->a[388][sym__comment_word] = actions(975); - v->a[388][sym__empty_value] = actions(977); - v->a[389][sym_arithmetic_expansion] = state(278); - v->a[389][sym_concatenation] = state(351); - v->a[389][sym_string] = state(278); - v->a[389][sym_simple_expansion] = state(278); - v->a[389][sym_expansion] = state(278); - v->a[389][sym_command_substitution] = state(278); - v->a[389][sym_word] = actions(1053); - v->a[389][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(929); - v->a[389][anon_sym_DOLLAR] = actions(931); - return (parse_table_486(v)); -} - -void parse_table_486(t_parse_table_array *v) -{ - v->a[389][anon_sym_DQUOTE] = actions(933); - v->a[389][sym_raw_string] = actions(1053); - v->a[389][sym_number] = actions(1053); - v->a[389][anon_sym_DOLLAR_LBRACE] = actions(935); - v->a[389][anon_sym_DOLLAR_LPAREN] = actions(937); - v->a[389][anon_sym_BQUOTE] = actions(939); - v->a[389][sym_comment] = actions(3); - v->a[389][sym__comment_word] = actions(941); - v->a[389][sym__empty_value] = actions(943); - v->a[390][sym_arithmetic_expansion] = state(433); - v->a[390][sym_string] = state(433); - v->a[390][sym_simple_expansion] = state(433); - v->a[390][sym_expansion] = state(433); - v->a[390][sym_command_substitution] = state(433); - v->a[390][sym_word] = actions(907); - v->a[390][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - v->a[390][aux_sym_concatenation_token1] = actions(907); - v->a[390][anon_sym_DOLLAR] = actions(1055); - v->a[390][anon_sym_DQUOTE] = actions(913); - v->a[390][sym_raw_string] = actions(907); - return (parse_table_487(v)); -} - -void parse_table_487(t_parse_table_array *v) -{ - v->a[390][sym_number] = actions(907); - v->a[390][anon_sym_DOLLAR_LBRACE] = actions(915); - v->a[390][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[390][anon_sym_BQUOTE] = actions(919); - v->a[390][sym_comment] = actions(3); - v->a[390][sym__comment_word] = actions(907); - v->a[390][sym__bare_dollar] = actions(921); - v->a[391][sym_arithmetic_expansion] = state(235); - v->a[391][sym_string] = state(235); - v->a[391][sym_simple_expansion] = state(235); - v->a[391][sym_expansion] = state(235); - v->a[391][sym_command_substitution] = state(235); - v->a[391][sym_word] = actions(1057); - v->a[391][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[391][aux_sym_concatenation_token1] = actions(1057); - v->a[391][anon_sym_DOLLAR] = actions(1059); - v->a[391][anon_sym_DQUOTE] = actions(384); - v->a[391][sym_raw_string] = actions(1057); - v->a[391][sym_number] = actions(1057); - v->a[391][anon_sym_DOLLAR_LBRACE] = actions(386); - return (parse_table_488(v)); -} - -void parse_table_488(t_parse_table_array *v) -{ - v->a[391][anon_sym_DOLLAR_LPAREN] = actions(388); - v->a[391][anon_sym_BQUOTE] = actions(390); - v->a[391][sym_comment] = actions(3); - v->a[391][sym__comment_word] = actions(1057); - v->a[391][sym__bare_dollar] = actions(1061); - v->a[392][ts_builtin_sym_end] = actions(881); - v->a[392][sym_word] = actions(883); - v->a[392][anon_sym_LBRACE] = actions(883); - v->a[392][anon_sym_LPAREN] = actions(883); - v->a[392][anon_sym_BANG] = actions(883); - v->a[392][anon_sym_LT] = actions(883); - v->a[392][anon_sym_GT] = actions(883); - v->a[392][anon_sym_GT_GT] = actions(883); - v->a[392][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[392][anon_sym_DOLLAR] = actions(883); - v->a[392][anon_sym_DQUOTE] = actions(883); - v->a[392][sym_raw_string] = actions(883); - v->a[392][sym_number] = actions(883); - v->a[392][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[392][anon_sym_DOLLAR_LPAREN] = actions(883); - return (parse_table_489(v)); -} - -void parse_table_489(t_parse_table_array *v) -{ - v->a[392][anon_sym_BQUOTE] = actions(883); - v->a[392][sym_comment] = actions(3); - v->a[392][sym_variable_name] = actions(885); - v->a[393][sym_word] = actions(883); - v->a[393][anon_sym_LBRACE] = actions(883); - v->a[393][anon_sym_LPAREN] = actions(883); - v->a[393][anon_sym_RPAREN] = actions(1023); - v->a[393][anon_sym_BANG] = actions(883); - v->a[393][anon_sym_LT] = actions(883); - v->a[393][anon_sym_GT] = actions(883); - v->a[393][anon_sym_GT_GT] = actions(883); - v->a[393][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[393][anon_sym_DOLLAR] = actions(883); - v->a[393][anon_sym_DQUOTE] = actions(883); - v->a[393][sym_raw_string] = actions(883); - v->a[393][sym_number] = actions(883); - v->a[393][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[393][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[393][anon_sym_BQUOTE] = actions(883); - v->a[393][sym_comment] = actions(3); - return (parse_table_490(v)); -} - -/* EOF parse_table_97.c */ diff --git a/parser/static/parse_table/parse_table_98.c b/parser/static/parse_table/parse_table_98.c deleted file mode 100644 index a30acda3..00000000 --- a/parser/static/parse_table/parse_table_98.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_98.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_490(t_parse_table_array *v) -{ - v->a[393][sym_variable_name] = actions(885); - v->a[394][ts_builtin_sym_end] = actions(881); - v->a[394][sym_word] = actions(883); - v->a[394][anon_sym_LBRACE] = actions(883); - v->a[394][anon_sym_LPAREN] = actions(883); - v->a[394][anon_sym_BANG] = actions(883); - v->a[394][anon_sym_LT] = actions(883); - v->a[394][anon_sym_GT] = actions(883); - v->a[394][anon_sym_GT_GT] = actions(883); - v->a[394][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[394][anon_sym_DOLLAR] = actions(883); - v->a[394][anon_sym_DQUOTE] = actions(883); - v->a[394][sym_raw_string] = actions(883); - v->a[394][sym_number] = actions(883); - v->a[394][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[394][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[394][anon_sym_BQUOTE] = actions(883); - v->a[394][sym_comment] = actions(3); - v->a[394][sym_variable_name] = actions(885); - v->a[395][sym_word] = actions(883); - return (parse_table_491(v)); -} - -void parse_table_491(t_parse_table_array *v) -{ - v->a[395][anon_sym_LBRACE] = actions(883); - v->a[395][anon_sym_LPAREN] = actions(883); - v->a[395][anon_sym_RPAREN] = actions(1023); - v->a[395][anon_sym_BANG] = actions(883); - v->a[395][anon_sym_LT] = actions(883); - v->a[395][anon_sym_GT] = actions(883); - v->a[395][anon_sym_GT_GT] = actions(883); - v->a[395][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[395][anon_sym_DOLLAR] = actions(883); - v->a[395][anon_sym_DQUOTE] = actions(883); - v->a[395][sym_raw_string] = actions(883); - v->a[395][sym_number] = actions(883); - v->a[395][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[395][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[395][anon_sym_BQUOTE] = actions(883); - v->a[395][sym_comment] = actions(3); - v->a[395][sym_variable_name] = actions(885); - v->a[396][sym_arithmetic_expansion] = state(667); - v->a[396][sym_string] = state(667); - v->a[396][sym_simple_expansion] = state(667); - return (parse_table_492(v)); -} - -void parse_table_492(t_parse_table_array *v) -{ - v->a[396][sym_expansion] = state(667); - v->a[396][sym_command_substitution] = state(667); - v->a[396][sym_word] = actions(995); - v->a[396][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(997); - v->a[396][aux_sym_concatenation_token1] = actions(995); - v->a[396][anon_sym_DOLLAR] = actions(1063); - v->a[396][anon_sym_DQUOTE] = actions(1001); - v->a[396][sym_raw_string] = actions(995); - v->a[396][sym_number] = actions(995); - v->a[396][anon_sym_DOLLAR_LBRACE] = actions(1003); - v->a[396][anon_sym_DOLLAR_LPAREN] = actions(1005); - v->a[396][anon_sym_BQUOTE] = actions(1007); - v->a[396][sym_comment] = actions(3); - v->a[396][sym__comment_word] = actions(995); - v->a[396][sym__bare_dollar] = actions(1009); - v->a[397][sym_word] = actions(750); - v->a[397][anon_sym_PIPE] = actions(755); - v->a[397][anon_sym_AMP_AMP] = actions(755); - v->a[397][anon_sym_PIPE_PIPE] = actions(755); - v->a[397][anon_sym_LT] = actions(757); - return (parse_table_493(v)); -} - -void parse_table_493(t_parse_table_array *v) -{ - v->a[397][anon_sym_GT] = actions(757); - v->a[397][anon_sym_GT_GT] = actions(757); - v->a[397][anon_sym_LT_LT] = actions(755); - v->a[397][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(750); - v->a[397][anon_sym_DOLLAR] = actions(750); - v->a[397][anon_sym_DQUOTE] = actions(750); - v->a[397][sym_raw_string] = actions(750); - v->a[397][sym_number] = actions(750); - v->a[397][anon_sym_DOLLAR_LBRACE] = actions(750); - v->a[397][anon_sym_DOLLAR_LPAREN] = actions(750); - v->a[397][anon_sym_BQUOTE] = actions(750); - v->a[397][sym_comment] = actions(3); - v->a[397][sym_variable_name] = actions(760); - v->a[398][sym_word] = actions(883); - v->a[398][anon_sym_LBRACE] = actions(883); - v->a[398][anon_sym_LPAREN] = actions(883); - v->a[398][anon_sym_RPAREN] = actions(1023); - v->a[398][anon_sym_BANG] = actions(883); - v->a[398][anon_sym_LT] = actions(883); - v->a[398][anon_sym_GT] = actions(883); - return (parse_table_494(v)); -} - -void parse_table_494(t_parse_table_array *v) -{ - v->a[398][anon_sym_GT_GT] = actions(883); - v->a[398][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[398][anon_sym_DOLLAR] = actions(883); - v->a[398][anon_sym_DQUOTE] = actions(883); - v->a[398][sym_raw_string] = actions(883); - v->a[398][sym_number] = actions(883); - v->a[398][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[398][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[398][anon_sym_BQUOTE] = actions(883); - v->a[398][sym_comment] = actions(3); - v->a[398][sym_variable_name] = actions(885); - v->a[399][ts_builtin_sym_end] = actions(881); - v->a[399][sym_word] = actions(883); - v->a[399][anon_sym_LBRACE] = actions(883); - v->a[399][anon_sym_LPAREN] = actions(883); - v->a[399][anon_sym_BANG] = actions(883); - v->a[399][anon_sym_LT] = actions(883); - v->a[399][anon_sym_GT] = actions(883); - v->a[399][anon_sym_GT_GT] = actions(883); - v->a[399][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - return (parse_table_495(v)); -} - -/* EOF parse_table_98.c */ diff --git a/parser/static/parse_table/parse_table_99.c b/parser/static/parse_table/parse_table_99.c deleted file mode 100644 index daf27214..00000000 --- a/parser/static/parse_table/parse_table_99.c +++ /dev/null @@ -1,140 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* parse_table_99.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "./parse_table.h" - -void parse_table_495(t_parse_table_array *v) -{ - v->a[399][anon_sym_DOLLAR] = actions(883); - v->a[399][anon_sym_DQUOTE] = actions(883); - v->a[399][sym_raw_string] = actions(883); - v->a[399][sym_number] = actions(883); - v->a[399][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[399][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[399][anon_sym_BQUOTE] = actions(883); - v->a[399][sym_comment] = actions(3); - v->a[399][sym_variable_name] = actions(885); - v->a[400][sym_arithmetic_expansion] = state(475); - v->a[400][sym_concatenation] = state(518); - v->a[400][sym_string] = state(475); - v->a[400][sym_simple_expansion] = state(475); - v->a[400][sym_expansion] = state(475); - v->a[400][sym_command_substitution] = state(475); - v->a[400][sym_word] = actions(1065); - v->a[400][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(909); - v->a[400][anon_sym_DOLLAR] = actions(973); - v->a[400][anon_sym_DQUOTE] = actions(913); - v->a[400][sym_raw_string] = actions(1065); - return (parse_table_496(v)); -} - -void parse_table_496(t_parse_table_array *v) -{ - v->a[400][sym_number] = actions(1065); - v->a[400][anon_sym_DOLLAR_LBRACE] = actions(915); - v->a[400][anon_sym_DOLLAR_LPAREN] = actions(917); - v->a[400][anon_sym_BQUOTE] = actions(919); - v->a[400][sym_comment] = actions(3); - v->a[400][sym__comment_word] = actions(975); - v->a[400][sym__empty_value] = actions(977); - v->a[401][sym_arithmetic_expansion] = state(235); - v->a[401][sym_string] = state(235); - v->a[401][sym_simple_expansion] = state(235); - v->a[401][sym_expansion] = state(235); - v->a[401][sym_command_substitution] = state(235); - v->a[401][sym_word] = actions(1057); - v->a[401][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(380); - v->a[401][aux_sym_concatenation_token1] = actions(1057); - v->a[401][anon_sym_DOLLAR] = actions(382); - v->a[401][anon_sym_DQUOTE] = actions(384); - v->a[401][sym_raw_string] = actions(1057); - v->a[401][sym_number] = actions(1057); - v->a[401][anon_sym_DOLLAR_LBRACE] = actions(386); - return (parse_table_497(v)); -} - -void parse_table_497(t_parse_table_array *v) -{ - v->a[401][anon_sym_DOLLAR_LPAREN] = actions(388); - v->a[401][anon_sym_BQUOTE] = actions(390); - v->a[401][sym_comment] = actions(3); - v->a[401][sym__comment_word] = actions(1057); - v->a[401][sym__bare_dollar] = actions(1061); - v->a[402][sym_word] = actions(883); - v->a[402][anon_sym_LBRACE] = actions(883); - v->a[402][anon_sym_LPAREN] = actions(883); - v->a[402][anon_sym_RPAREN] = actions(1023); - v->a[402][anon_sym_BANG] = actions(883); - v->a[402][anon_sym_LT] = actions(883); - v->a[402][anon_sym_GT] = actions(883); - v->a[402][anon_sym_GT_GT] = actions(883); - v->a[402][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[402][anon_sym_DOLLAR] = actions(883); - v->a[402][anon_sym_DQUOTE] = actions(883); - v->a[402][sym_raw_string] = actions(883); - v->a[402][sym_number] = actions(883); - v->a[402][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[402][anon_sym_DOLLAR_LPAREN] = actions(883); - return (parse_table_498(v)); -} - -void parse_table_498(t_parse_table_array *v) -{ - v->a[402][anon_sym_BQUOTE] = actions(883); - v->a[402][sym_comment] = actions(3); - v->a[402][sym_variable_name] = actions(885); - v->a[403][sym_word] = actions(883); - v->a[403][anon_sym_LBRACE] = actions(883); - v->a[403][anon_sym_LPAREN] = actions(883); - v->a[403][anon_sym_RPAREN] = actions(1023); - v->a[403][anon_sym_BANG] = actions(883); - v->a[403][anon_sym_LT] = actions(883); - v->a[403][anon_sym_GT] = actions(883); - v->a[403][anon_sym_GT_GT] = actions(883); - v->a[403][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[403][anon_sym_DOLLAR] = actions(883); - v->a[403][anon_sym_DQUOTE] = actions(883); - v->a[403][sym_raw_string] = actions(883); - v->a[403][sym_number] = actions(883); - v->a[403][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[403][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[403][anon_sym_BQUOTE] = actions(883); - v->a[403][sym_comment] = actions(3); - return (parse_table_499(v)); -} - -void parse_table_499(t_parse_table_array *v) -{ - v->a[403][sym_variable_name] = actions(885); - v->a[404][sym_word] = actions(883); - v->a[404][anon_sym_LBRACE] = actions(883); - v->a[404][anon_sym_LPAREN] = actions(883); - v->a[404][anon_sym_RPAREN] = actions(1023); - v->a[404][anon_sym_BANG] = actions(883); - v->a[404][anon_sym_LT] = actions(883); - v->a[404][anon_sym_GT] = actions(883); - v->a[404][anon_sym_GT_GT] = actions(883); - v->a[404][anon_sym_DOLLAR_LPAREN_LPAREN] = actions(883); - v->a[404][anon_sym_DOLLAR] = actions(883); - v->a[404][anon_sym_DQUOTE] = actions(883); - v->a[404][sym_raw_string] = actions(883); - v->a[404][sym_number] = actions(883); - v->a[404][anon_sym_DOLLAR_LBRACE] = actions(883); - v->a[404][anon_sym_DOLLAR_LPAREN] = actions(883); - v->a[404][anon_sym_BQUOTE] = actions(883); - v->a[404][sym_comment] = actions(3); - v->a[404][sym_variable_name] = actions(885); - v->a[405][sym_arithmetic_expansion] = state(162); - return (parse_table_500(v)); -} - -/* EOF parse_table_99.c */ diff --git a/parser/static/primary_state_ids/primary_state_ids.c b/parser/static/primary_state_ids/primary_state_ids.c deleted file mode 100644 index eed6ee06..00000000 --- a/parser/static/primary_state_ids/primary_state_ids.c +++ /dev/null @@ -1,868 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* primary_state_ids.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_primary_state_ids.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_primary_state_ids_array g_t_primary_state_ids_array = {.a = { -[0] = 0, -[1] = 1, -[2] = 2, -[3] = 3, -[4] = 4, -[5] = 5, -[6] = 3, -[7] = 7, -[8] = 3, -[9] = 5, -[10] = 3, -[11] = 3, -[12] = 5, -[13] = 3, -[14] = 5, -[15] = 5, -[16] = 4, -[17] = 3, -[18] = 5, -[19] = 3, -[20] = 5, -[21] = 3, -[22] = 5, -[23] = 5, -[24] = 7, -[25] = 3, -[26] = 5, -[27] = 5, -[28] = 3, -[29] = 3, -[30] = 5, -[31] = 3, -[32] = 5, -[33] = 33, -[34] = 34, -[35] = 35, -[36] = 33, -[37] = 33, -[38] = 35, -[39] = 39, -[40] = 40, -[41] = 40, -[42] = 39, -[43] = 39, -[44] = 40, -[45] = 40, -[46] = 39, -[47] = 40, -[48] = 39, -[49] = 49, -[50] = 49, -[51] = 49, -[52] = 49, -[53] = 49, -[54] = 49, -[55] = 49, -[56] = 49, -[57] = 49, -[58] = 58, -[59] = 59, -[60] = 60, -[61] = 61, -[62] = 62, -[63] = 63, -[64] = 62, -[65] = 61, -[66] = 58, -[67] = 59, -[68] = 68, -[69] = 68, -[70] = 60, -[71] = 63, -[72] = 61, -[73] = 62, -[74] = 60, -[75] = 75, -[76] = 76, -[77] = 76, -[78] = 58, -[79] = 68, -[80] = 63, -[81] = 49, -[82] = 58, -[83] = 63, -[84] = 75, -[85] = 62, -[86] = 60, -[87] = 60, -[88] = 59, -[89] = 61, -[90] = 59, -[91] = 58, -[92] = 58, -[93] = 93, -[94] = 93, -[95] = 95, -[96] = 93, -[97] = 97, -[98] = 58, -[99] = 99, -[100] = 100, -[101] = 93, -[102] = 97, -[103] = 76, -[104] = 100, -[105] = 49, -[106] = 75, -[107] = 49, -[108] = 60, -[109] = 93, -[110] = 100, -[111] = 100, -[112] = 97, -[113] = 97, -[114] = 114, -[115] = 115, -[116] = 116, -[117] = 60, -[118] = 58, -[119] = 115, -[120] = 68, -[121] = 121, -[122] = 122, -[123] = 121, -[124] = 124, -[125] = 124, -[126] = 116, -[127] = 115, -[128] = 63, -[129] = 59, -[130] = 61, -[131] = 131, -[132] = 115, -[133] = 124, -[134] = 62, -[135] = 124, -[136] = 122, -[137] = 131, -[138] = 138, -[139] = 139, -[140] = 138, -[141] = 141, -[142] = 142, -[143] = 138, -[144] = 144, -[145] = 145, -[146] = 144, -[147] = 121, -[148] = 124, -[149] = 145, -[150] = 142, -[151] = 151, -[152] = 152, -[153] = 145, -[154] = 144, -[155] = 155, -[156] = 152, -[157] = 157, -[158] = 158, -[159] = 139, -[160] = 160, -[161] = 141, -[162] = 142, -[163] = 155, -[164] = 151, -[165] = 139, -[166] = 151, -[167] = 167, -[168] = 121, -[169] = 152, -[170] = 157, -[171] = 158, -[172] = 160, -[173] = 142, -[174] = 174, -[175] = 174, -[176] = 116, -[177] = 115, -[178] = 174, -[179] = 160, -[180] = 167, -[181] = 151, -[182] = 141, -[183] = 139, -[184] = 167, -[185] = 121, -[186] = 174, -[187] = 158, -[188] = 157, -[189] = 152, -[190] = 124, -[191] = 155, -[192] = 160, -[193] = 139, -[194] = 158, -[195] = 131, -[196] = 157, -[197] = 124, -[198] = 155, -[199] = 60, -[200] = 124, -[201] = 115, -[202] = 141, -[203] = 122, -[204] = 167, -[205] = 145, -[206] = 58, -[207] = 144, -[208] = 138, -[209] = 209, -[210] = 49, -[211] = 141, -[212] = 49, -[213] = 155, -[214] = 157, -[215] = 158, -[216] = 100, -[217] = 49, -[218] = 151, -[219] = 141, -[220] = 97, -[221] = 121, -[222] = 138, -[223] = 144, -[224] = 155, -[225] = 49, -[226] = 142, -[227] = 152, -[228] = 157, -[229] = 158, -[230] = 151, -[231] = 174, -[232] = 124, -[233] = 160, -[234] = 145, -[235] = 142, -[236] = 167, -[237] = 167, -[238] = 138, -[239] = 160, -[240] = 174, -[241] = 144, -[242] = 145, -[243] = 152, -[244] = 244, -[245] = 245, -[246] = 245, -[247] = 245, -[248] = 49, -[249] = 249, -[250] = 250, -[251] = 245, -[252] = 245, -[253] = 249, -[254] = 250, -[255] = 245, -[256] = 245, -[257] = 257, -[258] = 245, -[259] = 245, -[260] = 245, -[261] = 261, -[262] = 261, -[263] = 257, -[264] = 245, -[265] = 245, -[266] = 245, -[267] = 244, -[268] = 249, -[269] = 115, -[270] = 257, -[271] = 131, -[272] = 124, -[273] = 124, -[274] = 116, -[275] = 58, -[276] = 115, -[277] = 121, -[278] = 122, -[279] = 60, -[280] = 280, -[281] = 280, -[282] = 115, -[283] = 280, -[284] = 284, -[285] = 145, -[286] = 124, -[287] = 287, -[288] = 288, -[289] = 167, -[290] = 160, -[291] = 174, -[292] = 142, -[293] = 293, -[294] = 294, -[295] = 280, -[296] = 141, -[297] = 155, -[298] = 157, -[299] = 158, -[300] = 280, -[301] = 151, -[302] = 174, -[303] = 280, -[304] = 160, -[305] = 167, -[306] = 138, -[307] = 144, -[308] = 145, -[309] = 152, -[310] = 310, -[311] = 121, -[312] = 284, -[313] = 151, -[314] = 141, -[315] = 158, -[316] = 280, -[317] = 287, -[318] = 280, -[319] = 138, -[320] = 144, -[321] = 280, -[322] = 280, -[323] = 155, -[324] = 152, -[325] = 310, -[326] = 288, -[327] = 280, -[328] = 294, -[329] = 293, -[330] = 157, -[331] = 280, -[332] = 142, -[333] = 152, -[334] = 160, -[335] = 142, -[336] = 145, -[337] = 151, -[338] = 141, -[339] = 167, -[340] = 49, -[341] = 155, -[342] = 138, -[343] = 157, -[344] = 158, -[345] = 144, -[346] = 174, -[347] = 347, -[348] = 348, -[349] = 257, -[350] = 348, -[351] = 244, -[352] = 352, -[353] = 353, -[354] = 354, -[355] = 355, -[356] = 352, -[357] = 352, -[358] = 250, -[359] = 354, -[360] = 348, -[361] = 348, -[362] = 353, -[363] = 363, -[364] = 363, -[365] = 353, -[366] = 352, -[367] = 352, -[368] = 261, -[369] = 348, -[370] = 348, -[371] = 352, -[372] = 372, -[373] = 354, -[374] = 348, -[375] = 352, -[376] = 372, -[377] = 377, -[378] = 354, -[379] = 377, -[380] = 352, -[381] = 352, -[382] = 382, -[383] = 352, -[384] = 354, -[385] = 352, -[386] = 352, -[387] = 382, -[388] = 354, -[389] = 354, -[390] = 352, -[391] = 352, -[392] = 392, -[393] = 392, -[394] = 394, -[395] = 394, -[396] = 352, -[397] = 249, -[398] = 398, -[399] = 399, -[400] = 354, -[401] = 348, -[402] = 347, -[403] = 399, -[404] = 404, -[405] = 352, -[406] = 398, -[407] = 404, -[408] = 352, -[409] = 354, -[410] = 354, -[411] = 348, -[412] = 348, -[413] = 115, -[414] = 348, -[415] = 352, -[416] = 145, -[417] = 174, -[418] = 158, -[419] = 157, -[420] = 420, -[421] = 152, -[422] = 155, -[423] = 420, -[424] = 144, -[425] = 420, -[426] = 420, -[427] = 138, -[428] = 377, -[429] = 420, -[430] = 141, -[431] = 420, -[432] = 420, -[433] = 142, -[434] = 420, -[435] = 404, -[436] = 394, -[437] = 347, -[438] = 398, -[439] = 372, -[440] = 399, -[441] = 420, -[442] = 392, -[443] = 382, -[444] = 444, -[445] = 151, -[446] = 363, -[447] = 447, -[448] = 124, -[449] = 449, -[450] = 121, -[451] = 420, -[452] = 122, -[453] = 167, -[454] = 160, -[455] = 455, -[456] = 456, -[457] = 122, -[458] = 122, -[459] = 459, -[460] = 460, -[461] = 461, -[462] = 462, -[463] = 456, -[464] = 464, -[465] = 465, -[466] = 455, -[467] = 467, -[468] = 468, -[469] = 124, -[470] = 470, -[471] = 124, -[472] = 472, -[473] = 462, -[474] = 456, -[475] = 122, -[476] = 464, -[477] = 124, -[478] = 459, -[479] = 465, -[480] = 459, -[481] = 455, -[482] = 467, -[483] = 468, -[484] = 462, -[485] = 468, -[486] = 467, -[487] = 465, -[488] = 464, -[489] = 489, -[490] = 490, -[491] = 491, -[492] = 492, -[493] = 493, -[494] = 494, -[495] = 489, -[496] = 491, -[497] = 497, -[498] = 492, -[499] = 493, -[500] = 494, -[501] = 489, -[502] = 502, -[503] = 497, -[504] = 490, -[505] = 505, -[506] = 124, -[507] = 494, -[508] = 508, -[509] = 493, -[510] = 510, -[511] = 508, -[512] = 512, -[513] = 122, -[514] = 492, -[515] = 497, -[516] = 490, -[517] = 491, -[518] = 244, -[519] = 508, -[520] = 520, -[521] = 521, -[522] = 522, -[523] = 522, -[524] = 520, -[525] = 525, -[526] = 520, -[527] = 522, -[528] = 522, -[529] = 520, -[530] = 520, -[531] = 522, -[532] = 520, -[533] = 497, -[534] = 522, -[535] = 520, -[536] = 522, -[537] = 522, -[538] = 520, -[539] = 539, -[540] = 540, -[541] = 489, -[542] = 522, -[543] = 520, -[544] = 544, -[545] = 494, -[546] = 522, -[547] = 547, -[548] = 493, -[549] = 549, -[550] = 490, -[551] = 522, -[552] = 552, -[553] = 553, -[554] = 521, -[555] = 520, -[556] = 520, -[557] = 553, -[558] = 553, -[559] = 522, -[560] = 520, -[561] = 522, -[562] = 521, -[563] = 520, -[564] = 520, -[565] = 565, -[566] = 522, -[567] = 522, -[568] = 520, -[569] = 508, -[570] = 570, -[571] = 571, -[572] = 572, -[573] = 573, -[574] = 574, -[575] = 574, -[576] = 521, -[577] = 553, -[578] = 578, -[579] = 571, -[580] = 570, -[581] = 570, -[582] = 573, -[583] = 573, -[584] = 570, -[585] = 571, -[586] = 571, -[587] = 573, -[588] = 573, -[589] = 570, -[590] = 571, -[591] = 570, -[592] = 573, -[593] = 573, -[594] = 570, -[595] = 571, -[596] = 571, -[597] = 571, -[598] = 573, -[599] = 570, -[600] = 573, -[601] = 571, -[602] = 573, -[603] = 570, -[604] = 571, -[605] = 570, -[606] = 573, -[607] = 573, -[608] = 570, -[609] = 571, -[610] = 573, -[611] = 573, -[612] = 570, -[613] = 570, -[614] = 614, -[615] = 614, -[616] = 574, -[617] = 570, -[618] = 573, -[619] = 571, -[620] = 614, -[621] = 571, -[622] = 571, -[623] = 571, -[624] = 570, -[625] = 625, -[626] = 574, -[627] = 625, -[628] = 124, -[629] = 625, -[630] = 625, -[631] = 625, -[632] = 625, -[633] = 625, -[634] = 115, -[635] = 625, -[636] = 614, -[637] = 625, -[638] = 625, -[639] = 625, -[640] = 625, -[641] = 625, -[642] = 625, -[643] = 122, -[644] = 493, -[645] = 151, -[646] = 155, -[647] = 152, -[648] = 490, -[649] = 489, -[650] = 157, -[651] = 497, -[652] = 158, -[653] = 653, -[654] = 494, -[655] = 655, -[656] = 144, -[657] = 158, -[658] = 658, -[659] = 508, -[660] = 157, -[661] = 138, -[662] = 662, -[663] = 152, -[664] = 174, -[665] = 160, -[666] = 145, -[667] = 142, -[668] = 155, -[669] = 669, -[670] = 144, -[671] = 671, -[672] = 138, -[673] = 673, -[674] = 167, -[675] = 141, -[676] = 141, -[677] = 151, -[678] = 678, -[679] = 671, -[680] = 680, -[681] = 141, -[682] = 678, -[683] = 669, -[684] = 678, -[685] = 653, -[686] = 144, -[687] = 673, -[688] = 138, -[689] = 680, -[690] = 151, -[691] = 553, -[692] = 680, -[693] = 680, -[694] = 158, -[695] = 658, -[696] = 680, -[697] = 152, -[698] = 157, -[699] = 680, -[700] = 680, -[701] = 521, -[702] = 655, -[703] = 155, -[704] = 680, -[705] = 662, -[706] = 706, -[707] = 678, -[708] = 680, -[709] = 680, -[710] = 710, -[711] = 680, -[712] = 706, -[713] = 710, -[714] = 680, -[715] = 678, -[716] = 574, -[717] = 141, -[718] = 718, -[719] = 157, -[720] = 145, -[721] = 721, -[722] = 722, -[723] = 155, -[724] = 158, -[725] = 174, -[726] = 160, -[727] = 727, -[728] = 728, -[729] = 167, -[730] = 244, -[731] = 505, -[732] = 614, -[733] = 733, -[734] = 540, -[735] = 544, -[736] = 552, -[737] = 565, -[738] = 525, -[739] = 739, -[740] = 144, -[741] = 152, -[742] = 151, -[743] = 743, -[744] = 138, -[745] = 745, -[746] = 746, -[747] = 747, -[748] = 748, -[749] = 749, -[750] = 155, -[751] = 751, -[752] = 138, -[753] = 753, -[754] = 160, -[755] = 174, -[756] = 152, -[757] = 757, -[758] = 151, -[759] = 157, -[760] = 158, -[761] = 141, -[762] = 762, -[763] = 167, -[764] = 764, -[765] = 144, -[766] = 766, -[767] = 766, -[768] = 766, -[769] = 766, -[770] = 766, -[771] = 771, -[772] = 772, -[773] = 773, -[774] = 774, -[775] = 775, -[776] = 776, -[777] = 777, -[778] = 775, -[779] = 772, -[780] = 772, -[781] = 781, -[782] = 782, -[783] = 772, -[784] = 772, -[785] = 785, -[786] = 786, -[787] = 787, -[788] = 775, -[789] = 786, -[790] = 787, -[791] = 775, -[792] = 786, -[793] = 787, -[794] = 775, -[795] = 775, -[796] = 796, -[797] = 786, -[798] = 786, -[799] = 787, -[800] = 775, -[801] = 787, -[802] = 775, -[803] = 803, -[804] = 804, -[805] = 805, -[806] = 787, -[807] = 775, -[808] = 808, -[809] = 786, -[810] = 810, -[811] = 787, -[812] = 775, -[813] = 786, -[814] = 804, -[815] = 786, -[816] = 816, -[817] = 787, -[818] = 775, -[819] = 786, -[820] = 787, -[821] = 775, -[822] = 786, -[823] = 823, -[824] = 824, -[825] = 772, -[826] = 772, -[827] = 772, -[828] = 787, -[829] = 775, -[830] = 786, -[831] = 772, -[832] = 787, -[833] = 775, -[834] = 772, -[835] = 786, -[836] = 787, -[837] = 775, -[838] = 796, -[839] = 786, -[840] = 787, -}}; - -const t_primary_state_ids_array *create_primary_state_ids(void) -{ - return (&g_t_primary_state_ids_array); -} diff --git a/parser/static/symbols_metadata/symbols_metadata.c b/parser/static/symbols_metadata/symbols_metadata.c deleted file mode 100644 index f890826a..00000000 --- a/parser/static/symbols_metadata/symbols_metadata.c +++ /dev/null @@ -1,143 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* symbols_metadata.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_symbols_metadata.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_symbols_metadata_array g_t_symbols_metadata_array = {.a = { -[ts_builtin_sym_end] = {false, true, false}, -[sym_word] = {true, true, false}, -[anon_sym_LBRACE] = {true, false, false}, -[anon_sym_RBRACE] = {true, false, false}, -[anon_sym_LPAREN] = {true, false, false}, -[anon_sym_RPAREN] = {true, false, false}, -[anon_sym_PIPE] = {true, false, false}, -[anon_sym_AMP_AMP] = {true, true, false}, -[anon_sym_PIPE_PIPE] = {true, true, false}, -[anon_sym_BANG] = {true, false, false}, -[anon_sym_EQ] = {true, false, false}, -[anon_sym_LT] = {true, true, false}, -[anon_sym_GT] = {true, true, false}, -[anon_sym_GT_GT] = {true, true, false}, -[anon_sym_LT_LT] = {true, true, false}, -[aux_sym_heredoc_redirect_token1] = {true, true, false}, -[anon_sym_DOLLAR_LPAREN_LPAREN] = {true, false, false}, -[anon_sym_RPAREN_RPAREN] = {true, false, false}, -[anon_sym_PLUS] = {true, true, false}, -[anon_sym_DASH] = {true, true, false}, -[anon_sym_STAR] = {true, true, false}, -[anon_sym_SLASH] = {true, true, false}, -[anon_sym_PERCENT] = {true, true, false}, -[anon_sym_QMARK] = {true, false, false}, -[anon_sym_COLON] = {true, false, false}, -[anon_sym_DASH2] = {true, true, false}, -[anon_sym_PLUS2] = {true, true, false}, -[anon_sym_PLUS_PLUS] = {true, true, false}, -[anon_sym_DASH_DASH] = {true, true, false}, -[aux_sym_concatenation_token1] = {true, false, false}, -[anon_sym_DOLLAR] = {true, false, false}, -[anon_sym_DQUOTE] = {true, false, false}, -[sym_string_content] = {true, true, false}, -[sym_raw_string] = {true, true, false}, -[sym_number] = {true, true, false}, -[anon_sym_POUND] = {true, true, false}, -[anon_sym_DOLLAR_LBRACE] = {true, false, false}, -[anon_sym_COLON_DASH] = {true, true, false}, -[anon_sym_DASH3] = {true, true, false}, -[anon_sym_COLON_EQ] = {true, true, false}, -[anon_sym_EQ2] = {true, true, false}, -[anon_sym_COLON_QMARK] = {true, true, false}, -[anon_sym_QMARK2] = {true, true, false}, -[anon_sym_COLON_PLUS] = {true, true, false}, -[anon_sym_PLUS3] = {true, true, false}, -[anon_sym_PERCENT_PERCENT] = {true, true, false}, -[aux_sym__expansion_regex_token1] = {true, true, false}, -[anon_sym_DOLLAR_LPAREN] = {true, false, false}, -[anon_sym_BQUOTE] = {true, false, false}, -[sym_comment] = {true, true, false}, -[sym__comment_word] = {true, true, false}, -[aux_sym__simple_variable_name_token1] = {true, true, false}, -[aux_sym__multiline_variable_name_token1] = {true, true, false}, -[anon_sym_AT] = {true, true, false}, -[anon_sym_0] = {true, true, false}, -[aux_sym__word_no_brace_token1] = {false, false, false}, -[anon_sym_SEMI] = {true, false, false}, -[anon_sym_SEMI_SEMI] = {true, false, false}, -[aux_sym_terminator_token1] = {false, false, false}, -[sym_file_descriptor] = {true, true, false}, -[sym__empty_value] = {false, true, false}, -[sym__concat] = {false, true, false}, -[sym_variable_name] = {true, true, false}, -[sym_regex] = {true, true, false}, -[sym__expansion_word] = {true, true, false}, -[sym_extglob_pattern] = {true, true, false}, -[sym__bare_dollar] = {true, true, false}, -[sym__immediate_double_hash] = {true, true, false}, -[sym___error_recovery] = {false, true, false}, -[sym_program] = {true, true, false}, -[sym__statements] = {false, true, false}, -[aux_sym__terminated_statement] = {false, false, false}, -[sym__statement_not_pipeline] = {false, true, false}, -[sym_redirected_statement] = {true, true, false}, -[sym_compound_statement] = {true, true, false}, -[sym_subshell] = {true, true, false}, -[sym_pipeline] = {true, true, false}, -[sym_list] = {true, true, false}, -[sym_negated_command] = {true, true, false}, -[sym_command] = {true, true, false}, -[sym_command_name] = {true, true, false}, -[sym_variable_assignment] = {true, true, false}, -[sym__variable_assignments] = {false, true, false}, -[sym_file_redirect] = {true, true, false}, -[sym_heredoc_redirect] = {true, true, false}, -[sym_arithmetic_expansion] = {true, true, false}, -[sym__arithmetic_expression] = {false, true, false}, -[sym_arithmetic_literal] = {true, true, false}, -[sym_arithmetic_binary_expression] = {true, true, false}, -[sym_arithmetic_ternary_expression] = {true, true, false}, -[sym_arithmetic_unary_expression] = {true, true, false}, -[sym_arithmetic_postfix_expression] = {true, true, false}, -[sym_arithmetic_parenthesized_expression] = {true, true, false}, -[sym_concatenation] = {true, true, false}, -[sym_string] = {true, true, false}, -[sym_simple_expansion] = {true, true, false}, -[sym_expansion] = {true, true, false}, -[sym__expansion_body] = {false, true, false}, -[sym__expansion_expression] = {false, true, false}, -[sym__expansion_regex] = {false, true, false}, -[sym__concatenation_in_expansion] = {true, true, false}, -[sym_command_substitution] = {true, true, false}, -[sym__word_no_brace] = {true, true, false}, -[sym_terminator] = {true, true, false}, -[aux_sym__statements_repeat1] = {false, false, false}, -[aux_sym_redirected_statement_repeat1] = {false, false, false}, -[aux_sym_redirected_statement_repeat2] = {false, false, false}, -[aux_sym_pipeline_repeat1] = {false, false, false}, -[aux_sym_command_repeat1] = {false, false, false}, -[aux_sym_command_repeat2] = {false, false, false}, -[aux_sym__variable_assignments_repeat1] = {false, false, false}, -[aux_sym_file_redirect_repeat1] = {false, false, false}, -[aux_sym_concatenation_repeat1] = {false, false, false}, -[aux_sym_string_repeat1] = {false, false, false}, -[aux_sym__expansion_regex_repeat1] = {false, false, false}, -[aux_sym__concatenation_in_expansion_repeat1] = {false, false, false}, -}}; - -const t_symbols_metadata_array *create_symbols_metadata(void) -{ - return (&g_t_symbols_metadata_array); -} diff --git a/parser/static/symbols_names/symbols_names.c b/parser/static/symbols_names/symbols_names.c deleted file mode 100644 index 997786fa..00000000 --- a/parser/static/symbols_names/symbols_names.c +++ /dev/null @@ -1,143 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* symbols_names.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_symbols_names.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_symbols_names_array g_t_symbols_names_array = {.a = { -[ts_builtin_sym_end] = "end", -[sym_word] = "word", -[anon_sym_LBRACE] = "{", -[anon_sym_RBRACE] = "}", -[anon_sym_LPAREN] = "(", -[anon_sym_RPAREN] = ")", -[anon_sym_PIPE] = "|", -[anon_sym_AMP_AMP] = "operator", -[anon_sym_PIPE_PIPE] = "operator", -[anon_sym_BANG] = "!", -[anon_sym_EQ] = "=", -[anon_sym_LT] = "operator", -[anon_sym_GT] = "operator", -[anon_sym_GT_GT] = "operator", -[anon_sym_LT_LT] = "operator", -[aux_sym_heredoc_redirect_token1] = "heredoc_delimiter", -[anon_sym_DOLLAR_LPAREN_LPAREN] = "$((", -[anon_sym_RPAREN_RPAREN] = "))", -[anon_sym_PLUS] = "operator", -[anon_sym_DASH] = "operator", -[anon_sym_STAR] = "operator", -[anon_sym_SLASH] = "operator", -[anon_sym_PERCENT] = "operator", -[anon_sym_QMARK] = "\\\?", -[anon_sym_COLON] = ":", -[anon_sym_DASH2] = "operator", -[anon_sym_PLUS2] = "operator", -[anon_sym_PLUS_PLUS] = "operator", -[anon_sym_DASH_DASH] = "operator", -[aux_sym_concatenation_token1] = "``", -[anon_sym_DOLLAR] = "$", -[anon_sym_DQUOTE] = "\\\"", -[sym_string_content] = "string_content", -[sym_raw_string] = "raw_string", -[sym_number] = "number", -[anon_sym_POUND] = "operator", -[anon_sym_DOLLAR_LBRACE] = "${", -[anon_sym_COLON_DASH] = "operator", -[anon_sym_DASH3] = "operator", -[anon_sym_COLON_EQ] = "operator", -[anon_sym_EQ2] = "operator", -[anon_sym_COLON_QMARK] = "operator", -[anon_sym_QMARK2] = "operator", -[anon_sym_COLON_PLUS] = "operator", -[anon_sym_PLUS3] = "operator", -[anon_sym_PERCENT_PERCENT] = "operator", -[aux_sym__expansion_regex_token1] = "regex", -[anon_sym_DOLLAR_LPAREN] = "$(", -[anon_sym_BQUOTE] = "`", -[sym_comment] = "comment", -[sym__comment_word] = "word", -[aux_sym__simple_variable_name_token1] = "variable_name", -[aux_sym__multiline_variable_name_token1] = "variable_name", -[anon_sym_AT] = "special_variable_name", -[anon_sym_0] = "special_variable_name", -[aux_sym__word_no_brace_token1] = "_word_no_brace_token1", -[anon_sym_SEMI] = ";", -[anon_sym_SEMI_SEMI] = ";;", -[aux_sym_terminator_token1] = "terminator_token1", -[sym_file_descriptor] = "file_descriptor", -[sym__empty_value] = "_empty_value", -[sym__concat] = "_concat", -[sym_variable_name] = "variable_name", -[sym_regex] = "regex", -[sym__expansion_word] = "word", -[sym_extglob_pattern] = "extglob_pattern", -[sym__bare_dollar] = "word", -[sym__immediate_double_hash] = "operator", -[sym___error_recovery] = "__error_recovery", -[sym_program] = "program", -[sym__statements] = "_statements", -[aux_sym__terminated_statement] = "_terminated_statement", -[sym__statement_not_pipeline] = "_statement_not_pipeline", -[sym_redirected_statement] = "redirected_statement", -[sym_compound_statement] = "compound_statement", -[sym_subshell] = "subshell", -[sym_pipeline] = "pipeline", -[sym_list] = "list", -[sym_negated_command] = "negated_command", -[sym_command] = "command", -[sym_command_name] = "command_name", -[sym_variable_assignment] = "variable_assignment", -[sym__variable_assignments] = "_variable_assignments", -[sym_file_redirect] = "file_redirect", -[sym_heredoc_redirect] = "heredoc_redirect", -[sym_arithmetic_expansion] = "arithmetic_expansion", -[sym__arithmetic_expression] = "_arithmetic_expression", -[sym_arithmetic_literal] = "arithmetic_literal", -[sym_arithmetic_binary_expression] = "arithmetic_binary_expression", -[sym_arithmetic_ternary_expression] = "arithmetic_ternary_expression", -[sym_arithmetic_unary_expression] = "arithmetic_unary_expression", -[sym_arithmetic_postfix_expression] = "arithmetic_postfix_expression", -[sym_arithmetic_parenthesized_expression] = "arithmetic_parenthesized_expression", -[sym_concatenation] = "concatenation", -[sym_string] = "string", -[sym_simple_expansion] = "simple_expansion", -[sym_expansion] = "expansion", -[sym__expansion_body] = "_expansion_body", -[sym__expansion_expression] = "_expansion_expression", -[sym__expansion_regex] = "_expansion_regex", -[sym__concatenation_in_expansion] = "concatenation", -[sym_command_substitution] = "command_substitution", -[sym__word_no_brace] = "word2", -[sym_terminator] = "terminator", -[aux_sym__statements_repeat1] = "_statements_repeat1", -[aux_sym_redirected_statement_repeat1] = "redirected_statement_repeat1", -[aux_sym_redirected_statement_repeat2] = "redirected_statement_repeat2", -[aux_sym_pipeline_repeat1] = "pipeline_repeat1", -[aux_sym_command_repeat1] = "command_repeat1", -[aux_sym_command_repeat2] = "command_repeat2", -[aux_sym__variable_assignments_repeat1] = "_variable_assignments_repeat1", -[aux_sym_file_redirect_repeat1] = "file_redirect_repeat1", -[aux_sym_concatenation_repeat1] = "concatenation_repeat1", -[aux_sym_string_repeat1] = "string_repeat1", -[aux_sym__expansion_regex_repeat1] = "_expansion_regex_repeat1", -[aux_sym__concatenation_in_expansion_repeat1] = "_concatenation_in_expansion_repeat1", -}}; - -const t_symbols_names_array *create_symbols_names(void) -{ - return (&g_t_symbols_names_array); -} diff --git a/parser/static/types/type_alias_sequences.h b/parser/static/types/type_alias_sequences.h deleted file mode 100644 index 088ab50f..00000000 --- a/parser/static/types/type_alias_sequences.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_alias_sequences.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_ALIAS_SEQUENCES_H -# define TYPE_ALIAS_SEQUENCES_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_alias_sequences_array -{ - t_symbol a[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH]; -} t_alias_sequences_array; - -#endif // TYPE_ALIAS_SEQUENCES_H diff --git a/parser/static/types/type_external_scanner_states.h b/parser/static/types/type_external_scanner_states.h deleted file mode 100644 index 8ca393f7..00000000 --- a/parser/static/types/type_external_scanner_states.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_external_scanner_states.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_EXTERNAL_SCANNER_STATES_H -# define TYPE_EXTERNAL_SCANNER_STATES_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_external_scanner_states_array -{ - bool a[22][EXTERNAL_TOKEN_COUNT]; -} t_external_scanner_states_array; - -#endif // TYPE_EXTERNAL_SCANNER_STATES_H diff --git a/parser/static/types/type_external_scanner_symbol_map.h b/parser/static/types/type_external_scanner_symbol_map.h deleted file mode 100644 index 63edefa1..00000000 --- a/parser/static/types/type_external_scanner_symbol_map.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_external_scanner_symbol_map.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_EXTERNAL_SCANNER_SYMBOL_MAP_H -# define TYPE_EXTERNAL_SCANNER_SYMBOL_MAP_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_external_scanner_symbol_map_array -{ - t_symbol a[EXTERNAL_TOKEN_COUNT]; -} t_external_scanner_symbol_map_array; - -#endif // TYPE_EXTERNAL_SCANNER_SYMBOL_MAP_H diff --git a/parser/static/types/type_field_map_entries.h b/parser/static/types/type_field_map_entries.h deleted file mode 100644 index b9f85373..00000000 --- a/parser/static/types/type_field_map_entries.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_field_map_entries.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_FIELD_MAP_ENTRIES_H -# define TYPE_FIELD_MAP_ENTRIES_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_field_map_entries_array -{ - t_field_map_entry a[67]; -} t_field_map_entries_array; - -#endif // TYPE_FIELD_MAP_ENTRIES_H diff --git a/parser/static/types/type_field_map_slices.h b/parser/static/types/type_field_map_slices.h deleted file mode 100644 index 85ac8a03..00000000 --- a/parser/static/types/type_field_map_slices.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_field_map_slices.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_FIELD_MAP_SLICES_H -# define TYPE_FIELD_MAP_SLICES_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_field_map_slices_array -{ - t_field_map_slice a[PRODUCTION_ID_COUNT]; -} t_field_map_slices_array; - -#endif // TYPE_FIELD_MAP_SLICES_H diff --git a/parser/static/types/type_field_names.h b/parser/static/types/type_field_names.h deleted file mode 100644 index 84f81883..00000000 --- a/parser/static/types/type_field_names.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_field_names.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_FIELD_NAMES_H -# define TYPE_FIELD_NAMES_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_field_names_array -{ - const char *a[19]; -} t_field_names_array; - -#endif // TYPE_FIELD_NAMES_H diff --git a/parser/static/types/type_lex_modes.h b/parser/static/types/type_lex_modes.h deleted file mode 100644 index b0e00dcb..00000000 --- a/parser/static/types/type_lex_modes.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_lex_modes.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_LEX_MODES_H -# define TYPE_LEX_MODES_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_lex_modes_array -{ - t_lex_modes a[STATE_COUNT]; -} t_lex_modes_array; - -#endif // TYPE_LEX_MODES_H diff --git a/parser/static/types/type_non_terminal_alias_map.h b/parser/static/types/type_non_terminal_alias_map.h deleted file mode 100644 index d60ddd71..00000000 --- a/parser/static/types/type_non_terminal_alias_map.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_non_terminal_alias_map.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_NON_TERMINAL_ALIAS_MAP_H -# define TYPE_NON_TERMINAL_ALIAS_MAP_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_non_terminal_alias_map_array -{ - uint16_t a[5]; -} t_non_terminal_alias_map_array; - -#endif // TYPE_NON_TERMINAL_ALIAS_MAP_H diff --git a/parser/static/types/type_parse_actions_entries.h b/parser/static/types/type_parse_actions_entries.h deleted file mode 100644 index e8e3dc32..00000000 --- a/parser/static/types/type_parse_actions_entries.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_parse_actions_entries.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_PARSE_ACTIONS_ENTRIES_H -# define TYPE_PARSE_ACTIONS_ENTRIES_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_parse_actions_entries_array -{ - t_parse_action_entry a[1867]; -} t_parse_actions_entries_array; - -#endif // TYPE_PARSE_ACTIONS_ENTRIES_H diff --git a/parser/static/types/type_parse_table.h b/parser/static/types/type_parse_table.h deleted file mode 100644 index 3b54a38d..00000000 --- a/parser/static/types/type_parse_table.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_parse_table.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_PARSE_TABLE_H -# define TYPE_PARSE_TABLE_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_parse_table_array -{ - uint16_t a[LARGE_STATE_COUNT][SYMBOL_COUNT]; -} t_parse_table_array; - -#endif // TYPE_PARSE_TABLE_H diff --git a/parser/static/types/type_primary_state_ids.h b/parser/static/types/type_primary_state_ids.h deleted file mode 100644 index 90ddabd0..00000000 --- a/parser/static/types/type_primary_state_ids.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_primary_state_ids.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_PRIMARY_STATE_IDS_H -# define TYPE_PRIMARY_STATE_IDS_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_primary_state_ids_array -{ - t_state_id a[STATE_COUNT]; -} t_primary_state_ids_array; - -#endif // TYPE_PRIMARY_STATE_IDS_H diff --git a/parser/static/types/type_symbols_metadata.h b/parser/static/types/type_symbols_metadata.h deleted file mode 100644 index b9d63bd9..00000000 --- a/parser/static/types/type_symbols_metadata.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_symbols_metadata.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_SYMBOLS_METADATA_H -# define TYPE_SYMBOLS_METADATA_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_symbols_metadata_array -{ - t_symbol_metadata a[116]; -} t_symbols_metadata_array; - -#endif // TYPE_SYMBOLS_METADATA_H diff --git a/parser/static/types/type_symbols_names.h b/parser/static/types/type_symbols_names.h deleted file mode 100644 index e77f1018..00000000 --- a/parser/static/types/type_symbols_names.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_symbols_names.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_SYMBOLS_NAMES_H -# define TYPE_SYMBOLS_NAMES_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_symbols_names_array -{ - const char *a[117]; -} t_symbols_names_array; - -#endif // TYPE_SYMBOLS_NAMES_H diff --git a/parser/static/types/type_unique_symbols_map.h b/parser/static/types/type_unique_symbols_map.h deleted file mode 100644 index 907739dd..00000000 --- a/parser/static/types/type_unique_symbols_map.h +++ /dev/null @@ -1,27 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* type_unique_symbols_map.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef TYPE_UNIQUE_SYMBOLS_MAP_H -# define TYPE_UNIQUE_SYMBOLS_MAP_H - -# include "../../parse_types.h" -# include "../headers/symbols.h" -# include "../headers/external_scanner_symbol_identifiers.h" -# include "../headers/field_identifiers.h" -# include "../headers/constants.h" - -typedef struct s_unique_symbols_map_array -{ - t_symbol a[116]; -} t_unique_symbols_map_array; - -#endif // TYPE_UNIQUE_SYMBOLS_MAP_H diff --git a/parser/static/unique_symbols_map/unique_symbols_map.c b/parser/static/unique_symbols_map/unique_symbols_map.c deleted file mode 100644 index 6cbb67ea..00000000 --- a/parser/static/unique_symbols_map/unique_symbols_map.c +++ /dev/null @@ -1,143 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* unique_symbols_map.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: maiboyer +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ -/* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "../types/type_unique_symbols_map.h" -#include "../headers/symbols.h" -#include "../headers/external_scanner_symbol_identifiers.h" -#include "../headers/field_identifiers.h" - -#include "../headers/constants.h" - -static const \ -t_unique_symbols_map_array g_t_unique_symbols_map_array = {.a = { -[ts_builtin_sym_end] = ts_builtin_sym_end, -[sym_word] = sym_word, -[anon_sym_LBRACE] = anon_sym_LBRACE, -[anon_sym_RBRACE] = anon_sym_RBRACE, -[anon_sym_LPAREN] = anon_sym_LPAREN, -[anon_sym_RPAREN] = anon_sym_RPAREN, -[anon_sym_PIPE] = anon_sym_PIPE, -[anon_sym_AMP_AMP] = sym__immediate_double_hash, -[anon_sym_PIPE_PIPE] = sym__immediate_double_hash, -[anon_sym_BANG] = anon_sym_BANG, -[anon_sym_EQ] = anon_sym_EQ, -[anon_sym_LT] = sym__immediate_double_hash, -[anon_sym_GT] = sym__immediate_double_hash, -[anon_sym_GT_GT] = sym__immediate_double_hash, -[anon_sym_LT_LT] = sym__immediate_double_hash, -[aux_sym_heredoc_redirect_token1] = aux_sym_heredoc_redirect_token1, -[anon_sym_DOLLAR_LPAREN_LPAREN] = anon_sym_DOLLAR_LPAREN_LPAREN, -[anon_sym_RPAREN_RPAREN] = anon_sym_RPAREN_RPAREN, -[anon_sym_PLUS] = sym__immediate_double_hash, -[anon_sym_DASH] = sym__immediate_double_hash, -[anon_sym_STAR] = sym__immediate_double_hash, -[anon_sym_SLASH] = sym__immediate_double_hash, -[anon_sym_PERCENT] = sym__immediate_double_hash, -[anon_sym_QMARK] = anon_sym_QMARK, -[anon_sym_COLON] = anon_sym_COLON, -[anon_sym_DASH2] = sym__immediate_double_hash, -[anon_sym_PLUS2] = sym__immediate_double_hash, -[anon_sym_PLUS_PLUS] = sym__immediate_double_hash, -[anon_sym_DASH_DASH] = sym__immediate_double_hash, -[aux_sym_concatenation_token1] = aux_sym_concatenation_token1, -[anon_sym_DOLLAR] = anon_sym_DOLLAR, -[anon_sym_DQUOTE] = anon_sym_DQUOTE, -[sym_string_content] = sym_string_content, -[sym_raw_string] = sym_raw_string, -[sym_number] = sym_number, -[anon_sym_POUND] = sym__immediate_double_hash, -[anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, -[anon_sym_COLON_DASH] = sym__immediate_double_hash, -[anon_sym_DASH3] = sym__immediate_double_hash, -[anon_sym_COLON_EQ] = sym__immediate_double_hash, -[anon_sym_EQ2] = sym__immediate_double_hash, -[anon_sym_COLON_QMARK] = sym__immediate_double_hash, -[anon_sym_QMARK2] = sym__immediate_double_hash, -[anon_sym_COLON_PLUS] = sym__immediate_double_hash, -[anon_sym_PLUS3] = sym__immediate_double_hash, -[anon_sym_PERCENT_PERCENT] = sym__immediate_double_hash, -[aux_sym__expansion_regex_token1] = sym_regex, -[anon_sym_DOLLAR_LPAREN] = anon_sym_DOLLAR_LPAREN, -[anon_sym_BQUOTE] = anon_sym_BQUOTE, -[sym_comment] = sym_comment, -[sym__comment_word] = sym_word, -[aux_sym__simple_variable_name_token1] = sym_variable_name, -[aux_sym__multiline_variable_name_token1] = sym_variable_name, -[anon_sym_AT] = anon_sym_AT, -[anon_sym_0] = anon_sym_AT, -[aux_sym__word_no_brace_token1] = aux_sym__word_no_brace_token1, -[anon_sym_SEMI] = anon_sym_SEMI, -[anon_sym_SEMI_SEMI] = anon_sym_SEMI_SEMI, -[aux_sym_terminator_token1] = aux_sym_terminator_token1, -[sym_file_descriptor] = sym_file_descriptor, -[sym__empty_value] = sym__empty_value, -[sym__concat] = sym__concat, -[sym_variable_name] = sym_variable_name, -[sym_regex] = sym_regex, -[sym__expansion_word] = sym_word, -[sym_extglob_pattern] = sym_extglob_pattern, -[sym__bare_dollar] = sym_word, -[sym__immediate_double_hash] = sym__immediate_double_hash, -[sym___error_recovery] = sym___error_recovery, -[sym_program] = sym_program, -[sym__statements] = sym__statements, -[aux_sym__terminated_statement] = aux_sym__terminated_statement, -[sym__statement_not_pipeline] = sym__statement_not_pipeline, -[sym_redirected_statement] = sym_redirected_statement, -[sym_compound_statement] = sym_compound_statement, -[sym_subshell] = sym_subshell, -[sym_pipeline] = sym_pipeline, -[sym_list] = sym_list, -[sym_negated_command] = sym_negated_command, -[sym_command] = sym_command, -[sym_command_name] = sym_command_name, -[sym_variable_assignment] = sym_variable_assignment, -[sym__variable_assignments] = sym__variable_assignments, -[sym_file_redirect] = sym_file_redirect, -[sym_heredoc_redirect] = sym_heredoc_redirect, -[sym_arithmetic_expansion] = sym_arithmetic_expansion, -[sym__arithmetic_expression] = sym__arithmetic_expression, -[sym_arithmetic_literal] = sym_arithmetic_literal, -[sym_arithmetic_binary_expression] = sym_arithmetic_binary_expression, -[sym_arithmetic_ternary_expression] = sym_arithmetic_ternary_expression, -[sym_arithmetic_unary_expression] = sym_arithmetic_unary_expression, -[sym_arithmetic_postfix_expression] = sym_arithmetic_postfix_expression, -[sym_arithmetic_parenthesized_expression] = sym_arithmetic_parenthesized_expression, -[sym_concatenation] = sym_concatenation, -[sym_string] = sym_string, -[sym_simple_expansion] = sym_simple_expansion, -[sym_expansion] = sym_expansion, -[sym__expansion_body] = sym__expansion_body, -[sym__expansion_expression] = sym__expansion_expression, -[sym__expansion_regex] = sym__expansion_regex, -[sym__concatenation_in_expansion] = sym_concatenation, -[sym_command_substitution] = sym_command_substitution, -[sym__word_no_brace] = sym__word_no_brace, -[sym_terminator] = sym_terminator, -[aux_sym__statements_repeat1] = aux_sym__statements_repeat1, -[aux_sym_redirected_statement_repeat1] = aux_sym_redirected_statement_repeat1, -[aux_sym_redirected_statement_repeat2] = aux_sym_redirected_statement_repeat2, -[aux_sym_pipeline_repeat1] = aux_sym_pipeline_repeat1, -[aux_sym_command_repeat1] = aux_sym_command_repeat1, -[aux_sym_command_repeat2] = aux_sym_command_repeat2, -[aux_sym__variable_assignments_repeat1] = aux_sym__variable_assignments_repeat1, -[aux_sym_file_redirect_repeat1] = aux_sym_file_redirect_repeat1, -[aux_sym_concatenation_repeat1] = aux_sym_concatenation_repeat1, -[aux_sym_string_repeat1] = aux_sym_string_repeat1, -[aux_sym__expansion_regex_repeat1] = aux_sym__expansion_regex_repeat1, -[aux_sym__concatenation_in_expansion_repeat1] = aux_sym__concatenation_in_expansion_repeat1, -}}; - -const t_unique_symbols_map_array *create_unique_symbols_map(void) -{ - return (&g_t_unique_symbols_map_array); -}