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/>. */
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. */
simplifying the original so-called "semantic" parser. */
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. */
#define YYBISON 1
#define YYBISON_VERSION "2.4.2"
#define YYSKELETON_NAME "yacc.c"
#define YYPURE 0
#define YYPUSH 0
#define YYPULL 1
#define YYLSP_NEEDED 0
#line 2 "tptp5.y"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#ifndef P_VERBOSE
# define P_VERBOSE 0
#endif
int verbose = P_VERBOSE;
#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) {
pTree ss;
char* safeSym = 0;
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) {
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 219 "tptp5.tab.c"
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#ifdef YYERROR_VERBOSE
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 0
#endif
#ifndef YYTOKEN_TABLE
# define YYTOKEN_TABLE 0
#endif
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
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 148 "tptp5.y"
int ival; double dval; char* sval; TreeNode* pval;
#line 334 "tptp5.tab.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE
# define YYSTYPE_IS_DECLARED 1
#endif
#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>
# 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>
# define YY_(msgid) dgettext ("bison-runtime", msgid)
# endif
# endif
# ifndef YY_
# define YY_(msgid) msgid
# endif
#endif
#if ! defined lint || defined __GNUC__
# define YYUSE(e) ((void) (e))
#else
# define YYUSE(e)
#endif
#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
# ifdef YYSTACK_USE_ALLOCA
# if YYSTACK_USE_ALLOCA
# ifdef __GNUC__
# define YYSTACK_ALLOC __builtin_alloca
# elif defined __BUILTIN_VA_ARG_INCR
# include <alloca.h>
# elif defined _AIX
# define YYSTACK_ALLOC __alloca
# elif defined _MSC_VER
# include <malloc.h>
# 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>
# ifndef _STDLIB_H
# define _STDLIB_H 1
# endif
# endif
# endif
# endif
# endif
# ifdef YYSTACK_ALLOC
# define YYSTACK_FREE(Ptr) do { ; } while (YYID (0))
# ifndef YYSTACK_ALLOC_MAXIMUM
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
# 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>
# 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);
# 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 *);
# endif
# endif
# endif
#endif
#if (! defined yyoverflow \
&& (! defined __cplusplus \
|| (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
union yyalloc
{
yytype_int16 yyss_alloc;
YYSTYPE yyvs_alloc;
};
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
N elements. */
# define YYSTACK_BYTES(N) \
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
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
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
#define YYFINAL 3
#define YYLAST 1612
#define YYNTOKENS 76
#define YYNNTS 141
#define YYNRULES 281
#define YYNSTATES 523
#define YYUNDEFTOK 2
#define YYMAXUTOK 330
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
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
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
};
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
};
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
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
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
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
};
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
};
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
};
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
};
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
};
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
};
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
};
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
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
-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
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
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
#ifdef YYLEX_PARAM
# define YYLEX yylex (YYLEX_PARAM)
#else
# define YYLEX yylex ()
#endif
#if YYDEBUG
# ifndef YYFPRINTF
# include <stdio.h>
# 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. |
`--------------------------------*/
#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);
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))
multiple parsers can coexist. */
int yydebug;
#else
# define YYDPRINTF(Args)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif
#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif
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
#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
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
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;
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
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
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;
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
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)
{
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
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
#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
}
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
#else
int yyparse ();
#endif
#else
#if defined __STDC__ || defined __cplusplus
int yyparse (void);
#else
int yyparse ();
#endif
#endif
int yychar;
YYSTYPE yylval;
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
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
int
yyparse (void)
#else
int
yyparse ()
#endif
#endif
{
int yystate;
int yyerrstatus;
`yyss': related to states.
`yyvs': related to semantic values.
Refer to the stacks thru separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
yytype_int16 yyssa[YYINITDEPTH];
yytype_int16 *yyss;
yytype_int16 *yyssp;
YYSTYPE yyvsa[YYINITDEPTH];
YYSTYPE *yyvs;
YYSTYPE *yyvsp;
YYSIZE_T yystacksize;
int yyn;
int yyresult;
int yytoken;
action routines. */
YYSTYPE yyval;
#if YYERROR_VERBOSE
char yymsgbuf[128];
char *yymsg = yymsgbuf;
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
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;
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:
have just been pushed. So pushing a state here evens the stacks. */
yyssp++;
yysetstate:
*yyssp = yystate;
if (yyss + yystacksize - 1 <= yyssp)
{
YYSIZE_T yysize = yyssp - yyss + 1;
#ifdef yyoverflow
{
these so that the &'s don't force the real ones into
memory. */
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
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
# ifndef YYSTACK_RELOCATE
goto yyexhaustedlab;
# else
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
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:
lookahead token if we need one and don't already have one. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
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);
}
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;
}
status. */
if (yyerrstatus)
yyerrstatus--;
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
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:
yylen = yyr2[yyn];
`$$ = $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 225 "tptp5.y"
{;}
break;
case 3:
#line 226 "tptp5.y"
{;}
break;
case 4:
#line 229 "tptp5.y"
{P_PRINT((yyval.pval));;}
break;
case 5:
#line 230 "tptp5.y"
{P_PRINT((yyval.pval));;}
break;
case 6:
#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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 782 "tptp5.y"
{(yyval.pval) = P_BUILD("null",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);;}
break;
#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;
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 (!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)
{
error, discard it. */
if (yychar <= YYEOF)
{
if (yychar == YYEOF)
YYABORT;
}
else
{
yydestruct ("Error: discarding",
yytoken, &yylval);
yychar = YYEMPTY;
}
}
token. */
goto yyerrlab1;
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
YYERROR and the label yyerrorlab therefore never appears in user
code. */
if ( 0)
goto yyerrorlab;
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;
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;
}
}
if (yyssp == yyss)
YYABORT;
yydestruct ("Error: popping",
yystos[yystate], yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
}
*++yyvsp = yylval;
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;
#endif
yyreturn:
if (yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
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
return YYID (yyresult);
}