125b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* A Bison parser, made by GNU Bison 2.5. */ 225b3c049e70834cf33790a28643ab058b507b35cBen Cheng 325b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* Bison interface for Yacc-like parsers in C 425b3c049e70834cf33790a28643ab058b507b35cBen Cheng 525b3c049e70834cf33790a28643ab058b507b35cBen Cheng Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. 625b3c049e70834cf33790a28643ab058b507b35cBen Cheng 725b3c049e70834cf33790a28643ab058b507b35cBen Cheng This program is free software: you can redistribute it and/or modify 825b3c049e70834cf33790a28643ab058b507b35cBen Cheng it under the terms of the GNU General Public License as published by 925b3c049e70834cf33790a28643ab058b507b35cBen Cheng the Free Software Foundation, either version 3 of the License, or 1025b3c049e70834cf33790a28643ab058b507b35cBen Cheng (at your option) any later version. 1125b3c049e70834cf33790a28643ab058b507b35cBen Cheng 1225b3c049e70834cf33790a28643ab058b507b35cBen Cheng This program is distributed in the hope that it will be useful, 1325b3c049e70834cf33790a28643ab058b507b35cBen Cheng but WITHOUT ANY WARRANTY; without even the implied warranty of 1425b3c049e70834cf33790a28643ab058b507b35cBen Cheng MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1525b3c049e70834cf33790a28643ab058b507b35cBen Cheng GNU General Public License for more details. 1625b3c049e70834cf33790a28643ab058b507b35cBen Cheng 1725b3c049e70834cf33790a28643ab058b507b35cBen Cheng You should have received a copy of the GNU General Public License 1825b3c049e70834cf33790a28643ab058b507b35cBen Cheng along with this program. If not, see <http://www.gnu.org/licenses/>. */ 1925b3c049e70834cf33790a28643ab058b507b35cBen Cheng 2025b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* As a special exception, you may create a larger work that contains 2125b3c049e70834cf33790a28643ab058b507b35cBen Cheng part or all of the Bison parser skeleton and distribute that work 2225b3c049e70834cf33790a28643ab058b507b35cBen Cheng under terms of your choice, so long as that work isn't itself a 2325b3c049e70834cf33790a28643ab058b507b35cBen Cheng parser generator using the skeleton or a modified version thereof 2425b3c049e70834cf33790a28643ab058b507b35cBen Cheng as a parser skeleton. Alternatively, if you modify or redistribute 2525b3c049e70834cf33790a28643ab058b507b35cBen Cheng the parser skeleton itself, you may (at your option) remove this 2625b3c049e70834cf33790a28643ab058b507b35cBen Cheng special exception, which will cause the skeleton and the resulting 2725b3c049e70834cf33790a28643ab058b507b35cBen Cheng Bison output files to be licensed under the GNU General Public 2825b3c049e70834cf33790a28643ab058b507b35cBen Cheng License without this special exception. 2925b3c049e70834cf33790a28643ab058b507b35cBen Cheng 3025b3c049e70834cf33790a28643ab058b507b35cBen Cheng This special exception was added by the Free Software Foundation in 3125b3c049e70834cf33790a28643ab058b507b35cBen Cheng version 2.2 of Bison. */ 3225b3c049e70834cf33790a28643ab058b507b35cBen Cheng 3325b3c049e70834cf33790a28643ab058b507b35cBen Cheng 3425b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* Tokens. */ 3525b3c049e70834cf33790a28643ab058b507b35cBen Cheng#ifndef YYTOKENTYPE 3625b3c049e70834cf33790a28643ab058b507b35cBen Cheng# define YYTOKENTYPE 3725b3c049e70834cf33790a28643ab058b507b35cBen Cheng /* Put the tokens into the symbol table, so that GDB and other debuggers 3825b3c049e70834cf33790a28643ab058b507b35cBen Cheng know about them. */ 3925b3c049e70834cf33790a28643ab058b507b35cBen Cheng enum yytokentype { 4025b3c049e70834cf33790a28643ab058b507b35cBen Cheng kMASK = 258, 4125b3c049e70834cf33790a28643ab058b507b35cBen Cheng kPREFIX = 259, 4225b3c049e70834cf33790a28643ab058b507b35cBen Cheng kSUFFIX = 260, 4325b3c049e70834cf33790a28643ab058b507b35cBen Cheng kSYNONYM = 261, 4425b3c049e70834cf33790a28643ab058b507b35cBen Cheng kID = 262, 4525b3c049e70834cf33790a28643ab058b507b35cBen Cheng kNUMBER = 263, 4625b3c049e70834cf33790a28643ab058b507b35cBen Cheng kPERCPERC = 264, 4725b3c049e70834cf33790a28643ab058b507b35cBen Cheng kBITFIELD = 265, 4825b3c049e70834cf33790a28643ab058b507b35cBen Cheng kCHAR = 266, 4925b3c049e70834cf33790a28643ab058b507b35cBen Cheng kSPACE = 267 5025b3c049e70834cf33790a28643ab058b507b35cBen Cheng }; 5125b3c049e70834cf33790a28643ab058b507b35cBen Cheng#endif 5225b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* Tokens. */ 5325b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kMASK 258 5425b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kPREFIX 259 5525b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kSUFFIX 260 5625b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kSYNONYM 261 5725b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kID 262 5825b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kNUMBER 263 5925b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kPERCPERC 264 6025b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kBITFIELD 265 6125b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kCHAR 266 6225b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define kSPACE 267 6325b3c049e70834cf33790a28643ab058b507b35cBen Cheng 6425b3c049e70834cf33790a28643ab058b507b35cBen Cheng 6525b3c049e70834cf33790a28643ab058b507b35cBen Cheng 6625b3c049e70834cf33790a28643ab058b507b35cBen Cheng 6725b3c049e70834cf33790a28643ab058b507b35cBen Cheng#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 6825b3c049e70834cf33790a28643ab058b507b35cBen Chengtypedef union YYSTYPE 6925b3c049e70834cf33790a28643ab058b507b35cBen Cheng{ 7025b3c049e70834cf33790a28643ab058b507b35cBen Cheng 7125b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* Line 2068 of yacc.c */ 7225b3c049e70834cf33790a28643ab058b507b35cBen Cheng#line 214 "i386_parse.y" 7325b3c049e70834cf33790a28643ab058b507b35cBen Cheng 7425b3c049e70834cf33790a28643ab058b507b35cBen Cheng unsigned long int num; 7525b3c049e70834cf33790a28643ab058b507b35cBen Cheng char *str; 7625b3c049e70834cf33790a28643ab058b507b35cBen Cheng char ch; 7725b3c049e70834cf33790a28643ab058b507b35cBen Cheng struct known_bitfield *field; 7825b3c049e70834cf33790a28643ab058b507b35cBen Cheng struct bitvalue *bit; 7925b3c049e70834cf33790a28643ab058b507b35cBen Cheng struct argname *name; 8025b3c049e70834cf33790a28643ab058b507b35cBen Cheng struct argument *arg; 8125b3c049e70834cf33790a28643ab058b507b35cBen Cheng 8225b3c049e70834cf33790a28643ab058b507b35cBen Cheng 8325b3c049e70834cf33790a28643ab058b507b35cBen Cheng 8425b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* Line 2068 of yacc.c */ 8525b3c049e70834cf33790a28643ab058b507b35cBen Cheng#line 86 "i386_parse.h" 8625b3c049e70834cf33790a28643ab058b507b35cBen Cheng} YYSTYPE; 8725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# define YYSTYPE_IS_TRIVIAL 1 8825b3c049e70834cf33790a28643ab058b507b35cBen Cheng# define yystype YYSTYPE /* obsolescent; will be withdrawn */ 8925b3c049e70834cf33790a28643ab058b507b35cBen Cheng# define YYSTYPE_IS_DECLARED 1 9025b3c049e70834cf33790a28643ab058b507b35cBen Cheng#endif 9125b3c049e70834cf33790a28643ab058b507b35cBen Cheng 9225b3c049e70834cf33790a28643ab058b507b35cBen Chengextern YYSTYPE i386_lval; 9325b3c049e70834cf33790a28643ab058b507b35cBen Cheng 9425b3c049e70834cf33790a28643ab058b507b35cBen Cheng 95