Blame locale/programs/locfile-token.h

Packit 6c4009
/* Copyright (C) 1996-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
   Contributed by Ulrich Drepper <drepper@gnu.org>, 1996.
Packit 6c4009
Packit 6c4009
   This program is free software; you can redistribute it and/or modify
Packit 6c4009
   it under the terms of the GNU General Public License as published
Packit 6c4009
   by the Free Software Foundation; version 2 of the License, or
Packit 6c4009
   (at your option) any later version.
Packit 6c4009
Packit 6c4009
   This program is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 6c4009
   GNU General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU General Public License
Packit 6c4009
   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#ifndef _TOKEN_H
Packit 6c4009
#define _TOKEN_H
Packit 6c4009
Packit 6c4009
enum token_t
Packit 6c4009
{
Packit 6c4009
  tok_none = 0,
Packit 6c4009
Packit 6c4009
  tok_eof,
Packit 6c4009
  tok_eol,
Packit 6c4009
  tok_bsymbol,
Packit 6c4009
  tok_ident,
Packit 6c4009
  tok_ellipsis2,
Packit 6c4009
  tok_ellipsis3,
Packit 6c4009
  tok_ellipsis4,
Packit 6c4009
  tok_ellipsis2_2,
Packit 6c4009
  tok_ellipsis4_2,
Packit 6c4009
  tok_semicolon,
Packit 6c4009
  tok_comma,
Packit 6c4009
  tok_open_brace,
Packit 6c4009
  tok_close_brace,
Packit 6c4009
  tok_charcode,
Packit 6c4009
  tok_ucs4,
Packit 6c4009
  tok_number,
Packit 6c4009
  tok_minus1,
Packit 6c4009
  tok_string,
Packit 6c4009
  tok_include,
Packit 6c4009
Packit 6c4009
  tok_escape_char,
Packit 6c4009
  tok_comment_char,
Packit 6c4009
  tok_charmap,
Packit 6c4009
  tok_end,
Packit 6c4009
  tok_g0esc,
Packit 6c4009
  tok_g1esc,
Packit 6c4009
  tok_g2esc,
Packit 6c4009
  tok_g3esc,
Packit 6c4009
  tok_escseq,
Packit 6c4009
  tok_addset,
Packit 6c4009
Packit 6c4009
  tok_charids,
Packit 6c4009
Packit 6c4009
  tok_code_set_name,
Packit 6c4009
  tok_mb_cur_max,
Packit 6c4009
  tok_mb_cur_min,
Packit 6c4009
  tok_charconv,
Packit 6c4009
  tok_width,
Packit 6c4009
  tok_width_variable,
Packit 6c4009
  tok_width_default,
Packit 6c4009
  tok_repertoiremap,
Packit 6c4009
Packit 6c4009
  tok_lc_ctype,
Packit 6c4009
  tok_copy,
Packit 6c4009
  /* Keep the following entries up to the next comment in this order!  */
Packit 6c4009
  tok_upper,
Packit 6c4009
  tok_lower,
Packit 6c4009
  tok_alpha,
Packit 6c4009
  tok_digit,
Packit 6c4009
  tok_xdigit,
Packit 6c4009
  tok_space,
Packit 6c4009
  tok_print,
Packit 6c4009
  tok_graph,
Packit 6c4009
  tok_blank,
Packit 6c4009
  tok_cntrl,
Packit 6c4009
  tok_punct,
Packit 6c4009
  tok_alnum,
Packit 6c4009
  /* OK, shuffling allowed again.  */
Packit 6c4009
  tok_outdigit,
Packit 6c4009
  tok_charclass,
Packit 6c4009
  tok_class,
Packit 6c4009
  tok_toupper,
Packit 6c4009
  tok_tolower,
Packit 6c4009
  tok_map,
Packit 6c4009
  tok_translit_start,
Packit 6c4009
  tok_translit_end,
Packit 6c4009
  tok_translit_ignore,
Packit 6c4009
  tok_default_missing,
Packit 6c4009
  tok_lc_collate,
Packit 6c4009
  tok_coll_weight_max,
Packit 6c4009
  tok_section_symbol,
Packit 6c4009
  tok_collating_element,
Packit 6c4009
  tok_collating_symbol,
Packit 6c4009
  tok_symbol_equivalence,
Packit 6c4009
  tok_script,
Packit 6c4009
  tok_order_start,
Packit 6c4009
  tok_order_end,
Packit 6c4009
  tok_from,
Packit 6c4009
  tok_forward,
Packit 6c4009
  tok_backward,
Packit 6c4009
  tok_position,
Packit 6c4009
  tok_undefined,
Packit 6c4009
  tok_ignore,
Packit 6c4009
  tok_reorder_after,
Packit 6c4009
  tok_reorder_end,
Packit 6c4009
  tok_reorder_sections_after,
Packit 6c4009
  tok_reorder_sections_end,
Packit 6c4009
  tok_define,
Packit 6c4009
  tok_undef,
Packit 6c4009
  tok_ifdef,
Packit 6c4009
  tok_ifndef,
Packit 6c4009
  tok_else,
Packit 6c4009
  tok_elifdef,
Packit 6c4009
  tok_elifndef,
Packit 6c4009
  tok_endif,
Packit 6c4009
  tok_lc_monetary,
Packit 6c4009
  tok_int_curr_symbol,
Packit 6c4009
  tok_currency_symbol,
Packit 6c4009
  tok_mon_decimal_point,
Packit 6c4009
  tok_mon_thousands_sep,
Packit 6c4009
  tok_mon_grouping,
Packit 6c4009
  tok_positive_sign,
Packit 6c4009
  tok_negative_sign,
Packit 6c4009
  tok_int_frac_digits,
Packit 6c4009
  tok_frac_digits,
Packit 6c4009
  tok_p_cs_precedes,
Packit 6c4009
  tok_p_sep_by_space,
Packit 6c4009
  tok_n_cs_precedes,
Packit 6c4009
  tok_n_sep_by_space,
Packit 6c4009
  tok_p_sign_posn,
Packit 6c4009
  tok_n_sign_posn,
Packit 6c4009
  tok_int_p_cs_precedes,
Packit 6c4009
  tok_int_p_sep_by_space,
Packit 6c4009
  tok_int_n_cs_precedes,
Packit 6c4009
  tok_int_n_sep_by_space,
Packit 6c4009
  tok_int_p_sign_posn,
Packit 6c4009
  tok_int_n_sign_posn,
Packit 6c4009
  tok_duo_int_curr_symbol,
Packit 6c4009
  tok_duo_currency_symbol,
Packit 6c4009
  tok_duo_int_frac_digits,
Packit 6c4009
  tok_duo_frac_digits,
Packit 6c4009
  tok_duo_p_cs_precedes,
Packit 6c4009
  tok_duo_p_sep_by_space,
Packit 6c4009
  tok_duo_n_cs_precedes,
Packit 6c4009
  tok_duo_n_sep_by_space,
Packit 6c4009
  tok_duo_int_p_cs_precedes,
Packit 6c4009
  tok_duo_int_p_sep_by_space,
Packit 6c4009
  tok_duo_int_n_cs_precedes,
Packit 6c4009
  tok_duo_int_n_sep_by_space,
Packit 6c4009
  tok_duo_p_sign_posn,
Packit 6c4009
  tok_duo_n_sign_posn,
Packit 6c4009
  tok_duo_int_p_sign_posn,
Packit 6c4009
  tok_duo_int_n_sign_posn,
Packit 6c4009
  tok_uno_valid_from,
Packit 6c4009
  tok_uno_valid_to,
Packit 6c4009
  tok_duo_valid_from,
Packit 6c4009
  tok_duo_valid_to,
Packit 6c4009
  tok_conversion_rate,
Packit 6c4009
  tok_lc_numeric,
Packit 6c4009
  tok_decimal_point,
Packit 6c4009
  tok_thousands_sep,
Packit 6c4009
  tok_grouping,
Packit 6c4009
  tok_lc_time,
Packit 6c4009
  tok_abday,
Packit 6c4009
  tok_day,
Packit 6c4009
  tok_abmon,
Packit 6c4009
  tok_mon,
Packit 6c4009
  tok_d_t_fmt,
Packit 6c4009
  tok_d_fmt,
Packit 6c4009
  tok_t_fmt,
Packit 6c4009
  tok_am_pm,
Packit 6c4009
  tok_t_fmt_ampm,
Packit 6c4009
  tok_era,
Packit 6c4009
  tok_era_year,
Packit 6c4009
  tok_era_d_fmt,
Packit 6c4009
  tok_era_d_t_fmt,
Packit 6c4009
  tok_era_t_fmt,
Packit 6c4009
  tok_alt_digits,
Packit 6c4009
  tok_week,
Packit 6c4009
  tok_first_weekday,
Packit 6c4009
  tok_first_workday,
Packit 6c4009
  tok_cal_direction,
Packit 6c4009
  tok_timezone,
Packit 6c4009
  tok_date_fmt,
Packit 6c4009
  tok_alt_mon,
Packit 6c4009
  tok_ab_alt_mon,
Packit 6c4009
  tok_lc_messages,
Packit 6c4009
  tok_yesexpr,
Packit 6c4009
  tok_noexpr,
Packit 6c4009
  tok_yesstr,
Packit 6c4009
  tok_nostr,
Packit 6c4009
  tok_lc_paper,
Packit 6c4009
  tok_height,
Packit 6c4009
  tok_lc_name,
Packit 6c4009
  tok_name_fmt,
Packit 6c4009
  tok_name_gen,
Packit 6c4009
  tok_name_mr,
Packit 6c4009
  tok_name_mrs,
Packit 6c4009
  tok_name_miss,
Packit 6c4009
  tok_name_ms,
Packit 6c4009
  tok_lc_address,
Packit 6c4009
  tok_postal_fmt,
Packit 6c4009
  tok_country_name,
Packit 6c4009
  tok_country_post,
Packit 6c4009
  tok_country_ab2,
Packit 6c4009
  tok_country_ab3,
Packit 6c4009
  tok_country_num,
Packit 6c4009
  tok_country_car,
Packit 6c4009
  tok_country_isbn,
Packit 6c4009
  tok_lang_name,
Packit 6c4009
  tok_lang_ab,
Packit 6c4009
  tok_lang_term,
Packit 6c4009
  tok_lang_lib,
Packit 6c4009
  tok_lc_telephone,
Packit 6c4009
  tok_tel_int_fmt,
Packit 6c4009
  tok_tel_dom_fmt,
Packit 6c4009
  tok_int_select,
Packit 6c4009
  tok_int_prefix,
Packit 6c4009
  tok_lc_measurement,
Packit 6c4009
  tok_measurement,
Packit 6c4009
  tok_lc_identification,
Packit 6c4009
  tok_title,
Packit 6c4009
  tok_source,
Packit 6c4009
  tok_address,
Packit 6c4009
  tok_contact,
Packit 6c4009
  tok_email,
Packit 6c4009
  tok_tel,
Packit 6c4009
  tok_fax,
Packit 6c4009
  tok_language,
Packit 6c4009
  tok_territory,
Packit 6c4009
  tok_audience,
Packit 6c4009
  tok_application,
Packit 6c4009
  tok_abbreviation,
Packit 6c4009
  tok_revision,
Packit 6c4009
  tok_date,
Packit 6c4009
  tok_category,
Packit 6c4009
Packit 6c4009
  tok_error
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
Packit 6c4009
struct keyword_t
Packit 6c4009
{
Packit 6c4009
  const char *name;
Packit 6c4009
  enum token_t token;
Packit 6c4009
  int symname_or_ident;
Packit 6c4009
Packit 6c4009
  /* Only for locdef file.  */
Packit 6c4009
  int locale;
Packit 6c4009
  enum token_t base;
Packit 6c4009
  enum token_t group;
Packit 6c4009
  enum token_t list;
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
Packit 6c4009
#endif /* token.h */