# define END_OF_FILE 0 # define ERROR_TOK 255 # define XKB_KEYMAP 1 # define XKB_KEYCODES 2 # define XKB_TYPES 3 # define XKB_SYMBOLS 4 # define XKB_COMPATMAP 5 # define XKB_GEOMETRY 6 # define XKB_SEMANTICS 7 # define XKB_LAYOUT 8 # define INCLUDE 10 # define OVERRIDE 11 # define AUGMENT 12 # define REPLACE 13 # define ALTERNATE 14 # define VIRTUAL_MODS 20 # define TYPE 21 # define INTERPRET 22 # define ACTION_TOK 23 # define KEY 24 # define ALIAS 25 # define GROUP 26 # define MODIFIER_MAP 27 # define INDICATOR 28 # define SHAPE 29 # define KEYS 30 # define ROW 31 # define SECTION 32 # define OVERLAY 33 # define TEXT 34 # define OUTLINE 35 # define SOLID 36 # define LOGO 37 # define VIRTUAL 38 # define EQUALS 40 # define PLUS 41 # define MINUS 42 # define DIVIDE 43 # define TIMES 44 # define OBRACE 45 # define CBRACE 46 # define OPAREN 47 # define CPAREN 48 # define OBRACKET 49 # define CBRACKET 50 # define DOT 51 # define COMMA 52 # define SEMI 53 # define EXCLAM 54 # define INVERT 55 # define STRING 60 # define INTEGER 61 # define FLOAT 62 # define IDENT 63 # define KEYNAME 64 # define PARTIAL 70 # define DEFAULT 71 # define HIDDEN 72 # define ALPHANUMERIC_KEYS 73 # define MODIFIER_KEYS 74 # define KEYPAD_KEYS 75 # define FUNCTION_KEYS 76 # define ALTERNATE_GROUP 77 typedef union { int ival; unsigned uval; char *str; Atom sval; ParseCommon *any; ExprDef *expr; VarDef *var; VModDef *vmod; InterpDef *interp; KeyTypeDef *keyType; SymbolsDef *syms; ModMapDef *modMask; GroupCompatDef *groupCompat; IndicatorMapDef *ledMap; IndicatorNameDef *ledName; KeycodeDef *keyName; KeyAliasDef *keyAlias; ShapeDef *shape; SectionDef *section; RowDef *row; KeyDef *key; OverlayDef *overlay; OverlayKeyDef *olKey; OutlineDef *outline; DoodadDef *doodad; XkbFile *file; } YYSTYPE; extern YYSTYPE yylval;