Blame recover-src/uparse.c

Packit Service 392537
/* A Bison parser, made by GNU Bison 3.0.4.  */
Packit Service 392537
Packit Service 392537
/* Bison implementation for Yacc-like parsers in C
Packit Service 392537
Packit Service 392537
   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
Packit Service 392537
Packit Service 392537
   This program is free software: you can redistribute it and/or modify
Packit Service 392537
   it under the terms of the GNU General Public License as published by
Packit Service 392537
   the Free Software Foundation, either version 3 of the License, or
Packit Service 392537
   (at your option) any later version.
Packit Service 392537
Packit Service 392537
   This program is distributed in the hope that it will be useful,
Packit Service 392537
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 392537
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 392537
   GNU General Public License for more details.
Packit Service 392537
Packit Service 392537
   You should have received a copy of the GNU General Public License
Packit Service 392537
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit Service 392537
Packit Service 392537
/* As a special exception, you may create a larger work that contains
Packit Service 392537
   part or all of the Bison parser skeleton and distribute that work
Packit Service 392537
   under terms of your choice, so long as that work isn't itself a
Packit Service 392537
   parser generator using the skeleton or a modified version thereof
Packit Service 392537
   as a parser skeleton.  Alternatively, if you modify or redistribute
Packit Service 392537
   the parser skeleton itself, you may (at your option) remove this
Packit Service 392537
   special exception, which will cause the skeleton and the resulting
Packit Service 392537
   Bison output files to be licensed under the GNU General Public
Packit Service 392537
   License without this special exception.
Packit Service 392537
Packit Service 392537
   This special exception was added by the Free Software Foundation in
Packit Service 392537
   version 2.2 of Bison.  */
Packit Service 392537
Packit Service 392537
/* C LALR(1) parser skeleton written by Richard Stallman, by
Packit Service 392537
   simplifying the original so-called "semantic" parser.  */
Packit Service 392537
Packit Service 392537
/* All symbols defined below should begin with yy or YY, to avoid
Packit Service 392537
   infringing on user name space.  This should be done even for local
Packit Service 392537
   variables, as they might otherwise be expanded by user macros.
Packit Service 392537
   There are some unavoidable exceptions within include files to
Packit Service 392537
   define necessary library symbols; they are noted "INFRINGES ON
Packit Service 392537
   USER NAME SPACE" below.  */
Packit Service 392537
Packit Service 392537
/* Identify Bison output.  */
Packit Service 392537
#define YYBISON 1
Packit Service 392537
Packit Service 392537
/* Bison version.  */
Packit Service 392537
#define YYBISON_VERSION "3.0.4"
Packit Service 392537
Packit Service 392537
/* Skeleton name.  */
Packit Service 392537
#define YYSKELETON_NAME "yacc.c"
Packit Service 392537
Packit Service 392537
/* Pure parsers.  */
Packit Service 392537
#define YYPURE 0
Packit Service 392537
Packit Service 392537
/* Push parsers.  */
Packit Service 392537
#define YYPUSH 0
Packit Service 392537
Packit Service 392537
/* Pull parsers.  */
Packit Service 392537
#define YYPULL 1
Packit Service 392537
Packit Service 392537
Packit Service 392537
Packit Service 392537
Packit Service 392537
/* Copy the first part of user declarations.  */
Packit Service 392537
#line 33 "uparse.y" /* yacc.c:339  */
Packit Service 392537
Packit Service 392537
#include "amanda.h"
Packit Service 392537
#include "amrecover.h"
Packit Service 392537
Packit Service 392537
#define DATE_ALLOC_SIZE sizeof("YYYY-MM-DD-HH-MM-SS")   /* includes null */
Packit Service 392537
Packit Service 392537
void		yyerror(char *s);
Packit Service 392537
extern int	yylex(void);
Packit Service 392537
extern char *	yytext;
Packit Service 392537
Packit Service 392537
#line 77 "uparse.c" /* yacc.c:339  */
Packit Service 392537
Packit Service 392537
# ifndef YY_NULLPTR
Packit Service 392537
#  if defined __cplusplus && 201103L <= __cplusplus
Packit Service 392537
#   define YY_NULLPTR nullptr
Packit Service 392537
#  else
Packit Service 392537
#   define YY_NULLPTR 0
Packit Service 392537
#  endif
Packit Service 392537
# endif
Packit Service 392537
Packit Service 392537
/* Enabling verbose error messages.  */
Packit Service 392537
#ifdef YYERROR_VERBOSE
Packit Service 392537
# undef YYERROR_VERBOSE
Packit Service 392537
# define YYERROR_VERBOSE 1
Packit Service 392537
#else
Packit Service 392537
# define YYERROR_VERBOSE 0
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
/* In a future release of Bison, this section will be replaced
Packit Service 392537
   by #include "y.tab.h".  */
Packit Service 392537
#ifndef YY_YY_UPARSE_H_INCLUDED
Packit Service 392537
# define YY_YY_UPARSE_H_INCLUDED
Packit Service 392537
/* Debug traces.  */
Packit Service 392537
#ifndef YYDEBUG
Packit Service 392537
# define YYDEBUG 0
Packit Service 392537
#endif
Packit Service 392537
#if YYDEBUG
Packit Service 392537
extern int yydebug;
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
/* Token type.  */
Packit Service 392537
#ifndef YYTOKENTYPE
Packit Service 392537
# define YYTOKENTYPE
Packit Service 392537
  enum yytokentype
Packit Service 392537
  {
Packit Service 392537
    LISTHOST = 258,
Packit Service 392537
    LISTDISK = 259,
Packit Service 392537
    LISTPROPERTY = 260,
Packit Service 392537
    SETHOST = 261,
Packit Service 392537
    SETDISK = 262,
Packit Service 392537
    SETDATE = 263,
Packit Service 392537
    SETTAPE = 264,
Packit Service 392537
    SETMODE = 265,
Packit Service 392537
    SETDEVICE = 266,
Packit Service 392537
    SETPROPERTY = 267,
Packit Service 392537
    CD = 268,
Packit Service 392537
    CDX = 269,
Packit Service 392537
    QUIT = 270,
Packit Service 392537
    DHIST = 271,
Packit Service 392537
    LS = 272,
Packit Service 392537
    ADD = 273,
Packit Service 392537
    ADDX = 274,
Packit Service 392537
    EXTRACT = 275,
Packit Service 392537
    DASH_H = 276,
Packit Service 392537
    LIST = 277,
Packit Service 392537
    DELETE = 278,
Packit Service 392537
    DELETEX = 279,
Packit Service 392537
    PWD = 280,
Packit Service 392537
    CLEAR = 281,
Packit Service 392537
    HELP = 282,
Packit Service 392537
    LCD = 283,
Packit Service 392537
    LPWD = 284,
Packit Service 392537
    MODE = 285,
Packit Service 392537
    SMB = 286,
Packit Service 392537
    TAR = 287,
Packit Service 392537
    APPEND = 288,
Packit Service 392537
    PRIORITY = 289,
Packit Service 392537
    SETTRANSLATE = 290,
Packit Service 392537
    STORAGE = 291,
Packit Service 392537
    NL = 292,
Packit Service 392537
    STRING = 293
Packit Service 392537
  };
Packit Service 392537
#endif
Packit Service 392537
/* Tokens.  */
Packit Service 392537
#define LISTHOST 258
Packit Service 392537
#define LISTDISK 259
Packit Service 392537
#define LISTPROPERTY 260
Packit Service 392537
#define SETHOST 261
Packit Service 392537
#define SETDISK 262
Packit Service 392537
#define SETDATE 263
Packit Service 392537
#define SETTAPE 264
Packit Service 392537
#define SETMODE 265
Packit Service 392537
#define SETDEVICE 266
Packit Service 392537
#define SETPROPERTY 267
Packit Service 392537
#define CD 268
Packit Service 392537
#define CDX 269
Packit Service 392537
#define QUIT 270
Packit Service 392537
#define DHIST 271
Packit Service 392537
#define LS 272
Packit Service 392537
#define ADD 273
Packit Service 392537
#define ADDX 274
Packit Service 392537
#define EXTRACT 275
Packit Service 392537
#define DASH_H 276
Packit Service 392537
#define LIST 277
Packit Service 392537
#define DELETE 278
Packit Service 392537
#define DELETEX 279
Packit Service 392537
#define PWD 280
Packit Service 392537
#define CLEAR 281
Packit Service 392537
#define HELP 282
Packit Service 392537
#define LCD 283
Packit Service 392537
#define LPWD 284
Packit Service 392537
#define MODE 285
Packit Service 392537
#define SMB 286
Packit Service 392537
#define TAR 287
Packit Service 392537
#define APPEND 288
Packit Service 392537
#define PRIORITY 289
Packit Service 392537
#define SETTRANSLATE 290
Packit Service 392537
#define STORAGE 291
Packit Service 392537
#define NL 292
Packit Service 392537
#define STRING 293
Packit Service 392537
Packit Service 392537
/* Value type.  */
Packit Service 392537
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
Packit Service 392537
Packit Service 392537
union YYSTYPE
Packit Service 392537
{
Packit Service 392537
#line 45 "uparse.y" /* yacc.c:355  */
Packit Service 392537
Packit Service 392537
	int	intval;
Packit Service 392537
	double	floatval;
Packit Service 392537
	char *	strval;
Packit Service 392537
	int	subtok;
Packit Service 392537
Packit Service 392537
#line 200 "uparse.c" /* yacc.c:355  */
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
typedef union YYSTYPE YYSTYPE;
Packit Service 392537
# define YYSTYPE_IS_TRIVIAL 1
Packit Service 392537
# define YYSTYPE_IS_DECLARED 1
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
Packit Service 392537
extern YYSTYPE yylval;
Packit Service 392537
Packit Service 392537
int yyparse (void);
Packit Service 392537
Packit Service 392537
#endif /* !YY_YY_UPARSE_H_INCLUDED  */
Packit Service 392537
Packit Service 392537
/* Copy the second part of user declarations.  */
Packit Service 392537
Packit Service 392537
#line 217 "uparse.c" /* yacc.c:358  */
Packit Service 392537
Packit Service 392537
#ifdef short
Packit Service 392537
# undef short
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#ifdef YYTYPE_UINT8
Packit Service 392537
typedef YYTYPE_UINT8 yytype_uint8;
Packit Service 392537
#else
Packit Service 392537
typedef unsigned char yytype_uint8;
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#ifdef YYTYPE_INT8
Packit Service 392537
typedef YYTYPE_INT8 yytype_int8;
Packit Service 392537
#else
Packit Service 392537
typedef signed char yytype_int8;
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#ifdef YYTYPE_UINT16
Packit Service 392537
typedef YYTYPE_UINT16 yytype_uint16;
Packit Service 392537
#else
Packit Service 392537
typedef unsigned short int yytype_uint16;
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#ifdef YYTYPE_INT16
Packit Service 392537
typedef YYTYPE_INT16 yytype_int16;
Packit Service 392537
#else
Packit Service 392537
typedef short int yytype_int16;
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#ifndef YYSIZE_T
Packit Service 392537
# ifdef __SIZE_TYPE__
Packit Service 392537
#  define YYSIZE_T __SIZE_TYPE__
Packit Service 392537
# elif defined size_t
Packit Service 392537
#  define YYSIZE_T size_t
Packit Service 392537
# elif ! defined YYSIZE_T
Packit Service 392537
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
#  define YYSIZE_T size_t
Packit Service 392537
# else
Packit Service 392537
#  define YYSIZE_T unsigned int
Packit Service 392537
# endif
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
Packit Service 392537
Packit Service 392537
#ifndef YY_
Packit Service 392537
# if defined YYENABLE_NLS && YYENABLE_NLS
Packit Service 392537
#  if ENABLE_NLS
Packit Service 392537
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
Packit Service 392537
#  endif
Packit Service 392537
# endif
Packit Service 392537
# ifndef YY_
Packit Service 392537
#  define YY_(Msgid) Msgid
Packit Service 392537
# endif
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#ifndef YY_ATTRIBUTE
Packit Service 392537
# if (defined __GNUC__                                               \
Packit Service 392537
      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
Packit Service 392537
     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
Packit Service 392537
#  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
Packit Service 392537
# else
Packit Service 392537
#  define YY_ATTRIBUTE(Spec) /* empty */
Packit Service 392537
# endif
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#ifndef YY_ATTRIBUTE_PURE
Packit Service 392537
# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#ifndef YY_ATTRIBUTE_UNUSED
Packit Service 392537
# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#if !defined _Noreturn \
Packit Service 392537
     && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
Packit Service 392537
# if defined _MSC_VER && 1200 <= _MSC_VER
Packit Service 392537
#  define _Noreturn __declspec (noreturn)
Packit Service 392537
# else
Packit Service 392537
#  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
Packit Service 392537
# endif
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
/* Suppress unused-variable warnings by "using" E.  */
Packit Service 392537
#if ! defined lint || defined __GNUC__
Packit Service 392537
# define YYUSE(E) ((void) (E))
Packit Service 392537
#else
Packit Service 392537
# define YYUSE(E) /* empty */
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
Packit Service 392537
/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
Packit Service 392537
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
Packit Service 392537
    _Pragma ("GCC diagnostic push") \
Packit Service 392537
    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
Packit Service 392537
    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
Packit Service 392537
# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
Packit Service 392537
    _Pragma ("GCC diagnostic pop")
Packit Service 392537
#else
Packit Service 392537
# define YY_INITIAL_VALUE(Value) Value
Packit Service 392537
#endif
Packit Service 392537
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
Packit Service 392537
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
Packit Service 392537
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
Packit Service 392537
#endif
Packit Service 392537
#ifndef YY_INITIAL_VALUE
Packit Service 392537
# define YY_INITIAL_VALUE(Value) /* Nothing. */
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
Packit Service 392537
#if ! defined yyoverflow || YYERROR_VERBOSE
Packit Service 392537
Packit Service 392537
/* The parser invokes alloca or malloc; define the necessary symbols.  */
Packit Service 392537
Packit Service 392537
# ifdef YYSTACK_USE_ALLOCA
Packit Service 392537
#  if YYSTACK_USE_ALLOCA
Packit Service 392537
#   ifdef __GNUC__
Packit Service 392537
#    define YYSTACK_ALLOC __builtin_alloca
Packit Service 392537
#   elif defined __BUILTIN_VA_ARG_INCR
Packit Service 392537
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
#   elif defined _AIX
Packit Service 392537
#    define YYSTACK_ALLOC __alloca
Packit Service 392537
#   elif defined _MSC_VER
Packit Service 392537
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
#    define alloca _alloca
Packit Service 392537
#   else
Packit Service 392537
#    define YYSTACK_ALLOC alloca
Packit Service 392537
#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
Packit Service 392537
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
Packit Service 392537
#     ifndef EXIT_SUCCESS
Packit Service 392537
#      define EXIT_SUCCESS 0
Packit Service 392537
#     endif
Packit Service 392537
#    endif
Packit Service 392537
#   endif
Packit Service 392537
#  endif
Packit Service 392537
# endif
Packit Service 392537
Packit Service 392537
# ifdef YYSTACK_ALLOC
Packit Service 392537
   /* Pacify GCC's 'empty if-body' warning.  */
Packit Service 392537
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
Packit Service 392537
#  ifndef YYSTACK_ALLOC_MAXIMUM
Packit Service 392537
    /* The OS might guarantee only one guard page at the bottom of the stack,
Packit Service 392537
       and a page size can be as small as 4096 bytes.  So we cannot safely
Packit Service 392537
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
Packit Service 392537
       to allow for a few compiler-allocated temporary stack slots.  */
Packit Service 392537
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
Packit Service 392537
#  endif
Packit Service 392537
# else
Packit Service 392537
#  define YYSTACK_ALLOC YYMALLOC
Packit Service 392537
#  define YYSTACK_FREE YYFREE
Packit Service 392537
#  ifndef YYSTACK_ALLOC_MAXIMUM
Packit Service 392537
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
Packit Service 392537
#  endif
Packit Service 392537
#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
Packit Service 392537
       && ! ((defined YYMALLOC || defined malloc) \
Packit Service 392537
             && (defined YYFREE || defined free)))
Packit Service 392537
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
#   ifndef EXIT_SUCCESS
Packit Service 392537
#    define EXIT_SUCCESS 0
Packit Service 392537
#   endif
Packit Service 392537
#  endif
Packit Service 392537
#  ifndef YYMALLOC
Packit Service 392537
#   define YYMALLOC malloc
Packit Service 392537
#   if ! defined malloc && ! defined EXIT_SUCCESS
Packit Service 392537
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
#   endif
Packit Service 392537
#  endif
Packit Service 392537
#  ifndef YYFREE
Packit Service 392537
#   define YYFREE free
Packit Service 392537
#   if ! defined free && ! defined EXIT_SUCCESS
Packit Service 392537
void free (void *); /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
#   endif
Packit Service 392537
#  endif
Packit Service 392537
# endif
Packit Service 392537
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
Packit Service 392537
Packit Service 392537
Packit Service 392537
#if (! defined yyoverflow \
Packit Service 392537
     && (! defined __cplusplus \
Packit Service 392537
         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
Packit Service 392537
Packit Service 392537
/* A type that is properly aligned for any stack member.  */
Packit Service 392537
union yyalloc
Packit Service 392537
{
Packit Service 392537
  yytype_int16 yyss_alloc;
Packit Service 392537
  YYSTYPE yyvs_alloc;
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
/* The size of the maximum gap between one aligned stack and the next.  */
Packit Service 392537
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
Packit Service 392537
Packit Service 392537
/* The size of an array large to enough to hold all stacks, each with
Packit Service 392537
   N elements.  */
Packit Service 392537
# define YYSTACK_BYTES(N) \
Packit Service 392537
     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
Packit Service 392537
      + YYSTACK_GAP_MAXIMUM)
Packit Service 392537
Packit Service 392537
# define YYCOPY_NEEDED 1
Packit Service 392537
Packit Service 392537
/* Relocate STACK from its old location to the new one.  The
Packit Service 392537
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
Packit Service 392537
   elements in the stack, and YYPTR gives the new location of the
Packit Service 392537
   stack.  Advance YYPTR to a properly aligned location for the next
Packit Service 392537
   stack.  */
Packit Service 392537
# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
Packit Service 392537
    do                                                                  \
Packit Service 392537
      {                                                                 \
Packit Service 392537
        YYSIZE_T yynewbytes;                                            \
Packit Service 392537
        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
Packit Service 392537
        Stack = &yyptr->Stack_alloc;                                    \
Packit Service 392537
        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
Packit Service 392537
        yyptr += yynewbytes / sizeof (*yyptr);                          \
Packit Service 392537
      }                                                                 \
Packit Service 392537
    while (0)
Packit Service 392537
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
Packit Service 392537
/* Copy COUNT objects from SRC to DST.  The source and destination do
Packit Service 392537
   not overlap.  */
Packit Service 392537
# ifndef YYCOPY
Packit Service 392537
#  if defined __GNUC__ && 1 < __GNUC__
Packit Service 392537
#   define YYCOPY(Dst, Src, Count) \
Packit Service 392537
      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
Packit Service 392537
#  else
Packit Service 392537
#   define YYCOPY(Dst, Src, Count)              \
Packit Service 392537
      do                                        \
Packit Service 392537
        {                                       \
Packit Service 392537
          YYSIZE_T yyi;                         \
Packit Service 392537
          for (yyi = 0; yyi < (Count); yyi++)   \
Packit Service 392537
            (Dst)[yyi] = (Src)[yyi];            \
Packit Service 392537
        }                                       \
Packit Service 392537
      while (0)
Packit Service 392537
#  endif
Packit Service 392537
# endif
Packit Service 392537
#endif /* !YYCOPY_NEEDED */
Packit Service 392537
Packit Service 392537
/* YYFINAL -- State number of the termination state.  */
Packit Service 392537
#define YYFINAL  111
Packit Service 392537
/* YYLAST -- Last index in YYTABLE.  */
Packit Service 392537
#define YYLAST   178
Packit Service 392537
Packit Service 392537
/* YYNTOKENS -- Number of terminals.  */
Packit Service 392537
#define YYNTOKENS  39
Packit Service 392537
/* YYNNTS -- Number of nonterminals.  */
Packit Service 392537
#define YYNNTS  22
Packit Service 392537
/* YYNRULES -- Number of rules.  */
Packit Service 392537
#define YYNRULES  107
Packit Service 392537
/* YYNSTATES -- Number of states.  */
Packit Service 392537
#define YYNSTATES  171
Packit Service 392537
Packit Service 392537
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
Packit Service 392537
   by yylex, with out-of-bounds checking.  */
Packit Service 392537
#define YYUNDEFTOK  2
Packit Service 392537
#define YYMAXUTOK   293
Packit Service 392537
Packit Service 392537
#define YYTRANSLATE(YYX)                                                \
Packit Service 392537
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
Packit Service 392537
Packit Service 392537
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
Packit Service 392537
   as returned by yylex, without out-of-bounds checking.  */
Packit Service 392537
static const yytype_uint8 yytranslate[] =
Packit Service 392537
{
Packit Service 392537
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
Packit Service 392537
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
Packit Service 392537
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
Packit Service 392537
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
Packit Service 392537
      35,    36,    37,    38
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
#if YYDEBUG
Packit Service 392537
  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
Packit Service 392537
static const yytype_uint16 yyrline[] =
Packit Service 392537
{
Packit Service 392537
       0,    70,    70,    71,    72,    73,    74,    75,    76,    77,
Packit Service 392537
      78,    79,    80,    81,    85,    86,    87,    88,    89,    90,
Packit Service 392537
      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
Packit Service 392537
     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
Packit Service 392537
     111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
Packit Service 392537
     121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
Packit Service 392537
     131,   135,   180,   181,   185,   186,   187,   188,   189,   190,
Packit Service 392537
     191,   192,   193,   194,   195,   196,   197,   201,   202,   206,
Packit Service 392537
     210,   211,   215,   219,   220,   224,   228,   229,   233,   237,
Packit Service 392537
     238,   242,   243,   244,   248,   249,   253,   254,   258,   259,
Packit Service 392537
     263,   272,   273,   277,   278,   282,   286,   287
Packit Service 392537
};
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#if YYDEBUG || YYERROR_VERBOSE || 0
Packit Service 392537
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
Packit Service 392537
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
Packit Service 392537
static const char *const yytname[] =
Packit Service 392537
{
Packit Service 392537
  "$end", "error", "$undefined", "LISTHOST", "LISTDISK", "LISTPROPERTY",
Packit Service 392537
  "SETHOST", "SETDISK", "SETDATE", "SETTAPE", "SETMODE", "SETDEVICE",
Packit Service 392537
  "SETPROPERTY", "CD", "CDX", "QUIT", "DHIST", "LS", "ADD", "ADDX",
Packit Service 392537
  "EXTRACT", "DASH_H", "LIST", "DELETE", "DELETEX", "PWD", "CLEAR", "HELP",
Packit Service 392537
  "LCD", "LPWD", "MODE", "SMB", "TAR", "APPEND", "PRIORITY",
Packit Service 392537
  "SETTRANSLATE", "STORAGE", "NL", "STRING", "$accept", "ucommand",
Packit Service 392537
  "set_command", "setdate_command", "display_command", "quit_command",
Packit Service 392537
  "add_command", "add_path", "addx_command", "addx_path", "delete_command",
Packit Service 392537
  "delete_path", "deletex_command", "deletex_path", "local_command",
Packit Service 392537
  "help_command", "extract_command", "invalid_command", "property_value",
Packit Service 392537
  "storage_value", "invalid_string", "bogus_string", YY_NULLPTR
Packit Service 392537
};
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
# ifdef YYPRINT
Packit Service 392537
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
Packit Service 392537
   (internal) symbol number NUM (which must be that of a token).  */
Packit Service 392537
static const yytype_uint16 yytoknum[] =
Packit Service 392537
{
Packit Service 392537
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
Packit Service 392537
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
Packit Service 392537
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
Packit Service 392537
     285,   286,   287,   288,   289,   290,   291,   292,   293
Packit Service 392537
};
Packit Service 392537
# endif
Packit Service 392537
Packit Service 392537
#define YYPACT_NINF -131
Packit Service 392537
Packit Service 392537
#define yypact_value_is_default(Yystate) \
Packit Service 392537
  (!!((Yystate) == (-131)))
Packit Service 392537
Packit Service 392537
#define YYTABLE_NINF -1
Packit Service 392537
Packit Service 392537
#define yytable_value_is_error(Yytable_value) \
Packit Service 392537
  0
Packit Service 392537
Packit Service 392537
  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
Packit Service 392537
     STATE-NUM.  */
Packit Service 392537
static const yytype_int16 yypact[] =
Packit Service 392537
{
Packit Service 392537
     113,   -21,    -8,    -2,     2,   -35,     4,     6,   -24,   -12,
Packit Service 392537
      -6,     9,    13,    20,    22,    25,   -20,   -16,    33,    35,
Packit Service 392537
      10,    15,    37,    39,    41,    43,    47,    49,    51,    53,
Packit Service 392537
      55,    64,  -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,
Packit Service 392537
    -131,  -131,  -131,  -131,  -131,    55,  -131,  -131,    59,  -131,
Packit Service 392537
    -131,  -131,    61,    65,  -131,    67,  -131,    69,    71,    73,
Packit Service 392537
    -131,  -131,    28,  -131,    75,     0,   107,  -131,   109,  -131,
Packit Service 392537
     115,  -131,   117,  -131,  -131,  -131,  -131,  -131,  -131,  -131,
Packit Service 392537
     119,  -131,   122,  -131,  -131,  -131,   124,  -131,   126,  -131,
Packit Service 392537
     128,  -131,  -131,  -131,  -131,  -131,  -131,  -131,   130,  -131,
Packit Service 392537
    -131,  -131,  -131,  -131,   132,  -131,    53,  -131,  -131,    55,
Packit Service 392537
    -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,   134,  -131,
Packit Service 392537
    -131,  -131,  -131,  -131,  -131,  -131,  -131,   136,  -131,  -131,
Packit Service 392537
     138,  -131,   109,  -131,   109,  -131,   109,  -131,  -131,  -131,
Packit Service 392537
    -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,
Packit Service 392537
    -131,  -131,  -131,  -131,  -131,    31,  -131,  -131,  -131,  -131,
Packit Service 392537
    -131,   140,  -131,   109,  -131,  -131,  -131,  -131,  -131,  -131,
Packit Service 392537
    -131
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
Packit Service 392537
     Performed when YYTABLE does not specify something else to do.  Zero
Packit Service 392537
     means the default is an error.  */
Packit Service 392537
static const yytype_uint8 yydefact[] =
Packit Service 392537
{
Packit Service 392537
       0,     0,     0,     0,     0,    30,     0,     0,     0,     0,
Packit Service 392537
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Packit Service 392537
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
Packit Service 392537
       0,     0,     2,     3,     4,     5,     6,     7,     8,     9,
Packit Service 392537
      10,    11,    12,    13,    14,     0,    15,    17,     0,    19,
Packit Service 392537
      20,    26,     0,     0,    62,     0,    32,     0,     0,     0,
Packit Service 392537
      59,    58,     0,    36,     0,     0,     0,    44,     0,    50,
Packit Service 392537
       0,    53,     0,    77,    78,    64,    65,    66,    67,    81,
Packit Service 392537
       0,    84,     0,    98,    99,    69,     0,    87,     0,    90,
Packit Service 392537
       0,    71,    72,    73,    74,    96,    97,    95,     0,    91,
Packit Service 392537
      92,    75,    76,    21,     0,   104,     0,    60,   107,     0,
Packit Service 392537
     100,     1,   105,    16,    18,    24,    25,    28,     0,    61,
Packit Service 392537
      63,    31,    33,    54,    56,    55,    57,     0,    34,    37,
Packit Service 392537
       0,    45,     0,    46,     0,   102,     0,    40,    48,    49,
Packit Service 392537
      51,    52,    79,    80,    82,    83,    68,    70,    85,    86,
Packit Service 392537
      88,    89,    93,    94,    23,     0,   103,   106,    27,    29,
Packit Service 392537
      38,     0,    47,     0,    41,    42,   101,    22,    35,    39,
Packit Service 392537
      43
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
  /* YYPGOTO[NTERM-NUM].  */
Packit Service 392537
static const yytype_int16 yypgoto[] =
Packit Service 392537
{
Packit Service 392537
    -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,
Packit Service 392537
    -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,  -130,     8,
Packit Service 392537
      -3,   -44
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
  /* YYDEFGOTO[NTERM-NUM].  */
Packit Service 392537
static const yytype_int16 yydefgoto[] =
Packit Service 392537
{
Packit Service 392537
      -1,    31,    32,    33,    34,    35,    36,    80,    37,    82,
Packit Service 392537
      38,    88,    39,    90,    40,    41,    42,    43,   137,   107,
Packit Service 392537
      46,   110
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
Packit Service 392537
     positive, shift that token.  If negative, reduce the rule whose
Packit Service 392537
     number is the opposite.  If YYTABLE_NINF, syntax error.  */
Packit Service 392537
static const yytype_uint8 yytable[] =
Packit Service 392537
{
Packit Service 392537
      50,   112,   164,    53,   165,    61,   166,    58,    59,    62,
Packit Service 392537
      74,    76,    78,    60,    45,    84,    44,    45,    79,    92,
Packit Service 392537
      94,    96,    81,   100,   102,    63,    64,    65,    66,    47,
Packit Service 392537
      48,    67,    68,   170,   130,    49,    45,   131,   132,    51,
Packit Service 392537
      52,    54,    55,    56,    57,   114,    69,    70,    87,   116,
Packit Service 392537
      71,    72,   120,    89,   122,   124,   126,    73,    45,    75,
Packit Service 392537
      45,   129,    77,    45,   111,   157,   127,   139,   167,   141,
Packit Service 392537
      83,    45,    85,    86,    91,    45,    93,    45,    95,    45,
Packit Service 392537
      97,    98,     0,   147,    99,    45,   101,    45,   103,   104,
Packit Service 392537
     105,   106,   108,   109,     0,   153,   113,    45,   115,    45,
Packit Service 392537
       0,   155,   117,   118,   119,    45,   121,    45,   123,    45,
Packit Service 392537
     125,    45,   128,    45,   156,   159,     1,     2,     3,     4,
Packit Service 392537
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
Packit Service 392537
      15,    16,    17,    18,     0,    19,    20,    21,    22,    23,
Packit Service 392537
      24,    25,    26,    27,   133,   134,   135,   136,    28,    29,
Packit Service 392537
       0,    30,   138,    45,   140,    45,   142,   143,   169,   144,
Packit Service 392537
     145,   146,    45,   148,   149,   150,   151,   152,    45,   154,
Packit Service 392537
      45,   158,    45,   160,   161,   162,   163,   168,    45
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
static const yytype_int16 yycheck[] =
Packit Service 392537
{
Packit Service 392537
       3,    45,   132,    38,   134,     8,   136,    31,    32,    21,
Packit Service 392537
      13,    14,    15,    37,    38,    18,    37,    38,    38,    22,
Packit Service 392537
      23,    24,    38,    26,    27,    37,    38,    33,    34,    37,
Packit Service 392537
      38,    37,    38,   163,    34,    37,    38,    37,    38,    37,
Packit Service 392537
      38,    37,    38,    37,    38,    48,    37,    38,    38,    52,
Packit Service 392537
      37,    38,    55,    38,    57,    58,    59,    37,    38,    37,
Packit Service 392537
      38,    64,    37,    38,     0,   109,    38,    70,    37,    72,
Packit Service 392537
      37,    38,    37,    38,    37,    38,    37,    38,    37,    38,
Packit Service 392537
      37,    38,    -1,    86,    37,    38,    37,    38,    37,    38,
Packit Service 392537
      37,    38,    37,    38,    -1,    98,    37,    38,    37,    38,
Packit Service 392537
      -1,   104,    37,    38,    37,    38,    37,    38,    37,    38,
Packit Service 392537
      37,    38,    37,    38,   106,   118,     3,     4,     5,     6,
Packit Service 392537
       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
Packit Service 392537
      17,    18,    19,    20,    -1,    22,    23,    24,    25,    26,
Packit Service 392537
      27,    28,    29,    30,    37,    38,    37,    38,    35,    36,
Packit Service 392537
      -1,    38,    37,    38,    37,    38,    37,    38,   161,    37,
Packit Service 392537
      38,    37,    38,    37,    38,    37,    38,    37,    38,    37,
Packit Service 392537
      38,    37,    38,    37,    38,    37,    38,    37,    38
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
Packit Service 392537
     symbol of state STATE-NUM.  */
Packit Service 392537
static const yytype_uint8 yystos[] =
Packit Service 392537
{
Packit Service 392537
       0,     3,     4,     5,     6,     7,     8,     9,    10,    11,
Packit Service 392537
      12,    13,    14,    15,    16,    17,    18,    19,    20,    22,
Packit Service 392537
      23,    24,    25,    26,    27,    28,    29,    30,    35,    36,
Packit Service 392537
      38,    40,    41,    42,    43,    44,    45,    47,    49,    51,
Packit Service 392537
      53,    54,    55,    56,    37,    38,    59,    37,    38,    37,
Packit Service 392537
      59,    37,    38,    38,    37,    38,    37,    38,    31,    32,
Packit Service 392537
      37,    59,    21,    37,    38,    33,    34,    37,    38,    37,
Packit Service 392537
      38,    37,    38,    37,    59,    37,    59,    37,    59,    38,
Packit Service 392537
      46,    38,    48,    37,    59,    37,    38,    38,    50,    38,
Packit Service 392537
      52,    37,    59,    37,    59,    37,    59,    37,    38,    37,
Packit Service 392537
      59,    37,    59,    37,    38,    37,    38,    58,    37,    38,
Packit Service 392537
      60,     0,    60,    37,    59,    37,    59,    37,    38,    37,
Packit Service 392537
      59,    37,    59,    37,    59,    37,    59,    38,    37,    59,
Packit Service 392537
      34,    37,    38,    37,    38,    37,    38,    57,    37,    59,
Packit Service 392537
      37,    59,    37,    38,    37,    38,    37,    59,    37,    38,
Packit Service 392537
      37,    38,    37,    59,    37,    59,    58,    60,    37,    59,
Packit Service 392537
      37,    38,    37,    38,    57,    57,    57,    37,    37,    59,
Packit Service 392537
      57
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
Packit Service 392537
static const yytype_uint8 yyr1[] =
Packit Service 392537
{
Packit Service 392537
       0,    39,    40,    40,    40,    40,    40,    40,    40,    40,
Packit Service 392537
      40,    40,    40,    40,    41,    41,    41,    41,    41,    41,
Packit Service 392537
      41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
Packit Service 392537
      41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
Packit Service 392537
      41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
Packit Service 392537
      41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
Packit Service 392537
      41,    42,    42,    42,    43,    43,    43,    43,    43,    43,
Packit Service 392537
      43,    43,    43,    43,    43,    43,    43,    44,    44,    45,
Packit Service 392537
      46,    46,    47,    48,    48,    49,    50,    50,    51,    52,
Packit Service 392537
      52,    53,    53,    53,    53,    53,    54,    54,    55,    55,
Packit Service 392537
      56,    57,    57,    58,    58,    59,    60,    60
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
Packit Service 392537
static const yytype_uint8 yyr2[] =
Packit Service 392537
{
Packit Service 392537
       0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
Packit Service 392537
       1,     1,     1,     1,     2,     2,     3,     2,     3,     2,
Packit Service 392537
       2,     2,     4,     3,     3,     3,     2,     4,     3,     4,
Packit Service 392537
       1,     3,     2,     3,     3,     5,     2,     3,     4,     5,
Packit Service 392537
       3,     4,     4,     5,     2,     3,     3,     4,     3,     3,
Packit Service 392537
       2,     3,     3,     2,     3,     3,     3,     3,     2,     2,
Packit Service 392537
       2,     3,     2,     3,     2,     2,     2,     2,     3,     2,
Packit Service 392537
       3,     2,     2,     2,     2,     2,     2,     2,     2,     3,
Packit Service 392537
       2,     1,     3,     2,     1,     3,     2,     1,     3,     2,
Packit Service 392537
       1,     2,     2,     3,     3,     2,     2,     2,     2,     2,
Packit Service 392537
       2,     2,     1,     2,     1,     2,     2,     1
Packit Service 392537
};
Packit Service 392537
Packit Service 392537
Packit Service 392537
#define yyerrok         (yyerrstatus = 0)
Packit Service 392537
#define yyclearin       (yychar = YYEMPTY)
Packit Service 392537
#define YYEMPTY         (-2)
Packit Service 392537
#define YYEOF           0
Packit Service 392537
Packit Service 392537
#define YYACCEPT        goto yyacceptlab
Packit Service 392537
#define YYABORT         goto yyabortlab
Packit Service 392537
#define YYERROR         goto yyerrorlab
Packit Service 392537
Packit Service 392537
Packit Service 392537
#define YYRECOVERING()  (!!yyerrstatus)
Packit Service 392537
Packit Service 392537
#define YYBACKUP(Token, Value)                                  \
Packit Service 392537
do                                                              \
Packit Service 392537
  if (yychar == YYEMPTY)                                        \
Packit Service 392537
    {                                                           \
Packit Service 392537
      yychar = (Token);                                         \
Packit Service 392537
      yylval = (Value);                                         \
Packit Service 392537
      YYPOPSTACK (yylen);                                       \
Packit Service 392537
      yystate = *yyssp;                                         \
Packit Service 392537
      goto yybackup;                                            \
Packit Service 392537
    }                                                           \
Packit Service 392537
  else                                                          \
Packit Service 392537
    {                                                           \
Packit Service 392537
      yyerror (YY_("syntax error: cannot back up")); \
Packit Service 392537
      YYERROR;                                                  \
Packit Service 392537
    }                                                           \
Packit Service 392537
while (0)
Packit Service 392537
Packit Service 392537
/* Error token number */
Packit Service 392537
#define YYTERROR        1
Packit Service 392537
#define YYERRCODE       256
Packit Service 392537
Packit Service 392537
Packit Service 392537
Packit Service 392537
/* Enable debugging if requested.  */
Packit Service 392537
#if YYDEBUG
Packit Service 392537
Packit Service 392537
# ifndef YYFPRINTF
Packit Service 392537
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
Packit Service 392537
#  define YYFPRINTF fprintf
Packit Service 392537
# endif
Packit Service 392537
Packit Service 392537
# define YYDPRINTF(Args)                        \
Packit Service 392537
do {                                            \
Packit Service 392537
  if (yydebug)                                  \
Packit Service 392537
    YYFPRINTF Args;                             \
Packit Service 392537
} while (0)
Packit Service 392537
Packit Service 392537
/* This macro is provided for backward compatibility. */
Packit Service 392537
#ifndef YY_LOCATION_PRINT
Packit Service 392537
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
Packit Service 392537
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
Packit Service 392537
do {                                                                      \
Packit Service 392537
  if (yydebug)                                                            \
Packit Service 392537
    {                                                                     \
Packit Service 392537
      YYFPRINTF (stderr, "%s ", Title);                                   \
Packit Service 392537
      yy_symbol_print (stderr,                                            \
Packit Service 392537
                  Type, Value); \
Packit Service 392537
      YYFPRINTF (stderr, "\n");                                           \
Packit Service 392537
    }                                                                     \
Packit Service 392537
} while (0)
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*----------------------------------------.
Packit Service 392537
| Print this symbol's value on YYOUTPUT.  |
Packit Service 392537
`----------------------------------------*/
Packit Service 392537
Packit Service 392537
static void
Packit Service 392537
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
Packit Service 392537
{
Packit Service 392537
  FILE *yyo = yyoutput;
Packit Service 392537
  YYUSE (yyo);
Packit Service 392537
  if (!yyvaluep)
Packit Service 392537
    return;
Packit Service 392537
# ifdef YYPRINT
Packit Service 392537
  if (yytype < YYNTOKENS)
Packit Service 392537
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
Packit Service 392537
# endif
Packit Service 392537
  YYUSE (yytype);
Packit Service 392537
}
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*--------------------------------.
Packit Service 392537
| Print this symbol on YYOUTPUT.  |
Packit Service 392537
`--------------------------------*/
Packit Service 392537
Packit Service 392537
static void
Packit Service 392537
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
Packit Service 392537
{
Packit Service 392537
  YYFPRINTF (yyoutput, "%s %s (",
Packit Service 392537
             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
Packit Service 392537
Packit Service 392537
  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
Packit Service 392537
  YYFPRINTF (yyoutput, ")");
Packit Service 392537
}
Packit Service 392537
Packit Service 392537
/*------------------------------------------------------------------.
Packit Service 392537
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
Packit Service 392537
| TOP (included).                                                   |
Packit Service 392537
`------------------------------------------------------------------*/
Packit Service 392537
Packit Service 392537
static void
Packit Service 392537
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
Packit Service 392537
{
Packit Service 392537
  YYFPRINTF (stderr, "Stack now");
Packit Service 392537
  for (; yybottom <= yytop; yybottom++)
Packit Service 392537
    {
Packit Service 392537
      int yybot = *yybottom;
Packit Service 392537
      YYFPRINTF (stderr, " %d", yybot);
Packit Service 392537
    }
Packit Service 392537
  YYFPRINTF (stderr, "\n");
Packit Service 392537
}
Packit Service 392537
Packit Service 392537
# define YY_STACK_PRINT(Bottom, Top)                            \
Packit Service 392537
do {                                                            \
Packit Service 392537
  if (yydebug)                                                  \
Packit Service 392537
    yy_stack_print ((Bottom), (Top));                           \
Packit Service 392537
} while (0)
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*------------------------------------------------.
Packit Service 392537
| Report that the YYRULE is going to be reduced.  |
Packit Service 392537
`------------------------------------------------*/
Packit Service 392537
Packit Service 392537
static void
Packit Service 392537
yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
Packit Service 392537
{
Packit Service 392537
  unsigned long int yylno = yyrline[yyrule];
Packit Service 392537
  int yynrhs = yyr2[yyrule];
Packit Service 392537
  int yyi;
Packit Service 392537
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
Packit Service 392537
             yyrule - 1, yylno);
Packit Service 392537
  /* The symbols being reduced.  */
Packit Service 392537
  for (yyi = 0; yyi < yynrhs; yyi++)
Packit Service 392537
    {
Packit Service 392537
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
Packit Service 392537
      yy_symbol_print (stderr,
Packit Service 392537
                       yystos[yyssp[yyi + 1 - yynrhs]],
Packit Service 392537
                       &(yyvsp[(yyi + 1) - (yynrhs)])
Packit Service 392537
                                              );
Packit Service 392537
      YYFPRINTF (stderr, "\n");
Packit Service 392537
    }
Packit Service 392537
}
Packit Service 392537
Packit Service 392537
# define YY_REDUCE_PRINT(Rule)          \
Packit Service 392537
do {                                    \
Packit Service 392537
  if (yydebug)                          \
Packit Service 392537
    yy_reduce_print (yyssp, yyvsp, Rule); \
Packit Service 392537
} while (0)
Packit Service 392537
Packit Service 392537
/* Nonzero means print parse trace.  It is left uninitialized so that
Packit Service 392537
   multiple parsers can coexist.  */
Packit Service 392537
int yydebug;
Packit Service 392537
#else /* !YYDEBUG */
Packit Service 392537
# define YYDPRINTF(Args)
Packit Service 392537
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
Packit Service 392537
# define YY_STACK_PRINT(Bottom, Top)
Packit Service 392537
# define YY_REDUCE_PRINT(Rule)
Packit Service 392537
#endif /* !YYDEBUG */
Packit Service 392537
Packit Service 392537
Packit Service 392537
/* YYINITDEPTH -- initial size of the parser's stacks.  */
Packit Service 392537
#ifndef YYINITDEPTH
Packit Service 392537
# define YYINITDEPTH 200
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
Packit Service 392537
   if the built-in stack extension method is used).
Packit Service 392537
Packit Service 392537
   Do not make this value too large; the results are undefined if
Packit Service 392537
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
Packit Service 392537
   evaluated with infinite-precision integer arithmetic.  */
Packit Service 392537
Packit Service 392537
#ifndef YYMAXDEPTH
Packit Service 392537
# define YYMAXDEPTH 10000
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
Packit Service 392537
#if YYERROR_VERBOSE
Packit Service 392537
Packit Service 392537
# ifndef yystrlen
Packit Service 392537
#  if defined __GLIBC__ && defined _STRING_H
Packit Service 392537
#   define yystrlen strlen
Packit Service 392537
#  else
Packit Service 392537
/* Return the length of YYSTR.  */
Packit Service 392537
static YYSIZE_T
Packit Service 392537
yystrlen (const char *yystr)
Packit Service 392537
{
Packit Service 392537
  YYSIZE_T yylen;
Packit Service 392537
  for (yylen = 0; yystr[yylen]; yylen++)
Packit Service 392537
    continue;
Packit Service 392537
  return yylen;
Packit Service 392537
}
Packit Service 392537
#  endif
Packit Service 392537
# endif
Packit Service 392537
Packit Service 392537
# ifndef yystpcpy
Packit Service 392537
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
Packit Service 392537
#   define yystpcpy stpcpy
Packit Service 392537
#  else
Packit Service 392537
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
Packit Service 392537
   YYDEST.  */
Packit Service 392537
static char *
Packit Service 392537
yystpcpy (char *yydest, const char *yysrc)
Packit Service 392537
{
Packit Service 392537
  char *yyd = yydest;
Packit Service 392537
  const char *yys = yysrc;
Packit Service 392537
Packit Service 392537
  while ((*yyd++ = *yys++) != '\0')
Packit Service 392537
    continue;
Packit Service 392537
Packit Service 392537
  return yyd - 1;
Packit Service 392537
}
Packit Service 392537
#  endif
Packit Service 392537
# endif
Packit Service 392537
Packit Service 392537
# ifndef yytnamerr
Packit Service 392537
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
Packit Service 392537
   quotes and backslashes, so that it's suitable for yyerror.  The
Packit Service 392537
   heuristic is that double-quoting is unnecessary unless the string
Packit Service 392537
   contains an apostrophe, a comma, or backslash (other than
Packit Service 392537
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
Packit Service 392537
   null, do not copy; instead, return the length of what the result
Packit Service 392537
   would have been.  */
Packit Service 392537
static YYSIZE_T
Packit Service 392537
yytnamerr (char *yyres, const char *yystr)
Packit Service 392537
{
Packit Service 392537
  if (*yystr == '"')
Packit Service 392537
    {
Packit Service 392537
      YYSIZE_T yyn = 0;
Packit Service 392537
      char const *yyp = yystr;
Packit Service 392537
Packit Service 392537
      for (;;)
Packit Service 392537
        switch (*++yyp)
Packit Service 392537
          {
Packit Service 392537
          case '\'':
Packit Service 392537
          case ',':
Packit Service 392537
            goto do_not_strip_quotes;
Packit Service 392537
Packit Service 392537
          case '\\':
Packit Service 392537
            if (*++yyp != '\\')
Packit Service 392537
              goto do_not_strip_quotes;
Packit Service 392537
            /* Fall through.  */
Packit Service 392537
          default:
Packit Service 392537
            if (yyres)
Packit Service 392537
              yyres[yyn] = *yyp;
Packit Service 392537
            yyn++;
Packit Service 392537
            break;
Packit Service 392537
Packit Service 392537
          case '"':
Packit Service 392537
            if (yyres)
Packit Service 392537
              yyres[yyn] = '\0';
Packit Service 392537
            return yyn;
Packit Service 392537
          }
Packit Service 392537
    do_not_strip_quotes: ;
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  if (! yyres)
Packit Service 392537
    return yystrlen (yystr);
Packit Service 392537
Packit Service 392537
  return yystpcpy (yyres, yystr) - yyres;
Packit Service 392537
}
Packit Service 392537
# endif
Packit Service 392537
Packit Service 392537
/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
Packit Service 392537
   about the unexpected token YYTOKEN for the state stack whose top is
Packit Service 392537
   YYSSP.
Packit Service 392537
Packit Service 392537
   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
Packit Service 392537
   not large enough to hold the message.  In that case, also set
Packit Service 392537
   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
Packit Service 392537
   required number of bytes is too large to store.  */
Packit Service 392537
static int
Packit Service 392537
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
Packit Service 392537
                yytype_int16 *yyssp, int yytoken)
Packit Service 392537
{
Packit Service 392537
  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
Packit Service 392537
  YYSIZE_T yysize = yysize0;
Packit Service 392537
  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
Packit Service 392537
  /* Internationalized format string. */
Packit Service 392537
  const char *yyformat = YY_NULLPTR;
Packit Service 392537
  /* Arguments of yyformat. */
Packit Service 392537
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
Packit Service 392537
  /* Number of reported tokens (one for the "unexpected", one per
Packit Service 392537
     "expected"). */
Packit Service 392537
  int yycount = 0;
Packit Service 392537
Packit Service 392537
  /* There are many possibilities here to consider:
Packit Service 392537
     - If this state is a consistent state with a default action, then
Packit Service 392537
       the only way this function was invoked is if the default action
Packit Service 392537
       is an error action.  In that case, don't check for expected
Packit Service 392537
       tokens because there are none.
Packit Service 392537
     - The only way there can be no lookahead present (in yychar) is if
Packit Service 392537
       this state is a consistent state with a default action.  Thus,
Packit Service 392537
       detecting the absence of a lookahead is sufficient to determine
Packit Service 392537
       that there is no unexpected or expected token to report.  In that
Packit Service 392537
       case, just report a simple "syntax error".
Packit Service 392537
     - Don't assume there isn't a lookahead just because this state is a
Packit Service 392537
       consistent state with a default action.  There might have been a
Packit Service 392537
       previous inconsistent state, consistent state with a non-default
Packit Service 392537
       action, or user semantic action that manipulated yychar.
Packit Service 392537
     - Of course, the expected token list depends on states to have
Packit Service 392537
       correct lookahead information, and it depends on the parser not
Packit Service 392537
       to perform extra reductions after fetching a lookahead from the
Packit Service 392537
       scanner and before detecting a syntax error.  Thus, state merging
Packit Service 392537
       (from LALR or IELR) and default reductions corrupt the expected
Packit Service 392537
       token list.  However, the list is correct for canonical LR with
Packit Service 392537
       one exception: it will still contain any token that will not be
Packit Service 392537
       accepted due to an error action in a later state.
Packit Service 392537
  */
Packit Service 392537
  if (yytoken != YYEMPTY)
Packit Service 392537
    {
Packit Service 392537
      int yyn = yypact[*yyssp];
Packit Service 392537
      yyarg[yycount++] = yytname[yytoken];
Packit Service 392537
      if (!yypact_value_is_default (yyn))
Packit Service 392537
        {
Packit Service 392537
          /* Start YYX at -YYN if negative to avoid negative indexes in
Packit Service 392537
             YYCHECK.  In other words, skip the first -YYN actions for
Packit Service 392537
             this state because they are default actions.  */
Packit Service 392537
          int yyxbegin = yyn < 0 ? -yyn : 0;
Packit Service 392537
          /* Stay within bounds of both yycheck and yytname.  */
Packit Service 392537
          int yychecklim = YYLAST - yyn + 1;
Packit Service 392537
          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
Packit Service 392537
          int yyx;
Packit Service 392537
Packit Service 392537
          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
Packit Service 392537
            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
Packit Service 392537
                && !yytable_value_is_error (yytable[yyx + yyn]))
Packit Service 392537
              {
Packit Service 392537
                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
Packit Service 392537
                  {
Packit Service 392537
                    yycount = 1;
Packit Service 392537
                    yysize = yysize0;
Packit Service 392537
                    break;
Packit Service 392537
                  }
Packit Service 392537
                yyarg[yycount++] = yytname[yyx];
Packit Service 392537
                {
Packit Service 392537
                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
Packit Service 392537
                  if (! (yysize <= yysize1
Packit Service 392537
                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
Packit Service 392537
                    return 2;
Packit Service 392537
                  yysize = yysize1;
Packit Service 392537
                }
Packit Service 392537
              }
Packit Service 392537
        }
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  switch (yycount)
Packit Service 392537
    {
Packit Service 392537
# define YYCASE_(N, S)                      \
Packit Service 392537
      case N:                               \
Packit Service 392537
        yyformat = S;                       \
Packit Service 392537
      break
Packit Service 392537
      YYCASE_(0, YY_("syntax error"));
Packit Service 392537
      YYCASE_(1, YY_("syntax error, unexpected %s"));
Packit Service 392537
      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
Packit Service 392537
      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
Packit Service 392537
      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
Packit Service 392537
      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
Packit Service 392537
# undef YYCASE_
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  {
Packit Service 392537
    YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
Packit Service 392537
    if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
Packit Service 392537
      return 2;
Packit Service 392537
    yysize = yysize1;
Packit Service 392537
  }
Packit Service 392537
Packit Service 392537
  if (*yymsg_alloc < yysize)
Packit Service 392537
    {
Packit Service 392537
      *yymsg_alloc = 2 * yysize;
Packit Service 392537
      if (! (yysize <= *yymsg_alloc
Packit Service 392537
             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
Packit Service 392537
        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
Packit Service 392537
      return 1;
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  /* Avoid sprintf, as that infringes on the user's name space.
Packit Service 392537
     Don't have undefined behavior even if the translation
Packit Service 392537
     produced a string with the wrong number of "%s"s.  */
Packit Service 392537
  {
Packit Service 392537
    char *yyp = *yymsg;
Packit Service 392537
    int yyi = 0;
Packit Service 392537
    while ((*yyp = *yyformat) != '\0')
Packit Service 392537
      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
Packit Service 392537
        {
Packit Service 392537
          yyp += yytnamerr (yyp, yyarg[yyi++]);
Packit Service 392537
          yyformat += 2;
Packit Service 392537
        }
Packit Service 392537
      else
Packit Service 392537
        {
Packit Service 392537
          yyp++;
Packit Service 392537
          yyformat++;
Packit Service 392537
        }
Packit Service 392537
  }
Packit Service 392537
  return 0;
Packit Service 392537
}
Packit Service 392537
#endif /* YYERROR_VERBOSE */
Packit Service 392537
Packit Service 392537
/*-----------------------------------------------.
Packit Service 392537
| Release the memory associated to this symbol.  |
Packit Service 392537
`-----------------------------------------------*/
Packit Service 392537
Packit Service 392537
static void
Packit Service 392537
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
Packit Service 392537
{
Packit Service 392537
  YYUSE (yyvaluep);
Packit Service 392537
  if (!yymsg)
Packit Service 392537
    yymsg = "Deleting";
Packit Service 392537
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
Packit Service 392537
Packit Service 392537
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
Packit Service 392537
  YYUSE (yytype);
Packit Service 392537
  YY_IGNORE_MAYBE_UNINITIALIZED_END
Packit Service 392537
}
Packit Service 392537
Packit Service 392537
Packit Service 392537
Packit Service 392537
Packit Service 392537
/* The lookahead symbol.  */
Packit Service 392537
int yychar;
Packit Service 392537
Packit Service 392537
/* The semantic value of the lookahead symbol.  */
Packit Service 392537
YYSTYPE yylval;
Packit Service 392537
/* Number of syntax errors so far.  */
Packit Service 392537
int yynerrs;
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*----------.
Packit Service 392537
| yyparse.  |
Packit Service 392537
`----------*/
Packit Service 392537
Packit Service 392537
int
Packit Service 392537
yyparse (void)
Packit Service 392537
{
Packit Service 392537
    int yystate;
Packit Service 392537
    /* Number of tokens to shift before error messages enabled.  */
Packit Service 392537
    int yyerrstatus;
Packit Service 392537
Packit Service 392537
    /* The stacks and their tools:
Packit Service 392537
       'yyss': related to states.
Packit Service 392537
       'yyvs': related to semantic values.
Packit Service 392537
Packit Service 392537
       Refer to the stacks through separate pointers, to allow yyoverflow
Packit Service 392537
       to reallocate them elsewhere.  */
Packit Service 392537
Packit Service 392537
    /* The state stack.  */
Packit Service 392537
    yytype_int16 yyssa[YYINITDEPTH];
Packit Service 392537
    yytype_int16 *yyss;
Packit Service 392537
    yytype_int16 *yyssp;
Packit Service 392537
Packit Service 392537
    /* The semantic value stack.  */
Packit Service 392537
    YYSTYPE yyvsa[YYINITDEPTH];
Packit Service 392537
    YYSTYPE *yyvs;
Packit Service 392537
    YYSTYPE *yyvsp;
Packit Service 392537
Packit Service 392537
    YYSIZE_T yystacksize;
Packit Service 392537
Packit Service 392537
  int yyn;
Packit Service 392537
  int yyresult;
Packit Service 392537
  /* Lookahead token as an internal (translated) token number.  */
Packit Service 392537
  int yytoken = 0;
Packit Service 392537
  /* The variables used to return semantic value and location from the
Packit Service 392537
     action routines.  */
Packit Service 392537
  YYSTYPE yyval;
Packit Service 392537
Packit Service 392537
#if YYERROR_VERBOSE
Packit Service 392537
  /* Buffer for error messages, and its allocated size.  */
Packit Service 392537
  char yymsgbuf[128];
Packit Service 392537
  char *yymsg = yymsgbuf;
Packit Service 392537
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
Packit Service 392537
Packit Service 392537
  /* The number of symbols on the RHS of the reduced rule.
Packit Service 392537
     Keep to zero when no symbol should be popped.  */
Packit Service 392537
  int yylen = 0;
Packit Service 392537
Packit Service 392537
  yyssp = yyss = yyssa;
Packit Service 392537
  yyvsp = yyvs = yyvsa;
Packit Service 392537
  yystacksize = YYINITDEPTH;
Packit Service 392537
Packit Service 392537
  YYDPRINTF ((stderr, "Starting parse\n"));
Packit Service 392537
Packit Service 392537
  yystate = 0;
Packit Service 392537
  yyerrstatus = 0;
Packit Service 392537
  yynerrs = 0;
Packit Service 392537
  yychar = YYEMPTY; /* Cause a token to be read.  */
Packit Service 392537
  goto yysetstate;
Packit Service 392537
Packit Service 392537
/*------------------------------------------------------------.
Packit Service 392537
| yynewstate -- Push a new state, which is found in yystate.  |
Packit Service 392537
`------------------------------------------------------------*/
Packit Service 392537
 yynewstate:
Packit Service 392537
  /* In all cases, when you get here, the value and location stacks
Packit Service 392537
     have just been pushed.  So pushing a state here evens the stacks.  */
Packit Service 392537
  yyssp++;
Packit Service 392537
Packit Service 392537
 yysetstate:
Packit Service 392537
  *yyssp = yystate;
Packit Service 392537
Packit Service 392537
  if (yyss + yystacksize - 1 <= yyssp)
Packit Service 392537
    {
Packit Service 392537
      /* Get the current used size of the three stacks, in elements.  */
Packit Service 392537
      YYSIZE_T yysize = yyssp - yyss + 1;
Packit Service 392537
Packit Service 392537
#ifdef yyoverflow
Packit Service 392537
      {
Packit Service 392537
        /* Give user a chance to reallocate the stack.  Use copies of
Packit Service 392537
           these so that the &'s don't force the real ones into
Packit Service 392537
           memory.  */
Packit Service 392537
        YYSTYPE *yyvs1 = yyvs;
Packit Service 392537
        yytype_int16 *yyss1 = yyss;
Packit Service 392537
Packit Service 392537
        /* Each stack pointer address is followed by the size of the
Packit Service 392537
           data in use in that stack, in bytes.  This used to be a
Packit Service 392537
           conditional around just the two extra args, but that might
Packit Service 392537
           be undefined if yyoverflow is a macro.  */
Packit Service 392537
        yyoverflow (YY_("memory exhausted"),
Packit Service 392537
                    &yyss1, yysize * sizeof (*yyssp),
Packit Service 392537
                    &yyvs1, yysize * sizeof (*yyvsp),
Packit Service 392537
                    &yystacksize);
Packit Service 392537
Packit Service 392537
        yyss = yyss1;
Packit Service 392537
        yyvs = yyvs1;
Packit Service 392537
      }
Packit Service 392537
#else /* no yyoverflow */
Packit Service 392537
# ifndef YYSTACK_RELOCATE
Packit Service 392537
      goto yyexhaustedlab;
Packit Service 392537
# else
Packit Service 392537
      /* Extend the stack our own way.  */
Packit Service 392537
      if (YYMAXDEPTH <= yystacksize)
Packit Service 392537
        goto yyexhaustedlab;
Packit Service 392537
      yystacksize *= 2;
Packit Service 392537
      if (YYMAXDEPTH < yystacksize)
Packit Service 392537
        yystacksize = YYMAXDEPTH;
Packit Service 392537
Packit Service 392537
      {
Packit Service 392537
        yytype_int16 *yyss1 = yyss;
Packit Service 392537
        union yyalloc *yyptr =
Packit Service 392537
          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
Packit Service 392537
        if (! yyptr)
Packit Service 392537
          goto yyexhaustedlab;
Packit Service 392537
        YYSTACK_RELOCATE (yyss_alloc, yyss);
Packit Service 392537
        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
Packit Service 392537
#  undef YYSTACK_RELOCATE
Packit Service 392537
        if (yyss1 != yyssa)
Packit Service 392537
          YYSTACK_FREE (yyss1);
Packit Service 392537
      }
Packit Service 392537
# endif
Packit Service 392537
#endif /* no yyoverflow */
Packit Service 392537
Packit Service 392537
      yyssp = yyss + yysize - 1;
Packit Service 392537
      yyvsp = yyvs + yysize - 1;
Packit Service 392537
Packit Service 392537
      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
Packit Service 392537
                  (unsigned long int) yystacksize));
Packit Service 392537
Packit Service 392537
      if (yyss + yystacksize - 1 <= yyssp)
Packit Service 392537
        YYABORT;
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
Packit Service 392537
Packit Service 392537
  if (yystate == YYFINAL)
Packit Service 392537
    YYACCEPT;
Packit Service 392537
Packit Service 392537
  goto yybackup;
Packit Service 392537
Packit Service 392537
/*-----------.
Packit Service 392537
| yybackup.  |
Packit Service 392537
`-----------*/
Packit Service 392537
yybackup:
Packit Service 392537
Packit Service 392537
  /* Do appropriate processing given the current state.  Read a
Packit Service 392537
     lookahead token if we need one and don't already have one.  */
Packit Service 392537
Packit Service 392537
  /* First try to decide what to do without reference to lookahead token.  */
Packit Service 392537
  yyn = yypact[yystate];
Packit Service 392537
  if (yypact_value_is_default (yyn))
Packit Service 392537
    goto yydefault;
Packit Service 392537
Packit Service 392537
  /* Not known => get a lookahead token if don't already have one.  */
Packit Service 392537
Packit Service 392537
  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
Packit Service 392537
  if (yychar == YYEMPTY)
Packit Service 392537
    {
Packit Service 392537
      YYDPRINTF ((stderr, "Reading a token: "));
Packit Service 392537
      yychar = yylex ();
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  if (yychar <= YYEOF)
Packit Service 392537
    {
Packit Service 392537
      yychar = yytoken = YYEOF;
Packit Service 392537
      YYDPRINTF ((stderr, "Now at end of input.\n"));
Packit Service 392537
    }
Packit Service 392537
  else
Packit Service 392537
    {
Packit Service 392537
      yytoken = YYTRANSLATE (yychar);
Packit Service 392537
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  /* If the proper action on seeing token YYTOKEN is to reduce or to
Packit Service 392537
     detect an error, take that action.  */
Packit Service 392537
  yyn += yytoken;
Packit Service 392537
  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
Packit Service 392537
    goto yydefault;
Packit Service 392537
  yyn = yytable[yyn];
Packit Service 392537
  if (yyn <= 0)
Packit Service 392537
    {
Packit Service 392537
      if (yytable_value_is_error (yyn))
Packit Service 392537
        goto yyerrlab;
Packit Service 392537
      yyn = -yyn;
Packit Service 392537
      goto yyreduce;
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  /* Count tokens shifted since error; after three, turn off error
Packit Service 392537
     status.  */
Packit Service 392537
  if (yyerrstatus)
Packit Service 392537
    yyerrstatus--;
Packit Service 392537
Packit Service 392537
  /* Shift the lookahead token.  */
Packit Service 392537
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
Packit Service 392537
Packit Service 392537
  /* Discard the shifted token.  */
Packit Service 392537
  yychar = YYEMPTY;
Packit Service 392537
Packit Service 392537
  yystate = yyn;
Packit Service 392537
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
Packit Service 392537
  *++yyvsp = yylval;
Packit Service 392537
  YY_IGNORE_MAYBE_UNINITIALIZED_END
Packit Service 392537
Packit Service 392537
  goto yynewstate;
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*-----------------------------------------------------------.
Packit Service 392537
| yydefault -- do the default action for the current state.  |
Packit Service 392537
`-----------------------------------------------------------*/
Packit Service 392537
yydefault:
Packit Service 392537
  yyn = yydefact[yystate];
Packit Service 392537
  if (yyn == 0)
Packit Service 392537
    goto yyerrlab;
Packit Service 392537
  goto yyreduce;
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*-----------------------------.
Packit Service 392537
| yyreduce -- Do a reduction.  |
Packit Service 392537
`-----------------------------*/
Packit Service 392537
yyreduce:
Packit Service 392537
  /* yyn is the number of a rule to reduce with.  */
Packit Service 392537
  yylen = yyr2[yyn];
Packit Service 392537
Packit Service 392537
  /* If YYLEN is nonzero, implement the default value of the action:
Packit Service 392537
     '$$ = $1'.
Packit Service 392537
Packit Service 392537
     Otherwise, the following line sets YYVAL to garbage.
Packit Service 392537
     This behavior is undocumented and Bison
Packit Service 392537
     users should not rely upon it.  Assigning to YYVAL
Packit Service 392537
     unconditionally makes the parser a bit smaller, and it avoids a
Packit Service 392537
     GCC warning that YYVAL may be used uninitialized.  */
Packit Service 392537
  yyval = yyvsp[1-yylen];
Packit Service 392537
Packit Service 392537
Packit Service 392537
  YY_REDUCE_PRINT (yyn);
Packit Service 392537
  switch (yyn)
Packit Service 392537
    {
Packit Service 392537
        case 14:
Packit Service 392537
#line 85 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { list_host(); }
Packit Service 392537
#line 1417 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 15:
Packit Service 392537
#line 86 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1423 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 16:
Packit Service 392537
#line 87 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { list_disk((yyvsp[-1].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1429 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 17:
Packit Service 392537
#line 88 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { list_disk(NULL); }
Packit Service 392537
#line 1435 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 18:
Packit Service 392537
#line 89 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1441 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 19:
Packit Service 392537
#line 90 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { list_property(); }
Packit Service 392537
#line 1447 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 20:
Packit Service 392537
#line 91 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1453 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 21:
Packit Service 392537
#line 92 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_translate(NULL); }
Packit Service 392537
#line 1459 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 22:
Packit Service 392537
#line 93 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1465 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 23:
Packit Service 392537
#line 94 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_translate((yyvsp[-1].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1471 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 24:
Packit Service 392537
#line 95 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_host((yyvsp[-1].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1477 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 25:
Packit Service 392537
#line 96 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1483 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 26:
Packit Service 392537
#line 97 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Argument required"); }
Packit Service 392537
#line 1489 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 27:
Packit Service 392537
#line 98 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_disk((yyvsp[-2].strval), (yyvsp[-1].strval)); amfree((yyvsp[-2].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1495 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 28:
Packit Service 392537
#line 99 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_disk((yyvsp[-1].strval), NULL); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1501 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 29:
Packit Service 392537
#line 100 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); amfree((yyvsp[-2].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1507 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 30:
Packit Service 392537
#line 101 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Argument required"); }
Packit Service 392537
#line 1513 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 31:
Packit Service 392537
#line 102 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_tape((yyvsp[-1].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1519 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 32:
Packit Service 392537
#line 103 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_tape("default"); }
Packit Service 392537
#line 1525 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 33:
Packit Service 392537
#line 104 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1531 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 34:
Packit Service 392537
#line 105 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_device(NULL, (yyvsp[-1].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1537 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 35:
Packit Service 392537
#line 106 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_device((yyvsp[-2].strval), (yyvsp[-1].strval)); amfree((yyvsp[-2].strval)); amfree((yyvsp[-1].strval));  }
Packit Service 392537
#line 1543 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 36:
Packit Service 392537
#line 107 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_device(NULL, NULL); }
Packit Service 392537
#line 1549 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 37:
Packit Service 392537
#line 108 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1555 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 38:
Packit Service 392537
#line 109 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1561 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 39:
Packit Service 392537
#line 110 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); amfree((yyvsp[-2].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1567 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 40:
Packit Service 392537
#line 111 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_property_name((yyvsp[-1].strval), 0); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1573 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 41:
Packit Service 392537
#line 112 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_property_name((yyvsp[-1].strval), 1); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1579 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 42:
Packit Service 392537
#line 113 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_property_name((yyvsp[-1].strval), 0); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1585 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 43:
Packit Service 392537
#line 114 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_property_name((yyvsp[-1].strval), 1); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1591 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 44:
Packit Service 392537
#line 115 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1597 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 45:
Packit Service 392537
#line 116 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1603 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 46:
Packit Service 392537
#line 117 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1609 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 47:
Packit Service 392537
#line 118 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1615 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 48:
Packit Service 392537
#line 119 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { cd_glob((yyvsp[-1].strval), 1); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1621 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 49:
Packit Service 392537
#line 120 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1627 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 50:
Packit Service 392537
#line 121 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Argument required"); }
Packit Service 392537
#line 1633 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 51:
Packit Service 392537
#line 122 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { cd_regex((yyvsp[-1].strval), 1); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1639 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 52:
Packit Service 392537
#line 123 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1645 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 53:
Packit Service 392537
#line 124 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Argument required"); }
Packit Service 392537
#line 1651 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 54:
Packit Service 392537
#line 125 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_mode(SAMBA_SMBCLIENT); }
Packit Service 392537
#line 1657 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 55:
Packit Service 392537
#line 126 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_mode(SAMBA_TAR); }
Packit Service 392537
#line 1663 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 56:
Packit Service 392537
#line 127 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1669 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 57:
Packit Service 392537
#line 128 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1675 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 58:
Packit Service 392537
#line 129 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1681 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 59:
Packit Service 392537
#line 130 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Argument required"); }
Packit Service 392537
#line 1687 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 60:
Packit Service 392537
#line 131 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { set_storage(); }
Packit Service 392537
#line 1693 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 61:
Packit Service 392537
#line 135 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    {
Packit Service 392537
			time_t now;
Packit Service 392537
			struct tm *t;
Packit Service 392537
			int y=2000, m=0, d=1, h=0, mi=0, s=0;
Packit Service 392537
			char *mydate = (yyvsp[-1].strval);
Packit Service 392537
Packit Service 392537
			now = time((time_t *)NULL);
Packit Service 392537
			t = localtime(&now;;
Packit Service 392537
			if (t) {
Packit Service 392537
			    y = 1900+t->tm_year;
Packit Service 392537
			    m = t->tm_mon+1;
Packit Service 392537
			    d = t->tm_mday;
Packit Service 392537
			}
Packit Service 392537
			if (sscanf(mydate, "---%d", &d) == 1 ||
Packit Service 392537
			    sscanf(mydate, "--%d-%d", &m, &d) == 2 ||
Packit Service 392537
			    sscanf(mydate, "%d-%d-%d-%d-%d-%d", &y, &m, &d, &h, &mi, &s) >= 3) {
Packit Service 392537
			    if (y < 70) {
Packit Service 392537
				y += 2000;
Packit Service 392537
			    } else if (y < 100) {
Packit Service 392537
				y += 1900;
Packit Service 392537
			    }
Packit Service 392537
			    if(y < 1000 || y > 9999) {
Packit Service 392537
				printf("invalid year");
Packit Service 392537
			    } else if(m < 1 || m > 12) {
Packit Service 392537
				printf("invalid month");
Packit Service 392537
			    } else if(d < 1 || d > 31) {
Packit Service 392537
				printf("invalid day");
Packit Service 392537
			    } else if(h < 0 || h > 24) {
Packit Service 392537
				printf("invalid hour");
Packit Service 392537
			    } else if(mi < 0 || mi > 59) {
Packit Service 392537
				printf("invalid minute");
Packit Service 392537
			    } else if(s < 0 || s > 59) {
Packit Service 392537
				printf("invalid second");
Packit Service 392537
			    } else {
Packit Service 392537
				char result[DATE_ALLOC_SIZE];
Packit Service 392537
				if (h == 0 && mi == 0 && s == 0)
Packit Service 392537
				    g_snprintf(result, DATE_ALLOC_SIZE, "%04d-%02d-%02d", y, m, d);
Packit Service 392537
				else
Packit Service 392537
				    g_snprintf(result, DATE_ALLOC_SIZE, "%04d-%02d-%02d-%02d-%02d-%02d", y, m, d, h, mi, s);
Packit Service 392537
				set_date(result);
Packit Service 392537
			    }
Packit Service 392537
			} else {
Packit Service 392537
			    printf("Invalid date: %s\n", mydate);
Packit Service 392537
			}
Packit Service 392537
		     }
Packit Service 392537
#line 1743 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 62:
Packit Service 392537
#line 180 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Argument required"); }
Packit Service 392537
#line 1749 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 63:
Packit Service 392537
#line 181 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1755 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 64:
Packit Service 392537
#line 185 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { list_disk_history(); }
Packit Service 392537
#line 1761 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 65:
Packit Service 392537
#line 186 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1767 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 66:
Packit Service 392537
#line 187 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { list_directory(); }
Packit Service 392537
#line 1773 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 67:
Packit Service 392537
#line 188 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1779 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 68:
Packit Service 392537
#line 189 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { display_extract_list((yyvsp[-1].strval)); amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1785 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 69:
Packit Service 392537
#line 190 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { display_extract_list(NULL); }
Packit Service 392537
#line 1791 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 70:
Packit Service 392537
#line 191 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1797 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 71:
Packit Service 392537
#line 192 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { show_directory(); }
Packit Service 392537
#line 1803 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 72:
Packit Service 392537
#line 193 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1809 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 73:
Packit Service 392537
#line 194 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { clear_extract_list(); }
Packit Service 392537
#line 1815 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 74:
Packit Service 392537
#line 195 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1821 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 75:
Packit Service 392537
#line 196 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { show_mode (); }
Packit Service 392537
#line 1827 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 76:
Packit Service 392537
#line 197 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1833 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 77:
Packit Service 392537
#line 201 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { quit(); }
Packit Service 392537
#line 1839 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 78:
Packit Service 392537
#line 202 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1845 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 80:
Packit Service 392537
#line 210 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { add_glob((yyvsp[0].strval)); amfree((yyvsp[0].strval)); }
Packit Service 392537
#line 1851 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 81:
Packit Service 392537
#line 211 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { add_glob((yyvsp[0].strval)); amfree((yyvsp[0].strval)); }
Packit Service 392537
#line 1857 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 83:
Packit Service 392537
#line 219 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { add_regex((yyvsp[0].strval)); amfree((yyvsp[0].strval)); }
Packit Service 392537
#line 1863 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 84:
Packit Service 392537
#line 220 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { add_regex((yyvsp[0].strval)); amfree((yyvsp[0].strval)); }
Packit Service 392537
#line 1869 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 86:
Packit Service 392537
#line 228 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { delete_glob((yyvsp[0].strval)); amfree((yyvsp[0].strval)); }
Packit Service 392537
#line 1875 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 87:
Packit Service 392537
#line 229 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { delete_glob((yyvsp[0].strval)); amfree((yyvsp[0].strval)); }
Packit Service 392537
#line 1881 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 89:
Packit Service 392537
#line 237 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { delete_regex((yyvsp[0].strval)); amfree((yyvsp[0].strval)); }
Packit Service 392537
#line 1887 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 90:
Packit Service 392537
#line 238 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { delete_regex((yyvsp[0].strval)); amfree((yyvsp[0].strval)); }
Packit Service 392537
#line 1893 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 91:
Packit Service 392537
#line 242 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { char * buf= g_get_current_dir(); puts(buf); free(buf); }
Packit Service 392537
#line 1899 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 92:
Packit Service 392537
#line 243 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1905 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 93:
Packit Service 392537
#line 244 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    {
Packit Service 392537
		local_cd((yyvsp[-1].strval));
Packit Service 392537
		amfree((yyvsp[-1].strval));
Packit Service 392537
	}
Packit Service 392537
#line 1914 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 94:
Packit Service 392537
#line 248 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1920 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 95:
Packit Service 392537
#line 249 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Argument required"); }
Packit Service 392537
#line 1926 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 96:
Packit Service 392537
#line 253 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { help_list(); }
Packit Service 392537
#line 1932 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 97:
Packit Service 392537
#line 254 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1938 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 98:
Packit Service 392537
#line 258 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { extract_files(); }
Packit Service 392537
#line 1944 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 99:
Packit Service 392537
#line 259 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { yyerror("Invalid argument"); }
Packit Service 392537
#line 1950 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 100:
Packit Service 392537
#line 263 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    {
Packit Service 392537
	    char * errstr = g_strjoin(NULL, "Invalid command: ", (yyvsp[-1].strval), NULL);
Packit Service 392537
	    yyerror(errstr);
Packit Service 392537
	    amfree(errstr);
Packit Service 392537
	    YYERROR;
Packit Service 392537
	}
Packit Service 392537
#line 1961 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 101:
Packit Service 392537
#line 272 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { add_property_value((yyvsp[-1].strval)); amfree( (yyvsp[-1].strval)); }
Packit Service 392537
#line 1967 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 102:
Packit Service 392537
#line 273 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { ; }
Packit Service 392537
#line 1973 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 103:
Packit Service 392537
#line 277 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { add_storage_value((yyvsp[-1].strval)); amfree( (yyvsp[-1].strval)); }
Packit Service 392537
#line 1979 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 104:
Packit Service 392537
#line 278 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { ; }
Packit Service 392537
#line 1985 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 105:
Packit Service 392537
#line 282 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1991 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 106:
Packit Service 392537
#line 286 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { amfree((yyvsp[-1].strval)); }
Packit Service 392537
#line 1997 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
  case 107:
Packit Service 392537
#line 287 "uparse.y" /* yacc.c:1646  */
Packit Service 392537
    { ; }
Packit Service 392537
#line 2003 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
    break;
Packit Service 392537
Packit Service 392537
Packit Service 392537
#line 2007 "uparse.c" /* yacc.c:1646  */
Packit Service 392537
      default: break;
Packit Service 392537
    }
Packit Service 392537
  /* User semantic actions sometimes alter yychar, and that requires
Packit Service 392537
     that yytoken be updated with the new translation.  We take the
Packit Service 392537
     approach of translating immediately before every use of yytoken.
Packit Service 392537
     One alternative is translating here after every semantic action,
Packit Service 392537
     but that translation would be missed if the semantic action invokes
Packit Service 392537
     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
Packit Service 392537
     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
Packit Service 392537
     incorrect destructor might then be invoked immediately.  In the
Packit Service 392537
     case of YYERROR or YYBACKUP, subsequent parser actions might lead
Packit Service 392537
     to an incorrect destructor call or verbose syntax error message
Packit Service 392537
     before the lookahead is translated.  */
Packit Service 392537
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
Packit Service 392537
Packit Service 392537
  YYPOPSTACK (yylen);
Packit Service 392537
  yylen = 0;
Packit Service 392537
  YY_STACK_PRINT (yyss, yyssp);
Packit Service 392537
Packit Service 392537
  *++yyvsp = yyval;
Packit Service 392537
Packit Service 392537
  /* Now 'shift' the result of the reduction.  Determine what state
Packit Service 392537
     that goes to, based on the state we popped back to and the rule
Packit Service 392537
     number reduced by.  */
Packit Service 392537
Packit Service 392537
  yyn = yyr1[yyn];
Packit Service 392537
Packit Service 392537
  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
Packit Service 392537
  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
Packit Service 392537
    yystate = yytable[yystate];
Packit Service 392537
  else
Packit Service 392537
    yystate = yydefgoto[yyn - YYNTOKENS];
Packit Service 392537
Packit Service 392537
  goto yynewstate;
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*--------------------------------------.
Packit Service 392537
| yyerrlab -- here on detecting error.  |
Packit Service 392537
`--------------------------------------*/
Packit Service 392537
yyerrlab:
Packit Service 392537
  /* Make sure we have latest lookahead translation.  See comments at
Packit Service 392537
     user semantic actions for why this is necessary.  */
Packit Service 392537
  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
Packit Service 392537
Packit Service 392537
  /* If not already recovering from an error, report this error.  */
Packit Service 392537
  if (!yyerrstatus)
Packit Service 392537
    {
Packit Service 392537
      ++yynerrs;
Packit Service 392537
#if ! YYERROR_VERBOSE
Packit Service 392537
      yyerror (YY_("syntax error"));
Packit Service 392537
#else
Packit Service 392537
# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
Packit Service 392537
                                        yyssp, yytoken)
Packit Service 392537
      {
Packit Service 392537
        char const *yymsgp = YY_("syntax error");
Packit Service 392537
        int yysyntax_error_status;
Packit Service 392537
        yysyntax_error_status = YYSYNTAX_ERROR;
Packit Service 392537
        if (yysyntax_error_status == 0)
Packit Service 392537
          yymsgp = yymsg;
Packit Service 392537
        else if (yysyntax_error_status == 1)
Packit Service 392537
          {
Packit Service 392537
            if (yymsg != yymsgbuf)
Packit Service 392537
              YYSTACK_FREE (yymsg);
Packit Service 392537
            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
Packit Service 392537
            if (!yymsg)
Packit Service 392537
              {
Packit Service 392537
                yymsg = yymsgbuf;
Packit Service 392537
                yymsg_alloc = sizeof yymsgbuf;
Packit Service 392537
                yysyntax_error_status = 2;
Packit Service 392537
              }
Packit Service 392537
            else
Packit Service 392537
              {
Packit Service 392537
                yysyntax_error_status = YYSYNTAX_ERROR;
Packit Service 392537
                yymsgp = yymsg;
Packit Service 392537
              }
Packit Service 392537
          }
Packit Service 392537
        yyerror (yymsgp);
Packit Service 392537
        if (yysyntax_error_status == 2)
Packit Service 392537
          goto yyexhaustedlab;
Packit Service 392537
      }
Packit Service 392537
# undef YYSYNTAX_ERROR
Packit Service 392537
#endif
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
Packit Service 392537
Packit Service 392537
  if (yyerrstatus == 3)
Packit Service 392537
    {
Packit Service 392537
      /* If just tried and failed to reuse lookahead token after an
Packit Service 392537
         error, discard it.  */
Packit Service 392537
Packit Service 392537
      if (yychar <= YYEOF)
Packit Service 392537
        {
Packit Service 392537
          /* Return failure if at end of input.  */
Packit Service 392537
          if (yychar == YYEOF)
Packit Service 392537
            YYABORT;
Packit Service 392537
        }
Packit Service 392537
      else
Packit Service 392537
        {
Packit Service 392537
          yydestruct ("Error: discarding",
Packit Service 392537
                      yytoken, &yylval);
Packit Service 392537
          yychar = YYEMPTY;
Packit Service 392537
        }
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  /* Else will try to reuse lookahead token after shifting the error
Packit Service 392537
     token.  */
Packit Service 392537
  goto yyerrlab1;
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*---------------------------------------------------.
Packit Service 392537
| yyerrorlab -- error raised explicitly by YYERROR.  |
Packit Service 392537
`---------------------------------------------------*/
Packit Service 392537
yyerrorlab:
Packit Service 392537
Packit Service 392537
  /* Pacify compilers like GCC when the user code never invokes
Packit Service 392537
     YYERROR and the label yyerrorlab therefore never appears in user
Packit Service 392537
     code.  */
Packit Service 392537
  if (/*CONSTCOND*/ 0)
Packit Service 392537
     goto yyerrorlab;
Packit Service 392537
Packit Service 392537
  /* Do not reclaim the symbols of the rule whose action triggered
Packit Service 392537
     this YYERROR.  */
Packit Service 392537
  YYPOPSTACK (yylen);
Packit Service 392537
  yylen = 0;
Packit Service 392537
  YY_STACK_PRINT (yyss, yyssp);
Packit Service 392537
  yystate = *yyssp;
Packit Service 392537
  goto yyerrlab1;
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*-------------------------------------------------------------.
Packit Service 392537
| yyerrlab1 -- common code for both syntax error and YYERROR.  |
Packit Service 392537
`-------------------------------------------------------------*/
Packit Service 392537
yyerrlab1:
Packit Service 392537
  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
Packit Service 392537
Packit Service 392537
  for (;;)
Packit Service 392537
    {
Packit Service 392537
      yyn = yypact[yystate];
Packit Service 392537
      if (!yypact_value_is_default (yyn))
Packit Service 392537
        {
Packit Service 392537
          yyn += YYTERROR;
Packit Service 392537
          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
Packit Service 392537
            {
Packit Service 392537
              yyn = yytable[yyn];
Packit Service 392537
              if (0 < yyn)
Packit Service 392537
                break;
Packit Service 392537
            }
Packit Service 392537
        }
Packit Service 392537
Packit Service 392537
      /* Pop the current state because it cannot handle the error token.  */
Packit Service 392537
      if (yyssp == yyss)
Packit Service 392537
        YYABORT;
Packit Service 392537
Packit Service 392537
Packit Service 392537
      yydestruct ("Error: popping",
Packit Service 392537
                  yystos[yystate], yyvsp);
Packit Service 392537
      YYPOPSTACK (1);
Packit Service 392537
      yystate = *yyssp;
Packit Service 392537
      YY_STACK_PRINT (yyss, yyssp);
Packit Service 392537
    }
Packit Service 392537
Packit Service 392537
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
Packit Service 392537
  *++yyvsp = yylval;
Packit Service 392537
  YY_IGNORE_MAYBE_UNINITIALIZED_END
Packit Service 392537
Packit Service 392537
Packit Service 392537
  /* Shift the error token.  */
Packit Service 392537
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
Packit Service 392537
Packit Service 392537
  yystate = yyn;
Packit Service 392537
  goto yynewstate;
Packit Service 392537
Packit Service 392537
Packit Service 392537
/*-------------------------------------.
Packit Service 392537
| yyacceptlab -- YYACCEPT comes here.  |
Packit Service 392537
`-------------------------------------*/
Packit Service 392537
yyacceptlab:
Packit Service 392537
  yyresult = 0;
Packit Service 392537
  goto yyreturn;
Packit Service 392537
Packit Service 392537
/*-----------------------------------.
Packit Service 392537
| yyabortlab -- YYABORT comes here.  |
Packit Service 392537
`-----------------------------------*/
Packit Service 392537
yyabortlab:
Packit Service 392537
  yyresult = 1;
Packit Service 392537
  goto yyreturn;
Packit Service 392537
Packit Service 392537
#if !defined yyoverflow || YYERROR_VERBOSE
Packit Service 392537
/*-------------------------------------------------.
Packit Service 392537
| yyexhaustedlab -- memory exhaustion comes here.  |
Packit Service 392537
`-------------------------------------------------*/
Packit Service 392537
yyexhaustedlab:
Packit Service 392537
  yyerror (YY_("memory exhausted"));
Packit Service 392537
  yyresult = 2;
Packit Service 392537
  /* Fall through.  */
Packit Service 392537
#endif
Packit Service 392537
Packit Service 392537
yyreturn:
Packit Service 392537
  if (yychar != YYEMPTY)
Packit Service 392537
    {
Packit Service 392537
      /* Make sure we have latest lookahead translation.  See comments at
Packit Service 392537
         user semantic actions for why this is necessary.  */
Packit Service 392537
      yytoken = YYTRANSLATE (yychar);
Packit Service 392537
      yydestruct ("Cleanup: discarding lookahead",
Packit Service 392537
                  yytoken, &yylval);
Packit Service 392537
    }
Packit Service 392537
  /* Do not reclaim the symbols of the rule whose action triggered
Packit Service 392537
     this YYABORT or YYACCEPT.  */
Packit Service 392537
  YYPOPSTACK (yylen);
Packit Service 392537
  YY_STACK_PRINT (yyss, yyssp);
Packit Service 392537
  while (yyssp != yyss)
Packit Service 392537
    {
Packit Service 392537
      yydestruct ("Cleanup: popping",
Packit Service 392537
                  yystos[*yyssp], yyvsp);
Packit Service 392537
      YYPOPSTACK (1);
Packit Service 392537
    }
Packit Service 392537
#ifndef yyoverflow
Packit Service 392537
  if (yyss != yyssa)
Packit Service 392537
    YYSTACK_FREE (yyss);
Packit Service 392537
#endif
Packit Service 392537
#if YYERROR_VERBOSE
Packit Service 392537
  if (yymsg != yymsgbuf)
Packit Service 392537
    YYSTACK_FREE (yymsg);
Packit Service 392537
#endif
Packit Service 392537
  return yyresult;
Packit Service 392537
}
Packit Service 392537
#line 290 "uparse.y" /* yacc.c:1906  */
Packit Service 392537
Packit Service 392537
Packit Service 392537
void
Packit Service 392537
yyerror(
Packit Service 392537
    char *	s)
Packit Service 392537
{
Packit Service 392537
	g_printf("%s\n", s);
Packit Service 392537
}