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