/* ************************************************************************** */
/*                                                                            */
/*                                                        :::      ::::::::   */
/*   symbols.h                                          :+:      :+:    :+:   */
/*                                                    +:+ +:+         +:+     */
/*   By: maiboyer <maiboyer@student.42.fr>          +#+  +:+       +#+        */
/*                                                +#+#+#+#+#+   +#+           */
/*   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_AMP_GT = 29,
	anon_sym_AMP_GT_GT = 30,
	anon_sym_LT_AMP = 31,
	anon_sym_GT_AMP = 32,
	anon_sym_GT_PIPE = 33,
	anon_sym_LT_AMP_DASH = 34,
	anon_sym_GT_AMP_DASH = 35,
	anon_sym_LT_LT = 36,
	anon_sym_LT_LT_DASH = 37,
	aux_sym_heredoc_redirect_token1 = 38,
	anon_sym_PIPE_AMP = 39,
	anon_sym_DOLLAR_LPAREN_LPAREN = 40,
	anon_sym_RPAREN_RPAREN = 41,
	anon_sym_PLUS_EQ = 42,
	anon_sym_DASH_EQ = 43,
	anon_sym_STAR_EQ = 44,
	anon_sym_SLASH_EQ = 45,
	anon_sym_PERCENT_EQ = 46,
	anon_sym_LT_LT_EQ = 47,
	anon_sym_GT_GT_EQ = 48,
	anon_sym_AMP_EQ = 49,
	anon_sym_CARET_EQ = 50,
	anon_sym_PIPE_EQ = 51,
	anon_sym_CARET = 52,
	anon_sym_AMP = 53,
	anon_sym_EQ_EQ = 54,
	anon_sym_BANG_EQ = 55,
	anon_sym_LT_EQ = 56,
	anon_sym_GT_EQ = 57,
	anon_sym_PLUS = 58,
	anon_sym_DASH = 59,
	anon_sym_STAR = 60,
	anon_sym_SLASH = 61,
	anon_sym_PERCENT = 62,
	anon_sym_QMARK = 63,
	anon_sym_COLON = 64,
	anon_sym_PLUS_PLUS = 65,
	anon_sym_DASH_DASH = 66,
	anon_sym_DASH2 = 67,
	anon_sym_PLUS2 = 68,
	anon_sym_TILDE = 69,
	anon_sym_PLUS_PLUS2 = 70,
	anon_sym_DASH_DASH2 = 71,
	aux_sym_concatenation_token1 = 72,
	anon_sym_DOLLAR = 73,
	anon_sym_DQUOTE = 74,
	sym_string_content = 75,
	sym_raw_string = 76,
	sym_number = 77,
	anon_sym_POUND = 78,
	anon_sym_DOLLAR_LBRACE = 79,
	anon_sym_COLON_DASH = 80,
	anon_sym_DASH3 = 81,
	anon_sym_COLON_EQ = 82,
	anon_sym_EQ2 = 83,
	anon_sym_COLON_QMARK = 84,
	anon_sym_QMARK2 = 85,
	anon_sym_COLON_PLUS = 86,
	anon_sym_PLUS3 = 87,
	anon_sym_PERCENT_PERCENT = 88,
	aux_sym_expansion_regex_token1 = 89,
	anon_sym_DOLLAR_LPAREN = 90,
	anon_sym_BQUOTE = 91,
	sym_comment = 92,
	sym__comment_word = 93,
	aux_sym__simple_variable_name_token1 = 94,
	aux_sym__multiline_variable_name_token1 = 95,
	anon_sym_AT = 96,
	anon_sym_0 = 97,
	anon_sym__ = 98,
	anon_sym_SEMI = 99,
	sym_heredoc_start = 100,
	sym_simple_heredoc_body = 101,
	sym__heredoc_body_beginning = 102,
	sym_heredoc_content = 103,
	sym_heredoc_end = 104,
	sym_file_descriptor = 105,
	sym__empty_value = 106,
	sym__concat = 107,
	sym_variable_name = 108,
	sym_regex = 109,
	sym__expansion_word = 110,
	sym_extglob_pattern = 111,
	sym__bare_dollar = 112,
	sym__immediate_double_hash = 113,
	sym___error_recovery = 114,
	sym_program = 115,
	sym__statements = 116,
	aux_sym__terminated_statement = 117,
	sym__statement_not_pipeline = 118,
	sym_redirected_statement = 119,
	sym_for_statement = 120,
	sym_while_statement = 121,
	sym_do_group = 122,
	sym_if_statement = 123,
	sym_elif_clause = 124,
	sym_else_clause = 125,
	sym_case_statement = 126,
	sym__case_item_last = 127,
	sym_case_item = 128,
	sym_function_definition = 129,
	sym_compound_statement = 130,
	sym_subshell = 131,
	sym_pipeline = 132,
	sym_list = 133,
	sym_negated_command = 134,
	sym_command = 135,
	sym_command_name = 136,
	sym_variable_assignment = 137,
	sym__variable_assignments = 138,
	sym_file_redirect = 139,
	sym_heredoc_redirect = 140,
	sym__heredoc_pipeline = 141,
	sym__heredoc_expression = 142,
	aux_sym__heredoc_command = 143,
	sym__heredoc_body = 144,
	sym_heredoc_body = 145,
	sym__simple_heredoc_body = 146,
	sym_arithmetic_expansion = 147,
	sym__arithmetic_expression = 148,
	sym_arithmetic_literal = 149,
	sym_arithmetic_binary_expression = 150,
	sym_arithmetic_ternary_expression = 151,
	sym_arithmetic_unary_expression = 152,
	sym_arithmetic_postfix_expression = 153,
	sym_arithmetic_parenthesized_expression = 154,
	sym_concatenation = 155,
	sym_string = 156,
	sym_simple_expansion = 157,
	sym_expansion = 158,
	sym__expansion_body = 159,
	sym_expansion_expression = 160,
	sym_expansion_regex = 161,
	sym__concatenation_in_expansion = 162,
	sym_command_substitution = 163,
	sym__extglob_blob = 164,
	sym_terminator = 165,
	aux_sym__statements_repeat1 = 166,
	aux_sym_redirected_statement_repeat1 = 167,
	aux_sym_redirected_statement_repeat2 = 168,
	aux_sym_for_statement_repeat1 = 169,
	aux_sym_if_statement_repeat1 = 170,
	aux_sym_case_statement_repeat1 = 171,
	aux_sym__case_item_last_repeat1 = 172,
	aux_sym__case_item_last_repeat2 = 173,
	aux_sym_pipeline_repeat1 = 174,
	aux_sym_command_repeat1 = 175,
	aux_sym_command_repeat2 = 176,
	aux_sym__variable_assignments_repeat1 = 177,
	aux_sym_heredoc_body_repeat1 = 178,
	aux_sym_concatenation_repeat1 = 179,
	aux_sym_string_repeat1 = 180,
	aux_sym_expansion_regex_repeat1 = 181,
	aux_sym__concatenation_in_expansion_repeat1 = 182,
	alias_sym_statements = 183,
};

#endif // SYMBOLS_H
