
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: NEWLINE = 258, 43: VERBOSE = 259, 44: FILENAME = 260, 45: ADDLIB = 261, 46: LIST = 262, 47: ADDMOD = 263, 48: CLEAR = 264, 49: CREATE = 265, 50: DELETE = 266, 51: DIRECTORY = 267, 52: END = 268, 53: EXTRACT = 269, 54: FULLDIR = 270, 55: HELP = 271, 56: QUIT = 272, 57: REPLACE = 273, 58: SAVE = 274, 59: OPEN = 275 60: }; 61: #endif 62: /* Tokens. */ 63: #define NEWLINE 258 64: #define VERBOSE 259 65: #define FILENAME 260 66: #define ADDLIB 261 67: #define LIST 262 68: #define ADDMOD 263 69: #define CLEAR 264 70: #define CREATE 265 71: #define DELETE 266 72: #define DIRECTORY 267 73: #define END 268 74: #define EXTRACT 269 75: #define FULLDIR 270 76: #define HELP 271 77: #define QUIT 272 78: #define REPLACE 273 79: #define SAVE 274 80: #define OPEN 275 81: 82: 83: 84: 85: #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 86: typedef union YYSTYPE 87: #line 38 "arparse.y" 88: { 89: char *name; 90: struct list *list ; 91: 92: } 93: /* Line 1489 of yacc.c. */ 94: #line 95 "arparse.h" 95: YYSTYPE; 96: # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 97: # define YYSTYPE_IS_DECLARED 1 98: # define YYSTYPE_IS_TRIVIAL 1 99: #endif 100: 101: extern YYSTYPE yylval; 102: