
1: /* A Bison parser, made by GNU Bison 2.3. */ 2: 3: /* Skeleton interface for Bison's Yacc-like parsers in C 4: 5: Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 6: Free Software Foundation, Inc. 7: 8: This program is free software; you can redistribute it and/or modify 9: it under the terms of the GNU General Public License as published by 10: the Free Software Foundation; either version 2, or (at your option) 11: any later version. 12: 13: This program is distributed in the hope that it will be useful, 14: but WITHOUT ANY WARRANTY; without even the implied warranty of 15: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16: GNU General Public License for more details. 17: 18: You should have received a copy of the GNU General Public License 19: along with this program; if not, write to the Free Software 20: Foundation, Inc., 51 Franklin Street, Fifth Floor, 21: Boston, MA 02110-1301, USA. */ 22: 23: /* As a special exception, you may create a larger work that contains 24: part or all of the Bison parser skeleton and distribute that work 25: under terms of your choice, so long as that work isn't itself a 26: parser generator using the skeleton or a modified version thereof 27: as a parser skeleton. Alternatively, if you modify or redistribute 28: the parser skeleton itself, you may (at your option) remove this 29: special exception, which will cause the skeleton and the resulting 30: Bison output files to be licensed under the GNU General Public 31: License without this special exception. 32: 33: This special exception was added by the Free Software Foundation in 34: version 2.2 of Bison. */ 35: 36: /* Tokens. */ 37: #ifndef YYTOKENTYPE 38: # define YYTOKENTYPE 39: /* Put the tokens into the symbol table, so that GDB and other debuggers 40: know about them. */ 41: enum yytokentype { 42: DREG = 258, 43: CREG = 259, 44: GREG = 260, 45: IMMED = 261, 46: ADDR = 262, 47: INSN = 263, 48: NUM = 264, 49: ID = 265, 50: NL = 266, 51: PNUM = 267 52: }; 53: #endif 54: /* Tokens. */ 55: #define DREG 258 56: #define CREG 259 57: #define GREG 260 58: #define IMMED 261 59: #define ADDR 262 60: #define INSN 263 61: #define NUM 264 62: #define ID 265 63: #define NL 266 64: #define PNUM 267 65: 66: 67: 68: 69: #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 70: typedef union YYSTYPE 71: #line 282 "itbl-parse.y" 72: { 73: char *str; 74: int num; 75: int processor; 76: unsigned long val; 77: } 78: /* Line 1489 of yacc.c. */ 79: #line 80 "itbl-parse.h" 80: YYSTYPE; 81: # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 82: # define YYSTYPE_IS_DECLARED 1 83: # define YYSTYPE_IS_TRIVIAL 1 84: #endif 85: 86: extern YYSTYPE yylval; 87: