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