1*f22f0ef4Schristos /* A Bison parser, made by GNU Bison 3.8.2. */ 22a6b7db3Sskrll 398f124a6Schristos /* Bison interface for Yacc-like parsers in C 4b578a859Schristos 5*f22f0ef4Schristos Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, 6*f22f0ef4Schristos Inc. 72a6b7db3Sskrll 898f124a6Schristos This program is free software: you can redistribute it and/or modify 92a6b7db3Sskrll it under the terms of the GNU General Public License as published by 1098f124a6Schristos the Free Software Foundation, either version 3 of the License, or 1198f124a6Schristos (at your option) any later version. 122a6b7db3Sskrll 132a6b7db3Sskrll This program is distributed in the hope that it will be useful, 142a6b7db3Sskrll but WITHOUT ANY WARRANTY; without even the implied warranty of 152a6b7db3Sskrll MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 162a6b7db3Sskrll GNU General Public License for more details. 172a6b7db3Sskrll 182a6b7db3Sskrll You should have received a copy of the GNU General Public License 19*f22f0ef4Schristos along with this program. If not, see <https://www.gnu.org/licenses/>. */ 202a6b7db3Sskrll 21b578a859Schristos /* As a special exception, you may create a larger work that contains 22b578a859Schristos part or all of the Bison parser skeleton and distribute that work 23b578a859Schristos under terms of your choice, so long as that work isn't itself a 24b578a859Schristos parser generator using the skeleton or a modified version thereof 25b578a859Schristos as a parser skeleton. Alternatively, if you modify or redistribute 26b578a859Schristos the parser skeleton itself, you may (at your option) remove this 27b578a859Schristos special exception, which will cause the skeleton and the resulting 28b578a859Schristos Bison output files to be licensed under the GNU General Public 29b578a859Schristos License without this special exception. 30b578a859Schristos 31b578a859Schristos This special exception was added by the Free Software Foundation in 32b578a859Schristos version 2.2 of Bison. */ 332a6b7db3Sskrll 34*f22f0ef4Schristos /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, 35*f22f0ef4Schristos especially those whose name start with YY_ or yy_. They are 36*f22f0ef4Schristos private implementation details that can be changed or removed. */ 37*f22f0ef4Schristos 3898f124a6Schristos #ifndef YY_YY_ARPARSE_H_INCLUDED 3998f124a6Schristos # define YY_YY_ARPARSE_H_INCLUDED 4098f124a6Schristos /* Debug traces. */ 4198f124a6Schristos #ifndef YYDEBUG 4298f124a6Schristos # define YYDEBUG 0 4398f124a6Schristos #endif 4498f124a6Schristos #if YYDEBUG 4598f124a6Schristos extern int yydebug; 4698f124a6Schristos #endif 4798f124a6Schristos 48*f22f0ef4Schristos /* Token kinds. */ 492a6b7db3Sskrll #ifndef YYTOKENTYPE 502a6b7db3Sskrll # define YYTOKENTYPE 5198f124a6Schristos enum yytokentype 5298f124a6Schristos { 53*f22f0ef4Schristos YYEMPTY = -2, 54*f22f0ef4Schristos YYEOF = 0, /* "end of file" */ 55*f22f0ef4Schristos YYerror = 256, /* error */ 56*f22f0ef4Schristos YYUNDEF = 257, /* "invalid token" */ 57*f22f0ef4Schristos NEWLINE = 258, /* NEWLINE */ 58*f22f0ef4Schristos VERBOSE = 259, /* VERBOSE */ 59*f22f0ef4Schristos FILENAME = 260, /* FILENAME */ 60*f22f0ef4Schristos ADDLIB = 261, /* ADDLIB */ 61*f22f0ef4Schristos LIST = 262, /* LIST */ 62*f22f0ef4Schristos ADDMOD = 263, /* ADDMOD */ 63*f22f0ef4Schristos CLEAR = 264, /* CLEAR */ 64*f22f0ef4Schristos CREATE = 265, /* CREATE */ 65*f22f0ef4Schristos DELETE = 266, /* DELETE */ 66*f22f0ef4Schristos DIRECTORY = 267, /* DIRECTORY */ 67*f22f0ef4Schristos END = 268, /* END */ 68*f22f0ef4Schristos EXTRACT = 269, /* EXTRACT */ 69*f22f0ef4Schristos FULLDIR = 270, /* FULLDIR */ 70*f22f0ef4Schristos HELP = 271, /* HELP */ 71*f22f0ef4Schristos QUIT = 272, /* QUIT */ 72*f22f0ef4Schristos REPLACE = 273, /* REPLACE */ 73*f22f0ef4Schristos SAVE = 274, /* SAVE */ 74*f22f0ef4Schristos OPEN = 275 /* OPEN */ 752a6b7db3Sskrll }; 76*f22f0ef4Schristos typedef enum yytokentype yytoken_kind_t; 772a6b7db3Sskrll #endif 78*f22f0ef4Schristos /* Token kinds. */ 79*f22f0ef4Schristos #define YYEMPTY -2 80*f22f0ef4Schristos #define YYEOF 0 81*f22f0ef4Schristos #define YYerror 256 82*f22f0ef4Schristos #define YYUNDEF 257 832a6b7db3Sskrll #define NEWLINE 258 842a6b7db3Sskrll #define VERBOSE 259 852a6b7db3Sskrll #define FILENAME 260 862a6b7db3Sskrll #define ADDLIB 261 872a6b7db3Sskrll #define LIST 262 882a6b7db3Sskrll #define ADDMOD 263 892a6b7db3Sskrll #define CLEAR 264 902a6b7db3Sskrll #define CREATE 265 912a6b7db3Sskrll #define DELETE 266 922a6b7db3Sskrll #define DIRECTORY 267 932a6b7db3Sskrll #define END 268 942a6b7db3Sskrll #define EXTRACT 269 952a6b7db3Sskrll #define FULLDIR 270 962a6b7db3Sskrll #define HELP 271 972a6b7db3Sskrll #define QUIT 272 982a6b7db3Sskrll #define REPLACE 273 992a6b7db3Sskrll #define SAVE 274 1002a6b7db3Sskrll #define OPEN 275 1012a6b7db3Sskrll 10298f124a6Schristos /* Value type. */ 10375f9f1baSchristos #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 10498f124a6Schristos union YYSTYPE 10575f9f1baSchristos { 106*f22f0ef4Schristos #line 37 "arparse.y" 10798f124a6Schristos 1082a6b7db3Sskrll char *name; 1092a6b7db3Sskrll struct list *list ; 1102a6b7db3Sskrll 11198f124a6Schristos 112*f22f0ef4Schristos #line 113 "arparse.h" 11398f124a6Schristos 114*f22f0ef4Schristos }; 11598f124a6Schristos typedef union YYSTYPE YYSTYPE; 11675f9f1baSchristos # define YYSTYPE_IS_TRIVIAL 1 11798f124a6Schristos # define YYSTYPE_IS_DECLARED 1 1182a6b7db3Sskrll #endif 1192a6b7db3Sskrll 12098f124a6Schristos 1212a6b7db3Sskrll extern YYSTYPE yylval; 1222a6b7db3Sskrll 123*f22f0ef4Schristos 12498f124a6Schristos int yyparse (void); 12598f124a6Schristos 126*f22f0ef4Schristos 12798f124a6Schristos #endif /* !YY_YY_ARPARSE_H_INCLUDED */ 128