
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: NL = 258, 43: MCIDENT = 259, 44: MCFILENAME = 260, 45: MCLINE = 261, 46: MCCOMMENT = 262, 47: MCTOKEN = 263, 48: MCENDLINE = 264, 49: MCLANGUAGENAMES = 265, 50: MCFACILITYNAMES = 266, 51: MCSEVERITYNAMES = 267, 52: MCOUTPUTBASE = 268, 53: MCMESSAGEIDTYPEDEF = 269, 54: MCLANGUAGE = 270, 55: MCMESSAGEID = 271, 56: MCSEVERITY = 272, 57: MCFACILITY = 273, 58: MCSYMBOLICNAME = 274, 59: MCNUMBER = 275 60: }; 61: #endif 62: /* Tokens. */ 63: #define NL 258 64: #define MCIDENT 259 65: #define MCFILENAME 260 66: #define MCLINE 261 67: #define MCCOMMENT 262 68: #define MCTOKEN 263 69: #define MCENDLINE 264 70: #define MCLANGUAGENAMES 265 71: #define MCFACILITYNAMES 266 72: #define MCSEVERITYNAMES 267 73: #define MCOUTPUTBASE 268 74: #define MCMESSAGEIDTYPEDEF 269 75: #define MCLANGUAGE 270 76: #define MCMESSAGEID 271 77: #define MCSEVERITY 272 78: #define MCFACILITY 273 79: #define MCSYMBOLICNAME 274 80: #define MCNUMBER 275 81: 82: 83: 84: 85: #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 86: typedef union YYSTYPE 87: #line 45 "mcparse.y" 88: { 89: rc_uint_type ival; 90: unichar *ustr; 91: const mc_keyword *tok; 92: mc_node *nod; 93: } 94: /* Line 1489 of yacc.c. */ 95: #line 96 "mcparse.h" 96: YYSTYPE; 97: # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 98: # define YYSTYPE_IS_DECLARED 1 99: # define YYSTYPE_IS_TRIVIAL 1 100: #endif 101: 102: extern YYSTYPE yylval; 103: