mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			4475 lines
		
	
	
	
		
			162 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			4475 lines
		
	
	
	
		
			162 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* A Bison parser, made by GNU Bison 2.4.2.  */
 | 
						||
 | 
						||
/* Skeleton implementation for Bison's Yacc-like parsers in C
 | 
						||
   
 | 
						||
      Copyright (C) 1984, 1989-1990, 2000-2006, 2009-2010 Free Software
 | 
						||
   Foundation, Inc.
 | 
						||
   
 | 
						||
   This program is free software: you can redistribute it and/or modify
 | 
						||
   it under the terms of the GNU General Public License as published by
 | 
						||
   the Free Software Foundation, either version 3 of the License, or
 | 
						||
   (at your option) any later version.
 | 
						||
   
 | 
						||
   This program is distributed in the hope that it will be useful,
 | 
						||
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						||
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						||
   GNU General Public License for more details.
 | 
						||
   
 | 
						||
   You should have received a copy of the GNU General Public License
 | 
						||
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 | 
						||
 | 
						||
/* As a special exception, you may create a larger work that contains
 | 
						||
   part or all of the Bison parser skeleton and distribute that work
 | 
						||
   under terms of your choice, so long as that work isn't itself a
 | 
						||
   parser generator using the skeleton or a modified version thereof
 | 
						||
   as a parser skeleton.  Alternatively, if you modify or redistribute
 | 
						||
   the parser skeleton itself, you may (at your option) remove this
 | 
						||
   special exception, which will cause the skeleton and the resulting
 | 
						||
   Bison output files to be licensed under the GNU General Public
 | 
						||
   License without this special exception.
 | 
						||
   
 | 
						||
   This special exception was added by the Free Software Foundation in
 | 
						||
   version 2.2 of Bison.  */
 | 
						||
 | 
						||
/* C LALR(1) parser skeleton written by Richard Stallman, by
 | 
						||
   simplifying the original so-called "semantic" parser.  */
 | 
						||
 | 
						||
/* All symbols defined below should begin with yy or YY, to avoid
 | 
						||
   infringing on user name space.  This should be done even for local
 | 
						||
   variables, as they might otherwise be expanded by user macros.
 | 
						||
   There are some unavoidable exceptions within include files to
 | 
						||
   define necessary library symbols; they are noted "INFRINGES ON
 | 
						||
   USER NAME SPACE" below.  */
 | 
						||
 | 
						||
/* Identify Bison output.  */
 | 
						||
#define YYBISON 1
 | 
						||
 | 
						||
/* Bison version.  */
 | 
						||
#define YYBISON_VERSION "2.4.2"
 | 
						||
 | 
						||
/* Skeleton name.  */
 | 
						||
#define YYSKELETON_NAME "yacc.c"
 | 
						||
 | 
						||
/* Pure parsers.  */
 | 
						||
#define YYPURE 0
 | 
						||
 | 
						||
/* Push parsers.  */
 | 
						||
#define YYPUSH 0
 | 
						||
 | 
						||
/* Pull parsers.  */
 | 
						||
#define YYPULL 1
 | 
						||
 | 
						||
/* Using locations.  */
 | 
						||
#define YYLSP_NEEDED 0
 | 
						||
 | 
						||
 | 
						||
 | 
						||
/* Copy the first part of user declarations.  */
 | 
						||
 | 
						||
/* Line 189 of yacc.c  */
 | 
						||
#line 2 "tptp5.y"
 | 
						||
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
#include <stdio.h>
 | 
						||
#include <string.h>
 | 
						||
#include <stdlib.h>
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
//----Compile with -DP_VERBOSE=1 for verbose output.
 | 
						||
#ifndef P_VERBOSE
 | 
						||
#  define P_VERBOSE 0
 | 
						||
#endif
 | 
						||
int verbose = P_VERBOSE;
 | 
						||
 | 
						||
//----Compile with -DP_USERPROC=1 to #include p_user_proc.c. p_user_proc.c 
 | 
						||
//----should #define P_ACT, P_BUILD, P_TOKEN, P_PRINT to different procedures 
 | 
						||
//----from those below, and supply code.
 | 
						||
#ifdef P_USERPROC
 | 
						||
 | 
						||
#else
 | 
						||
#  define P_ACT(ss) if(verbose)printf("%7d %s\n",yylineno,ss);
 | 
						||
#  define P_BUILD(sym,A,B,C,D,E,F,G,H,I,J) pBuildTree(sym,A,B,C,D,E,F,G,H,I,J)
 | 
						||
#  define P_TOKEN(tok,symbolIndex) pToken(tok,symbolIndex)
 | 
						||
#  define P_PRINT(ss) if(verbose){printf("\n\n");pPrintTree(ss,0);}
 | 
						||
#endif
 | 
						||
 | 
						||
extern int yylineno;
 | 
						||
extern int yychar;
 | 
						||
extern char yytext[];
 | 
						||
 | 
						||
extern int tptp_store_size;
 | 
						||
extern char* tptp_lval[];
 | 
						||
 | 
						||
#define MAX_CHILDREN 12
 | 
						||
typedef struct pTreeNode * pTree;
 | 
						||
struct pTreeNode {
 | 
						||
    char* symbol; 
 | 
						||
    int symbolIndex; 
 | 
						||
    pTree children[MAX_CHILDREN+1];
 | 
						||
};
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
int yyerror( char const *s ) { 
 | 
						||
 | 
						||
    fprintf( stderr, "%s in line %d at item \"%s\".\n", s, yylineno, yytext); 
 | 
						||
	return 0;
 | 
						||
}
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
pTree pBuildTree(char* symbol,pTree A,pTree B,pTree C,pTree D,pTree E,pTree F, 
 | 
						||
pTree G, pTree H, pTree I, pTree J) { 
 | 
						||
 | 
						||
    pTree ss = (pTree)calloc(1,sizeof(struct pTreeNode));
 | 
						||
 | 
						||
    ss->symbol = symbol;
 | 
						||
    ss->symbolIndex = -1;
 | 
						||
    ss->children[0] = A; 
 | 
						||
    ss->children[1] = B; 
 | 
						||
    ss->children[2] = C;
 | 
						||
    ss->children[3] = D;
 | 
						||
    ss->children[4] = E;
 | 
						||
    ss->children[5] = F;
 | 
						||
    ss->children[6] = G;
 | 
						||
    ss->children[7] = H;
 | 
						||
    ss->children[8] = I;
 | 
						||
    ss->children[9] = J;
 | 
						||
    ss->children[10] = NULL;
 | 
						||
 | 
						||
    return ss; 
 | 
						||
}
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
pTree pToken(char* token, int symbolIndex) { 
 | 
						||
 | 
						||
    //char pTokenBuf[8240];
 | 
						||
    pTree ss;
 | 
						||
    //char* symbol = tptp_lval[symbolIndex];
 | 
						||
    char* safeSym = 0;
 | 
						||
 | 
						||
    //strncpy(pTokenBuf, token, 39);
 | 
						||
    //strncat(pTokenBuf, symbol, 8193);
 | 
						||
    //safeSym = strdup(pTokenBuf);
 | 
						||
    ss = pBuildTree(safeSym,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
 | 
						||
    ss->symbolIndex = symbolIndex;
 | 
						||
 | 
						||
    return ss; 
 | 
						||
}
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
void pPrintComments(int start, int depth) { 
 | 
						||
 | 
						||
    int d, j;
 | 
						||
    char c1[4] = "%", c2[4] = "/*";
 | 
						||
 | 
						||
    j = start;
 | 
						||
    while (tptp_lval[j] != NULL && (tptp_lval[j][0]==c1[0] || 
 | 
						||
(tptp_lval[j][0]==c2[0] && tptp_lval[j][1]==c2[1]))) { 
 | 
						||
        for (d=0; d<depth-1; d++) {
 | 
						||
            printf("| ");
 | 
						||
        }
 | 
						||
        printf("%1d ",depth % 10);
 | 
						||
        printf("%s\n",tptp_lval[j]);
 | 
						||
        j = (j+1)%tptp_store_size; 
 | 
						||
    }
 | 
						||
    return; 
 | 
						||
}
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
void pPrintTree(pTree ss, int depth) { 
 | 
						||
 | 
						||
//----pPrintIdx is where to find top-level comments to print before a sentence. 
 | 
						||
//----yywrap() gets those after last sentence.
 | 
						||
    static int pPrintIdx = 0;
 | 
						||
    int i, d;
 | 
						||
 | 
						||
    if (pPrintIdx >= 0) { 
 | 
						||
        pPrintComments(pPrintIdx, 0); 
 | 
						||
        pPrintIdx = -1;
 | 
						||
    }
 | 
						||
    if (ss == NULL) {
 | 
						||
        return;
 | 
						||
    }
 | 
						||
    for (d = 0; d < depth-1; d++) {
 | 
						||
        printf("| ");
 | 
						||
    }
 | 
						||
    printf("%1d ",depth % 10);
 | 
						||
    if (ss->children[0] == NULL) {
 | 
						||
        printf("%s\n", ss->symbol);
 | 
						||
    } else {
 | 
						||
        printf("<%s>\n", ss->symbol);
 | 
						||
    }
 | 
						||
    if (strcmp(ss->symbol, "PERIOD .") == 0) {
 | 
						||
        pPrintIdx = (ss->symbolIndex+1) % tptp_store_size;
 | 
						||
    }
 | 
						||
    if (ss->symbolIndex >= 0) {
 | 
						||
        pPrintComments((ss->symbolIndex+1) % tptp_store_size, depth);
 | 
						||
    }
 | 
						||
    i = 0;
 | 
						||
    while(ss->children[i] != NULL) {
 | 
						||
        pPrintTree(ss->children[i],depth+1); 
 | 
						||
        i++;
 | 
						||
    }
 | 
						||
    return; 
 | 
						||
}
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
int yywrap(void) { 
 | 
						||
 | 
						||
    P_PRINT(NULL); 
 | 
						||
    return 1; 
 | 
						||
}
 | 
						||
//-----------------------------------------------------------------------------
 | 
						||
 | 
						||
 | 
						||
/* Line 189 of yacc.c  */
 | 
						||
#line 219 "tptp5.tab.c"
 | 
						||
 | 
						||
/* Enabling traces.  */
 | 
						||
#ifndef YYDEBUG
 | 
						||
# define YYDEBUG 0
 | 
						||
#endif
 | 
						||
 | 
						||
/* Enabling verbose error messages.  */
 | 
						||
#ifdef YYERROR_VERBOSE
 | 
						||
# undef YYERROR_VERBOSE
 | 
						||
# define YYERROR_VERBOSE 1
 | 
						||
#else
 | 
						||
# define YYERROR_VERBOSE 0
 | 
						||
#endif
 | 
						||
 | 
						||
/* Enabling the token table.  */
 | 
						||
#ifndef YYTOKEN_TABLE
 | 
						||
# define YYTOKEN_TABLE 0
 | 
						||
#endif
 | 
						||
 | 
						||
 | 
						||
/* Tokens.  */
 | 
						||
#ifndef YYTOKENTYPE
 | 
						||
# define YYTOKENTYPE
 | 
						||
   /* Put the tokens into the symbol table, so that GDB and other debuggers
 | 
						||
      know about them.  */
 | 
						||
   enum yytokentype {
 | 
						||
     AMPERSAND = 258,
 | 
						||
     AT_SIGN = 259,
 | 
						||
     AT_SIGN_MINUS = 260,
 | 
						||
     AT_SIGN_PLUS = 261,
 | 
						||
     CARET = 262,
 | 
						||
     COLON = 263,
 | 
						||
     COLON_EQUALS = 264,
 | 
						||
     COMMA = 265,
 | 
						||
     EQUALS = 266,
 | 
						||
     EQUALS_GREATER = 267,
 | 
						||
     EXCLAMATION = 268,
 | 
						||
     EXCLAMATION_EQUALS = 269,
 | 
						||
     EXCLAMATION_EXCLAMATION = 270,
 | 
						||
     EXCLAMATION_GREATER = 271,
 | 
						||
     LBRKT = 272,
 | 
						||
     LESS_EQUALS = 273,
 | 
						||
     LESS_EQUALS_GREATER = 274,
 | 
						||
     LESS_TILDE_GREATER = 275,
 | 
						||
     LPAREN = 276,
 | 
						||
     MINUS = 277,
 | 
						||
     MINUS_MINUS_GREATER = 278,
 | 
						||
     PERIOD = 279,
 | 
						||
     QUESTION = 280,
 | 
						||
     QUESTION_QUESTION = 281,
 | 
						||
     QUESTION_STAR = 282,
 | 
						||
     RBRKT = 283,
 | 
						||
     RPAREN = 284,
 | 
						||
     STAR = 285,
 | 
						||
     TILDE = 286,
 | 
						||
     TILDE_AMPERSAND = 287,
 | 
						||
     TILDE_VLINE = 288,
 | 
						||
     VLINE = 289,
 | 
						||
     _DLR_cnf = 290,
 | 
						||
     _DLR_fof = 291,
 | 
						||
     _DLR_fot = 292,
 | 
						||
     _DLR_itef = 293,
 | 
						||
     _DLR_itetf = 294,
 | 
						||
     _DLR_itett = 295,
 | 
						||
     _DLR_tff = 296,
 | 
						||
     _DLR_thf = 297,
 | 
						||
     _LIT_cnf = 298,
 | 
						||
     _LIT_fof = 299,
 | 
						||
     _LIT_include = 300,
 | 
						||
     _LIT_tff = 301,
 | 
						||
     _LIT_thf = 302,
 | 
						||
     arrow = 303,
 | 
						||
     comment = 304,
 | 
						||
     comment_line = 305,
 | 
						||
     decimal = 306,
 | 
						||
     decimal_exponent = 307,
 | 
						||
     decimal_fraction = 308,
 | 
						||
     distinct_object = 309,
 | 
						||
     dollar_dollar_word = 310,
 | 
						||
     dollar_word = 311,
 | 
						||
     dot_decimal = 312,
 | 
						||
     integer = 313,
 | 
						||
     less_sign = 314,
 | 
						||
     lower_word = 315,
 | 
						||
     plus = 316,
 | 
						||
     positive_decimal = 317,
 | 
						||
     rational = 318,
 | 
						||
     real = 319,
 | 
						||
     signed_integer = 320,
 | 
						||
     signed_rational = 321,
 | 
						||
     signed_real = 322,
 | 
						||
     single_quoted = 323,
 | 
						||
     star = 324,
 | 
						||
     unrecognized = 325,
 | 
						||
     unsigned_integer = 326,
 | 
						||
     unsigned_rational = 327,
 | 
						||
     unsigned_real = 328,
 | 
						||
     upper_word = 329,
 | 
						||
     vline = 330
 | 
						||
   };
 | 
						||
#endif
 | 
						||
 | 
						||
 | 
						||
 | 
						||
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 | 
						||
typedef union YYSTYPE
 | 
						||
{
 | 
						||
 | 
						||
/* Line 214 of yacc.c  */
 | 
						||
#line 148 "tptp5.y"
 | 
						||
int ival; double dval; char* sval; TreeNode* pval;
 | 
						||
 | 
						||
 | 
						||
/* Line 214 of yacc.c  */
 | 
						||
#line 334 "tptp5.tab.c"
 | 
						||
} YYSTYPE;
 | 
						||
# define YYSTYPE_IS_TRIVIAL 1
 | 
						||
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
 | 
						||
# define YYSTYPE_IS_DECLARED 1
 | 
						||
#endif
 | 
						||
 | 
						||
 | 
						||
/* Copy the second part of user declarations.  */
 | 
						||
 | 
						||
 | 
						||
/* Line 264 of yacc.c  */
 | 
						||
#line 346 "tptp5.tab.c"
 | 
						||
 | 
						||
#ifdef short
 | 
						||
# undef short
 | 
						||
#endif
 | 
						||
 | 
						||
#ifdef YYTYPE_UINT8
 | 
						||
typedef YYTYPE_UINT8 yytype_uint8;
 | 
						||
#else
 | 
						||
typedef unsigned char yytype_uint8;
 | 
						||
#endif
 | 
						||
 | 
						||
#ifdef YYTYPE_INT8
 | 
						||
typedef YYTYPE_INT8 yytype_int8;
 | 
						||
#elif (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
typedef signed char yytype_int8;
 | 
						||
#else
 | 
						||
typedef short int yytype_int8;
 | 
						||
#endif
 | 
						||
 | 
						||
#ifdef YYTYPE_UINT16
 | 
						||
typedef YYTYPE_UINT16 yytype_uint16;
 | 
						||
#else
 | 
						||
typedef unsigned short int yytype_uint16;
 | 
						||
#endif
 | 
						||
 | 
						||
#ifdef YYTYPE_INT16
 | 
						||
typedef YYTYPE_INT16 yytype_int16;
 | 
						||
#else
 | 
						||
typedef short int yytype_int16;
 | 
						||
#endif
 | 
						||
 | 
						||
#ifndef YYSIZE_T
 | 
						||
# ifdef __SIZE_TYPE__
 | 
						||
#  define YYSIZE_T __SIZE_TYPE__
 | 
						||
# elif defined size_t
 | 
						||
#  define YYSIZE_T size_t
 | 
						||
# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
 | 
						||
#  define YYSIZE_T size_t
 | 
						||
# else
 | 
						||
#  define YYSIZE_T unsigned int
 | 
						||
# endif
 | 
						||
#endif
 | 
						||
 | 
						||
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
 | 
						||
 | 
						||
#ifndef YY_
 | 
						||
# if defined YYENABLE_NLS && YYENABLE_NLS
 | 
						||
#  if ENABLE_NLS
 | 
						||
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
 | 
						||
#   define YY_(msgid) dgettext ("bison-runtime", msgid)
 | 
						||
#  endif
 | 
						||
# endif
 | 
						||
# ifndef YY_
 | 
						||
#  define YY_(msgid) msgid
 | 
						||
# endif
 | 
						||
#endif
 | 
						||
 | 
						||
/* Suppress unused-variable warnings by "using" E.  */
 | 
						||
#if ! defined lint || defined __GNUC__
 | 
						||
# define YYUSE(e) ((void) (e))
 | 
						||
#else
 | 
						||
# define YYUSE(e) /* empty */
 | 
						||
#endif
 | 
						||
 | 
						||
/* Identity function, used to suppress warnings about constant conditions.  */
 | 
						||
#ifndef lint
 | 
						||
# define YYID(n) (n)
 | 
						||
#else
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
static int
 | 
						||
YYID (int yyi)
 | 
						||
#else
 | 
						||
static int
 | 
						||
YYID (yyi)
 | 
						||
    int yyi;
 | 
						||
#endif
 | 
						||
{
 | 
						||
  return yyi;
 | 
						||
}
 | 
						||
#endif
 | 
						||
 | 
						||
#if ! defined yyoverflow || YYERROR_VERBOSE
 | 
						||
 | 
						||
/* The parser invokes alloca or malloc; define the necessary symbols.  */
 | 
						||
 | 
						||
# ifdef YYSTACK_USE_ALLOCA
 | 
						||
#  if YYSTACK_USE_ALLOCA
 | 
						||
#   ifdef __GNUC__
 | 
						||
#    define YYSTACK_ALLOC __builtin_alloca
 | 
						||
#   elif defined __BUILTIN_VA_ARG_INCR
 | 
						||
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
 | 
						||
#   elif defined _AIX
 | 
						||
#    define YYSTACK_ALLOC __alloca
 | 
						||
#   elif defined _MSC_VER
 | 
						||
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
 | 
						||
#    define alloca _alloca
 | 
						||
#   else
 | 
						||
#    define YYSTACK_ALLOC alloca
 | 
						||
#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
 | 
						||
#     ifndef _STDLIB_H
 | 
						||
#      define _STDLIB_H 1
 | 
						||
#     endif
 | 
						||
#    endif
 | 
						||
#   endif
 | 
						||
#  endif
 | 
						||
# endif
 | 
						||
 | 
						||
# ifdef YYSTACK_ALLOC
 | 
						||
   /* Pacify GCC's `empty if-body' warning.  */
 | 
						||
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
 | 
						||
#  ifndef YYSTACK_ALLOC_MAXIMUM
 | 
						||
    /* The OS might guarantee only one guard page at the bottom of the stack,
 | 
						||
       and a page size can be as small as 4096 bytes.  So we cannot safely
 | 
						||
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
 | 
						||
       to allow for a few compiler-allocated temporary stack slots.  */
 | 
						||
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
 | 
						||
#  endif
 | 
						||
# else
 | 
						||
#  define YYSTACK_ALLOC YYMALLOC
 | 
						||
#  define YYSTACK_FREE YYFREE
 | 
						||
#  ifndef YYSTACK_ALLOC_MAXIMUM
 | 
						||
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
 | 
						||
#  endif
 | 
						||
#  if (defined __cplusplus && ! defined _STDLIB_H \
 | 
						||
       && ! ((defined YYMALLOC || defined malloc) \
 | 
						||
	     && (defined YYFREE || defined free)))
 | 
						||
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
 | 
						||
#   ifndef _STDLIB_H
 | 
						||
#    define _STDLIB_H 1
 | 
						||
#   endif
 | 
						||
#  endif
 | 
						||
#  ifndef YYMALLOC
 | 
						||
#   define YYMALLOC malloc
 | 
						||
#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
 | 
						||
#   endif
 | 
						||
#  endif
 | 
						||
#  ifndef YYFREE
 | 
						||
#   define YYFREE free
 | 
						||
#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
void free (void *); /* INFRINGES ON USER NAME SPACE */
 | 
						||
#   endif
 | 
						||
#  endif
 | 
						||
# endif
 | 
						||
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
 | 
						||
 | 
						||
 | 
						||
#if (! defined yyoverflow \
 | 
						||
     && (! defined __cplusplus \
 | 
						||
	 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
 | 
						||
 | 
						||
/* A type that is properly aligned for any stack member.  */
 | 
						||
union yyalloc
 | 
						||
{
 | 
						||
  yytype_int16 yyss_alloc;
 | 
						||
  YYSTYPE yyvs_alloc;
 | 
						||
};
 | 
						||
 | 
						||
/* The size of the maximum gap between one aligned stack and the next.  */
 | 
						||
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
 | 
						||
 | 
						||
/* The size of an array large to enough to hold all stacks, each with
 | 
						||
   N elements.  */
 | 
						||
# define YYSTACK_BYTES(N) \
 | 
						||
     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
 | 
						||
      + YYSTACK_GAP_MAXIMUM)
 | 
						||
 | 
						||
/* Copy COUNT objects from FROM to TO.  The source and destination do
 | 
						||
   not overlap.  */
 | 
						||
# ifndef YYCOPY
 | 
						||
#  if defined __GNUC__ && 1 < __GNUC__
 | 
						||
#   define YYCOPY(To, From, Count) \
 | 
						||
      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
 | 
						||
#  else
 | 
						||
#   define YYCOPY(To, From, Count)		\
 | 
						||
      do					\
 | 
						||
	{					\
 | 
						||
	  YYSIZE_T yyi;				\
 | 
						||
	  for (yyi = 0; yyi < (Count); yyi++)	\
 | 
						||
	    (To)[yyi] = (From)[yyi];		\
 | 
						||
	}					\
 | 
						||
      while (YYID (0))
 | 
						||
#  endif
 | 
						||
# endif
 | 
						||
 | 
						||
/* Relocate STACK from its old location to the new one.  The
 | 
						||
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
 | 
						||
   elements in the stack, and YYPTR gives the new location of the
 | 
						||
   stack.  Advance YYPTR to a properly aligned location for the next
 | 
						||
   stack.  */
 | 
						||
# define YYSTACK_RELOCATE(Stack_alloc, Stack)				\
 | 
						||
    do									\
 | 
						||
      {									\
 | 
						||
	YYSIZE_T yynewbytes;						\
 | 
						||
	YYCOPY (&yyptr->Stack_alloc, Stack, yysize);			\
 | 
						||
	Stack = &yyptr->Stack_alloc;					\
 | 
						||
	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
 | 
						||
	yyptr += yynewbytes / sizeof (*yyptr);				\
 | 
						||
      }									\
 | 
						||
    while (YYID (0))
 | 
						||
 | 
						||
#endif
 | 
						||
 | 
						||
/* YYFINAL -- State number of the termination state.  */
 | 
						||
#define YYFINAL  3
 | 
						||
/* YYLAST -- Last index in YYTABLE.  */
 | 
						||
#define YYLAST   1612
 | 
						||
 | 
						||
/* YYNTOKENS -- Number of terminals.  */
 | 
						||
#define YYNTOKENS  76
 | 
						||
/* YYNNTS -- Number of nonterminals.  */
 | 
						||
#define YYNNTS  141
 | 
						||
/* YYNRULES -- Number of rules.  */
 | 
						||
#define YYNRULES  281
 | 
						||
/* YYNRULES -- Number of states.  */
 | 
						||
#define YYNSTATES  523
 | 
						||
 | 
						||
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 | 
						||
#define YYUNDEFTOK  2
 | 
						||
#define YYMAXUTOK   330
 | 
						||
 | 
						||
#define YYTRANSLATE(YYX)						\
 | 
						||
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 | 
						||
 | 
						||
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
 | 
						||
static const yytype_uint8 yytranslate[] =
 | 
						||
{
 | 
						||
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 | 
						||
       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
 | 
						||
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
 | 
						||
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
 | 
						||
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
 | 
						||
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
 | 
						||
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
 | 
						||
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
 | 
						||
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
 | 
						||
      75
 | 
						||
};
 | 
						||
 | 
						||
#if YYDEBUG
 | 
						||
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
 | 
						||
   YYRHS.  */
 | 
						||
static const yytype_uint16 yyprhs[] =
 | 
						||
{
 | 
						||
       0,     0,     3,     5,     8,    10,    12,    14,    16,    18,
 | 
						||
      20,    31,    42,    53,    64,    68,    70,    72,    74,    76,
 | 
						||
      78,    80,    82,    84,    86,    88,    90,    94,    96,    98,
 | 
						||
     100,   104,   108,   112,   116,   120,   124,   126,   128,   130,
 | 
						||
     132,   134,   136,   140,   147,   149,   153,   155,   157,   161,
 | 
						||
     166,   170,   172,   174,   178,   182,   184,   186,   188,   190,
 | 
						||
     192,   196,   200,   204,   208,   212,   216,   218,   220,   223,
 | 
						||
     227,   229,   233,   240,   242,   246,   250,   254,   263,   267,
 | 
						||
     271,   273,   275,   277,   279,   281,   283,   285,   289,   291,
 | 
						||
     293,   297,   301,   305,   309,   311,   313,   315,   317,   319,
 | 
						||
     321,   325,   332,   334,   338,   340,   342,   346,   349,   351,
 | 
						||
     355,   359,   361,   363,   365,   367,   369,   373,   375,   377,
 | 
						||
     381,   385,   389,   393,   397,   404,   406,   410,   414,   419,
 | 
						||
     423,   432,   436,   440,   442,   444,   446,   448,   450,   452,
 | 
						||
     456,   458,   460,   464,   468,   472,   476,   478,   480,   482,
 | 
						||
     484,   486,   488,   492,   499,   501,   505,   508,   510,   517,
 | 
						||
     519,   523,   527,   532,   536,   545,   549,   553,   557,   559,
 | 
						||
     561,   565,   567,   570,   572,   574,   576,   578,   582,   584,
 | 
						||
     586,   588,   590,   592,   594,   596,   598,   600,   602,   604,
 | 
						||
     606,   609,   611,   613,   615,   617,   619,   621,   623,   625,
 | 
						||
     627,   629,   631,   633,   635,   637,   639,   641,   643,   645,
 | 
						||
     647,   649,   653,   655,   657,   659,   661,   663,   665,   667,
 | 
						||
     669,   671,   673,   675,   680,   682,   684,   686,   688,   690,
 | 
						||
     692,   694,   696,   701,   703,   705,   707,   712,   714,   716,
 | 
						||
     718,   720,   724,   733,   742,   744,   747,   749,   751,   758,
 | 
						||
     763,   765,   767,   771,   773,   777,   779,   781,   786,   788,
 | 
						||
     790,   792,   794,   799,   804,   809,   814,   819,   822,   826,
 | 
						||
     828,   832,   834,   836,   838,   840,   842,   844,   846,   848,
 | 
						||
     850,   852
 | 
						||
};
 | 
						||
 | 
						||
/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 | 
						||
static const yytype_int16 yyrhs[] =
 | 
						||
{
 | 
						||
      77,     0,    -1,   216,    -1,    77,    78,    -1,    79,    -1,
 | 
						||
     202,    -1,    80,    -1,    81,    -1,    82,    -1,    83,    -1,
 | 
						||
      47,    21,   210,    10,    85,    10,    86,    84,    29,    24,
 | 
						||
      -1,    46,    21,   210,    10,    85,    10,   117,    84,    29,
 | 
						||
      24,    -1,    44,    21,   210,    10,    85,    10,   142,    84,
 | 
						||
      29,    24,    -1,    43,    21,   210,    10,    85,    10,   158,
 | 
						||
      84,    29,    24,    -1,    10,   199,   200,    -1,   216,    -1,
 | 
						||
      60,    -1,    87,    -1,   116,    -1,    88,    -1,    94,    -1,
 | 
						||
     100,    -1,   102,    -1,    89,    -1,    90,    -1,   105,    -1,
 | 
						||
      94,   164,    94,    -1,    91,    -1,    92,    -1,    93,    -1,
 | 
						||
      94,    34,    94,    -1,    91,    34,    94,    -1,    94,     3,
 | 
						||
      94,    -1,    92,     3,    94,    -1,    94,     4,    94,    -1,
 | 
						||
      93,     4,    94,    -1,    95,    -1,    99,    -1,   109,    -1,
 | 
						||
     110,    -1,   112,    -1,   115,    -1,    21,    87,    29,    -1,
 | 
						||
     163,    17,    96,    28,     8,    94,    -1,    97,    -1,    97,
 | 
						||
      10,    96,    -1,    98,    -1,   196,    -1,   196,     8,   103,
 | 
						||
      -1,   165,    21,    87,    29,    -1,   101,     8,   103,    -1,
 | 
						||
     109,    -1,   110,    -1,    21,    87,    29,    -1,   185,   166,
 | 
						||
     185,    -1,    87,    -1,    94,    -1,   106,    -1,   107,    -1,
 | 
						||
     108,    -1,   104,    48,   104,    -1,   104,    48,   106,    -1,
 | 
						||
     104,    30,   104,    -1,   107,    30,   104,    -1,   104,    61,
 | 
						||
     104,    -1,   108,    61,   104,    -1,   182,    -1,   161,    -1,
 | 
						||
      17,    28,    -1,    17,   111,    28,    -1,    94,    -1,    94,
 | 
						||
      10,   111,    -1,     9,    17,   113,    28,     8,    94,    -1,
 | 
						||
     114,    -1,   114,    10,   113,    -1,    97,     9,    87,    -1,
 | 
						||
      21,   114,    29,    -1,    38,    21,    87,    10,    87,    10,
 | 
						||
      87,    29,    -1,   110,   171,   110,    -1,    21,   116,    29,
 | 
						||
      -1,   118,    -1,   130,    -1,   141,    -1,   119,    -1,   124,
 | 
						||
      -1,   120,    -1,   121,    -1,   124,   168,   124,    -1,   122,
 | 
						||
      -1,   123,    -1,   124,    34,   124,    -1,   122,    34,   124,
 | 
						||
      -1,   124,     3,   124,    -1,   123,     3,   124,    -1,   125,
 | 
						||
      -1,   129,    -1,   173,    -1,   137,    -1,   196,    -1,   140,
 | 
						||
      -1,    21,   118,    29,    -1,   167,    17,   126,    28,     8,
 | 
						||
     124,    -1,   127,    -1,   127,    10,   126,    -1,   128,    -1,
 | 
						||
     196,    -1,   196,     8,   134,    -1,   170,   124,    -1,   162,
 | 
						||
      -1,   131,     8,   132,    -1,    21,   130,    29,    -1,   186,
 | 
						||
      -1,   195,    -1,   134,    -1,   135,    -1,   134,    -1,    21,
 | 
						||
     136,    29,    -1,   211,    -1,   172,    -1,   133,    48,   134,
 | 
						||
      -1,    21,   135,    29,    -1,   134,    30,   134,    -1,   136,
 | 
						||
      30,   134,    -1,    21,   136,    29,    -1,     9,    17,   138,
 | 
						||
      28,     8,   124,    -1,   139,    -1,   139,    10,   138,    -1,
 | 
						||
     196,     9,   118,    -1,   196,     8,    22,   182,    -1,    21,
 | 
						||
     139,    29,    -1,    38,    21,   118,    10,   118,    10,   118,
 | 
						||
      29,    -1,   118,   171,   118,    -1,    21,   141,    29,    -1,
 | 
						||
     143,    -1,   157,    -1,   144,    -1,   149,    -1,   145,    -1,
 | 
						||
     146,    -1,   149,   168,   149,    -1,   147,    -1,   148,    -1,
 | 
						||
     149,    34,   149,    -1,   147,    34,   149,    -1,   149,     3,
 | 
						||
     149,    -1,   148,     3,   149,    -1,   150,    -1,   152,    -1,
 | 
						||
     173,    -1,   153,    -1,   196,    -1,   156,    -1,    21,   143,
 | 
						||
      29,    -1,   167,    17,   151,    28,     8,   149,    -1,   196,
 | 
						||
      -1,   196,    10,   151,    -1,   170,   149,    -1,   162,    -1,
 | 
						||
       9,    17,   154,    28,     8,   149,    -1,   155,    -1,   155,
 | 
						||
      10,   154,    -1,   196,     9,   143,    -1,   196,     8,    22,
 | 
						||
     182,    -1,    21,   155,    29,    -1,    38,    21,   143,    10,
 | 
						||
     143,    10,   143,    29,    -1,   143,   171,   143,    -1,    21,
 | 
						||
     157,    29,    -1,    21,   159,    29,    -1,   159,    -1,   160,
 | 
						||
      -1,   159,    34,   160,    -1,   173,    -1,    31,   173,    -1,
 | 
						||
     162,    -1,   164,    -1,   169,    -1,   165,    -1,   182,   180,
 | 
						||
     182,    -1,   167,    -1,     7,    -1,    16,    -1,    27,    -1,
 | 
						||
       6,    -1,     5,    -1,   179,    -1,   180,    -1,   168,    -1,
 | 
						||
     170,    -1,    15,    -1,    26,    -1,    59,    59,    -1,    13,
 | 
						||
      -1,    25,    -1,    19,    -1,    12,    -1,    18,    -1,    20,
 | 
						||
      -1,    33,    -1,    32,    -1,    34,    -1,     3,    -1,    31,
 | 
						||
      -1,    23,    -1,   212,    -1,   174,    -1,   175,    -1,   181,
 | 
						||
      -1,   184,    -1,   176,    -1,   177,    -1,   190,    -1,   182,
 | 
						||
     178,   182,    -1,   179,    -1,    11,    -1,    14,    -1,   193,
 | 
						||
      -1,   183,    -1,   196,    -1,   198,    -1,   184,    -1,   187,
 | 
						||
      -1,   193,    -1,   185,    -1,   186,    21,   197,    29,    -1,
 | 
						||
     186,    -1,   211,    -1,   188,    -1,   189,    -1,   214,    -1,
 | 
						||
      54,    -1,   190,    -1,   191,    -1,   192,    21,   197,    29,
 | 
						||
      -1,   192,    -1,   212,    -1,   194,    -1,   195,    21,   197,
 | 
						||
      29,    -1,   195,    -1,   213,    -1,    74,    -1,   182,    -1,
 | 
						||
     182,    10,   197,    -1,    40,    21,   118,    10,   182,    10,
 | 
						||
     182,    29,    -1,    39,    21,   143,    10,   182,    10,   182,
 | 
						||
      29,    -1,   205,    -1,    10,   201,    -1,   216,    -1,   208,
 | 
						||
      -1,    45,    21,   215,   203,    29,    24,    -1,    10,    17,
 | 
						||
     204,    28,    -1,   216,    -1,   210,    -1,   210,    10,   204,
 | 
						||
      -1,   206,    -1,   206,     8,   205,    -1,   208,    -1,   211,
 | 
						||
      -1,   211,    21,   209,    29,    -1,   196,    -1,   214,    -1,
 | 
						||
      54,    -1,   207,    -1,    42,    21,    86,    29,    -1,    41,
 | 
						||
      21,   117,    29,    -1,    36,    21,   142,    29,    -1,    35,
 | 
						||
      21,   158,    29,    -1,    37,    21,   182,    29,    -1,    17,
 | 
						||
      28,    -1,    17,   209,    28,    -1,   205,    -1,   205,    10,
 | 
						||
     209,    -1,   211,    -1,    58,    -1,    60,    -1,    68,    -1,
 | 
						||
      56,    -1,    55,    -1,    58,    -1,    63,    -1,    64,    -1,
 | 
						||
      68,    -1,    -1
 | 
						||
};
 | 
						||
 | 
						||
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 | 
						||
static const yytype_uint16 yyrline[] =
 | 
						||
{
 | 
						||
       0,   225,   225,   226,   229,   230,   233,   234,   235,   236,
 | 
						||
     239,   242,   245,   248,   251,   252,   255,   258,   259,   262,
 | 
						||
     263,   264,   265,   268,   269,   270,   273,   276,   277,   278,
 | 
						||
     281,   282,   285,   286,   289,   290,   293,   294,   295,   296,
 | 
						||
     297,   298,   299,   302,   305,   306,   309,   310,   313,   316,
 | 
						||
     319,   322,   323,   324,   327,   330,   333,   336,   337,   338,
 | 
						||
     341,   342,   345,   346,   349,   350,   353,   354,   357,   358,
 | 
						||
     361,   362,   365,   368,   369,   372,   373,   376,   379,   380,
 | 
						||
     383,   384,   385,   388,   389,   392,   393,   396,   399,   400,
 | 
						||
     403,   404,   407,   408,   411,   412,   413,   414,   415,   416,
 | 
						||
     417,   420,   423,   424,   427,   428,   431,   434,   435,   438,
 | 
						||
     439,   442,   443,   446,   447,   450,   451,   454,   455,   458,
 | 
						||
     459,   462,   463,   464,   467,   470,   471,   474,   475,   476,
 | 
						||
     479,   482,   483,   486,   487,   490,   491,   494,   495,   498,
 | 
						||
     501,   502,   505,   506,   509,   510,   513,   514,   515,   516,
 | 
						||
     517,   518,   519,   522,   525,   526,   529,   530,   533,   536,
 | 
						||
     537,   540,   541,   542,   545,   548,   549,   552,   553,   556,
 | 
						||
     557,   560,   561,   562,   565,   566,   567,   570,   573,   574,
 | 
						||
     575,   576,   577,   578,   581,   582,   583,   586,   587,   588,
 | 
						||
     591,   594,   595,   598,   599,   600,   601,   602,   603,   606,
 | 
						||
     607,   610,   613,   616,   619,   620,   621,   624,   627,   628,
 | 
						||
     631,   634,   637,   640,   643,   646,   649,   650,   651,   654,
 | 
						||
     655,   656,   659,   660,   663,   666,   669,   670,   673,   674,
 | 
						||
     677,   680,   681,   684,   687,   690,   691,   694,   697,   700,
 | 
						||
     703,   704,   707,   708,   711,   714,   715,   718,   721,   724,
 | 
						||
     725,   728,   729,   732,   733,   734,   737,   738,   739,   740,
 | 
						||
     741,   742,   745,   746,   747,   748,   749,   752,   753,   756,
 | 
						||
     757,   760,   761,   764,   765,   768,   771,   774,   775,   776,
 | 
						||
     779,   782
 | 
						||
};
 | 
						||
#endif
 | 
						||
 | 
						||
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
 | 
						||
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
 | 
						||
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
 | 
						||
static const char *const yytname[] =
 | 
						||
{
 | 
						||
  "$end", "error", "$undefined", "AMPERSAND", "AT_SIGN", "AT_SIGN_MINUS",
 | 
						||
  "AT_SIGN_PLUS", "CARET", "COLON", "COLON_EQUALS", "COMMA", "EQUALS",
 | 
						||
  "EQUALS_GREATER", "EXCLAMATION", "EXCLAMATION_EQUALS",
 | 
						||
  "EXCLAMATION_EXCLAMATION", "EXCLAMATION_GREATER", "LBRKT", "LESS_EQUALS",
 | 
						||
  "LESS_EQUALS_GREATER", "LESS_TILDE_GREATER", "LPAREN", "MINUS",
 | 
						||
  "MINUS_MINUS_GREATER", "PERIOD", "QUESTION", "QUESTION_QUESTION",
 | 
						||
  "QUESTION_STAR", "RBRKT", "RPAREN", "STAR", "TILDE", "TILDE_AMPERSAND",
 | 
						||
  "TILDE_VLINE", "VLINE", "_DLR_cnf", "_DLR_fof", "_DLR_fot", "_DLR_itef",
 | 
						||
  "_DLR_itetf", "_DLR_itett", "_DLR_tff", "_DLR_thf", "_LIT_cnf",
 | 
						||
  "_LIT_fof", "_LIT_include", "_LIT_tff", "_LIT_thf", "arrow", "comment",
 | 
						||
  "comment_line", "decimal", "decimal_exponent", "decimal_fraction",
 | 
						||
  "distinct_object", "dollar_dollar_word", "dollar_word", "dot_decimal",
 | 
						||
  "integer", "less_sign", "lower_word", "plus", "positive_decimal",
 | 
						||
  "rational", "real", "signed_integer", "signed_rational", "signed_real",
 | 
						||
  "single_quoted", "star", "unrecognized", "unsigned_integer",
 | 
						||
  "unsigned_rational", "unsigned_real", "upper_word", "vline", "$accept",
 | 
						||
  "TPTP_file", "TPTP_input", "annotated_formula", "thf_annotated",
 | 
						||
  "tff_annotated", "fof_annotated", "cnf_annotated", "annotations",
 | 
						||
  "formula_role", "thf_formula", "thf_logic_formula", "thf_binary_formula",
 | 
						||
  "thf_binary_pair", "thf_binary_tuple", "thf_or_formula",
 | 
						||
  "thf_and_formula", "thf_apply_formula", "thf_unitary_formula",
 | 
						||
  "thf_quantified_formula", "thf_variable_list", "thf_variable",
 | 
						||
  "thf_typed_variable", "thf_unary_formula", "thf_type_formula",
 | 
						||
  "thf_typeable_formula", "thf_subtype", "thf_top_level_type",
 | 
						||
  "thf_unitary_type", "thf_binary_type", "thf_mapping_type",
 | 
						||
  "thf_xprod_type", "thf_union_type", "thf_atom", "thf_tuple",
 | 
						||
  "thf_tuple_list", "thf_let", "thf_let_list", "thf_defined_var",
 | 
						||
  "thf_conditional", "thf_sequent", "tff_formula", "tff_logic_formula",
 | 
						||
  "tff_binary_formula", "tff_binary_nonassoc", "tff_binary_assoc",
 | 
						||
  "tff_or_formula", "tff_and_formula", "tff_unitary_formula",
 | 
						||
  "tff_quantified_formula", "tff_variable_list", "tff_variable",
 | 
						||
  "tff_typed_variable", "tff_unary_formula", "tff_typed_atom",
 | 
						||
  "tff_untyped_atom", "tff_top_level_type", "tff_unitary_type",
 | 
						||
  "tff_atomic_type", "tff_mapping_type", "tff_xprod_type", "tff_let",
 | 
						||
  "tff_let_list", "tff_defined_var", "tff_conditional", "tff_sequent",
 | 
						||
  "fof_formula", "fof_logic_formula", "fof_binary_formula",
 | 
						||
  "fof_binary_nonassoc", "fof_binary_assoc", "fof_or_formula",
 | 
						||
  "fof_and_formula", "fof_unitary_formula", "fof_quantified_formula",
 | 
						||
  "fof_variable_list", "fof_unary_formula", "fof_let", "fof_let_list",
 | 
						||
  "fof_defined_var", "fof_conditional", "fof_sequent", "cnf_formula",
 | 
						||
  "disjunction", "literal", "thf_conn_term", "fol_infix_unary",
 | 
						||
  "thf_quantifier", "thf_pair_connective", "thf_unary_connective",
 | 
						||
  "subtype_sign", "fol_quantifier", "binary_connective",
 | 
						||
  "assoc_connective", "unary_connective", "gentzen_arrow", "defined_type",
 | 
						||
  "atomic_formula", "plain_atomic_formula", "defined_atomic_formula",
 | 
						||
  "defined_plain_formula", "defined_infix_formula", "defined_infix_pred",
 | 
						||
  "infix_equality", "infix_inequality", "system_atomic_formula", "term",
 | 
						||
  "function_term", "plain_term", "constant", "functor", "defined_term",
 | 
						||
  "defined_atom", "defined_atomic_term", "defined_plain_term",
 | 
						||
  "defined_constant", "defined_functor", "system_term", "system_constant",
 | 
						||
  "system_functor", "variable", "arguments", "conditional_term", "source",
 | 
						||
  "optional_info", "useful_info", "include", "formula_selection",
 | 
						||
  "name_list", "general_term", "general_data", "formula_data",
 | 
						||
  "general_list", "general_terms", "name", "atomic_word",
 | 
						||
  "atomic_defined_word", "atomic_system_word", "number", "file_name",
 | 
						||
  "null", 0
 | 
						||
};
 | 
						||
#endif
 | 
						||
 | 
						||
# ifdef YYPRINT
 | 
						||
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
 | 
						||
   token YYLEX-NUM.  */
 | 
						||
static const yytype_uint16 yytoknum[] =
 | 
						||
{
 | 
						||
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
 | 
						||
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
 | 
						||
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
 | 
						||
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
 | 
						||
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
 | 
						||
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
 | 
						||
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
 | 
						||
     325,   326,   327,   328,   329,   330
 | 
						||
};
 | 
						||
# endif
 | 
						||
 | 
						||
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 | 
						||
static const yytype_uint8 yyr1[] =
 | 
						||
{
 | 
						||
       0,    76,    77,    77,    78,    78,    79,    79,    79,    79,
 | 
						||
      80,    81,    82,    83,    84,    84,    85,    86,    86,    87,
 | 
						||
      87,    87,    87,    88,    88,    88,    89,    90,    90,    90,
 | 
						||
      91,    91,    92,    92,    93,    93,    94,    94,    94,    94,
 | 
						||
      94,    94,    94,    95,    96,    96,    97,    97,    98,    99,
 | 
						||
     100,   101,   101,   101,   102,   103,   104,   105,   105,   105,
 | 
						||
     106,   106,   107,   107,   108,   108,   109,   109,   110,   110,
 | 
						||
     111,   111,   112,   113,   113,   114,   114,   115,   116,   116,
 | 
						||
     117,   117,   117,   118,   118,   119,   119,   120,   121,   121,
 | 
						||
     122,   122,   123,   123,   124,   124,   124,   124,   124,   124,
 | 
						||
     124,   125,   126,   126,   127,   127,   128,   129,   129,   130,
 | 
						||
     130,   131,   131,   132,   132,   133,   133,   134,   134,   135,
 | 
						||
     135,   136,   136,   136,   137,   138,   138,   139,   139,   139,
 | 
						||
     140,   141,   141,   142,   142,   143,   143,   144,   144,   145,
 | 
						||
     146,   146,   147,   147,   148,   148,   149,   149,   149,   149,
 | 
						||
     149,   149,   149,   150,   151,   151,   152,   152,   153,   154,
 | 
						||
     154,   155,   155,   155,   156,   157,   157,   158,   158,   159,
 | 
						||
     159,   160,   160,   160,   161,   161,   161,   162,   163,   163,
 | 
						||
     163,   163,   163,   163,   164,   164,   164,   165,   165,   165,
 | 
						||
     166,   167,   167,   168,   168,   168,   168,   168,   168,   169,
 | 
						||
     169,   170,   171,   172,   173,   173,   173,   174,   175,   175,
 | 
						||
     176,   177,   178,   179,   180,   181,   182,   182,   182,   183,
 | 
						||
     183,   183,   184,   184,   185,   186,   187,   187,   188,   188,
 | 
						||
     189,   190,   190,   191,   192,   193,   193,   194,   195,   196,
 | 
						||
     197,   197,   198,   198,   199,   200,   200,   201,   202,   203,
 | 
						||
     203,   204,   204,   205,   205,   205,   206,   206,   206,   206,
 | 
						||
     206,   206,   207,   207,   207,   207,   207,   208,   208,   209,
 | 
						||
     209,   210,   210,   211,   211,   212,   213,   214,   214,   214,
 | 
						||
     215,   216
 | 
						||
};
 | 
						||
 | 
						||
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
 | 
						||
static const yytype_uint8 yyr2[] =
 | 
						||
{
 | 
						||
       0,     2,     1,     2,     1,     1,     1,     1,     1,     1,
 | 
						||
      10,    10,    10,    10,     3,     1,     1,     1,     1,     1,
 | 
						||
       1,     1,     1,     1,     1,     1,     3,     1,     1,     1,
 | 
						||
       3,     3,     3,     3,     3,     3,     1,     1,     1,     1,
 | 
						||
       1,     1,     3,     6,     1,     3,     1,     1,     3,     4,
 | 
						||
       3,     1,     1,     3,     3,     1,     1,     1,     1,     1,
 | 
						||
       3,     3,     3,     3,     3,     3,     1,     1,     2,     3,
 | 
						||
       1,     3,     6,     1,     3,     3,     3,     8,     3,     3,
 | 
						||
       1,     1,     1,     1,     1,     1,     1,     3,     1,     1,
 | 
						||
       3,     3,     3,     3,     1,     1,     1,     1,     1,     1,
 | 
						||
       3,     6,     1,     3,     1,     1,     3,     2,     1,     3,
 | 
						||
       3,     1,     1,     1,     1,     1,     3,     1,     1,     3,
 | 
						||
       3,     3,     3,     3,     6,     1,     3,     3,     4,     3,
 | 
						||
       8,     3,     3,     1,     1,     1,     1,     1,     1,     3,
 | 
						||
       1,     1,     3,     3,     3,     3,     1,     1,     1,     1,
 | 
						||
       1,     1,     3,     6,     1,     3,     2,     1,     6,     1,
 | 
						||
       3,     3,     4,     3,     8,     3,     3,     3,     1,     1,
 | 
						||
       3,     1,     2,     1,     1,     1,     1,     3,     1,     1,
 | 
						||
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 | 
						||
       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 | 
						||
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 | 
						||
       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
 | 
						||
       1,     1,     1,     4,     1,     1,     1,     1,     1,     1,
 | 
						||
       1,     1,     4,     1,     1,     1,     4,     1,     1,     1,
 | 
						||
       1,     3,     8,     8,     1,     2,     1,     1,     6,     4,
 | 
						||
       1,     1,     3,     1,     3,     1,     1,     4,     1,     1,
 | 
						||
       1,     1,     4,     4,     4,     4,     4,     2,     3,     1,
 | 
						||
       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 | 
						||
       1,     0
 | 
						||
};
 | 
						||
 | 
						||
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
 | 
						||
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
 | 
						||
   means the default is an error.  */
 | 
						||
static const yytype_uint16 yydefact[] =
 | 
						||
{
 | 
						||
     281,     0,     2,     1,     0,     0,     0,     0,     0,     3,
 | 
						||
       4,     6,     7,     8,     9,     5,     0,     0,     0,     0,
 | 
						||
       0,   272,   273,   274,     0,   271,     0,   280,   281,     0,
 | 
						||
       0,     0,     0,     0,     0,   250,     0,     0,    16,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,   251,   248,
 | 
						||
       0,     0,     0,     0,     0,     0,   229,   276,   275,   277,
 | 
						||
     278,   279,   239,   281,   168,   169,   173,   171,   204,   205,
 | 
						||
     208,   209,   206,     0,   216,   207,   222,   224,   220,   226,
 | 
						||
     227,   210,   231,   233,   215,   235,   237,   217,   218,   225,
 | 
						||
     234,   238,   228,     0,   191,     0,   192,   201,     0,   281,
 | 
						||
     133,   135,   137,   138,   140,   141,   136,   146,   147,   149,
 | 
						||
     151,   134,   157,     0,     0,   148,   150,   249,     0,     0,
 | 
						||
       0,     0,   281,    80,    83,    85,    86,    88,    89,    84,
 | 
						||
      94,    95,    81,     0,    97,    99,    82,   108,     0,     0,
 | 
						||
      96,   224,   237,    98,   200,   183,   182,   179,     0,   213,
 | 
						||
     194,   214,   188,   180,     0,   195,   193,   196,     0,   189,
 | 
						||
     181,   198,   197,   199,     0,   281,    17,    19,    23,    24,
 | 
						||
      27,    28,    29,    20,    36,    37,    21,     0,    22,     0,
 | 
						||
      25,    57,    58,    59,    38,    39,    40,    41,    18,    67,
 | 
						||
       0,   174,   176,   178,   186,   175,   187,   184,   185,    66,
 | 
						||
     219,   222,   230,   221,     0,   172,     0,     0,     0,     0,
 | 
						||
       0,    15,     0,     0,   212,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,   202,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,   156,   252,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
     107,     0,     0,    68,    70,    38,    39,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
     167,     0,     0,     0,     0,     0,     0,     0,     0,   260,
 | 
						||
     258,   281,   244,   253,   261,   255,   256,   259,     0,   170,
 | 
						||
     211,   177,   240,     0,     0,     0,     0,     0,   159,     0,
 | 
						||
     152,   166,     0,     0,   165,   143,   145,   144,   142,   139,
 | 
						||
       0,   154,     0,     0,     0,   125,     0,   100,   110,   132,
 | 
						||
       0,     0,   131,    91,    93,    92,    90,    87,     0,   109,
 | 
						||
       0,   113,   114,   118,   117,   203,     0,   102,   104,   105,
 | 
						||
       0,     0,     0,    46,     0,    73,    47,     0,     0,    39,
 | 
						||
       0,    69,    42,    79,     0,     0,    31,    33,    35,    32,
 | 
						||
      34,    30,    26,    55,    50,    56,    62,    60,    61,    64,
 | 
						||
      63,    65,    78,     0,    44,     0,   190,    54,   224,     0,
 | 
						||
       0,   267,   269,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
      14,   246,     0,     0,    13,     0,   223,   232,   236,     0,
 | 
						||
       0,     0,     0,     0,     0,    12,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,    11,     0,   115,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,    42,    71,
 | 
						||
       0,    10,     0,     0,    49,     0,     0,     0,   268,     0,
 | 
						||
       0,     0,     0,     0,   245,   247,   254,     0,   241,   163,
 | 
						||
       0,   160,     0,   161,     0,     0,   155,   129,     0,   126,
 | 
						||
       0,   127,     0,     0,     0,   120,   116,     0,   119,     0,
 | 
						||
     103,   106,    76,    75,     0,    74,    48,     0,     0,    45,
 | 
						||
       0,     0,   270,   265,   264,   266,   263,   262,   257,   158,
 | 
						||
     162,     0,   153,   124,   128,     0,   123,   121,   122,   101,
 | 
						||
      72,     0,    43,     0,     0,     0,     0,     0,   243,   242,
 | 
						||
     164,   130,    77
 | 
						||
};
 | 
						||
 | 
						||
/* YYDEFGOTO[NTERM-NUM].  */
 | 
						||
static const yytype_int16 yydefgoto[] =
 | 
						||
{
 | 
						||
      -1,     1,     9,    10,    11,    12,    13,    14,   210,    39,
 | 
						||
     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
 | 
						||
     383,   352,   353,   175,   176,   177,   178,   374,   179,   180,
 | 
						||
     181,   182,   183,   255,   256,   257,   186,   354,   355,   187,
 | 
						||
     188,   122,   123,   124,   125,   126,   127,   128,   129,   130,
 | 
						||
     346,   347,   348,   131,   132,   133,   339,   340,   426,   427,
 | 
						||
     428,   134,   324,   325,   135,   136,    99,   100,   101,   102,
 | 
						||
     103,   104,   105,   106,   107,   320,   108,   109,   307,   308,
 | 
						||
     110,   111,    63,    64,    65,   189,   112,   190,   191,   192,
 | 
						||
     279,   193,   194,   195,   196,   225,   343,   115,    68,    69,
 | 
						||
      70,    71,   213,   197,   198,    72,    73,    74,    75,    76,
 | 
						||
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
 | 
						||
      87,   303,    88,   291,   400,   454,    15,    34,    47,   392,
 | 
						||
     293,   294,   295,   393,    48,    89,    90,    91,    92,    28,
 | 
						||
     211
 | 
						||
};
 | 
						||
 | 
						||
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
 | 
						||
   STATE-NUM.  */
 | 
						||
#define YYPACT_NINF -388
 | 
						||
static const yytype_int16 yypact[] =
 | 
						||
{
 | 
						||
    -388,   110,  -388,  -388,    12,    14,    26,    41,    46,  -388,
 | 
						||
    -388,  -388,  -388,  -388,  -388,  -388,   -12,   -12,    10,   -12,
 | 
						||
     -12,  -388,  -388,  -388,    72,  -388,    74,  -388,    84,    89,
 | 
						||
      91,    52,    52,   104,   101,  -388,    52,    52,  -388,   132,
 | 
						||
     141,   -12,   145,   155,   164,   750,    32,   148,   174,  -388,
 | 
						||
     790,  1403,   594,   471,   177,   179,  -388,  -388,  -388,  -388,
 | 
						||
    -388,  -388,  -388,   201,   178,  -388,  -388,  -388,  -388,  -388,
 | 
						||
    -388,  -388,  -388,    50,  -388,   111,  -388,   192,  -388,  -388,
 | 
						||
    -388,   127,  -388,   193,   152,  -388,   195,  -388,  -388,  -388,
 | 
						||
    -388,  -388,  -388,   216,  -388,    32,  -388,  -388,   214,   201,
 | 
						||
     217,  -388,  -388,  -388,   205,   238,   298,  -388,  -388,  -388,
 | 
						||
    -388,  -388,  -388,   227,  1158,  -388,   153,  -388,   -12,   228,
 | 
						||
     790,   226,   201,   217,  -388,  -388,  -388,   231,   259,   316,
 | 
						||
    -388,  -388,  -388,   258,  -388,  -388,  -388,  -388,   251,  1241,
 | 
						||
    -388,    19,    22,   153,  -388,  -388,  -388,  -388,   254,  -388,
 | 
						||
    -388,  -388,  -388,  -388,  1339,  -388,  -388,  -388,  1403,  -388,
 | 
						||
    -388,  -388,  -388,  -388,   252,   201,  -388,  -388,  -388,  -388,
 | 
						||
     240,   269,   272,   566,  -388,  -388,  -388,   270,  -388,    -6,
 | 
						||
    -388,  -388,   250,   220,   275,    21,  -388,  -388,  -388,  -388,
 | 
						||
     267,  -388,   268,  -388,  -388,  -388,  -388,  -388,  -388,  -388,
 | 
						||
    -388,   234,  -388,  -388,     2,  -388,   279,  1158,  1241,  1058,
 | 
						||
     266,  -388,   594,   471,  -388,   471,   471,   471,   471,    -1,
 | 
						||
       3,   271,  1158,   274,  -388,  1158,  1158,  1158,  1158,  1158,
 | 
						||
    1158,   222,  1158,  -388,  -388,     0,    36,   276,   282,  1241,
 | 
						||
     284,  1241,  1241,  1241,  1241,  1241,  1241,    29,   222,  1241,
 | 
						||
    -388,     1,  1467,  -388,   287,  -388,  -388,   295,   285,   296,
 | 
						||
    1467,   297,  1531,  1531,  1531,  1531,  1531,  1531,  1531,  1467,
 | 
						||
    1531,  1531,  1531,  1531,  1531,   281,   222,  1467,   245,    23,
 | 
						||
    -388,   289,   314,  1538,   306,   308,   312,   317,   318,  -388,
 | 
						||
    -388,   330,  -388,   334,  -388,  -388,   326,  -388,   331,  -388,
 | 
						||
    -388,  -388,   346,   329,   332,   335,    -1,   337,   349,   183,
 | 
						||
    -388,  -388,   353,   342,  -388,  -388,  -388,  -388,  -388,  -388,
 | 
						||
     339,   358,   340,     0,   343,   360,   186,  -388,  -388,  -388,
 | 
						||
     362,   354,  -388,  -388,  -388,  -388,  -388,  -388,    77,  -388,
 | 
						||
     333,   345,  -388,  -388,  -388,  -388,   355,   369,  -388,   380,
 | 
						||
     365,     1,   387,  -388,   370,   390,   389,  1467,   372,   396,
 | 
						||
    1531,  -388,   397,  -388,   400,   382,  -388,  -388,  -388,  -388,
 | 
						||
    -388,  -388,  -388,  -388,  -388,  -388,  -388,   359,  -388,  -388,
 | 
						||
    -388,  -388,  -388,   383,   402,   385,  -388,  -388,  -388,   471,
 | 
						||
     471,  -388,   408,   391,   750,    32,   471,   790,  1403,   404,
 | 
						||
    -388,  -388,  1058,  1058,  -388,   471,  -388,  -388,  -388,   393,
 | 
						||
     416,    -1,   405,  1158,  1158,  -388,   420,   222,   401,   421,
 | 
						||
       0,   411,  1241,  1241,  -388,    77,   412,   409,   167,    -2,
 | 
						||
     433,   222,    -2,   418,  1467,   441,     1,  1467,  -388,  -388,
 | 
						||
    1467,  -388,   442,   222,  -388,   443,   445,  1058,  -388,   423,
 | 
						||
     430,   431,   434,   435,  -388,  -388,  -388,   436,  -388,  -388,
 | 
						||
    1158,  -388,   471,  -388,   452,  1158,  -388,  -388,  1241,  -388,
 | 
						||
     471,  -388,   457,   180,    -2,  -388,  -388,    -2,  -388,  1241,
 | 
						||
    -388,  -388,  -388,  -388,  1531,  -388,  -388,   458,  1531,  -388,
 | 
						||
     471,   471,  -388,  -388,  -388,  -388,  -388,  -388,  -388,  -388,
 | 
						||
    -388,  1158,  -388,  -388,  -388,  1241,   424,  -388,  -388,  -388,
 | 
						||
    -388,  1467,  -388,   440,   444,   446,   449,   451,  -388,  -388,
 | 
						||
    -388,  -388,  -388
 | 
						||
};
 | 
						||
 | 
						||
/* YYPGOTO[NTERM-NUM].  */
 | 
						||
static const yytype_int16 yypgoto[] =
 | 
						||
{
 | 
						||
    -388,  -388,  -388,  -388,  -388,  -388,  -388,  -388,   -84,    99,
 | 
						||
      96,  -149,  -388,  -388,  -388,  -388,  -388,  -388,   -85,  -388,
 | 
						||
      55,  -253,  -388,  -388,  -388,  -388,  -388,    58,  -112,  -388,
 | 
						||
     235,  -388,  -388,   465,    17,   154,  -388,    76,   162,  -388,
 | 
						||
     357,   120,  -115,  -388,  -388,  -388,  -388,  -388,  -127,  -388,
 | 
						||
      87,  -388,  -388,  -388,   399,  -388,  -388,  -388,  -168,   273,
 | 
						||
      97,  -388,   103,   198,  -388,   410,   129,   -93,  -388,  -388,
 | 
						||
    -388,  -388,  -388,   -80,  -388,   115,  -388,  -388,   122,   230,
 | 
						||
    -388,   447,   143,   488,   350,  -388,   516,  -388,   368,  -388,
 | 
						||
    -388,   781,   -78,  -388,   842,  -109,  -388,   455,  -388,  -388,
 | 
						||
    -388,  -388,  -388,   -54,   470,  -388,   -45,  -388,   -14,   351,
 | 
						||
     -43,  -388,  -388,  -388,   219,  -388,  -388,   286,  -388,   -40,
 | 
						||
     722,  -200,  -388,  -388,  -388,  -388,  -388,  -388,   426,  -196,
 | 
						||
    -388,  -388,   165,  -387,    88,   -16,  -195,  -388,  -160,  -388,
 | 
						||
      11
 | 
						||
};
 | 
						||
 | 
						||
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
 | 
						||
   positive, shift that token.  If negative, reduce the rule which
 | 
						||
   number is the opposite.  If zero, do what YYDEFACT says.
 | 
						||
   If YYTABLE_NINF, syntax error.  */
 | 
						||
#define YYTABLE_NINF -231
 | 
						||
static const yytype_int16 yytable[] =
 | 
						||
{
 | 
						||
      25,    25,   220,    25,    25,   236,   199,   141,   206,   258,
 | 
						||
     142,     2,   250,   292,   241,   223,   457,   304,   305,   214,
 | 
						||
     306,   323,   351,   384,   270,    25,   224,  -111,   230,   -52,
 | 
						||
    -112,   280,   310,    16,   233,    17,   212,   200,   240,    35,
 | 
						||
     216,    93,   271,   218,   224,    94,    21,    18,    22,   297,
 | 
						||
     338,   246,   345,    95,    58,   272,    23,    96,    22,   224,
 | 
						||
     492,   149,    19,    97,   151,   327,    23,    20,   185,   254,
 | 
						||
      98,    54,    55,    62,    62,    62,   275,   141,    27,   341,
 | 
						||
     142,   261,    31,    22,    32,    58,    56,    57,    58,    22,
 | 
						||
      59,    23,    22,   282,    33,    60,    61,    23,   425,    36,
 | 
						||
      23,    37,    25,   358,    24,    26,    62,    29,    30,   199,
 | 
						||
       3,   364,    38,   199,   281,   333,   334,   335,   336,   337,
 | 
						||
     373,    41,  -219,   297,   330,  -219,   332,   241,   385,   312,
 | 
						||
      42,    40,   314,    58,   350,    43,    44,    22,  -230,   322,
 | 
						||
     200,  -230,    45,   345,   200,    23,   315,   316,   317,   318,
 | 
						||
     319,    46,   214,     4,     5,     6,     7,     8,   376,   377,
 | 
						||
     379,   380,   381,  -221,  -217,    50,  -221,  -217,   300,    49,
 | 
						||
     301,   302,   302,   302,    51,   185,   117,   366,   367,   368,
 | 
						||
     369,   370,   371,   372,   118,   375,   375,   375,   375,   375,
 | 
						||
     384,   412,   413,   296,   421,   422,   476,   477,   207,   200,
 | 
						||
     208,   200,   200,   200,   200,   458,   456,   199,   258,   506,
 | 
						||
     477,   209,   212,   216,   217,   199,   218,   199,   199,   199,
 | 
						||
     199,   199,   199,   199,   199,   199,   199,   199,   199,   199,
 | 
						||
     345,   344,   199,   219,   345,   222,   388,   345,   200,   226,
 | 
						||
     224,   227,   297,   297,   231,   235,   200,   239,   200,   200,
 | 
						||
     200,   200,   200,   200,   200,   200,   200,   200,   200,   200,
 | 
						||
     200,   478,   243,   200,   481,   242,   247,   296,   248,   359,
 | 
						||
     202,   251,   263,   260,   262,   254,   264,   359,   269,   345,
 | 
						||
     273,   274,   345,   -51,   276,   483,   359,   297,   373,   277,
 | 
						||
     149,   487,   382,   278,   359,   298,    62,   360,   154,   389,
 | 
						||
     311,   228,   401,   313,   386,   328,   507,   471,   472,   508,
 | 
						||
     150,   329,   199,   331,   362,   199,   155,   156,   157,   244,
 | 
						||
     463,   464,   344,   361,   390,   363,   365,   394,   150,   395,
 | 
						||
     161,   162,   229,   396,   155,   156,   157,   203,   397,   398,
 | 
						||
     399,   503,   402,   200,   445,   446,   200,   403,   161,   162,
 | 
						||
     245,   451,   509,   199,   141,   404,   405,   142,   406,   411,
 | 
						||
     302,   407,   517,   414,   408,   410,   415,   416,   417,   310,
 | 
						||
     420,   419,   423,   202,   359,   200,   200,   202,   424,   431,
 | 
						||
     499,   429,   200,   430,   200,   502,   296,   296,   432,   199,
 | 
						||
     516,   200,   199,  -115,   327,   199,   434,   437,   435,   510,
 | 
						||
     436,   438,   201,   512,   -52,   -53,   441,   271,   515,   344,
 | 
						||
     440,   442,   443,   344,   444,   185,   344,   500,   447,   448,
 | 
						||
     200,   283,   459,   200,   460,   504,   200,   462,   465,   468,
 | 
						||
     467,   296,   202,   470,   202,   202,   202,   202,   475,   199,
 | 
						||
     203,   479,   474,   199,   203,   513,   514,   482,   200,   484,
 | 
						||
     488,   359,   493,   490,   359,   491,   200,   359,   344,   494,
 | 
						||
     495,   344,   501,   496,   497,   498,   199,   505,   511,   518,
 | 
						||
     200,   202,  -116,   519,   200,   520,   200,   200,   521,   202,
 | 
						||
     522,   202,   202,   202,   202,   202,   202,   202,   202,   202,
 | 
						||
     202,   202,   202,   202,   453,   486,   202,   200,   489,   203,
 | 
						||
      67,   203,   203,   203,   203,   140,   378,    67,   205,   201,
 | 
						||
      54,    55,   485,   433,   439,   259,   184,   452,   480,   237,
 | 
						||
     342,   418,   473,   469,   450,    56,    57,    58,   359,    59,
 | 
						||
     238,    22,   466,   461,    60,    61,   409,   449,   203,    23,
 | 
						||
     204,   268,   221,   215,   234,    62,   203,     0,   203,   203,
 | 
						||
     203,   203,   203,   203,   203,   203,   203,   203,   203,   203,
 | 
						||
     203,    66,   299,   203,   455,     0,   137,     0,    66,   265,
 | 
						||
     266,     0,     0,     0,     0,   140,   202,   149,   150,   202,
 | 
						||
     151,     0,     0,     0,   155,   156,   157,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,   140,     0,   -56,     0,   161,   162,
 | 
						||
     267,     0,     0,   201,     0,     0,     0,     0,   202,   202,
 | 
						||
       0,   201,     0,     0,   -56,   202,     0,   202,     0,     0,
 | 
						||
     201,     0,     0,   184,   202,    53,     0,   -56,   201,     0,
 | 
						||
     387,     0,     0,    54,    55,     0,   137,     0,     0,     0,
 | 
						||
       0,     0,     0,   203,     0,     0,   203,     0,    56,    57,
 | 
						||
      58,     0,    59,   202,    22,   137,   202,    60,    61,   202,
 | 
						||
       0,     0,    23,   140,     0,     0,     0,    67,    62,     0,
 | 
						||
       0,     0,     0,     0,     0,   203,   203,     0,     0,     0,
 | 
						||
       0,   202,   203,     0,   203,     0,     0,     0,     0,   202,
 | 
						||
       0,   203,     0,     0,   140,     0,   140,   140,   140,   140,
 | 
						||
     140,   140,     0,   202,   140,     0,     0,   202,   201,   202,
 | 
						||
     202,     0,     0,     0,     0,     0,     0,   184,     0,     0,
 | 
						||
     203,     0,     0,   203,   137,   184,   203,     0,    66,     0,
 | 
						||
     202,     0,     0,     0,   184,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,   184,     0,     0,     0,     0,     0,   203,   201,
 | 
						||
       0,     0,     0,     0,     0,   137,   203,   137,   137,   137,
 | 
						||
     137,   137,   137,     0,     0,   137,     0,     0,   116,     0,
 | 
						||
     203,    52,   143,     0,   203,     0,   203,   203,     0,     0,
 | 
						||
       0,    53,     0,     0,     0,   201,     0,     0,   201,    54,
 | 
						||
      55,   201,     0,     0,     0,     0,     0,   203,     0,   119,
 | 
						||
       0,     0,     0,    94,    56,    57,    58,     0,    59,     0,
 | 
						||
      22,   120,     0,    60,    61,    96,     0,   116,    23,     0,
 | 
						||
       0,    97,   184,     0,    62,     0,     0,   113,   121,    54,
 | 
						||
      55,   138,     0,     0,     0,     0,   116,     0,     0,     0,
 | 
						||
       0,     0,   143,     0,    56,    57,    58,     0,    59,    67,
 | 
						||
      22,     0,   140,    60,    61,     0,     0,     0,    23,     0,
 | 
						||
       0,   143,   201,   184,    62,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,   113,   140,   140,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,   114,     0,
 | 
						||
       0,     0,   139,     0,     0,   113,     0,     0,     0,   184,
 | 
						||
       0,   138,   184,     0,     0,   184,     0,     0,     0,     0,
 | 
						||
      66,     0,     0,   137,     0,     0,     0,     0,     0,     0,
 | 
						||
     138,     0,     0,   140,     0,     0,     0,     0,     0,   116,
 | 
						||
     143,   290,     0,     0,   140,     0,     0,   114,   137,   137,
 | 
						||
       0,   309,     0,     0,   116,     0,     0,   116,   116,   116,
 | 
						||
     116,   116,   116,   321,   116,     0,   114,   326,     0,     0,
 | 
						||
     140,   143,   139,   143,   143,   143,   143,   143,   143,     0,
 | 
						||
     349,   143,     0,   356,     0,     0,   184,     0,     0,     0,
 | 
						||
       0,   139,     0,     0,   137,     0,     0,     0,   113,   138,
 | 
						||
       0,     0,     0,     0,     0,   137,     0,     0,   356,     0,
 | 
						||
       0,     0,     0,   113,     0,   290,   113,   113,   113,   113,
 | 
						||
     113,   113,     0,   113,     0,     0,     0,     0,     0,     0,
 | 
						||
     138,   137,   138,   138,   138,   138,   138,   138,   309,     0,
 | 
						||
     138,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,   326,     0,     0,     0,   114,
 | 
						||
     139,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,   114,     0,     0,   114,   114,   114,
 | 
						||
     114,   114,   114,   356,   114,   283,     0,     0,     0,     0,
 | 
						||
       0,   139,     0,   139,   139,   139,   139,   139,   139,     0,
 | 
						||
       0,   139,     0,   284,   285,   286,     0,     0,     0,   287,
 | 
						||
     288,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,   289,     0,     0,     0,    59,   116,    22,   143,
 | 
						||
       0,    60,    61,     0,   290,   290,    23,     0,     0,     0,
 | 
						||
       0,     0,    62,   309,     0,   116,   116,     0,     0,   321,
 | 
						||
       0,     0,   326,     0,   143,   143,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,   349,     0,     0,     0,     0,   356,     0,
 | 
						||
       0,     0,     0,     0,     0,   356,     0,    93,     0,   290,
 | 
						||
       0,    94,     0,     0,     0,     0,   113,     0,   138,   232,
 | 
						||
       0,     0,   116,    96,     0,     0,     0,   116,     0,    97,
 | 
						||
     143,     0,     0,     0,   113,   113,    98,    54,    55,     0,
 | 
						||
       0,   143,     0,   138,   138,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,    56,    57,    58,     0,    59,     0,    22,     0,
 | 
						||
       0,    60,    61,   116,     0,     0,    23,   143,     0,     0,
 | 
						||
       0,     0,    62,     0,     0,     0,     0,   114,     0,   139,
 | 
						||
       0,   113,     0,     0,     0,     0,   113,     0,     0,   138,
 | 
						||
     119,     0,     0,     0,    94,   114,   114,     0,     0,     0,
 | 
						||
     138,     0,   249,     0,   139,   139,    96,     0,     0,     0,
 | 
						||
       0,     0,    97,     0,     0,     0,     0,     0,     0,   121,
 | 
						||
      54,    55,   113,     0,     0,     0,   138,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,    56,    57,    58,     0,    59,
 | 
						||
       0,    22,   114,     0,    60,    61,     0,   114,     0,    23,
 | 
						||
     139,     0,     0,     0,     0,    62,     0,     0,     0,     0,
 | 
						||
       0,   139,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,   144,   114,   145,   146,   147,   139,   148,     0,
 | 
						||
     149,   150,    94,   151,   152,   153,   154,   155,   156,   157,
 | 
						||
     252,     0,     0,     0,    96,   159,   160,   253,     0,     0,
 | 
						||
      97,   161,   162,   163,     0,     0,     0,   164,    54,    55,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,    56,    57,    58,     0,    59,     0,    22,
 | 
						||
       0,     0,    60,    61,     0,     0,   144,    23,   145,   146,
 | 
						||
     147,     0,   148,    62,   149,   150,    94,   151,   152,   153,
 | 
						||
     154,   155,   156,   157,   158,     0,     0,     0,    96,   159,
 | 
						||
     160,     0,     0,     0,    97,   161,   162,   163,     0,     0,
 | 
						||
       0,   164,    54,    55,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,    56,    57,    58,
 | 
						||
       0,    59,     0,    22,     0,     0,    60,    61,     0,     0,
 | 
						||
     144,    23,   145,   146,   147,     0,   148,    62,   149,   150,
 | 
						||
      94,   151,   152,   153,   154,   155,   156,   157,   357,     0,
 | 
						||
       0,     0,    96,   159,   160,     0,     0,     0,    97,   161,
 | 
						||
     162,   163,     0,     0,     0,   164,    54,    55,     0,     0,
 | 
						||
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 | 
						||
       0,    56,    57,    58,     0,    59,     0,    22,     0,     0,
 | 
						||
      60,    61,     0,     0,   144,    23,   145,   146,   147,     0,
 | 
						||
     148,    62,   149,   150,    94,   151,   152,   153,   154,   155,
 | 
						||
     156,   157,   252,     0,     0,   283,    96,   159,   160,     0,
 | 
						||
       0,     0,    97,   161,   162,   163,   391,     0,     0,   164,
 | 
						||
      54,    55,     0,   284,   285,   286,     0,     0,     0,   287,
 | 
						||
     288,     0,     0,     0,     0,    56,    57,    58,     0,    59,
 | 
						||
       0,    22,   289,     0,    60,    61,    59,     0,    22,    23,
 | 
						||
       0,    60,    61,     0,     0,    62,    23,     0,     0,     0,
 | 
						||
       0,     0,    62
 | 
						||
};
 | 
						||
 | 
						||
static const yytype_int16 yycheck[] =
 | 
						||
{
 | 
						||
      16,    17,    95,    19,    20,   120,    51,    50,    53,   158,
 | 
						||
      50,     0,   139,   209,   123,    99,   403,   217,   218,    73,
 | 
						||
      21,    21,    21,   276,    30,    41,    23,     8,   106,     8,
 | 
						||
       8,    29,    29,    21,   114,    21,    34,    51,   122,    28,
 | 
						||
      21,     9,    48,    21,    23,    13,    58,    21,    60,   209,
 | 
						||
      21,   129,   247,    21,    56,    61,    68,    25,    60,    23,
 | 
						||
     447,    11,    21,    31,    14,    29,    68,    21,    51,   154,
 | 
						||
      38,    39,    40,    74,    74,    74,   185,   120,    68,   247,
 | 
						||
     120,   165,    10,    60,    10,    56,    54,    55,    56,    60,
 | 
						||
      58,    68,    60,   208,    10,    63,    64,    68,    21,    10,
 | 
						||
      68,    10,   118,   252,    16,    17,    74,    19,    20,   154,
 | 
						||
       0,   260,    60,   158,   207,   242,   243,   244,   245,   246,
 | 
						||
     269,    17,    11,   283,   239,    14,   241,   236,   277,   222,
 | 
						||
      29,    32,   225,    56,   249,    36,    37,    60,    11,   232,
 | 
						||
     154,    14,    10,   338,   158,    68,   226,   227,   228,   229,
 | 
						||
     230,    10,   206,    43,    44,    45,    46,    47,   270,   271,
 | 
						||
     272,   273,   274,    11,    11,    10,    14,    14,   213,    24,
 | 
						||
     215,   216,   217,   218,    10,   158,    28,   262,   263,   264,
 | 
						||
     265,   266,   267,   268,    10,   270,   271,   272,   273,   274,
 | 
						||
     443,     8,     9,   209,     8,     9,    29,    30,    21,   213,
 | 
						||
      21,   215,   216,   217,   218,   405,   402,   252,   357,    29,
 | 
						||
      30,    10,    34,    21,    21,   260,    21,   262,   263,   264,
 | 
						||
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
 | 
						||
     425,   247,   277,    17,   429,    21,   279,   432,   252,    34,
 | 
						||
      23,     3,   402,   403,    17,    17,   260,    21,   262,   263,
 | 
						||
     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
 | 
						||
     274,   429,     3,   277,   432,    34,     8,   283,    17,   252,
 | 
						||
      51,    17,     3,    21,    34,   360,     4,   260,     8,   474,
 | 
						||
      30,    61,   477,     8,    17,   434,   269,   447,   437,    21,
 | 
						||
      11,   440,   275,    59,   277,    29,    74,    10,    17,    10,
 | 
						||
      29,     3,   291,    29,    59,    29,   474,   422,   423,   477,
 | 
						||
      12,    29,   357,    29,    29,   360,    18,    19,    20,     3,
 | 
						||
     413,   414,   338,    28,    10,    29,    29,    21,    12,    21,
 | 
						||
      32,    33,    34,    21,    18,    19,    20,    51,    21,    21,
 | 
						||
      10,   468,     8,   357,   389,   390,   360,    21,    32,    33,
 | 
						||
      34,   396,   479,   398,   397,    24,    10,   397,    29,    10,
 | 
						||
     405,    29,   511,    10,    29,    28,    24,    28,    10,    29,
 | 
						||
      10,    28,    10,   154,   357,   389,   390,   158,    24,    10,
 | 
						||
     460,    48,   396,    28,   398,   465,   402,   403,     8,   434,
 | 
						||
     505,   405,   437,    48,    29,   440,     9,     8,    28,   484,
 | 
						||
      10,    29,    51,   488,     8,     8,    24,    48,   501,   425,
 | 
						||
      10,    28,    10,   429,    29,   398,   432,   462,    10,    28,
 | 
						||
     434,    17,    29,   437,     8,   470,   440,    22,     8,     8,
 | 
						||
      29,   447,   213,    22,   215,   216,   217,   218,    29,   484,
 | 
						||
     154,     8,    30,   488,   158,   490,   491,    29,   462,     8,
 | 
						||
       8,   434,    29,    10,   437,    10,   470,   440,   474,    29,
 | 
						||
      29,   477,    10,    29,    29,    29,   511,    10,    10,    29,
 | 
						||
     484,   252,    48,    29,   488,    29,   490,   491,    29,   260,
 | 
						||
      29,   262,   263,   264,   265,   266,   267,   268,   269,   270,
 | 
						||
     271,   272,   273,   274,   398,   437,   277,   511,   443,   213,
 | 
						||
      45,   215,   216,   217,   218,    50,   271,    52,    53,   158,
 | 
						||
      39,    40,   436,   351,   360,   158,    51,   397,   431,   120,
 | 
						||
     247,   323,   425,   420,   395,    54,    55,    56,   511,    58,
 | 
						||
     120,    60,   417,   411,    63,    64,   306,   394,   252,    68,
 | 
						||
      52,   173,    95,    73,   118,    74,   260,    -1,   262,   263,
 | 
						||
     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
 | 
						||
     274,    45,   212,   277,   399,    -1,    50,    -1,    52,     3,
 | 
						||
       4,    -1,    -1,    -1,    -1,   120,   357,    11,    12,   360,
 | 
						||
      14,    -1,    -1,    -1,    18,    19,    20,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    -1,   139,    -1,    30,    -1,    32,    33,
 | 
						||
      34,    -1,    -1,   252,    -1,    -1,    -1,    -1,   389,   390,
 | 
						||
      -1,   260,    -1,    -1,    48,   396,    -1,   398,    -1,    -1,
 | 
						||
     269,    -1,    -1,   158,   405,    31,    -1,    61,   277,    -1,
 | 
						||
     279,    -1,    -1,    39,    40,    -1,   120,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,   357,    -1,    -1,   360,    -1,    54,    55,
 | 
						||
      56,    -1,    58,   434,    60,   139,   437,    63,    64,   440,
 | 
						||
      -1,    -1,    68,   208,    -1,    -1,    -1,   212,    74,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,   389,   390,    -1,    -1,    -1,
 | 
						||
      -1,   462,   396,    -1,   398,    -1,    -1,    -1,    -1,   470,
 | 
						||
      -1,   405,    -1,    -1,   239,    -1,   241,   242,   243,   244,
 | 
						||
     245,   246,    -1,   484,   249,    -1,    -1,   488,   357,   490,
 | 
						||
     491,    -1,    -1,    -1,    -1,    -1,    -1,   252,    -1,    -1,
 | 
						||
     434,    -1,    -1,   437,   208,   260,   440,    -1,   212,    -1,
 | 
						||
     511,    -1,    -1,    -1,   269,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,   277,    -1,    -1,    -1,    -1,    -1,   462,   398,
 | 
						||
      -1,    -1,    -1,    -1,    -1,   239,   470,   241,   242,   243,
 | 
						||
     244,   245,   246,    -1,    -1,   249,    -1,    -1,    46,    -1,
 | 
						||
     484,    21,    50,    -1,   488,    -1,   490,   491,    -1,    -1,
 | 
						||
      -1,    31,    -1,    -1,    -1,   434,    -1,    -1,   437,    39,
 | 
						||
      40,   440,    -1,    -1,    -1,    -1,    -1,   511,    -1,     9,
 | 
						||
      -1,    -1,    -1,    13,    54,    55,    56,    -1,    58,    -1,
 | 
						||
      60,    21,    -1,    63,    64,    25,    -1,    95,    68,    -1,
 | 
						||
      -1,    31,   357,    -1,    74,    -1,    -1,    46,    38,    39,
 | 
						||
      40,    50,    -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,
 | 
						||
      -1,    -1,   120,    -1,    54,    55,    56,    -1,    58,   394,
 | 
						||
      60,    -1,   397,    63,    64,    -1,    -1,    -1,    68,    -1,
 | 
						||
      -1,   139,   511,   398,    74,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,    -1,    95,   422,   423,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,
 | 
						||
      -1,    -1,    50,    -1,    -1,   114,    -1,    -1,    -1,   434,
 | 
						||
      -1,   120,   437,    -1,    -1,   440,    -1,    -1,    -1,    -1,
 | 
						||
     394,    -1,    -1,   397,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
     139,    -1,    -1,   468,    -1,    -1,    -1,    -1,    -1,   207,
 | 
						||
     208,   209,    -1,    -1,   479,    -1,    -1,    95,   422,   423,
 | 
						||
      -1,   219,    -1,    -1,   222,    -1,    -1,   225,   226,   227,
 | 
						||
     228,   229,   230,   231,   232,    -1,   114,   235,    -1,    -1,
 | 
						||
     505,   239,   120,   241,   242,   243,   244,   245,   246,    -1,
 | 
						||
     248,   249,    -1,   251,    -1,    -1,   511,    -1,    -1,    -1,
 | 
						||
      -1,   139,    -1,    -1,   468,    -1,    -1,    -1,   207,   208,
 | 
						||
      -1,    -1,    -1,    -1,    -1,   479,    -1,    -1,   276,    -1,
 | 
						||
      -1,    -1,    -1,   222,    -1,   283,   225,   226,   227,   228,
 | 
						||
     229,   230,    -1,   232,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
     239,   505,   241,   242,   243,   244,   245,   246,   306,    -1,
 | 
						||
     249,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,   323,    -1,    -1,    -1,   207,
 | 
						||
     208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    -1,   222,    -1,    -1,   225,   226,   227,
 | 
						||
     228,   229,   230,   351,   232,    17,    -1,    -1,    -1,    -1,
 | 
						||
      -1,   239,    -1,   241,   242,   243,   244,   245,   246,    -1,
 | 
						||
      -1,   249,    -1,    35,    36,    37,    -1,    -1,    -1,    41,
 | 
						||
      42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    54,    -1,    -1,    -1,    58,   395,    60,   397,
 | 
						||
      -1,    63,    64,    -1,   402,   403,    68,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    74,   411,    -1,   413,   414,    -1,    -1,   417,
 | 
						||
      -1,    -1,   420,    -1,   422,   423,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,   431,    -1,    -1,    -1,    -1,   436,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,   443,    -1,     9,    -1,   447,
 | 
						||
      -1,    13,    -1,    -1,    -1,    -1,   395,    -1,   397,    21,
 | 
						||
      -1,    -1,   460,    25,    -1,    -1,    -1,   465,    -1,    31,
 | 
						||
     468,    -1,    -1,    -1,   413,   414,    38,    39,    40,    -1,
 | 
						||
      -1,   479,    -1,   422,   423,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    54,    55,    56,    -1,    58,    -1,    60,    -1,
 | 
						||
      -1,    63,    64,   501,    -1,    -1,    68,   505,    -1,    -1,
 | 
						||
      -1,    -1,    74,    -1,    -1,    -1,    -1,   395,    -1,   397,
 | 
						||
      -1,   460,    -1,    -1,    -1,    -1,   465,    -1,    -1,   468,
 | 
						||
       9,    -1,    -1,    -1,    13,   413,   414,    -1,    -1,    -1,
 | 
						||
     479,    -1,    21,    -1,   422,   423,    25,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    38,
 | 
						||
      39,    40,   501,    -1,    -1,    -1,   505,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,    54,    55,    56,    -1,    58,
 | 
						||
      -1,    60,   460,    -1,    63,    64,    -1,   465,    -1,    68,
 | 
						||
     468,    -1,    -1,    -1,    -1,    74,    -1,    -1,    -1,    -1,
 | 
						||
      -1,   479,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,     3,   501,     5,     6,     7,   505,     9,    -1,
 | 
						||
      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
 | 
						||
      21,    -1,    -1,    -1,    25,    26,    27,    28,    -1,    -1,
 | 
						||
      31,    32,    33,    34,    -1,    -1,    -1,    38,    39,    40,
 | 
						||
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    54,    55,    56,    -1,    58,    -1,    60,
 | 
						||
      -1,    -1,    63,    64,    -1,    -1,     3,    68,     5,     6,
 | 
						||
       7,    -1,     9,    74,    11,    12,    13,    14,    15,    16,
 | 
						||
      17,    18,    19,    20,    21,    -1,    -1,    -1,    25,    26,
 | 
						||
      27,    -1,    -1,    -1,    31,    32,    33,    34,    -1,    -1,
 | 
						||
      -1,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,    55,    56,
 | 
						||
      -1,    58,    -1,    60,    -1,    -1,    63,    64,    -1,    -1,
 | 
						||
       3,    68,     5,     6,     7,    -1,     9,    74,    11,    12,
 | 
						||
      13,    14,    15,    16,    17,    18,    19,    20,    21,    -1,
 | 
						||
      -1,    -1,    25,    26,    27,    -1,    -1,    -1,    31,    32,
 | 
						||
      33,    34,    -1,    -1,    -1,    38,    39,    40,    -1,    -1,
 | 
						||
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 | 
						||
      -1,    54,    55,    56,    -1,    58,    -1,    60,    -1,    -1,
 | 
						||
      63,    64,    -1,    -1,     3,    68,     5,     6,     7,    -1,
 | 
						||
       9,    74,    11,    12,    13,    14,    15,    16,    17,    18,
 | 
						||
      19,    20,    21,    -1,    -1,    17,    25,    26,    27,    -1,
 | 
						||
      -1,    -1,    31,    32,    33,    34,    28,    -1,    -1,    38,
 | 
						||
      39,    40,    -1,    35,    36,    37,    -1,    -1,    -1,    41,
 | 
						||
      42,    -1,    -1,    -1,    -1,    54,    55,    56,    -1,    58,
 | 
						||
      -1,    60,    54,    -1,    63,    64,    58,    -1,    60,    68,
 | 
						||
      -1,    63,    64,    -1,    -1,    74,    68,    -1,    -1,    -1,
 | 
						||
      -1,    -1,    74
 | 
						||
};
 | 
						||
 | 
						||
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
 | 
						||
   symbol of state STATE-NUM.  */
 | 
						||
static const yytype_uint8 yystos[] =
 | 
						||
{
 | 
						||
       0,    77,   216,     0,    43,    44,    45,    46,    47,    78,
 | 
						||
      79,    80,    81,    82,    83,   202,    21,    21,    21,    21,
 | 
						||
      21,    58,    60,    68,   210,   211,   210,    68,   215,   210,
 | 
						||
     210,    10,    10,    10,   203,   216,    10,    10,    60,    85,
 | 
						||
      85,    17,    29,    85,    85,    10,    10,   204,   210,    24,
 | 
						||
      10,    10,    21,    31,    39,    40,    54,    55,    56,    58,
 | 
						||
      63,    64,    74,   158,   159,   160,   162,   173,   174,   175,
 | 
						||
     176,   177,   181,   182,   183,   184,   185,   186,   187,   188,
 | 
						||
     189,   190,   191,   192,   193,   194,   195,   196,   198,   211,
 | 
						||
     212,   213,   214,     9,    13,    21,    25,    31,    38,   142,
 | 
						||
     143,   144,   145,   146,   147,   148,   149,   150,   152,   153,
 | 
						||
     156,   157,   162,   167,   170,   173,   196,    28,    10,     9,
 | 
						||
      21,    38,   117,   118,   119,   120,   121,   122,   123,   124,
 | 
						||
     125,   129,   130,   131,   137,   140,   141,   162,   167,   170,
 | 
						||
     173,   186,   195,   196,     3,     5,     6,     7,     9,    11,
 | 
						||
      12,    14,    15,    16,    17,    18,    19,    20,    21,    26,
 | 
						||
      27,    32,    33,    34,    38,    86,    87,    88,    89,    90,
 | 
						||
      91,    92,    93,    94,    95,    99,   100,   101,   102,   104,
 | 
						||
     105,   106,   107,   108,   109,   110,   112,   115,   116,   161,
 | 
						||
     163,   164,   165,   167,   168,   169,   170,   179,   180,   182,
 | 
						||
     184,   185,   190,   193,   159,   173,   182,    21,    21,    10,
 | 
						||
      84,   216,    34,   178,   179,   180,    21,    21,    21,    17,
 | 
						||
     143,   157,    21,    84,    23,   171,    34,     3,     3,    34,
 | 
						||
     168,    17,    21,   149,   204,    17,   118,   130,   141,    21,
 | 
						||
      84,   171,    34,     3,     3,    34,   168,     8,    17,    21,
 | 
						||
     124,    17,    21,    28,    94,   109,   110,   111,    87,   116,
 | 
						||
      21,    84,    34,     3,     4,     3,     4,    34,   164,     8,
 | 
						||
      30,    48,    61,    30,    61,   171,    17,    21,    59,   166,
 | 
						||
      29,   143,   118,    17,    35,    36,    37,    41,    42,    54,
 | 
						||
     196,   199,   205,   206,   207,   208,   211,   214,    29,   160,
 | 
						||
     182,   182,   182,   197,   197,   197,    21,   154,   155,   196,
 | 
						||
      29,    29,   143,    29,   143,   149,   149,   149,   149,   149,
 | 
						||
     151,   196,   143,    21,   138,   139,   196,    29,    29,    29,
 | 
						||
     118,    29,   118,   124,   124,   124,   124,   124,    21,   132,
 | 
						||
     133,   134,   135,   172,   211,   212,   126,   127,   128,   196,
 | 
						||
     118,    21,    97,    98,   113,   114,   196,    21,    87,   110,
 | 
						||
      10,    28,    29,    29,    87,    29,    94,    94,    94,    94,
 | 
						||
      94,    94,    94,    87,   103,    94,   104,   104,   106,   104,
 | 
						||
     104,   104,   110,    96,    97,    87,    59,   185,   186,    10,
 | 
						||
      10,    28,   205,   209,    21,    21,    21,    21,    21,    10,
 | 
						||
     200,   216,     8,    21,    24,    10,    29,    29,    29,   155,
 | 
						||
      28,    10,     8,     9,    10,    24,    28,    10,   139,    28,
 | 
						||
      10,     8,     9,    10,    24,    21,   134,   135,   136,    48,
 | 
						||
      28,    10,     8,   114,     9,    28,    10,     8,    29,   111,
 | 
						||
      10,    24,    28,    10,    29,   182,   182,    10,    28,   158,
 | 
						||
     142,   182,   117,    86,   201,   208,   205,   209,   197,    29,
 | 
						||
       8,   154,    22,   143,   143,     8,   151,    29,     8,   138,
 | 
						||
      22,   118,   118,   136,    30,    29,    29,    30,   134,     8,
 | 
						||
     126,   134,    29,    87,     8,   113,   103,    87,     8,    96,
 | 
						||
      10,    10,   209,    29,    29,    29,    29,    29,    29,   149,
 | 
						||
     182,    10,   149,   124,   182,    10,    29,   134,   134,   124,
 | 
						||
      94,    10,    94,   182,   182,   143,   118,    87,    29,    29,
 | 
						||
      29,    29,    29
 | 
						||
};
 | 
						||
 | 
						||
#define yyerrok		(yyerrstatus = 0)
 | 
						||
#define yyclearin	(yychar = YYEMPTY)
 | 
						||
#define YYEMPTY		(-2)
 | 
						||
#define YYEOF		0
 | 
						||
 | 
						||
#define YYACCEPT	goto yyacceptlab
 | 
						||
#define YYABORT		goto yyabortlab
 | 
						||
#define YYERROR		goto yyerrorlab
 | 
						||
 | 
						||
 | 
						||
/* Like YYERROR except do call yyerror.  This remains here temporarily
 | 
						||
   to ease the transition to the new meaning of YYERROR, for GCC.
 | 
						||
   Once GCC version 2 has supplanted version 1, this can go.  However,
 | 
						||
   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
 | 
						||
   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
 | 
						||
   discussed.  */
 | 
						||
 | 
						||
#define YYFAIL		goto yyerrlab
 | 
						||
#if defined YYFAIL
 | 
						||
  /* This is here to suppress warnings from the GCC cpp's
 | 
						||
     -Wunused-macros.  Normally we don't worry about that warning, but
 | 
						||
     some users do, and we want to make it easy for users to remove
 | 
						||
     YYFAIL uses, which will produce warnings from Bison 2.5.  */
 | 
						||
#endif
 | 
						||
 | 
						||
#define YYRECOVERING()  (!!yyerrstatus)
 | 
						||
 | 
						||
#define YYBACKUP(Token, Value)					\
 | 
						||
do								\
 | 
						||
  if (yychar == YYEMPTY && yylen == 1)				\
 | 
						||
    {								\
 | 
						||
      yychar = (Token);						\
 | 
						||
      yylval = (Value);						\
 | 
						||
      yytoken = YYTRANSLATE (yychar);				\
 | 
						||
      YYPOPSTACK (1);						\
 | 
						||
      goto yybackup;						\
 | 
						||
    }								\
 | 
						||
  else								\
 | 
						||
    {								\
 | 
						||
      yyerror (YY_("syntax error: cannot back up")); \
 | 
						||
      YYERROR;							\
 | 
						||
    }								\
 | 
						||
while (YYID (0))
 | 
						||
 | 
						||
 | 
						||
#define YYTERROR	1
 | 
						||
#define YYERRCODE	256
 | 
						||
 | 
						||
 | 
						||
/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
 | 
						||
   If N is 0, then set CURRENT to the empty location which ends
 | 
						||
   the previous symbol: RHS[0] (always defined).  */
 | 
						||
 | 
						||
#define YYRHSLOC(Rhs, K) ((Rhs)[K])
 | 
						||
#ifndef YYLLOC_DEFAULT
 | 
						||
# define YYLLOC_DEFAULT(Current, Rhs, N)				\
 | 
						||
    do									\
 | 
						||
      if (YYID (N))                                                    \
 | 
						||
	{								\
 | 
						||
	  (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;	\
 | 
						||
	  (Current).first_column = YYRHSLOC (Rhs, 1).first_column;	\
 | 
						||
	  (Current).last_line    = YYRHSLOC (Rhs, N).last_line;		\
 | 
						||
	  (Current).last_column  = YYRHSLOC (Rhs, N).last_column;	\
 | 
						||
	}								\
 | 
						||
      else								\
 | 
						||
	{								\
 | 
						||
	  (Current).first_line   = (Current).last_line   =		\
 | 
						||
	    YYRHSLOC (Rhs, 0).last_line;				\
 | 
						||
	  (Current).first_column = (Current).last_column =		\
 | 
						||
	    YYRHSLOC (Rhs, 0).last_column;				\
 | 
						||
	}								\
 | 
						||
    while (YYID (0))
 | 
						||
#endif
 | 
						||
 | 
						||
 | 
						||
/* YY_LOCATION_PRINT -- Print the location on the stream.
 | 
						||
   This macro was not mandated originally: define only if we know
 | 
						||
   we won't break user code: when these are the locations we know.  */
 | 
						||
 | 
						||
#ifndef YY_LOCATION_PRINT
 | 
						||
# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
 | 
						||
#  define YY_LOCATION_PRINT(File, Loc)			\
 | 
						||
     fprintf (File, "%d.%d-%d.%d",			\
 | 
						||
	      (Loc).first_line, (Loc).first_column,	\
 | 
						||
	      (Loc).last_line,  (Loc).last_column)
 | 
						||
# else
 | 
						||
#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
 | 
						||
# endif
 | 
						||
#endif
 | 
						||
 | 
						||
 | 
						||
/* YYLEX -- calling `yylex' with the right arguments.  */
 | 
						||
 | 
						||
#ifdef YYLEX_PARAM
 | 
						||
# define YYLEX yylex (YYLEX_PARAM)
 | 
						||
#else
 | 
						||
# define YYLEX yylex ()
 | 
						||
#endif
 | 
						||
 | 
						||
/* Enable debugging if requested.  */
 | 
						||
#if YYDEBUG
 | 
						||
 | 
						||
# ifndef YYFPRINTF
 | 
						||
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
 | 
						||
#  define YYFPRINTF fprintf
 | 
						||
# endif
 | 
						||
 | 
						||
# define YYDPRINTF(Args)			\
 | 
						||
do {						\
 | 
						||
  if (yydebug)					\
 | 
						||
    YYFPRINTF Args;				\
 | 
						||
} while (YYID (0))
 | 
						||
 | 
						||
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
 | 
						||
do {									  \
 | 
						||
  if (yydebug)								  \
 | 
						||
    {									  \
 | 
						||
      YYFPRINTF (stderr, "%s ", Title);					  \
 | 
						||
      yy_symbol_print (stderr,						  \
 | 
						||
		  Type, Value); \
 | 
						||
      YYFPRINTF (stderr, "\n");						  \
 | 
						||
    }									  \
 | 
						||
} while (YYID (0))
 | 
						||
 | 
						||
 | 
						||
/*--------------------------------.
 | 
						||
| Print this symbol on YYOUTPUT.  |
 | 
						||
`--------------------------------*/
 | 
						||
 | 
						||
/*ARGSUSED*/
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
static void
 | 
						||
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
 | 
						||
#else
 | 
						||
static void
 | 
						||
yy_symbol_value_print (yyoutput, yytype, yyvaluep)
 | 
						||
    FILE *yyoutput;
 | 
						||
    int yytype;
 | 
						||
    YYSTYPE const * const yyvaluep;
 | 
						||
#endif
 | 
						||
{
 | 
						||
  if (!yyvaluep)
 | 
						||
    return;
 | 
						||
# ifdef YYPRINT
 | 
						||
  if (yytype < YYNTOKENS)
 | 
						||
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
 | 
						||
# else
 | 
						||
  YYUSE (yyoutput);
 | 
						||
# endif
 | 
						||
  switch (yytype)
 | 
						||
    {
 | 
						||
      default:
 | 
						||
	break;
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
/*--------------------------------.
 | 
						||
| Print this symbol on YYOUTPUT.  |
 | 
						||
`--------------------------------*/
 | 
						||
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
static void
 | 
						||
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
 | 
						||
#else
 | 
						||
static void
 | 
						||
yy_symbol_print (yyoutput, yytype, yyvaluep)
 | 
						||
    FILE *yyoutput;
 | 
						||
    int yytype;
 | 
						||
    YYSTYPE const * const yyvaluep;
 | 
						||
#endif
 | 
						||
{
 | 
						||
  if (yytype < YYNTOKENS)
 | 
						||
    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
 | 
						||
  else
 | 
						||
    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
 | 
						||
 | 
						||
  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
 | 
						||
  YYFPRINTF (yyoutput, ")");
 | 
						||
}
 | 
						||
 | 
						||
/*------------------------------------------------------------------.
 | 
						||
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
 | 
						||
| TOP (included).                                                   |
 | 
						||
`------------------------------------------------------------------*/
 | 
						||
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
static void
 | 
						||
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
 | 
						||
#else
 | 
						||
static void
 | 
						||
yy_stack_print (yybottom, yytop)
 | 
						||
    yytype_int16 *yybottom;
 | 
						||
    yytype_int16 *yytop;
 | 
						||
#endif
 | 
						||
{
 | 
						||
  YYFPRINTF (stderr, "Stack now");
 | 
						||
  for (; yybottom <= yytop; yybottom++)
 | 
						||
    {
 | 
						||
      int yybot = *yybottom;
 | 
						||
      YYFPRINTF (stderr, " %d", yybot);
 | 
						||
    }
 | 
						||
  YYFPRINTF (stderr, "\n");
 | 
						||
}
 | 
						||
 | 
						||
# define YY_STACK_PRINT(Bottom, Top)				\
 | 
						||
do {								\
 | 
						||
  if (yydebug)							\
 | 
						||
    yy_stack_print ((Bottom), (Top));				\
 | 
						||
} while (YYID (0))
 | 
						||
 | 
						||
 | 
						||
/*------------------------------------------------.
 | 
						||
| Report that the YYRULE is going to be reduced.  |
 | 
						||
`------------------------------------------------*/
 | 
						||
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
static void
 | 
						||
yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
 | 
						||
#else
 | 
						||
static void
 | 
						||
yy_reduce_print (yyvsp, yyrule)
 | 
						||
    YYSTYPE *yyvsp;
 | 
						||
    int yyrule;
 | 
						||
#endif
 | 
						||
{
 | 
						||
  int yynrhs = yyr2[yyrule];
 | 
						||
  int yyi;
 | 
						||
  unsigned long int yylno = yyrline[yyrule];
 | 
						||
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
 | 
						||
	     yyrule - 1, yylno);
 | 
						||
  /* The symbols being reduced.  */
 | 
						||
  for (yyi = 0; yyi < yynrhs; yyi++)
 | 
						||
    {
 | 
						||
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
 | 
						||
      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
 | 
						||
		       &(yyvsp[(yyi + 1) - (yynrhs)])
 | 
						||
		       		       );
 | 
						||
      YYFPRINTF (stderr, "\n");
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
# define YY_REDUCE_PRINT(Rule)		\
 | 
						||
do {					\
 | 
						||
  if (yydebug)				\
 | 
						||
    yy_reduce_print (yyvsp, Rule); \
 | 
						||
} while (YYID (0))
 | 
						||
 | 
						||
/* Nonzero means print parse trace.  It is left uninitialized so that
 | 
						||
   multiple parsers can coexist.  */
 | 
						||
int yydebug;
 | 
						||
#else /* !YYDEBUG */
 | 
						||
# define YYDPRINTF(Args)
 | 
						||
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 | 
						||
# define YY_STACK_PRINT(Bottom, Top)
 | 
						||
# define YY_REDUCE_PRINT(Rule)
 | 
						||
#endif /* !YYDEBUG */
 | 
						||
 | 
						||
 | 
						||
/* YYINITDEPTH -- initial size of the parser's stacks.  */
 | 
						||
#ifndef	YYINITDEPTH
 | 
						||
# define YYINITDEPTH 200
 | 
						||
#endif
 | 
						||
 | 
						||
/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
 | 
						||
   if the built-in stack extension method is used).
 | 
						||
 | 
						||
   Do not make this value too large; the results are undefined if
 | 
						||
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
 | 
						||
   evaluated with infinite-precision integer arithmetic.  */
 | 
						||
 | 
						||
#ifndef YYMAXDEPTH
 | 
						||
# define YYMAXDEPTH 10000
 | 
						||
#endif
 | 
						||
 | 
						||
 | 
						||
 | 
						||
#if YYERROR_VERBOSE
 | 
						||
 | 
						||
# ifndef yystrlen
 | 
						||
#  if defined __GLIBC__ && defined _STRING_H
 | 
						||
#   define yystrlen strlen
 | 
						||
#  else
 | 
						||
/* Return the length of YYSTR.  */
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
static YYSIZE_T
 | 
						||
yystrlen (const char *yystr)
 | 
						||
#else
 | 
						||
static YYSIZE_T
 | 
						||
yystrlen (yystr)
 | 
						||
    const char *yystr;
 | 
						||
#endif
 | 
						||
{
 | 
						||
  YYSIZE_T yylen;
 | 
						||
  for (yylen = 0; yystr[yylen]; yylen++)
 | 
						||
    continue;
 | 
						||
  return yylen;
 | 
						||
}
 | 
						||
#  endif
 | 
						||
# endif
 | 
						||
 | 
						||
# ifndef yystpcpy
 | 
						||
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
 | 
						||
#   define yystpcpy stpcpy
 | 
						||
#  else
 | 
						||
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
 | 
						||
   YYDEST.  */
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
static char *
 | 
						||
yystpcpy (char *yydest, const char *yysrc)
 | 
						||
#else
 | 
						||
static char *
 | 
						||
yystpcpy (yydest, yysrc)
 | 
						||
    char *yydest;
 | 
						||
    const char *yysrc;
 | 
						||
#endif
 | 
						||
{
 | 
						||
  char *yyd = yydest;
 | 
						||
  const char *yys = yysrc;
 | 
						||
 | 
						||
  while ((*yyd++ = *yys++) != '\0')
 | 
						||
    continue;
 | 
						||
 | 
						||
  return yyd - 1;
 | 
						||
}
 | 
						||
#  endif
 | 
						||
# endif
 | 
						||
 | 
						||
# ifndef yytnamerr
 | 
						||
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
 | 
						||
   quotes and backslashes, so that it's suitable for yyerror.  The
 | 
						||
   heuristic is that double-quoting is unnecessary unless the string
 | 
						||
   contains an apostrophe, a comma, or backslash (other than
 | 
						||
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
 | 
						||
   null, do not copy; instead, return the length of what the result
 | 
						||
   would have been.  */
 | 
						||
static YYSIZE_T
 | 
						||
yytnamerr (char *yyres, const char *yystr)
 | 
						||
{
 | 
						||
  if (*yystr == '"')
 | 
						||
    {
 | 
						||
      YYSIZE_T yyn = 0;
 | 
						||
      char const *yyp = yystr;
 | 
						||
 | 
						||
      for (;;)
 | 
						||
	switch (*++yyp)
 | 
						||
	  {
 | 
						||
	  case '\'':
 | 
						||
	  case ',':
 | 
						||
	    goto do_not_strip_quotes;
 | 
						||
 | 
						||
	  case '\\':
 | 
						||
	    if (*++yyp != '\\')
 | 
						||
	      goto do_not_strip_quotes;
 | 
						||
	    /* Fall through.  */
 | 
						||
	  default:
 | 
						||
	    if (yyres)
 | 
						||
	      yyres[yyn] = *yyp;
 | 
						||
	    yyn++;
 | 
						||
	    break;
 | 
						||
 | 
						||
	  case '"':
 | 
						||
	    if (yyres)
 | 
						||
	      yyres[yyn] = '\0';
 | 
						||
	    return yyn;
 | 
						||
	  }
 | 
						||
    do_not_strip_quotes: ;
 | 
						||
    }
 | 
						||
 | 
						||
  if (! yyres)
 | 
						||
    return yystrlen (yystr);
 | 
						||
 | 
						||
  return yystpcpy (yyres, yystr) - yyres;
 | 
						||
}
 | 
						||
# endif
 | 
						||
 | 
						||
/* Copy into YYRESULT an error message about the unexpected token
 | 
						||
   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
 | 
						||
   including the terminating null byte.  If YYRESULT is null, do not
 | 
						||
   copy anything; just return the number of bytes that would be
 | 
						||
   copied.  As a special case, return 0 if an ordinary "syntax error"
 | 
						||
   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
 | 
						||
   size calculation.  */
 | 
						||
static YYSIZE_T
 | 
						||
yysyntax_error (char *yyresult, int yystate, int yychar)
 | 
						||
{
 | 
						||
  int yyn = yypact[yystate];
 | 
						||
 | 
						||
  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
 | 
						||
    return 0;
 | 
						||
  else
 | 
						||
    {
 | 
						||
      int yytype = YYTRANSLATE (yychar);
 | 
						||
      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
 | 
						||
      YYSIZE_T yysize = yysize0;
 | 
						||
      YYSIZE_T yysize1;
 | 
						||
      int yysize_overflow = 0;
 | 
						||
      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
 | 
						||
      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
 | 
						||
      int yyx;
 | 
						||
 | 
						||
# if 0
 | 
						||
      /* This is so xgettext sees the translatable formats that are
 | 
						||
	 constructed on the fly.  */
 | 
						||
      YY_("syntax error, unexpected %s");
 | 
						||
      YY_("syntax error, unexpected %s, expecting %s");
 | 
						||
      YY_("syntax error, unexpected %s, expecting %s or %s");
 | 
						||
      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
 | 
						||
      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
 | 
						||
# endif
 | 
						||
      char *yyfmt;
 | 
						||
      char const *yyf;
 | 
						||
      static char const yyunexpected[] = "syntax error, unexpected %s";
 | 
						||
      static char const yyexpecting[] = ", expecting %s";
 | 
						||
      static char const yyor[] = " or %s";
 | 
						||
      char yyformat[sizeof yyunexpected
 | 
						||
		    + sizeof yyexpecting - 1
 | 
						||
		    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
 | 
						||
		       * (sizeof yyor - 1))];
 | 
						||
      char const *yyprefix = yyexpecting;
 | 
						||
 | 
						||
      /* Start YYX at -YYN if negative to avoid negative indexes in
 | 
						||
	 YYCHECK.  */
 | 
						||
      int yyxbegin = yyn < 0 ? -yyn : 0;
 | 
						||
 | 
						||
      /* Stay within bounds of both yycheck and yytname.  */
 | 
						||
      int yychecklim = YYLAST - yyn + 1;
 | 
						||
      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
 | 
						||
      int yycount = 1;
 | 
						||
 | 
						||
      yyarg[0] = yytname[yytype];
 | 
						||
      yyfmt = yystpcpy (yyformat, yyunexpected);
 | 
						||
 | 
						||
      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
 | 
						||
	if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
 | 
						||
	  {
 | 
						||
	    if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
 | 
						||
	      {
 | 
						||
		yycount = 1;
 | 
						||
		yysize = yysize0;
 | 
						||
		yyformat[sizeof yyunexpected - 1] = '\0';
 | 
						||
		break;
 | 
						||
	      }
 | 
						||
	    yyarg[yycount++] = yytname[yyx];
 | 
						||
	    yysize1 = yysize + yytnamerr (0, yytname[yyx]);
 | 
						||
	    yysize_overflow |= (yysize1 < yysize);
 | 
						||
	    yysize = yysize1;
 | 
						||
	    yyfmt = yystpcpy (yyfmt, yyprefix);
 | 
						||
	    yyprefix = yyor;
 | 
						||
	  }
 | 
						||
 | 
						||
      yyf = YY_(yyformat);
 | 
						||
      yysize1 = yysize + yystrlen (yyf);
 | 
						||
      yysize_overflow |= (yysize1 < yysize);
 | 
						||
      yysize = yysize1;
 | 
						||
 | 
						||
      if (yysize_overflow)
 | 
						||
	return YYSIZE_MAXIMUM;
 | 
						||
 | 
						||
      if (yyresult)
 | 
						||
	{
 | 
						||
	  /* Avoid sprintf, as that infringes on the user's name space.
 | 
						||
	     Don't have undefined behavior even if the translation
 | 
						||
	     produced a string with the wrong number of "%s"s.  */
 | 
						||
	  char *yyp = yyresult;
 | 
						||
	  int yyi = 0;
 | 
						||
	  while ((*yyp = *yyf) != '\0')
 | 
						||
	    {
 | 
						||
	      if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
 | 
						||
		{
 | 
						||
		  yyp += yytnamerr (yyp, yyarg[yyi++]);
 | 
						||
		  yyf += 2;
 | 
						||
		}
 | 
						||
	      else
 | 
						||
		{
 | 
						||
		  yyp++;
 | 
						||
		  yyf++;
 | 
						||
		}
 | 
						||
	    }
 | 
						||
	}
 | 
						||
      return yysize;
 | 
						||
    }
 | 
						||
}
 | 
						||
#endif /* YYERROR_VERBOSE */
 | 
						||
 | 
						||
 | 
						||
/*-----------------------------------------------.
 | 
						||
| Release the memory associated to this symbol.  |
 | 
						||
`-----------------------------------------------*/
 | 
						||
 | 
						||
/*ARGSUSED*/
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
static void
 | 
						||
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
 | 
						||
#else
 | 
						||
static void
 | 
						||
yydestruct (yymsg, yytype, yyvaluep)
 | 
						||
    const char *yymsg;
 | 
						||
    int yytype;
 | 
						||
    YYSTYPE *yyvaluep;
 | 
						||
#endif
 | 
						||
{
 | 
						||
  YYUSE (yyvaluep);
 | 
						||
 | 
						||
  if (!yymsg)
 | 
						||
    yymsg = "Deleting";
 | 
						||
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
 | 
						||
 | 
						||
#if 0
 | 
						||
  switch (yytype)
 | 
						||
    {
 | 
						||
 | 
						||
      default:
 | 
						||
	break;
 | 
						||
    }
 | 
						||
#endif
 | 
						||
}
 | 
						||
 | 
						||
/* Prevent warnings from -Wmissing-prototypes.  */
 | 
						||
#ifdef YYPARSE_PARAM
 | 
						||
#if defined __STDC__ || defined __cplusplus
 | 
						||
int yyparse (void *YYPARSE_PARAM);
 | 
						||
#else
 | 
						||
int yyparse ();
 | 
						||
#endif
 | 
						||
#else /* ! YYPARSE_PARAM */
 | 
						||
#if defined __STDC__ || defined __cplusplus
 | 
						||
int yyparse (void);
 | 
						||
#else
 | 
						||
int yyparse ();
 | 
						||
#endif
 | 
						||
#endif /* ! YYPARSE_PARAM */
 | 
						||
 | 
						||
 | 
						||
/* The lookahead symbol.  */
 | 
						||
int yychar;
 | 
						||
 | 
						||
/* The semantic value of the lookahead symbol.  */
 | 
						||
YYSTYPE yylval;
 | 
						||
 | 
						||
/* Number of syntax errors so far.  */
 | 
						||
int yynerrs;
 | 
						||
 | 
						||
 | 
						||
 | 
						||
/*-------------------------.
 | 
						||
| yyparse or yypush_parse.  |
 | 
						||
`-------------------------*/
 | 
						||
 | 
						||
#ifdef YYPARSE_PARAM
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
int
 | 
						||
yyparse (void *YYPARSE_PARAM)
 | 
						||
#else
 | 
						||
int
 | 
						||
yyparse (YYPARSE_PARAM)
 | 
						||
    void *YYPARSE_PARAM;
 | 
						||
#endif
 | 
						||
#else /* ! YYPARSE_PARAM */
 | 
						||
#if (defined __STDC__ || defined __C99__FUNC__ \
 | 
						||
     || defined __cplusplus || defined _MSC_VER)
 | 
						||
int
 | 
						||
yyparse (void)
 | 
						||
#else
 | 
						||
int
 | 
						||
yyparse ()
 | 
						||
 | 
						||
#endif
 | 
						||
#endif
 | 
						||
{
 | 
						||
 | 
						||
 | 
						||
    int yystate;
 | 
						||
    /* Number of tokens to shift before error messages enabled.  */
 | 
						||
    int yyerrstatus;
 | 
						||
 | 
						||
    /* The stacks and their tools:
 | 
						||
       `yyss': related to states.
 | 
						||
       `yyvs': related to semantic values.
 | 
						||
 | 
						||
       Refer to the stacks thru separate pointers, to allow yyoverflow
 | 
						||
       to reallocate them elsewhere.  */
 | 
						||
 | 
						||
    /* The state stack.  */
 | 
						||
    yytype_int16 yyssa[YYINITDEPTH];
 | 
						||
    yytype_int16 *yyss;
 | 
						||
    yytype_int16 *yyssp;
 | 
						||
 | 
						||
    /* The semantic value stack.  */
 | 
						||
    YYSTYPE yyvsa[YYINITDEPTH];
 | 
						||
    YYSTYPE *yyvs;
 | 
						||
    YYSTYPE *yyvsp;
 | 
						||
 | 
						||
    YYSIZE_T yystacksize;
 | 
						||
 | 
						||
  int yyn;
 | 
						||
  int yyresult;
 | 
						||
  /* Lookahead token as an internal (translated) token number.  */
 | 
						||
  int yytoken;
 | 
						||
  /* The variables used to return semantic value and location from the
 | 
						||
     action routines.  */
 | 
						||
  YYSTYPE yyval;
 | 
						||
 | 
						||
#if YYERROR_VERBOSE
 | 
						||
  /* Buffer for error messages, and its allocated size.  */
 | 
						||
  char yymsgbuf[128];
 | 
						||
  char *yymsg = yymsgbuf;
 | 
						||
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
 | 
						||
#endif
 | 
						||
 | 
						||
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 | 
						||
 | 
						||
  /* The number of symbols on the RHS of the reduced rule.
 | 
						||
     Keep to zero when no symbol should be popped.  */
 | 
						||
  int yylen = 0;
 | 
						||
 | 
						||
  yytoken = 0;
 | 
						||
  yyss = yyssa;
 | 
						||
  yyvs = yyvsa;
 | 
						||
  yystacksize = YYINITDEPTH;
 | 
						||
 | 
						||
  YYDPRINTF ((stderr, "Starting parse\n"));
 | 
						||
 | 
						||
  yystate = 0;
 | 
						||
  yyerrstatus = 0;
 | 
						||
  yynerrs = 0;
 | 
						||
  yychar = YYEMPTY; /* Cause a token to be read.  */
 | 
						||
 | 
						||
  /* Initialize stack pointers.
 | 
						||
     Waste one element of value and location stack
 | 
						||
     so that they stay on the same level as the state stack.
 | 
						||
     The wasted elements are never initialized.  */
 | 
						||
  yyssp = yyss;
 | 
						||
  yyvsp = yyvs;
 | 
						||
 | 
						||
  goto yysetstate;
 | 
						||
 | 
						||
/*------------------------------------------------------------.
 | 
						||
| yynewstate -- Push a new state, which is found in yystate.  |
 | 
						||
`------------------------------------------------------------*/
 | 
						||
 yynewstate:
 | 
						||
  /* In all cases, when you get here, the value and location stacks
 | 
						||
     have just been pushed.  So pushing a state here evens the stacks.  */
 | 
						||
  yyssp++;
 | 
						||
 | 
						||
 yysetstate:
 | 
						||
  *yyssp = yystate;
 | 
						||
 | 
						||
  if (yyss + yystacksize - 1 <= yyssp)
 | 
						||
    {
 | 
						||
      /* Get the current used size of the three stacks, in elements.  */
 | 
						||
      YYSIZE_T yysize = yyssp - yyss + 1;
 | 
						||
 | 
						||
#ifdef yyoverflow
 | 
						||
      {
 | 
						||
	/* Give user a chance to reallocate the stack.  Use copies of
 | 
						||
	   these so that the &'s don't force the real ones into
 | 
						||
	   memory.  */
 | 
						||
	YYSTYPE *yyvs1 = yyvs;
 | 
						||
	yytype_int16 *yyss1 = yyss;
 | 
						||
 | 
						||
	/* Each stack pointer address is followed by the size of the
 | 
						||
	   data in use in that stack, in bytes.  This used to be a
 | 
						||
	   conditional around just the two extra args, but that might
 | 
						||
	   be undefined if yyoverflow is a macro.  */
 | 
						||
	yyoverflow (YY_("memory exhausted"),
 | 
						||
		    &yyss1, yysize * sizeof (*yyssp),
 | 
						||
		    &yyvs1, yysize * sizeof (*yyvsp),
 | 
						||
		    &yystacksize);
 | 
						||
 | 
						||
	yyss = yyss1;
 | 
						||
	yyvs = yyvs1;
 | 
						||
      }
 | 
						||
#else /* no yyoverflow */
 | 
						||
# ifndef YYSTACK_RELOCATE
 | 
						||
      goto yyexhaustedlab;
 | 
						||
# else
 | 
						||
      /* Extend the stack our own way.  */
 | 
						||
      if (YYMAXDEPTH <= yystacksize)
 | 
						||
	goto yyexhaustedlab;
 | 
						||
      yystacksize *= 2;
 | 
						||
      if (YYMAXDEPTH < yystacksize)
 | 
						||
	yystacksize = YYMAXDEPTH;
 | 
						||
 | 
						||
      {
 | 
						||
	yytype_int16 *yyss1 = yyss;
 | 
						||
	union yyalloc *yyptr =
 | 
						||
	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
 | 
						||
	if (! yyptr)
 | 
						||
	  goto yyexhaustedlab;
 | 
						||
	YYSTACK_RELOCATE (yyss_alloc, yyss);
 | 
						||
	YYSTACK_RELOCATE (yyvs_alloc, yyvs);
 | 
						||
#  undef YYSTACK_RELOCATE
 | 
						||
	if (yyss1 != yyssa)
 | 
						||
	  YYSTACK_FREE (yyss1);
 | 
						||
      }
 | 
						||
# endif
 | 
						||
#endif /* no yyoverflow */
 | 
						||
 | 
						||
      yyssp = yyss + yysize - 1;
 | 
						||
      yyvsp = yyvs + yysize - 1;
 | 
						||
 | 
						||
      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
 | 
						||
		  (unsigned long int) yystacksize));
 | 
						||
 | 
						||
      if (yyss + yystacksize - 1 <= yyssp)
 | 
						||
	YYABORT;
 | 
						||
    }
 | 
						||
 | 
						||
  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
 | 
						||
 | 
						||
  if (yystate == YYFINAL)
 | 
						||
    YYACCEPT;
 | 
						||
 | 
						||
  goto yybackup;
 | 
						||
 | 
						||
/*-----------.
 | 
						||
| yybackup.  |
 | 
						||
`-----------*/
 | 
						||
yybackup:
 | 
						||
 | 
						||
  /* Do appropriate processing given the current state.  Read a
 | 
						||
     lookahead token if we need one and don't already have one.  */
 | 
						||
 | 
						||
  /* First try to decide what to do without reference to lookahead token.  */
 | 
						||
  yyn = yypact[yystate];
 | 
						||
  if (yyn == YYPACT_NINF)
 | 
						||
    goto yydefault;
 | 
						||
 | 
						||
  /* Not known => get a lookahead token if don't already have one.  */
 | 
						||
 | 
						||
  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
 | 
						||
  if (yychar == YYEMPTY)
 | 
						||
    {
 | 
						||
      YYDPRINTF ((stderr, "Reading a token: "));
 | 
						||
      yychar = YYLEX;
 | 
						||
    }
 | 
						||
 | 
						||
  if (yychar <= YYEOF)
 | 
						||
    {
 | 
						||
      yychar = yytoken = YYEOF;
 | 
						||
      YYDPRINTF ((stderr, "Now at end of input.\n"));
 | 
						||
    }
 | 
						||
  else
 | 
						||
    {
 | 
						||
      yytoken = YYTRANSLATE (yychar);
 | 
						||
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
 | 
						||
    }
 | 
						||
 | 
						||
  /* If the proper action on seeing token YYTOKEN is to reduce or to
 | 
						||
     detect an error, take that action.  */
 | 
						||
  yyn += yytoken;
 | 
						||
  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
 | 
						||
    goto yydefault;
 | 
						||
  yyn = yytable[yyn];
 | 
						||
  if (yyn <= 0)
 | 
						||
    {
 | 
						||
      if (yyn == 0 || yyn == YYTABLE_NINF)
 | 
						||
	goto yyerrlab;
 | 
						||
      yyn = -yyn;
 | 
						||
      goto yyreduce;
 | 
						||
    }
 | 
						||
 | 
						||
  /* Count tokens shifted since error; after three, turn off error
 | 
						||
     status.  */
 | 
						||
  if (yyerrstatus)
 | 
						||
    yyerrstatus--;
 | 
						||
 | 
						||
  /* Shift the lookahead token.  */
 | 
						||
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
 | 
						||
 | 
						||
  /* Discard the shifted token.  */
 | 
						||
  yychar = YYEMPTY;
 | 
						||
 | 
						||
  yystate = yyn;
 | 
						||
  *++yyvsp = yylval;
 | 
						||
 | 
						||
  goto yynewstate;
 | 
						||
 | 
						||
 | 
						||
/*-----------------------------------------------------------.
 | 
						||
| yydefault -- do the default action for the current state.  |
 | 
						||
`-----------------------------------------------------------*/
 | 
						||
yydefault:
 | 
						||
  yyn = yydefact[yystate];
 | 
						||
  if (yyn == 0)
 | 
						||
    goto yyerrlab;
 | 
						||
  goto yyreduce;
 | 
						||
 | 
						||
 | 
						||
/*-----------------------------.
 | 
						||
| yyreduce -- Do a reduction.  |
 | 
						||
`-----------------------------*/
 | 
						||
yyreduce:
 | 
						||
  /* yyn is the number of a rule to reduce with.  */
 | 
						||
  yylen = yyr2[yyn];
 | 
						||
 | 
						||
  /* If YYLEN is nonzero, implement the default value of the action:
 | 
						||
     `$$ = $1'.
 | 
						||
 | 
						||
     Otherwise, the following line sets YYVAL to garbage.
 | 
						||
     This behavior is undocumented and Bison
 | 
						||
     users should not rely upon it.  Assigning to YYVAL
 | 
						||
     unconditionally makes the parser a bit smaller, and it avoids a
 | 
						||
     GCC warning that YYVAL may be used uninitialized.  */
 | 
						||
  yyval = yyvsp[1-yylen];
 | 
						||
 | 
						||
 | 
						||
  YY_REDUCE_PRINT (yyn);
 | 
						||
  switch (yyn)
 | 
						||
    {
 | 
						||
        case 2:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 225 "tptp5.y"
 | 
						||
    {;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 3:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 226 "tptp5.y"
 | 
						||
    {;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 4:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 229 "tptp5.y"
 | 
						||
    {P_PRINT((yyval.pval));;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 5:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 230 "tptp5.y"
 | 
						||
    {P_PRINT((yyval.pval));;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 6:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 233 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("annotated_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 7:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 234 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("annotated_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 8:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 235 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("annotated_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 9:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 236 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("annotated_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 10:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 239 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_annotated", P_TOKEN("_LIT_thf ", (yyvsp[(1) - (10)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (10)].ival)), (yyvsp[(3) - (10)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (10)].ival)), (yyvsp[(5) - (10)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (10)].ival)), (yyvsp[(7) - (10)].pval), (yyvsp[(8) - (10)].pval), P_TOKEN("RPAREN ", (yyvsp[(9) - (10)].ival)), P_TOKEN("PERIOD ", (yyvsp[(10) - (10)].ival)));;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 11:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 242 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_annotated", P_TOKEN("_LIT_tff ", (yyvsp[(1) - (10)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (10)].ival)), (yyvsp[(3) - (10)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (10)].ival)), (yyvsp[(5) - (10)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (10)].ival)), (yyvsp[(7) - (10)].pval), (yyvsp[(8) - (10)].pval), P_TOKEN("RPAREN ", (yyvsp[(9) - (10)].ival)), P_TOKEN("PERIOD ", (yyvsp[(10) - (10)].ival)));;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 12:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 245 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_annotated", P_TOKEN("_LIT_fof ", (yyvsp[(1) - (10)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (10)].ival)), (yyvsp[(3) - (10)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (10)].ival)), (yyvsp[(5) - (10)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (10)].ival)), (yyvsp[(7) - (10)].pval), (yyvsp[(8) - (10)].pval), P_TOKEN("RPAREN ", (yyvsp[(9) - (10)].ival)), P_TOKEN("PERIOD ", (yyvsp[(10) - (10)].ival)));;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 13:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 248 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("cnf_annotated", P_TOKEN("_LIT_cnf ", (yyvsp[(1) - (10)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (10)].ival)), (yyvsp[(3) - (10)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (10)].ival)), (yyvsp[(5) - (10)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (10)].ival)), (yyvsp[(7) - (10)].pval), (yyvsp[(8) - (10)].pval), P_TOKEN("RPAREN ", (yyvsp[(9) - (10)].ival)), P_TOKEN("PERIOD ", (yyvsp[(10) - (10)].ival)));;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 14:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 251 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("annotations", P_TOKEN("COMMA ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 15:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 252 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("annotations", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 16:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 255 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("formula_role", P_TOKEN("lower_word ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 17:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 258 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 18:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 259 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 19:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 262 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_logic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 20:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 263 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_logic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 21:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 264 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_logic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 22:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 265 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_logic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 23:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 268 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 24:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 269 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 25:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 270 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 26:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 273 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_pair", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 27:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 276 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_tuple", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 28:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 277 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_tuple", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 29:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 278 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_tuple", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 30:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 281 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_or_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("VLINE ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 31:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 282 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_or_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("VLINE ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 32:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 285 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_and_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("AMPERSAND ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 33:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 286 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_and_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("AMPERSAND ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 34:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 289 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_apply_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("AT_SIGN ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 35:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 290 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_apply_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("AT_SIGN ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 36:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 293 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 37:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 294 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 38:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 295 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 39:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 296 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 40:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 297 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 41:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 298 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 42:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 299 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unitary_formula", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 43:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 302 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_quantified_formula", (yyvsp[(1) - (6)].pval), P_TOKEN("LBRKT ", (yyvsp[(2) - (6)].ival)), (yyvsp[(3) - (6)].pval), P_TOKEN("RBRKT ", (yyvsp[(4) - (6)].ival)), P_TOKEN("COLON ", (yyvsp[(5) - (6)].ival)), (yyvsp[(6) - (6)].pval),NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 44:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 305 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_variable_list", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 45:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 306 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_variable_list", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 46:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 309 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_variable", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 47:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 310 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_variable", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 48:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 313 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_typed_variable", (yyvsp[(1) - (3)].pval), P_TOKEN("COLON ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 49:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 316 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unary_formula", (yyvsp[(1) - (4)].pval), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 50:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 319 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_type_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("COLON ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 51:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 322 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_typeable_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 52:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 323 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_typeable_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 53:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 324 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_typeable_formula", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 54:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 327 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_subtype", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 55:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 330 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_top_level_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 56:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 333 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unitary_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 57:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 336 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 58:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 337 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 59:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 338 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_binary_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 60:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 341 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_mapping_type", (yyvsp[(1) - (3)].pval), P_TOKEN("arrow ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 61:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 342 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_mapping_type", (yyvsp[(1) - (3)].pval), P_TOKEN("arrow ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 62:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 345 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_xprod_type", (yyvsp[(1) - (3)].pval), P_TOKEN("STAR ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 63:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 346 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_xprod_type", (yyvsp[(1) - (3)].pval), P_TOKEN("STAR ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 64:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 349 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_union_type", (yyvsp[(1) - (3)].pval), P_TOKEN("plus ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 65:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 350 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_union_type", (yyvsp[(1) - (3)].pval), P_TOKEN("plus ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 66:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 353 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_atom", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 67:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 354 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_atom", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 68:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 357 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_tuple", P_TOKEN("LBRKT ", (yyvsp[(1) - (2)].ival)), P_TOKEN("RBRKT ", (yyvsp[(2) - (2)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 69:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 358 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_tuple", P_TOKEN("LBRKT ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RBRKT ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 70:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 361 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_tuple_list", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 71:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 362 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_tuple_list", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 72:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 365 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_let", P_TOKEN("COLON_EQUALS ", (yyvsp[(1) - (6)].ival)), P_TOKEN("LBRKT ", (yyvsp[(2) - (6)].ival)), (yyvsp[(3) - (6)].pval), P_TOKEN("RBRKT ", (yyvsp[(4) - (6)].ival)), P_TOKEN("COLON ", (yyvsp[(5) - (6)].ival)), (yyvsp[(6) - (6)].pval),NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 73:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 368 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_let_list", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 74:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 369 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_let_list", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 75:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 372 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_defined_var", (yyvsp[(1) - (3)].pval), P_TOKEN("COLON_EQUALS ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 76:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 373 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_defined_var", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 77:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 376 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_conditional", P_TOKEN("_DLR_itef ", (yyvsp[(1) - (8)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (8)].ival)), (yyvsp[(3) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (8)].ival)), (yyvsp[(5) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (8)].ival)), (yyvsp[(7) - (8)].pval), P_TOKEN("RPAREN ", (yyvsp[(8) - (8)].ival)),NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 78:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 379 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_sequent", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 79:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 380 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_sequent", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 80:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 383 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 81:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 384 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 82:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 385 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 83:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 388 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_logic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 84:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 389 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_logic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 85:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 392 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_binary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 86:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 393 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_binary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 87:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 396 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_binary_nonassoc", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 88:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 399 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_binary_assoc", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 89:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 400 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_binary_assoc", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 90:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 403 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_or_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("VLINE ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 91:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 404 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_or_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("VLINE ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 92:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 407 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_and_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("AMPERSAND ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 93:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 408 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_and_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("AMPERSAND ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 94:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 411 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 95:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 412 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 96:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 413 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 97:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 414 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 98:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 415 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 99:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 416 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 100:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 417 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_formula", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 101:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 420 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_quantified_formula", (yyvsp[(1) - (6)].pval), P_TOKEN("LBRKT ", (yyvsp[(2) - (6)].ival)), (yyvsp[(3) - (6)].pval), P_TOKEN("RBRKT ", (yyvsp[(4) - (6)].ival)), P_TOKEN("COLON ", (yyvsp[(5) - (6)].ival)), (yyvsp[(6) - (6)].pval),NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 102:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 423 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_variable_list", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 103:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 424 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_variable_list", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 104:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 427 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_variable", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 105:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 428 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_variable", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 106:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 431 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_typed_variable", (yyvsp[(1) - (3)].pval), P_TOKEN("COLON ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 107:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 434 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unary_formula", (yyvsp[(1) - (2)].pval), (yyvsp[(2) - (2)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 108:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 435 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 109:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 438 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_typed_atom", (yyvsp[(1) - (3)].pval), P_TOKEN("COLON ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 110:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 439 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_typed_atom", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 111:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 442 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_untyped_atom", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 112:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 443 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_untyped_atom", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 113:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 446 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_top_level_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 114:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 447 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_top_level_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 115:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 450 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 116:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 451 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_unitary_type", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 117:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 454 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_atomic_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 118:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 455 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_atomic_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 119:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 458 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_mapping_type", (yyvsp[(1) - (3)].pval), P_TOKEN("arrow ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 120:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 459 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_mapping_type", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 121:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 462 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_xprod_type", (yyvsp[(1) - (3)].pval), P_TOKEN("STAR ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 122:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 463 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_xprod_type", (yyvsp[(1) - (3)].pval), P_TOKEN("STAR ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 123:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 464 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_xprod_type", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 124:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 467 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_let", P_TOKEN("COLON_EQUALS ", (yyvsp[(1) - (6)].ival)), P_TOKEN("LBRKT ", (yyvsp[(2) - (6)].ival)), (yyvsp[(3) - (6)].pval), P_TOKEN("RBRKT ", (yyvsp[(4) - (6)].ival)), P_TOKEN("COLON ", (yyvsp[(5) - (6)].ival)), (yyvsp[(6) - (6)].pval),NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 125:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 470 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_let_list", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 126:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 471 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_let_list", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 127:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 474 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_defined_var", (yyvsp[(1) - (3)].pval), P_TOKEN("COLON_EQUALS ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 128:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 475 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_defined_var", (yyvsp[(1) - (4)].pval), P_TOKEN("COLON ", (yyvsp[(2) - (4)].ival)), P_TOKEN("MINUS ", (yyvsp[(3) - (4)].ival)), (yyvsp[(4) - (4)].pval),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 129:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 476 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_defined_var", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 130:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 479 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_conditional", P_TOKEN("_DLR_itef ", (yyvsp[(1) - (8)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (8)].ival)), (yyvsp[(3) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (8)].ival)), (yyvsp[(5) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (8)].ival)), (yyvsp[(7) - (8)].pval), P_TOKEN("RPAREN ", (yyvsp[(8) - (8)].ival)),NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 131:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 482 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_sequent", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 132:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 483 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("tff_sequent", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 133:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 486 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 134:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 487 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 135:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 490 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_logic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 136:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 491 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_logic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 137:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 494 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_binary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 138:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 495 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_binary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 139:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 498 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_binary_nonassoc", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 140:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 501 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_binary_assoc", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 141:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 502 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_binary_assoc", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 142:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 505 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_or_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("VLINE ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 143:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 506 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_or_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("VLINE ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 144:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 509 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_and_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("AMPERSAND ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 145:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 510 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_and_formula", (yyvsp[(1) - (3)].pval), P_TOKEN("AMPERSAND ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 146:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 513 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 147:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 514 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 148:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 515 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 149:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 516 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 150:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 517 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 151:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 518 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unitary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 152:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 519 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unitary_formula", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 153:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 522 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_quantified_formula", (yyvsp[(1) - (6)].pval), P_TOKEN("LBRKT ", (yyvsp[(2) - (6)].ival)), (yyvsp[(3) - (6)].pval), P_TOKEN("RBRKT ", (yyvsp[(4) - (6)].ival)), P_TOKEN("COLON ", (yyvsp[(5) - (6)].ival)), (yyvsp[(6) - (6)].pval),NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 154:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 525 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_variable_list", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 155:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 526 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_variable_list", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 156:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 529 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unary_formula", (yyvsp[(1) - (2)].pval), (yyvsp[(2) - (2)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 157:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 530 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_unary_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 158:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 533 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_let", P_TOKEN("COLON_EQUALS ", (yyvsp[(1) - (6)].ival)), P_TOKEN("LBRKT ", (yyvsp[(2) - (6)].ival)), (yyvsp[(3) - (6)].pval), P_TOKEN("RBRKT ", (yyvsp[(4) - (6)].ival)), P_TOKEN("COLON ", (yyvsp[(5) - (6)].ival)), (yyvsp[(6) - (6)].pval),NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 159:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 536 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_let_list", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 160:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 537 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_let_list", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 161:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 540 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_defined_var", (yyvsp[(1) - (3)].pval), P_TOKEN("COLON_EQUALS ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 162:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 541 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_defined_var", (yyvsp[(1) - (4)].pval), P_TOKEN("COLON ", (yyvsp[(2) - (4)].ival)), P_TOKEN("MINUS ", (yyvsp[(3) - (4)].ival)), (yyvsp[(4) - (4)].pval),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 163:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 542 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_defined_var", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 164:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 545 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_conditional", P_TOKEN("_DLR_itef ", (yyvsp[(1) - (8)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (8)].ival)), (yyvsp[(3) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (8)].ival)), (yyvsp[(5) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (8)].ival)), (yyvsp[(7) - (8)].pval), P_TOKEN("RPAREN ", (yyvsp[(8) - (8)].ival)),NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 165:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 548 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_sequent", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 166:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 549 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fof_sequent", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 167:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 552 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("cnf_formula", P_TOKEN("LPAREN ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RPAREN ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 168:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 553 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("cnf_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 169:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 556 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("disjunction", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 170:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 557 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("disjunction", (yyvsp[(1) - (3)].pval), P_TOKEN("VLINE ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 171:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 560 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("literal", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 172:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 561 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("literal", P_TOKEN("TILDE ", (yyvsp[(1) - (2)].ival)), (yyvsp[(2) - (2)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 173:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 562 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("literal", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 174:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 565 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_conn_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 175:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 566 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_conn_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 176:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 567 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_conn_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 177:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 570 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fol_infix_unary", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 178:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 573 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_quantifier", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 179:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 574 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_quantifier", P_TOKEN("CARET ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 180:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 575 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_quantifier", P_TOKEN("EXCLAMATION_GREATER ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 181:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 576 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_quantifier", P_TOKEN("QUESTION_STAR ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 182:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 577 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_quantifier", P_TOKEN("AT_SIGN_PLUS ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 183:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 578 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_quantifier", P_TOKEN("AT_SIGN_MINUS ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 184:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 581 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_pair_connective", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 185:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 582 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_pair_connective", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 186:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 583 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_pair_connective", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 187:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 586 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unary_connective", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 188:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 587 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unary_connective", P_TOKEN("EXCLAMATION_EXCLAMATION ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 189:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 588 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("thf_unary_connective", P_TOKEN("QUESTION_QUESTION ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 190:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 591 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("subtype_sign", P_TOKEN("less_sign ", (yyvsp[(1) - (2)].ival)), P_TOKEN("less_sign ", (yyvsp[(2) - (2)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 191:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 594 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fol_quantifier", P_TOKEN("EXCLAMATION ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 192:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 595 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("fol_quantifier", P_TOKEN("QUESTION ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 193:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 598 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("binary_connective", P_TOKEN("LESS_EQUALS_GREATER ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 194:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 599 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("binary_connective", P_TOKEN("EQUALS_GREATER ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 195:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 600 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("binary_connective", P_TOKEN("LESS_EQUALS ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 196:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 601 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("binary_connective", P_TOKEN("LESS_TILDE_GREATER ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 197:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 602 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("binary_connective", P_TOKEN("TILDE_VLINE ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 198:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 603 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("binary_connective", P_TOKEN("TILDE_AMPERSAND ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 199:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 606 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("assoc_connective", P_TOKEN("VLINE ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 200:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 607 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("assoc_connective", P_TOKEN("AMPERSAND ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 201:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 610 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("unary_connective", P_TOKEN("TILDE ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 202:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 613 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("gentzen_arrow", P_TOKEN("MINUS_MINUS_GREATER ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 203:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 616 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_type", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 204:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 619 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("atomic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 205:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 620 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("atomic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 206:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 621 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("atomic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 207:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 624 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("plain_atomic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 208:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 627 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_atomic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 209:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 628 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_atomic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 210:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 631 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_plain_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 211:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 634 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_infix_formula", (yyvsp[(1) - (3)].pval), (yyvsp[(2) - (3)].pval), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 212:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 637 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_infix_pred", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 213:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 640 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("infix_equality", P_TOKEN("EQUALS ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 214:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 643 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("infix_inequality", P_TOKEN("EXCLAMATION_EQUALS ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 215:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 646 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("system_atomic_formula", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 216:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 649 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 217:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 650 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 218:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 651 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 219:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 654 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("function_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 220:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 655 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("function_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 221:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 656 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("function_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 222:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 659 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("plain_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 223:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 660 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("plain_term", (yyvsp[(1) - (4)].pval), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 224:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 663 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("constant", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 225:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 666 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("functor", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 226:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 669 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 227:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 670 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 228:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 673 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_atom", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 229:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 674 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_atom", P_TOKEN("distinct_object ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 230:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 677 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_atomic_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 231:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 680 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_plain_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 232:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 681 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_plain_term", (yyvsp[(1) - (4)].pval), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 233:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 684 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_constant", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 234:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 687 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("defined_functor", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 235:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 690 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("system_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 236:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 691 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("system_term", (yyvsp[(1) - (4)].pval), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 237:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 694 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("system_constant", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 238:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 697 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("system_functor", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 239:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 700 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("variable", P_TOKEN("upper_word ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 240:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 703 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("arguments", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 241:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 704 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("arguments", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 242:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 707 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("conditional_term", P_TOKEN("_DLR_itett ", (yyvsp[(1) - (8)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (8)].ival)), (yyvsp[(3) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (8)].ival)), (yyvsp[(5) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (8)].ival)), (yyvsp[(7) - (8)].pval), P_TOKEN("RPAREN ", (yyvsp[(8) - (8)].ival)),NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 243:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 708 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("conditional_term", P_TOKEN("_DLR_itetf ", (yyvsp[(1) - (8)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (8)].ival)), (yyvsp[(3) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(4) - (8)].ival)), (yyvsp[(5) - (8)].pval), P_TOKEN("COMMA ", (yyvsp[(6) - (8)].ival)), (yyvsp[(7) - (8)].pval), P_TOKEN("RPAREN ", (yyvsp[(8) - (8)].ival)),NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 244:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 711 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("source", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 245:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 714 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("optional_info", P_TOKEN("COMMA ", (yyvsp[(1) - (2)].ival)), (yyvsp[(2) - (2)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 246:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 715 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("optional_info", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 247:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 718 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("useful_info", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 248:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 721 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("include", P_TOKEN("_LIT_include ", (yyvsp[(1) - (6)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (6)].ival)), (yyvsp[(3) - (6)].pval), (yyvsp[(4) - (6)].pval), P_TOKEN("RPAREN ", (yyvsp[(5) - (6)].ival)), P_TOKEN("PERIOD ", (yyvsp[(6) - (6)].ival)),NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 249:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 724 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("formula_selection", P_TOKEN("COMMA ", (yyvsp[(1) - (4)].ival)), P_TOKEN("LBRKT ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RBRKT ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 250:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 725 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("formula_selection", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 251:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 728 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("name_list", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 252:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 729 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("name_list", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 253:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 732 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 254:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 733 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_term", (yyvsp[(1) - (3)].pval), P_TOKEN("COLON ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 255:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 734 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_term", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 256:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 737 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_data", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 257:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 738 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_data", (yyvsp[(1) - (4)].pval), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 258:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 739 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_data", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 259:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 740 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_data", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 260:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 741 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_data", P_TOKEN("distinct_object ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 261:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 742 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_data", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 262:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 745 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("formula_data", P_TOKEN("_DLR_thf ", (yyvsp[(1) - (4)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 263:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 746 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("formula_data", P_TOKEN("_DLR_tff ", (yyvsp[(1) - (4)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 264:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 747 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("formula_data", P_TOKEN("_DLR_fof ", (yyvsp[(1) - (4)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 265:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 748 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("formula_data", P_TOKEN("_DLR_cnf ", (yyvsp[(1) - (4)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 266:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 749 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("formula_data", P_TOKEN("_DLR_fot ", (yyvsp[(1) - (4)].ival)), P_TOKEN("LPAREN ", (yyvsp[(2) - (4)].ival)), (yyvsp[(3) - (4)].pval), P_TOKEN("RPAREN ", (yyvsp[(4) - (4)].ival)),NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 267:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 752 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_list", P_TOKEN("LBRKT ", (yyvsp[(1) - (2)].ival)), P_TOKEN("RBRKT ", (yyvsp[(2) - (2)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 268:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 753 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_list", P_TOKEN("LBRKT ", (yyvsp[(1) - (3)].ival)), (yyvsp[(2) - (3)].pval), P_TOKEN("RBRKT ", (yyvsp[(3) - (3)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 269:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 756 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_terms", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 270:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 757 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("general_terms", (yyvsp[(1) - (3)].pval), P_TOKEN("COMMA ", (yyvsp[(2) - (3)].ival)), (yyvsp[(3) - (3)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 271:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 760 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("name", (yyvsp[(1) - (1)].pval),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 272:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 761 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("name", P_TOKEN("integer ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 273:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 764 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("atomic_word", P_TOKEN("lower_word ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 274:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 765 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("atomic_word", P_TOKEN("single_quoted ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 275:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 768 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("atomic_defined_word", P_TOKEN("dollar_word ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 276:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 771 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("atomic_system_word", P_TOKEN("dollar_dollar_word ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 277:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 774 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("number", P_TOKEN("integer ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 278:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 775 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("number", P_TOKEN("rational ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 279:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 776 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("number", P_TOKEN("real ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 280:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 779 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("file_name", P_TOKEN("single_quoted ", (yyvsp[(1) - (1)].ival)),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
  case 281:
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 782 "tptp5.y"
 | 
						||
    {(yyval.pval) = P_BUILD("null",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
 | 
						||
    break;
 | 
						||
 | 
						||
 | 
						||
 | 
						||
/* Line 1464 of yacc.c  */
 | 
						||
#line 4264 "tptp5.tab.c"
 | 
						||
      default: break;
 | 
						||
    }
 | 
						||
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
 | 
						||
 | 
						||
  YYPOPSTACK (yylen);
 | 
						||
  yylen = 0;
 | 
						||
  YY_STACK_PRINT (yyss, yyssp);
 | 
						||
 | 
						||
  *++yyvsp = yyval;
 | 
						||
 | 
						||
  /* Now `shift' the result of the reduction.  Determine what state
 | 
						||
     that goes to, based on the state we popped back to and the rule
 | 
						||
     number reduced by.  */
 | 
						||
 | 
						||
  yyn = yyr1[yyn];
 | 
						||
 | 
						||
  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
 | 
						||
  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
 | 
						||
    yystate = yytable[yystate];
 | 
						||
  else
 | 
						||
    yystate = yydefgoto[yyn - YYNTOKENS];
 | 
						||
 | 
						||
  goto yynewstate;
 | 
						||
 | 
						||
 | 
						||
/*------------------------------------.
 | 
						||
| yyerrlab -- here on detecting error |
 | 
						||
`------------------------------------*/
 | 
						||
yyerrlab:
 | 
						||
  /* If not already recovering from an error, report this error.  */
 | 
						||
  if (!yyerrstatus)
 | 
						||
    {
 | 
						||
      ++yynerrs;
 | 
						||
#if ! YYERROR_VERBOSE
 | 
						||
      yyerror (YY_("syntax error"));
 | 
						||
#else
 | 
						||
      {
 | 
						||
	YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
 | 
						||
	if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
 | 
						||
	  {
 | 
						||
	    YYSIZE_T yyalloc = 2 * yysize;
 | 
						||
	    if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
 | 
						||
	      yyalloc = YYSTACK_ALLOC_MAXIMUM;
 | 
						||
	    if (yymsg != yymsgbuf)
 | 
						||
	      YYSTACK_FREE (yymsg);
 | 
						||
	    yymsg = (char *) YYSTACK_ALLOC (yyalloc);
 | 
						||
	    if (yymsg)
 | 
						||
	      yymsg_alloc = yyalloc;
 | 
						||
	    else
 | 
						||
	      {
 | 
						||
		yymsg = yymsgbuf;
 | 
						||
		yymsg_alloc = sizeof yymsgbuf;
 | 
						||
	      }
 | 
						||
	  }
 | 
						||
 | 
						||
	if (0 < yysize && yysize <= yymsg_alloc)
 | 
						||
	  {
 | 
						||
	    (void) yysyntax_error (yymsg, yystate, yychar);
 | 
						||
	    yyerror (yymsg);
 | 
						||
	  }
 | 
						||
	else
 | 
						||
	  {
 | 
						||
	    yyerror (YY_("syntax error"));
 | 
						||
	    if (yysize != 0)
 | 
						||
	      goto yyexhaustedlab;
 | 
						||
	  }
 | 
						||
      }
 | 
						||
#endif
 | 
						||
    }
 | 
						||
 | 
						||
 | 
						||
 | 
						||
  if (yyerrstatus == 3)
 | 
						||
    {
 | 
						||
      /* If just tried and failed to reuse lookahead token after an
 | 
						||
	 error, discard it.  */
 | 
						||
 | 
						||
      if (yychar <= YYEOF)
 | 
						||
	{
 | 
						||
	  /* Return failure if at end of input.  */
 | 
						||
	  if (yychar == YYEOF)
 | 
						||
	    YYABORT;
 | 
						||
	}
 | 
						||
      else
 | 
						||
	{
 | 
						||
	  yydestruct ("Error: discarding",
 | 
						||
		      yytoken, &yylval);
 | 
						||
	  yychar = YYEMPTY;
 | 
						||
	}
 | 
						||
    }
 | 
						||
 | 
						||
  /* Else will try to reuse lookahead token after shifting the error
 | 
						||
     token.  */
 | 
						||
  goto yyerrlab1;
 | 
						||
 | 
						||
 | 
						||
/*---------------------------------------------------.
 | 
						||
| yyerrorlab -- error raised explicitly by YYERROR.  |
 | 
						||
`---------------------------------------------------*/
 | 
						||
yyerrorlab:
 | 
						||
 | 
						||
  /* Pacify compilers like GCC when the user code never invokes
 | 
						||
     YYERROR and the label yyerrorlab therefore never appears in user
 | 
						||
     code.  */
 | 
						||
  if (/*CONSTCOND*/ 0)
 | 
						||
     goto yyerrorlab;
 | 
						||
 | 
						||
  /* Do not reclaim the symbols of the rule which action triggered
 | 
						||
     this YYERROR.  */
 | 
						||
  YYPOPSTACK (yylen);
 | 
						||
  yylen = 0;
 | 
						||
  YY_STACK_PRINT (yyss, yyssp);
 | 
						||
  yystate = *yyssp;
 | 
						||
  goto yyerrlab1;
 | 
						||
 | 
						||
 | 
						||
/*-------------------------------------------------------------.
 | 
						||
| yyerrlab1 -- common code for both syntax error and YYERROR.  |
 | 
						||
`-------------------------------------------------------------*/
 | 
						||
yyerrlab1:
 | 
						||
  yyerrstatus = 3;	/* Each real token shifted decrements this.  */
 | 
						||
 | 
						||
  for (;;)
 | 
						||
    {
 | 
						||
      yyn = yypact[yystate];
 | 
						||
      if (yyn != YYPACT_NINF)
 | 
						||
	{
 | 
						||
	  yyn += YYTERROR;
 | 
						||
	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
 | 
						||
	    {
 | 
						||
	      yyn = yytable[yyn];
 | 
						||
	      if (0 < yyn)
 | 
						||
		break;
 | 
						||
	    }
 | 
						||
	}
 | 
						||
 | 
						||
      /* Pop the current state because it cannot handle the error token.  */
 | 
						||
      if (yyssp == yyss)
 | 
						||
	YYABORT;
 | 
						||
 | 
						||
 | 
						||
      yydestruct ("Error: popping",
 | 
						||
		  yystos[yystate], yyvsp);
 | 
						||
      YYPOPSTACK (1);
 | 
						||
      yystate = *yyssp;
 | 
						||
      YY_STACK_PRINT (yyss, yyssp);
 | 
						||
    }
 | 
						||
 | 
						||
  *++yyvsp = yylval;
 | 
						||
 | 
						||
 | 
						||
  /* Shift the error token.  */
 | 
						||
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
 | 
						||
 | 
						||
  yystate = yyn;
 | 
						||
  goto yynewstate;
 | 
						||
 | 
						||
 | 
						||
/*-------------------------------------.
 | 
						||
| yyacceptlab -- YYACCEPT comes here.  |
 | 
						||
`-------------------------------------*/
 | 
						||
yyacceptlab:
 | 
						||
  yyresult = 0;
 | 
						||
  goto yyreturn;
 | 
						||
 | 
						||
/*-----------------------------------.
 | 
						||
| yyabortlab -- YYABORT comes here.  |
 | 
						||
`-----------------------------------*/
 | 
						||
yyabortlab:
 | 
						||
  yyresult = 1;
 | 
						||
  goto yyreturn;
 | 
						||
 | 
						||
#if !defined(yyoverflow) || YYERROR_VERBOSE
 | 
						||
/*-------------------------------------------------.
 | 
						||
| yyexhaustedlab -- memory exhaustion comes here.  |
 | 
						||
`-------------------------------------------------*/
 | 
						||
yyexhaustedlab:
 | 
						||
  yyerror (YY_("memory exhausted"));
 | 
						||
  yyresult = 2;
 | 
						||
  /* Fall through.  */
 | 
						||
#endif
 | 
						||
 | 
						||
yyreturn:
 | 
						||
  if (yychar != YYEMPTY)
 | 
						||
     yydestruct ("Cleanup: discarding lookahead",
 | 
						||
		 yytoken, &yylval);
 | 
						||
  /* Do not reclaim the symbols of the rule which action triggered
 | 
						||
     this YYABORT or YYACCEPT.  */
 | 
						||
  YYPOPSTACK (yylen);
 | 
						||
  YY_STACK_PRINT (yyss, yyssp);
 | 
						||
  while (yyssp != yyss)
 | 
						||
    {
 | 
						||
      yydestruct ("Cleanup: popping",
 | 
						||
		  yystos[*yyssp], yyvsp);
 | 
						||
      YYPOPSTACK (1);
 | 
						||
    }
 | 
						||
#ifndef yyoverflow
 | 
						||
  if (yyss != yyssa)
 | 
						||
    YYSTACK_FREE (yyss);
 | 
						||
#endif
 | 
						||
#if YYERROR_VERBOSE
 | 
						||
  if (yymsg != yymsgbuf)
 | 
						||
    YYSTACK_FREE (yymsg);
 | 
						||
#endif
 | 
						||
  /* Make sure YYID is used.  */
 | 
						||
  return YYID (yyresult);
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
 |