1*2b949d04SAndroid Build Coastguard Worker /* A Bison parser, made by GNU Bison 3.8.2. */ 2*2b949d04SAndroid Build Coastguard Worker 3*2b949d04SAndroid Build Coastguard Worker /* Bison interface for Yacc-like parsers in C 4*2b949d04SAndroid Build Coastguard Worker 5*2b949d04SAndroid Build Coastguard Worker Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, 6*2b949d04SAndroid Build Coastguard Worker Inc. 7*2b949d04SAndroid Build Coastguard Worker 8*2b949d04SAndroid Build Coastguard Worker This program is free software: you can redistribute it and/or modify 9*2b949d04SAndroid Build Coastguard Worker it under the terms of the GNU General Public License as published by 10*2b949d04SAndroid Build Coastguard Worker the Free Software Foundation, either version 3 of the License, or 11*2b949d04SAndroid Build Coastguard Worker (at your option) any later version. 12*2b949d04SAndroid Build Coastguard Worker 13*2b949d04SAndroid Build Coastguard Worker This program is distributed in the hope that it will be useful, 14*2b949d04SAndroid Build Coastguard Worker but WITHOUT ANY WARRANTY; without even the implied warranty of 15*2b949d04SAndroid Build Coastguard Worker MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*2b949d04SAndroid Build Coastguard Worker GNU General Public License for more details. 17*2b949d04SAndroid Build Coastguard Worker 18*2b949d04SAndroid Build Coastguard Worker You should have received a copy of the GNU General Public License 19*2b949d04SAndroid Build Coastguard Worker along with this program. If not, see <https://www.gnu.org/licenses/>. */ 20*2b949d04SAndroid Build Coastguard Worker 21*2b949d04SAndroid Build Coastguard Worker /* As a special exception, you may create a larger work that contains 22*2b949d04SAndroid Build Coastguard Worker part or all of the Bison parser skeleton and distribute that work 23*2b949d04SAndroid Build Coastguard Worker under terms of your choice, so long as that work isn't itself a 24*2b949d04SAndroid Build Coastguard Worker parser generator using the skeleton or a modified version thereof 25*2b949d04SAndroid Build Coastguard Worker as a parser skeleton. Alternatively, if you modify or redistribute 26*2b949d04SAndroid Build Coastguard Worker the parser skeleton itself, you may (at your option) remove this 27*2b949d04SAndroid Build Coastguard Worker special exception, which will cause the skeleton and the resulting 28*2b949d04SAndroid Build Coastguard Worker Bison output files to be licensed under the GNU General Public 29*2b949d04SAndroid Build Coastguard Worker License without this special exception. 30*2b949d04SAndroid Build Coastguard Worker 31*2b949d04SAndroid Build Coastguard Worker This special exception was added by the Free Software Foundation in 32*2b949d04SAndroid Build Coastguard Worker version 2.2 of Bison. */ 33*2b949d04SAndroid Build Coastguard Worker 34*2b949d04SAndroid Build Coastguard Worker /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, 35*2b949d04SAndroid Build Coastguard Worker especially those whose name start with YY_ or yy_. They are 36*2b949d04SAndroid Build Coastguard Worker private implementation details that can be changed or removed. */ 37*2b949d04SAndroid Build Coastguard Worker 38*2b949d04SAndroid Build Coastguard Worker #ifndef YY__XKBCOMMON_LIBXKBCOMMON_SO_0_0_0_P_PARSER_H_INCLUDED 39*2b949d04SAndroid Build Coastguard Worker # define YY__XKBCOMMON_LIBXKBCOMMON_SO_0_0_0_P_PARSER_H_INCLUDED 40*2b949d04SAndroid Build Coastguard Worker /* Debug traces. */ 41*2b949d04SAndroid Build Coastguard Worker #ifndef YYDEBUG 42*2b949d04SAndroid Build Coastguard Worker # define YYDEBUG 0 43*2b949d04SAndroid Build Coastguard Worker #endif 44*2b949d04SAndroid Build Coastguard Worker #if YYDEBUG 45*2b949d04SAndroid Build Coastguard Worker extern int _xkbcommon_debug; 46*2b949d04SAndroid Build Coastguard Worker #endif 47*2b949d04SAndroid Build Coastguard Worker 48*2b949d04SAndroid Build Coastguard Worker /* Token kinds. */ 49*2b949d04SAndroid Build Coastguard Worker #ifndef YYTOKENTYPE 50*2b949d04SAndroid Build Coastguard Worker # define YYTOKENTYPE 51*2b949d04SAndroid Build Coastguard Worker enum yytokentype 52*2b949d04SAndroid Build Coastguard Worker { 53*2b949d04SAndroid Build Coastguard Worker YYEMPTY = -2, 54*2b949d04SAndroid Build Coastguard Worker END_OF_FILE = 0, /* END_OF_FILE */ 55*2b949d04SAndroid Build Coastguard Worker YYerror = 256, /* error */ 56*2b949d04SAndroid Build Coastguard Worker YYUNDEF = 257, /* "invalid token" */ 57*2b949d04SAndroid Build Coastguard Worker ERROR_TOK = 255, /* ERROR_TOK */ 58*2b949d04SAndroid Build Coastguard Worker XKB_KEYMAP = 1, /* XKB_KEYMAP */ 59*2b949d04SAndroid Build Coastguard Worker XKB_KEYCODES = 2, /* XKB_KEYCODES */ 60*2b949d04SAndroid Build Coastguard Worker XKB_TYPES = 3, /* XKB_TYPES */ 61*2b949d04SAndroid Build Coastguard Worker XKB_SYMBOLS = 4, /* XKB_SYMBOLS */ 62*2b949d04SAndroid Build Coastguard Worker XKB_COMPATMAP = 5, /* XKB_COMPATMAP */ 63*2b949d04SAndroid Build Coastguard Worker XKB_GEOMETRY = 6, /* XKB_GEOMETRY */ 64*2b949d04SAndroid Build Coastguard Worker XKB_SEMANTICS = 7, /* XKB_SEMANTICS */ 65*2b949d04SAndroid Build Coastguard Worker XKB_LAYOUT = 8, /* XKB_LAYOUT */ 66*2b949d04SAndroid Build Coastguard Worker INCLUDE = 10, /* INCLUDE */ 67*2b949d04SAndroid Build Coastguard Worker OVERRIDE = 11, /* OVERRIDE */ 68*2b949d04SAndroid Build Coastguard Worker AUGMENT = 12, /* AUGMENT */ 69*2b949d04SAndroid Build Coastguard Worker REPLACE = 13, /* REPLACE */ 70*2b949d04SAndroid Build Coastguard Worker ALTERNATE = 14, /* ALTERNATE */ 71*2b949d04SAndroid Build Coastguard Worker VIRTUAL_MODS = 20, /* VIRTUAL_MODS */ 72*2b949d04SAndroid Build Coastguard Worker TYPE = 21, /* TYPE */ 73*2b949d04SAndroid Build Coastguard Worker INTERPRET = 22, /* INTERPRET */ 74*2b949d04SAndroid Build Coastguard Worker ACTION_TOK = 23, /* ACTION_TOK */ 75*2b949d04SAndroid Build Coastguard Worker KEY = 24, /* KEY */ 76*2b949d04SAndroid Build Coastguard Worker ALIAS = 25, /* ALIAS */ 77*2b949d04SAndroid Build Coastguard Worker GROUP = 26, /* GROUP */ 78*2b949d04SAndroid Build Coastguard Worker MODIFIER_MAP = 27, /* MODIFIER_MAP */ 79*2b949d04SAndroid Build Coastguard Worker INDICATOR = 28, /* INDICATOR */ 80*2b949d04SAndroid Build Coastguard Worker SHAPE = 29, /* SHAPE */ 81*2b949d04SAndroid Build Coastguard Worker KEYS = 30, /* KEYS */ 82*2b949d04SAndroid Build Coastguard Worker ROW = 31, /* ROW */ 83*2b949d04SAndroid Build Coastguard Worker SECTION = 32, /* SECTION */ 84*2b949d04SAndroid Build Coastguard Worker OVERLAY = 33, /* OVERLAY */ 85*2b949d04SAndroid Build Coastguard Worker TEXT = 34, /* TEXT */ 86*2b949d04SAndroid Build Coastguard Worker OUTLINE = 35, /* OUTLINE */ 87*2b949d04SAndroid Build Coastguard Worker SOLID = 36, /* SOLID */ 88*2b949d04SAndroid Build Coastguard Worker LOGO = 37, /* LOGO */ 89*2b949d04SAndroid Build Coastguard Worker VIRTUAL = 38, /* VIRTUAL */ 90*2b949d04SAndroid Build Coastguard Worker EQUALS = 40, /* EQUALS */ 91*2b949d04SAndroid Build Coastguard Worker PLUS = 41, /* PLUS */ 92*2b949d04SAndroid Build Coastguard Worker MINUS = 42, /* MINUS */ 93*2b949d04SAndroid Build Coastguard Worker DIVIDE = 43, /* DIVIDE */ 94*2b949d04SAndroid Build Coastguard Worker TIMES = 44, /* TIMES */ 95*2b949d04SAndroid Build Coastguard Worker OBRACE = 45, /* OBRACE */ 96*2b949d04SAndroid Build Coastguard Worker CBRACE = 46, /* CBRACE */ 97*2b949d04SAndroid Build Coastguard Worker OPAREN = 47, /* OPAREN */ 98*2b949d04SAndroid Build Coastguard Worker CPAREN = 48, /* CPAREN */ 99*2b949d04SAndroid Build Coastguard Worker OBRACKET = 49, /* OBRACKET */ 100*2b949d04SAndroid Build Coastguard Worker CBRACKET = 50, /* CBRACKET */ 101*2b949d04SAndroid Build Coastguard Worker DOT = 51, /* DOT */ 102*2b949d04SAndroid Build Coastguard Worker COMMA = 52, /* COMMA */ 103*2b949d04SAndroid Build Coastguard Worker SEMI = 53, /* SEMI */ 104*2b949d04SAndroid Build Coastguard Worker EXCLAM = 54, /* EXCLAM */ 105*2b949d04SAndroid Build Coastguard Worker INVERT = 55, /* INVERT */ 106*2b949d04SAndroid Build Coastguard Worker STRING = 60, /* STRING */ 107*2b949d04SAndroid Build Coastguard Worker INTEGER = 61, /* INTEGER */ 108*2b949d04SAndroid Build Coastguard Worker FLOAT = 62, /* FLOAT */ 109*2b949d04SAndroid Build Coastguard Worker IDENT = 63, /* IDENT */ 110*2b949d04SAndroid Build Coastguard Worker KEYNAME = 64, /* KEYNAME */ 111*2b949d04SAndroid Build Coastguard Worker PARTIAL = 70, /* PARTIAL */ 112*2b949d04SAndroid Build Coastguard Worker DEFAULT = 71, /* DEFAULT */ 113*2b949d04SAndroid Build Coastguard Worker HIDDEN = 72, /* HIDDEN */ 114*2b949d04SAndroid Build Coastguard Worker ALPHANUMERIC_KEYS = 73, /* ALPHANUMERIC_KEYS */ 115*2b949d04SAndroid Build Coastguard Worker MODIFIER_KEYS = 74, /* MODIFIER_KEYS */ 116*2b949d04SAndroid Build Coastguard Worker KEYPAD_KEYS = 75, /* KEYPAD_KEYS */ 117*2b949d04SAndroid Build Coastguard Worker FUNCTION_KEYS = 76, /* FUNCTION_KEYS */ 118*2b949d04SAndroid Build Coastguard Worker ALTERNATE_GROUP = 77 /* ALTERNATE_GROUP */ 119*2b949d04SAndroid Build Coastguard Worker }; 120*2b949d04SAndroid Build Coastguard Worker typedef enum yytokentype yytoken_kind_t; 121*2b949d04SAndroid Build Coastguard Worker #endif 122*2b949d04SAndroid Build Coastguard Worker 123*2b949d04SAndroid Build Coastguard Worker /* Value type. */ 124*2b949d04SAndroid Build Coastguard Worker #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 125*2b949d04SAndroid Build Coastguard Worker union YYSTYPE 126*2b949d04SAndroid Build Coastguard Worker { 127*2b949d04SAndroid Build Coastguard Worker #line 164 "../src/xkbcomp/parser.y" 128*2b949d04SAndroid Build Coastguard Worker 129*2b949d04SAndroid Build Coastguard Worker int64_t num; 130*2b949d04SAndroid Build Coastguard Worker enum xkb_file_type file_type; 131*2b949d04SAndroid Build Coastguard Worker char *str; 132*2b949d04SAndroid Build Coastguard Worker xkb_atom_t atom; 133*2b949d04SAndroid Build Coastguard Worker enum merge_mode merge; 134*2b949d04SAndroid Build Coastguard Worker enum xkb_map_flags mapFlags; 135*2b949d04SAndroid Build Coastguard Worker xkb_keysym_t keysym; 136*2b949d04SAndroid Build Coastguard Worker ParseCommon *any; 137*2b949d04SAndroid Build Coastguard Worker struct { ParseCommon *head; ParseCommon *last; } anyList; 138*2b949d04SAndroid Build Coastguard Worker ExprDef *expr; 139*2b949d04SAndroid Build Coastguard Worker struct { ExprDef *head; ExprDef *last; } exprList; 140*2b949d04SAndroid Build Coastguard Worker VarDef *var; 141*2b949d04SAndroid Build Coastguard Worker struct { VarDef *head; VarDef *last; } varList; 142*2b949d04SAndroid Build Coastguard Worker VModDef *vmod; 143*2b949d04SAndroid Build Coastguard Worker struct { VModDef *head; VModDef *last; } vmodList; 144*2b949d04SAndroid Build Coastguard Worker InterpDef *interp; 145*2b949d04SAndroid Build Coastguard Worker KeyTypeDef *keyType; 146*2b949d04SAndroid Build Coastguard Worker SymbolsDef *syms; 147*2b949d04SAndroid Build Coastguard Worker ModMapDef *modMask; 148*2b949d04SAndroid Build Coastguard Worker GroupCompatDef *groupCompat; 149*2b949d04SAndroid Build Coastguard Worker LedMapDef *ledMap; 150*2b949d04SAndroid Build Coastguard Worker LedNameDef *ledName; 151*2b949d04SAndroid Build Coastguard Worker KeycodeDef *keyCode; 152*2b949d04SAndroid Build Coastguard Worker KeyAliasDef *keyAlias; 153*2b949d04SAndroid Build Coastguard Worker void *geom; 154*2b949d04SAndroid Build Coastguard Worker XkbFile *file; 155*2b949d04SAndroid Build Coastguard Worker struct { XkbFile *head; XkbFile *last; } fileList; 156*2b949d04SAndroid Build Coastguard Worker 157*2b949d04SAndroid Build Coastguard Worker #line 158 "libxkbcommon.so.0.0.0.p/parser.h" 158*2b949d04SAndroid Build Coastguard Worker 159*2b949d04SAndroid Build Coastguard Worker }; 160*2b949d04SAndroid Build Coastguard Worker typedef union YYSTYPE YYSTYPE; 161*2b949d04SAndroid Build Coastguard Worker # define YYSTYPE_IS_TRIVIAL 1 162*2b949d04SAndroid Build Coastguard Worker # define YYSTYPE_IS_DECLARED 1 163*2b949d04SAndroid Build Coastguard Worker #endif 164*2b949d04SAndroid Build Coastguard Worker 165*2b949d04SAndroid Build Coastguard Worker 166*2b949d04SAndroid Build Coastguard Worker 167*2b949d04SAndroid Build Coastguard Worker 168*2b949d04SAndroid Build Coastguard Worker int _xkbcommon_parse (struct parser_param *param); 169*2b949d04SAndroid Build Coastguard Worker 170*2b949d04SAndroid Build Coastguard Worker 171*2b949d04SAndroid Build Coastguard Worker #endif /* !YY__XKBCOMMON_LIBXKBCOMMON_SO_0_0_0_P_PARSER_H_INCLUDED */ 172