1*b88e3e88Schristos /* A Bison parser, made by GNU Bison 3.0.5. */ 2ed0d50c3Schristos 306324dcfSchristos /* Bison interface for Yacc-like parsers in C 4ed0d50c3Schristos 5*b88e3e88Schristos Copyright (C) 1984, 1989-1990, 2000-2015, 2018 Free Software Foundation, Inc. 6ed0d50c3Schristos 706324dcfSchristos This program is free software: you can redistribute it and/or modify 8ed0d50c3Schristos it under the terms of the GNU General Public License as published by 906324dcfSchristos the Free Software Foundation, either version 3 of the License, or 1006324dcfSchristos (at your option) any later version. 11ed0d50c3Schristos 12ed0d50c3Schristos This program is distributed in the hope that it will be useful, 13ed0d50c3Schristos but WITHOUT ANY WARRANTY; without even the implied warranty of 14ed0d50c3Schristos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15ed0d50c3Schristos GNU General Public License for more details. 16ed0d50c3Schristos 17ed0d50c3Schristos You should have received a copy of the GNU General Public License 1806324dcfSchristos along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19ed0d50c3Schristos 20ed0d50c3Schristos /* As a special exception, you may create a larger work that contains 21ed0d50c3Schristos part or all of the Bison parser skeleton and distribute that work 22ed0d50c3Schristos under terms of your choice, so long as that work isn't itself a 23ed0d50c3Schristos parser generator using the skeleton or a modified version thereof 24ed0d50c3Schristos as a parser skeleton. Alternatively, if you modify or redistribute 25ed0d50c3Schristos the parser skeleton itself, you may (at your option) remove this 26ed0d50c3Schristos special exception, which will cause the skeleton and the resulting 27ed0d50c3Schristos Bison output files to be licensed under the GNU General Public 28ed0d50c3Schristos License without this special exception. 29ed0d50c3Schristos 30ed0d50c3Schristos This special exception was added by the Free Software Foundation in 31ed0d50c3Schristos version 2.2 of Bison. */ 32ed0d50c3Schristos 3306324dcfSchristos #ifndef YY_YY_ARPARSE_H_INCLUDED 3406324dcfSchristos # define YY_YY_ARPARSE_H_INCLUDED 3506324dcfSchristos /* Debug traces. */ 3606324dcfSchristos #ifndef YYDEBUG 3706324dcfSchristos # define YYDEBUG 0 3806324dcfSchristos #endif 3906324dcfSchristos #if YYDEBUG 4006324dcfSchristos extern int yydebug; 4106324dcfSchristos #endif 4206324dcfSchristos 4306324dcfSchristos /* Token type. */ 44ed0d50c3Schristos #ifndef YYTOKENTYPE 45ed0d50c3Schristos # define YYTOKENTYPE 4606324dcfSchristos enum yytokentype 4706324dcfSchristos { 48ed0d50c3Schristos NEWLINE = 258, 49ed0d50c3Schristos VERBOSE = 259, 50ed0d50c3Schristos FILENAME = 260, 51ed0d50c3Schristos ADDLIB = 261, 52ed0d50c3Schristos LIST = 262, 53ed0d50c3Schristos ADDMOD = 263, 54ed0d50c3Schristos CLEAR = 264, 55ed0d50c3Schristos CREATE = 265, 56ed0d50c3Schristos DELETE = 266, 57ed0d50c3Schristos DIRECTORY = 267, 58ed0d50c3Schristos END = 268, 59ed0d50c3Schristos EXTRACT = 269, 60ed0d50c3Schristos FULLDIR = 270, 61ed0d50c3Schristos HELP = 271, 62ed0d50c3Schristos QUIT = 272, 63ed0d50c3Schristos REPLACE = 273, 64ed0d50c3Schristos SAVE = 274, 65ed0d50c3Schristos OPEN = 275 66ed0d50c3Schristos }; 67ed0d50c3Schristos #endif 68ed0d50c3Schristos /* Tokens. */ 69ed0d50c3Schristos #define NEWLINE 258 70ed0d50c3Schristos #define VERBOSE 259 71ed0d50c3Schristos #define FILENAME 260 72ed0d50c3Schristos #define ADDLIB 261 73ed0d50c3Schristos #define LIST 262 74ed0d50c3Schristos #define ADDMOD 263 75ed0d50c3Schristos #define CLEAR 264 76ed0d50c3Schristos #define CREATE 265 77ed0d50c3Schristos #define DELETE 266 78ed0d50c3Schristos #define DIRECTORY 267 79ed0d50c3Schristos #define END 268 80ed0d50c3Schristos #define EXTRACT 269 81ed0d50c3Schristos #define FULLDIR 270 82ed0d50c3Schristos #define HELP 271 83ed0d50c3Schristos #define QUIT 272 84ed0d50c3Schristos #define REPLACE 273 85ed0d50c3Schristos #define SAVE 274 86ed0d50c3Schristos #define OPEN 275 87ed0d50c3Schristos 8806324dcfSchristos /* Value type. */ 89ed0d50c3Schristos #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 9006324dcfSchristos 9106324dcfSchristos union YYSTYPE 92ed0d50c3Schristos { 93*b88e3e88Schristos #line 37 "arparse.y" /* yacc.c:1910 */ 9406324dcfSchristos 95ed0d50c3Schristos char *name; 96ed0d50c3Schristos struct list *list ; 97ed0d50c3Schristos 9806324dcfSchristos 99*b88e3e88Schristos #line 100 "arparse.h" /* yacc.c:1910 */ 10006324dcfSchristos }; 10106324dcfSchristos 10206324dcfSchristos typedef union YYSTYPE YYSTYPE; 103ed0d50c3Schristos # define YYSTYPE_IS_TRIVIAL 1 10406324dcfSchristos # define YYSTYPE_IS_DECLARED 1 105ed0d50c3Schristos #endif 106ed0d50c3Schristos 10706324dcfSchristos 108ed0d50c3Schristos extern YYSTYPE yylval; 109ed0d50c3Schristos 11006324dcfSchristos int yyparse (void); 11106324dcfSchristos 11206324dcfSchristos #endif /* !YY_YY_ARPARSE_H_INCLUDED */ 113