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