/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* symbols.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: maiboyer +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/14 19:17:54 by maiboyer #+# #+# */ /* Updated: 2024/04/14 19:18:20 by maiboyer ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef SYMBOLS_H # define SYMBOLS_H enum e_symbols { sym_word = 1, anon_sym_for = 2, anon_sym_in = 3, anon_sym_while = 4, anon_sym_until = 5, anon_sym_do = 6, anon_sym_done = 7, anon_sym_if = 8, anon_sym_then = 9, anon_sym_fi = 10, anon_sym_elif = 11, anon_sym_else = 12, anon_sym_case = 13, anon_sym_esac = 14, anon_sym_LPAREN = 15, anon_sym_PIPE = 16, anon_sym_RPAREN = 17, anon_sym_LF = 18, anon_sym_SEMI_SEMI = 19, anon_sym_LBRACE = 20, anon_sym_RBRACE = 21, anon_sym_AMP_AMP = 22, anon_sym_PIPE_PIPE = 23, anon_sym_BANG = 24, anon_sym_EQ = 25, anon_sym_LT = 26, anon_sym_GT = 27, anon_sym_GT_GT = 28, anon_sym_LT_AMP = 29, anon_sym_GT_AMP = 30, anon_sym_GT_PIPE = 31, anon_sym_LT_GT = 32, anon_sym_LT_LT = 33, anon_sym_LT_LT_DASH = 34, aux_sym_heredoc_redirect_token1 = 35, anon_sym_DOLLAR_LPAREN_LPAREN = 36, anon_sym_RPAREN_RPAREN = 37, anon_sym_PLUS_EQ = 38, anon_sym_DASH_EQ = 39, anon_sym_STAR_EQ = 40, anon_sym_SLASH_EQ = 41, anon_sym_PERCENT_EQ = 42, anon_sym_LT_LT_EQ = 43, anon_sym_GT_GT_EQ = 44, anon_sym_AMP_EQ = 45, anon_sym_CARET_EQ = 46, anon_sym_PIPE_EQ = 47, anon_sym_CARET = 48, anon_sym_AMP = 49, anon_sym_EQ_EQ = 50, anon_sym_BANG_EQ = 51, anon_sym_LT_EQ = 52, anon_sym_GT_EQ = 53, anon_sym_PLUS = 54, anon_sym_DASH = 55, anon_sym_STAR = 56, anon_sym_SLASH = 57, anon_sym_PERCENT = 58, anon_sym_QMARK = 59, anon_sym_COLON = 60, anon_sym_PLUS_PLUS = 61, anon_sym_DASH_DASH = 62, anon_sym_DASH2 = 63, anon_sym_PLUS2 = 64, anon_sym_PLUS_PLUS2 = 65, anon_sym_DASH_DASH2 = 66, aux_sym_concatenation_token1 = 67, anon_sym_DOLLAR = 68, anon_sym_DQUOTE = 69, sym_string_content = 70, sym_raw_string = 71, sym_number = 72, anon_sym_POUND = 73, anon_sym_DOLLAR_LBRACE = 74, anon_sym_COLON_DASH = 75, anon_sym_DASH3 = 76, anon_sym_COLON_EQ = 77, anon_sym_EQ2 = 78, anon_sym_COLON_QMARK = 79, anon_sym_QMARK2 = 80, anon_sym_COLON_PLUS = 81, anon_sym_PLUS3 = 82, anon_sym_PERCENT_PERCENT = 83, aux_sym__expansion_regex_token1 = 84, anon_sym_DOLLAR_LPAREN = 85, anon_sym_BQUOTE = 86, sym_comment = 87, sym__comment_word = 88, aux_sym__simple_variable_name_token1 = 89, aux_sym__multiline_variable_name_token1 = 90, anon_sym_AT = 91, anon_sym_0 = 92, aux_sym__word_no_brace_token1 = 93, anon_sym_SEMI = 94, sym_heredoc_start = 95, sym_simple_heredoc_body = 96, sym__heredoc_body_beginning = 97, sym_heredoc_content = 98, sym_heredoc_end = 99, sym_file_descriptor = 100, sym__empty_value = 101, sym__concat = 102, sym_variable_name = 103, sym_regex = 104, sym__expansion_word = 105, sym_extglob_pattern = 106, sym__bare_dollar = 107, sym__immediate_double_hash = 108, sym___error_recovery = 109, sym_program = 110, sym__statements = 111, aux_sym__terminated_statement = 112, sym__statement_not_pipeline = 113, sym_redirected_statement = 114, sym_for_statement = 115, sym_while_statement = 116, sym_do_group = 117, sym_if_statement = 118, sym_elif_clause = 119, sym_else_clause = 120, sym_case_statement = 121, sym__case_item_last = 122, sym_case_item = 123, sym_function_definition = 124, sym_compound_statement = 125, sym_subshell = 126, sym_pipeline = 127, sym_list = 128, sym_negated_command = 129, sym_command = 130, sym_command_name = 131, sym_variable_assignment = 132, sym__variable_assignments = 133, sym_file_redirect = 134, sym_heredoc_redirect = 135, sym__heredoc_pipeline = 136, sym__heredoc_expression = 137, aux_sym__heredoc_command = 138, sym__heredoc_body = 139, sym_heredoc_body = 140, sym__simple_heredoc_body = 141, sym_arithmetic_expansion = 142, sym__arithmetic_expression = 143, sym_arithmetic_literal = 144, sym_arithmetic_binary_expression = 145, sym_arithmetic_ternary_expression = 146, sym_arithmetic_unary_expression = 147, sym_arithmetic_postfix_expression = 148, sym_arithmetic_parenthesized_expression = 149, sym_concatenation = 150, sym_string = 151, sym_simple_expansion = 152, sym_expansion = 153, sym__expansion_body = 154, sym__expansion_expression = 155, sym__expansion_regex = 156, sym__concatenation_in_expansion = 157, sym_command_substitution = 158, sym__extglob_blob = 159, sym__word_no_brace = 160, sym_terminator = 161, aux_sym__statements_repeat1 = 162, aux_sym_redirected_statement_repeat1 = 163, aux_sym_redirected_statement_repeat2 = 164, aux_sym_for_statement_repeat1 = 165, aux_sym_if_statement_repeat1 = 166, aux_sym_case_statement_repeat1 = 167, aux_sym__case_item_last_repeat1 = 168, aux_sym__case_item_last_repeat2 = 169, aux_sym_pipeline_repeat1 = 170, aux_sym_command_repeat1 = 171, aux_sym_command_repeat2 = 172, aux_sym__variable_assignments_repeat1 = 173, aux_sym_heredoc_body_repeat1 = 174, aux_sym_concatenation_repeat1 = 175, aux_sym_string_repeat1 = 176, aux_sym__expansion_regex_repeat1 = 177, aux_sym__concatenation_in_expansion_repeat1 = 178, }; #endif // SYMBOLS_H