diff options
author | Dale Johannesen <dalej@apple.com> | 2007-08-03 01:03:46 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@apple.com> | 2007-08-03 01:03:46 +0000 |
commit | 320fc8a39e17f5725f5711248e06bcb36f122687 (patch) | |
tree | 9c3020b8e874758d20de1ddb5cac4aeb635bb2c6 /lib/AsmParser/llvmAsmParser.cpp.cvs | |
parent | 107f54a0026cfc455252c5a79b4860ace4bbbfc1 (diff) |
Long double, part 1 of N. Support in IR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40774 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.cpp.cvs')
-rw-r--r-- | lib/AsmParser/llvmAsmParser.cpp.cvs | 6065 |
1 files changed, 2661 insertions, 3404 deletions
diff --git a/lib/AsmParser/llvmAsmParser.cpp.cvs b/lib/AsmParser/llvmAsmParser.cpp.cvs index 0eddc39522..d205eaf312 100644 --- a/lib/AsmParser/llvmAsmParser.cpp.cvs +++ b/lib/AsmParser/llvmAsmParser.cpp.cvs @@ -1,355 +1,161 @@ -/* A Bison parser, made by GNU Bison 1.875c. */ -/* Skeleton parser for Yacc-like parsing with Bison, - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +/* A Bison parser, made from /Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y + by GNU Bison version 1.28 */ - 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 2, 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. +#define YYBISON 1 /* Identify Bison output. */ - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* As a special exception, when this file is copied by Bison into a - Bison output file, you may use that output file without restriction. - This special exception was added by the Free Software Foundation - in version 1.24 of Bison. */ - -/* Written by Richard Stallman by simplifying the original so called - ``semantic'' parser. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -/* Identify Bison output. */ -#define YYBISON 1 - -/* Skeleton name. */ -#define YYSKELETON_NAME "yacc.c" - -/* Pure parsers. */ -#define YYPURE 0 - -/* Using locations. */ -#define YYLSP_NEEDED 0 - -/* If NAME_PREFIX is specified substitute the variables and functions - names. */ #define yyparse llvmAsmparse -#define yylex llvmAsmlex +#define yylex llvmAsmlex #define yyerror llvmAsmerror -#define yylval llvmAsmlval -#define yychar llvmAsmchar +#define yylval llvmAsmlval +#define yychar llvmAsmchar #define yydebug llvmAsmdebug #define yynerrs llvmAsmnerrs - - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - ESINT64VAL = 258, - EUINT64VAL = 259, - ESAPINTVAL = 260, - EUAPINTVAL = 261, - LOCALVAL_ID = 262, - GLOBALVAL_ID = 263, - FPVAL = 264, - VOID = 265, - INTTYPE = 266, - FLOAT = 267, - DOUBLE = 268, - LABEL = 269, - TYPE = 270, - LOCALVAR = 271, - GLOBALVAR = 272, - LABELSTR = 273, - STRINGCONSTANT = 274, - ATSTRINGCONSTANT = 275, - PCTSTRINGCONSTANT = 276, - ZEROINITIALIZER = 277, - TRUETOK = 278, - FALSETOK = 279, - BEGINTOK = 280, - ENDTOK = 281, - DECLARE = 282, - DEFINE = 283, - GLOBAL = 284, - CONSTANT = 285, - SECTION = 286, - ALIAS = 287, - VOLATILE = 288, - THREAD_LOCAL = 289, - TO = 290, - DOTDOTDOT = 291, - NULL_TOK = 292, - UNDEF = 293, - INTERNAL = 294, - LINKONCE = 295, - WEAK = 296, - APPENDING = 297, - DLLIMPORT = 298, - DLLEXPORT = 299, - EXTERN_WEAK = 300, - OPAQUE = 301, - EXTERNAL = 302, - TARGET = 303, - TRIPLE = 304, - ALIGN = 305, - DEPLIBS = 306, - CALL = 307, - TAIL = 308, - ASM_TOK = 309, - MODULE = 310, - SIDEEFFECT = 311, - CC_TOK = 312, - CCC_TOK = 313, - FASTCC_TOK = 314, - COLDCC_TOK = 315, - X86_STDCALLCC_TOK = 316, - X86_FASTCALLCC_TOK = 317, - DATALAYOUT = 318, - RET = 319, - BR = 320, - SWITCH = 321, - INVOKE = 322, - UNWIND = 323, - UNREACHABLE = 324, - ADD = 325, - SUB = 326, - MUL = 327, - UDIV = 328, - SDIV = 329, - FDIV = 330, - UREM = 331, - SREM = 332, - FREM = 333, - AND = 334, - OR = 335, - XOR = 336, - SHL = 337, - LSHR = 338, - ASHR = 339, - ICMP = 340, - FCMP = 341, - EQ = 342, - NE = 343, - SLT = 344, - SGT = 345, - SLE = 346, - SGE = 347, - ULT = 348, - UGT = 349, - ULE = 350, - UGE = 351, - OEQ = 352, - ONE = 353, - OLT = 354, - OGT = 355, - OLE = 356, - OGE = 357, - ORD = 358, - UNO = 359, - UEQ = 360, - UNE = 361, - MALLOC = 362, - ALLOCA = 363, - FREE = 364, - LOAD = 365, - STORE = 366, - GETELEMENTPTR = 367, - TRUNC = 368, - ZEXT = 369, - SEXT = 370, - FPTRUNC = 371, - FPEXT = 372, - BITCAST = 373, - UITOFP = 374, - SITOFP = 375, - FPTOUI = 376, - FPTOSI = 377, - INTTOPTR = 378, - PTRTOINT = 379, - PHI_TOK = 380, - SELECT = 381, - VAARG = 382, - EXTRACTELEMENT = 383, - INSERTELEMENT = 384, - SHUFFLEVECTOR = 385, - SIGNEXT = 386, - ZEROEXT = 387, - NORETURN = 388, - INREG = 389, - SRET = 390, - NOUNWIND = 391, - NOALIAS = 392, - BYVAL = 393, - NEST = 394, - DEFAULT = 395, - HIDDEN = 396, - PROTECTED = 397 - }; -#endif -#define ESINT64VAL 258 -#define EUINT64VAL 259 -#define ESAPINTVAL 260 -#define EUAPINTVAL 261 -#define LOCALVAL_ID 262 -#define GLOBALVAL_ID 263 -#define FPVAL 264 -#define VOID 265 -#define INTTYPE 266 -#define FLOAT 267 -#define DOUBLE 268 -#define LABEL 269 -#define TYPE 270 -#define LOCALVAR 271 -#define GLOBALVAR 272 -#define LABELSTR 273 -#define STRINGCONSTANT 274 -#define ATSTRINGCONSTANT 275 -#define PCTSTRINGCONSTANT 276 -#define ZEROINITIALIZER 277 -#define TRUETOK 278 -#define FALSETOK 279 -#define BEGINTOK 280 -#define ENDTOK 281 -#define DECLARE 282 -#define DEFINE 283 -#define GLOBAL 284 -#define CONSTANT 285 -#define SECTION 286 -#define ALIAS 287 -#define VOLATILE 288 -#define THREAD_LOCAL 289 -#define TO 290 -#define DOTDOTDOT 291 -#define NULL_TOK 292 -#define UNDEF 293 -#define INTERNAL 294 -#define LINKONCE 295 -#define WEAK 296 -#define APPENDING 297 -#define DLLIMPORT 298 -#define DLLEXPORT 299 -#define EXTERN_WEAK 300 -#define OPAQUE 301 -#define EXTERNAL 302 -#define TARGET 303 -#define TRIPLE 304 -#define ALIGN 305 -#define DEPLIBS 306 -#define CALL 307 -#define TAIL 308 -#define ASM_TOK 309 -#define MODULE 310 -#define SIDEEFFECT 311 -#define CC_TOK 312 -#define CCC_TOK 313 -#define FASTCC_TOK 314 -#define COLDCC_TOK 315 -#define X86_STDCALLCC_TOK 316 -#define X86_FASTCALLCC_TOK 317 -#define DATALAYOUT 318 -#define RET 319 -#define BR 320 -#define SWITCH 321 -#define INVOKE 322 -#define UNWIND 323 -#define UNREACHABLE 324 -#define ADD 325 -#define SUB 326 -#define MUL 327 -#define UDIV 328 -#define SDIV 329 -#define FDIV 330 -#define UREM 331 -#define SREM 332 -#define FREM 333 -#define AND 334 -#define OR 335 -#define XOR 336 -#define SHL 337 -#define LSHR 338 -#define ASHR 339 -#define ICMP 340 -#define FCMP 341 -#define EQ 342 -#define NE 343 -#define SLT 344 -#define SGT 345 -#define SLE 346 -#define SGE 347 -#define ULT 348 -#define UGT 349 -#define ULE 350 -#define UGE 351 -#define OEQ 352 -#define ONE 353 -#define OLT 354 -#define OGT 355 -#define OLE 356 -#define OGE 357 -#define ORD 358 -#define UNO 359 -#define UEQ 360 -#define UNE 361 -#define MALLOC 362 -#define ALLOCA 363 -#define FREE 364 -#define LOAD 365 -#define STORE 366 -#define GETELEMENTPTR 367 -#define TRUNC 368 -#define ZEXT 369 -#define SEXT 370 -#define FPTRUNC 371 -#define FPEXT 372 -#define BITCAST 373 -#define UITOFP 374 -#define SITOFP 375 -#define FPTOUI 376 -#define FPTOSI 377 -#define INTTOPTR 378 -#define PTRTOINT 379 -#define PHI_TOK 380 -#define SELECT 381 -#define VAARG 382 -#define EXTRACTELEMENT 383 -#define INSERTELEMENT 384 -#define SHUFFLEVECTOR 385 -#define SIGNEXT 386 -#define ZEROEXT 387 -#define NORETURN 388 -#define INREG 389 -#define SRET 390 -#define NOUNWIND 391 -#define NOALIAS 392 -#define BYVAL 393 -#define NEST 394 -#define DEFAULT 395 -#define HIDDEN 396 -#define PROTECTED 397 - - - - -/* Copy the first part of user declarations. */ -#line 14 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y" +#define ESINT64VAL 257 +#define EUINT64VAL 258 +#define ESAPINTVAL 259 +#define EUAPINTVAL 260 +#define LOCALVAL_ID 261 +#define GLOBALVAL_ID 262 +#define FPVAL 263 +#define VOID 264 +#define INTTYPE 265 +#define FLOAT 266 +#define DOUBLE 267 +#define X86_FP80 268 +#define FP128 269 +#define PPC_FP128 270 +#define LABEL 271 +#define TYPE 272 +#define LOCALVAR 273 +#define GLOBALVAR 274 +#define LABELSTR 275 +#define STRINGCONSTANT 276 +#define ATSTRINGCONSTANT 277 +#define PCTSTRINGCONSTANT 278 +#define ZEROINITIALIZER 279 +#define TRUETOK 280 +#define FALSETOK 281 +#define BEGINTOK 282 +#define ENDTOK 283 +#define DECLARE 284 +#define DEFINE 285 +#define GLOBAL 286 +#define CONSTANT 287 +#define SECTION 288 +#define ALIAS 289 +#define VOLATILE 290 +#define THREAD_LOCAL 291 +#define TO 292 +#define DOTDOTDOT 293 +#define NULL_TOK 294 +#define UNDEF 295 +#define INTERNAL 296 +#define LINKONCE 297 +#define WEAK 298 +#define APPENDING 299 +#define DLLIMPORT 300 +#define DLLEXPORT 301 +#define EXTERN_WEAK 302 +#define OPAQUE 303 +#define EXTERNAL 304 +#define TARGET 305 +#define TRIPLE 306 +#define ALIGN 307 +#define DEPLIBS 308 +#define CALL 309 +#define TAIL 310 +#define ASM_TOK 311 +#define MODULE 312 +#define SIDEEFFECT 313 +#define CC_TOK 314 +#define CCC_TOK 315 +#define FASTCC_TOK 316 +#define COLDCC_TOK 317 +#define X86_STDCALLCC_TOK 318 +#define X86_FASTCALLCC_TOK 319 +#define DATALAYOUT 320 +#define RET 321 +#define BR 322 +#define SWITCH 323 +#define INVOKE 324 +#define UNWIND 325 +#define UNREACHABLE 326 +#define ADD 327 +#define SUB 328 +#define MUL 329 +#define UDIV 330 +#define SDIV 331 +#define FDIV 332 +#define UREM 333 +#define SREM 334 +#define FREM 335 +#define AND 336 +#define OR 337 +#define XOR 338 +#define SHL 339 +#define LSHR 340 +#define ASHR 341 +#define ICMP 342 +#define FCMP 343 +#define EQ 344 +#define NE 345 +#define SLT 346 +#define SGT 347 +#define SLE 348 +#define SGE 349 +#define ULT 350 +#define UGT 351 +#define ULE 352 +#define UGE 353 +#define OEQ 354 +#define ONE 355 +#define OLT 356 +#define OGT 357 +#define OLE 358 +#define OGE 359 +#define ORD 360 +#define UNO 361 +#define UEQ 362 +#define UNE 363 +#define MALLOC 364 +#define ALLOCA 365 +#define FREE 366 +#define LOAD 367 +#define STORE 368 +#define GETELEMENTPTR 369 +#define TRUNC 370 +#define ZEXT 371 +#define SEXT 372 +#define FPTRUNC 373 +#define FPEXT 374 +#define BITCAST 375 +#define UITOFP 376 +#define SITOFP 377 +#define FPTOUI 378 +#define FPTOSI 379 +#define INTTOPTR 380 +#define PTRTOINT 381 +#define PHI_TOK 382 +#define SELECT 383 +#define VAARG 384 +#define EXTRACTELEMENT 385 +#define INSERTELEMENT 386 +#define SHUFFLEVECTOR 387 +#define SIGNEXT 388 +#define ZEROEXT 389 +#define NORETURN 390 +#define INREG 391 +#define SRET 392 +#define NOUNWIND 393 +#define NOALIAS 394 +#define BYVAL 395 +#define NEST 396 +#define DEFAULT 397 +#define HIDDEN 398 +#define PROTECTED 399 + +#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" #include "ParserInternals.h" #include "llvm/CallingConv.h" @@ -1292,23 +1098,8 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) { } - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif - -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - -#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) -#line 957 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y" -typedef union YYSTYPE { +#line 957 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y" +typedef union { llvm::Module *ModuleVal; llvm::Function *FunctionVal; llvm::BasicBlock *BasicBlockVal; @@ -1354,1461 +1145,1137 @@ typedef union YYSTYPE { llvm::ICmpInst::Predicate IPredicate; llvm::FCmpInst::Predicate FPredicate; } YYSTYPE; -/* Line 191 of yacc.c. */ -#line 1359 "llvmAsmParser.tab.c" -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -# define YYSTYPE_IS_TRIVIAL 1 -#endif - - - -/* Copy the second part of user declarations. */ - - -/* Line 214 of yacc.c. */ -#line 1371 "llvmAsmParser.tab.c" - -#if ! defined (yyoverflow) || YYERROR_VERBOSE +#include <stdio.h> -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# ifdef YYSTACK_USE_ALLOCA -# if YYSTACK_USE_ALLOCA -# define YYSTACK_ALLOC alloca -# endif -# else -# if defined (alloca) || defined (_ALLOCA_H) -# define YYSTACK_ALLOC alloca -# else -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# endif -# endif -# endif +#ifndef __cplusplus +#ifndef __STDC__ +#define const +#endif +#endif -# ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) -# else -# if defined (__STDC__) || defined (__cplusplus) -# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# endif -# define YYSTACK_ALLOC malloc -# define YYSTACK_FREE free -# endif -#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */ -#if (! defined (yyoverflow) \ - && (! defined (__cplusplus) \ - || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL))) +#define YYFINAL 594 +#define YYFLAG -32768 +#define YYNTBASE 160 + +#define YYTRANSLATE(x) ((unsigned)(x) <= 399 ? yytranslate[x] : 241) + +static const short 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, 150, + 151, 148, 2, 147, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 155, + 146, 156, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 152, 149, 154, 2, 2, 2, 2, 2, 159, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 153, + 2, 2, 157, 2, 158, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 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, 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, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145 +}; -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - short yyss; - YYSTYPE yyvs; - }; +#if YYDEBUG != 0 +static const short yyprhs[] = { 0, + 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, + 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, + 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, + 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, + 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, + 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, + 120, 122, 124, 126, 127, 130, 131, 133, 135, 137, + 138, 141, 143, 145, 147, 149, 151, 153, 155, 157, + 158, 160, 162, 164, 165, 167, 169, 170, 172, 174, + 176, 178, 179, 181, 183, 184, 186, 188, 190, 192, + 194, 197, 199, 201, 203, 205, 207, 209, 211, 213, + 215, 216, 219, 221, 223, 225, 227, 228, 231, 232, + 235, 236, 240, 243, 244, 246, 247, 251, 253, 256, + 258, 260, 262, 264, 266, 268, 270, 272, 274, 277, + 279, 282, 288, 294, 300, 306, 310, 313, 319, 324, + 327, 329, 331, 333, 337, 339, 343, 345, 346, 348, + 352, 357, 361, 365, 370, 375, 379, 386, 392, 395, + 398, 401, 404, 407, 410, 413, 416, 419, 422, 425, + 428, 435, 441, 450, 457, 464, 472, 480, 487, 496, + 505, 509, 511, 513, 515, 517, 518, 521, 528, 530, + 531, 533, 536, 537, 541, 542, 546, 550, 554, 558, + 559, 567, 568, 577, 578, 587, 593, 596, 600, 602, + 606, 610, 614, 618, 620, 621, 627, 631, 633, 637, + 639, 640, 650, 652, 654, 659, 661, 663, 666, 670, + 671, 673, 675, 677, 679, 681, 683, 685, 687, 689, + 693, 695, 701, 703, 705, 707, 709, 711, 713, 716, + 719, 722, 726, 729, 730, 732, 735, 738, 742, 752, + 762, 771, 786, 788, 790, 797, 803, 806, 813, 821, + 825, 831, 832, 833, 837, 840, 842, 848, 854, 861, + 868, 873, 880, 885, 890, 897, 904, 907, 916, 918, + 920, 921, 925, 932, 936, 943, 946, 952, 960 +}; -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAXIMUM) - -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined (__GNUC__) && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - register YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (0) -# endif -# endif - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack, Stack, yysize); \ - Stack = &yyptr->Stack; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) +static const short yyrhs[] = { 73, + 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, + 0, 79, 0, 80, 0, 81, 0, 85, 0, 86, + 0, 87, 0, 82, 0, 83, 0, 84, 0, 116, + 0, 117, 0, 118, 0, 119, 0, 120, 0, 121, + 0, 122, 0, 123, 0, 124, 0, 125, 0, 126, + 0, 127, 0, 90, 0, 91, 0, 92, 0, 93, + 0, 94, 0, 95, 0, 96, 0, 97, 0, 98, + 0, 99, 0, 100, 0, 101, 0, 102, 0, 103, + 0, 104, 0, 105, 0, 106, 0, 107, 0, 108, + 0, 109, 0, 96, 0, 97, 0, 98, 0, 99, + 0, 26, 0, 27, 0, 11, 0, 12, 0, 13, + 0, 16, 0, 15, 0, 14, 0, 19, 0, 22, + 0, 24, 0, 167, 0, 0, 167, 146, 0, 0, + 20, 0, 23, 0, 172, 0, 0, 170, 146, 0, + 42, 0, 44, 0, 43, 0, 45, 0, 47, 0, + 46, 0, 48, 0, 50, 0, 0, 143, 0, 144, + 0, 145, 0, 0, 46, 0, 48, 0, 0, 42, + 0, 43, 0, 44, 0, 47, 0, 0, 44, 0, + 42, 0, 0, 61, 0, 62, 0, 63, 0, 64, + 0, 65, 0, 60, 4, 0, 135, 0, 117, 0, + 134, 0, 118, 0, 137, 0, 138, 0, 140, 0, + 141, 0, 142, 0, 0, 181, 180, 0, 136, 0, + 139, 0, 135, 0, 134, 0, 0, 183, 182, 0, + 0, 53, 4, 0, 0, 147, 53, 4, 0, 34, + 22, 0, 0, 186, 0, 0, 147, 189, 188, 0, + 186, 0, 53, 4, 0, 11, 0, 12, 0, 13, + 0, 16, 0, 15, 0, 14, 0, 17, 0, 49, + 0, 190, 0, 191, 148, 0, 225, 0, 149, 4, + 0, 191, 150, 195, 151, 183, 0, 10, 150, 195, + 151, 183, 0, 152, 4, 153, 191, 154, 0, 155, + 4, 153, 191, 156, 0, 157, 196, 158, 0, 157, + 158, 0, 155, 157, 196, 158, 156, 0, 155, 157, + 158, 156, 0, 191, 181, 0, 191, 0, 10, 0, + 192, 0, 194, 147, 192, 0, 194, 0, 194, 147, + 39, 0, 39, 0, 0, 191, 0, 196, 147, 191, + 0, 191, 152, 199, 154, 0, 191, 152, 154, 0, + 191, 159, 22, 0, 191, 155, 199, 156, 0, 191, + 157, 199, 158, 0, 191, 157, 158, 0, 191, 155, + 157, 199, 158, 156, 0, 191, 155, 157, 158, 156, + 0, 191, 40, 0, 191, 41, 0, 191, 225, 0, + 191, 198, 0, 191, 25, 0, 165, 3, 0, 165, + 5, 0, 165, 4, 0, 165, 6, 0, 11, 26, + 0, 11, 27, 0, 166, 9, 0, 162, 150, 197, + 38, 191, 151, 0, 115, 150, 197, 236, 151, 0, + 129, 150, 197, 147, 197, 147, 197, 151, 0, 160, + 150, 197, 147, 197, 151, 0, 161, 150, 197, 147, + 197, 151, 0, 88, 163, 150, 197, 147, 197, 151, + 0, 89, 164, 150, 197, 147, 197, 151, 0, 131, + 150, 197, 147, 197, 151, 0, 132, 150, 197, 147, + 197, 147, 197, 151, 0, 133, 150, 197, 147, 197, + 147, 197, 151, 0, 199, 147, 197, 0, 197, 0, + 32, 0, 33, 0, 37, 0, 0, 193, 225, 0, + 121, 150, 202, 38, 191, 151, 0, 204, 0, 0, + 205, 0, 204, 205, 0, 0, 31, 206, 221, 0, + 0, 30, 207, 222, 0, 58, 57, 211, 0, 169, + 18, 191, 0, 169, 18, 10, 0, 0, 171, 175, + 201, 200, 197, 208, 188, 0, 0, 171, 173, 175, + 201, 200, 197, 209, 188, 0, 0, 171, 174, 175, + 201, 200, 191, 210, 188, 0, 171, 175, 35, 178, + 202, 0, 51, 212, 0, 54, 146, 213, 0, 22, + 0, 52, 146, 22, 0, 66, 146, 22, 0, 152, + 214, 154, 0, 214, 147, 22, 0, 22, 0, 0, + 215, 147, 191, 181, 168, 0, 191, 181, 168, 0, + 215, 0, 215, 147, 39, 0, 39, 0, 0, 179, + 193, 170, 150, 216, 151, 183, 187, 184, 0, 28, + 0, 157, 0, 177, 175, 217, 218, 0, 29, 0, + 158, 0, 228, 220, 0, 176, 175, 217, 0, 0, + 59, 0, 3, 0, 4, 0, 9, 0, 26, 0, + 27, 0, 40, 0, 41, 0, 25, 0, 155, 199, + 156, 0, 198, 0, 57, 223, 22, 147, 22, 0, + 7, 0, 8, 0, 167, 0, 170, 0, 225, 0, + 224, 0, 191, 226, 0, 228, 229, 0, 219, 229, + 0, 230, 169, 231, 0, 230, 233, 0, 0, 21, + 0, 67, 227, 0, 67, 10, 0, 68, 17, 226, + 0, 68, 11, 226, 147, 17, 226, 147, 17, 226, + 0, 69, 165, 226, 147, 17, 226, 152, 232, 154, + 0, 69, 165, 226, 147, 17, 226, 152, 154, 0, + 70, 179, 193, 226, 150, 235, 151, 183, 38, 17, + 226, 71, 17, 226, 0, 71, 0, 72, 0, 232, + 165, 224, 147, 17, 226, 0, 165, 224, 147, 17, + 226, 0, 169, 238, 0, 191, 152, 226, 147, 226, + 154, 0, 234, 147, 152, 226, 147, 226, 154, 0, + 191, 226, 181, 0, 235, 147, 191, 226, 181, 0, + 0, 0, 236, 147, 227, 0, 56, 55, 0, 55, + 0, 160, 191, 226, 147, 226, 0, 161, 191, 226, + 147, 226, 0, 88, 163, 191, 226, 147, 226, 0, + 89, 164, 191, 226, 147, 226, 0, 162, 227, 38, + 191, 0, 129, 227, 147, 227, 147, 227, 0, 130, + 227, 147, 191, 0, 131, 227, 147, 227, 0, 132, + 227, 147, 227, 147, 227, 0, 133, 227, 147, 227, + 147, 227, 0, 128, 234, 0, 237, 179, 193, 226, + 150, 235, 151, 183, 0, 240, 0, 36, 0, 0, + 110, 191, 185, 0, 110, 191, 147, 11, 226, 185, + 0, 111, 191, 185, 0, 111, 191, 147, 11, 226, + 185, 0, 112, 227, 0, 239, 113, 191, 226, 185, + 0, 239, 114, 227, 147, 191, 226, 185, 0, 115, + 191, 226, 236, 0 +}; #endif -#if defined (__STDC__) || defined (__cplusplus) - typedef signed char yysigned_char; -#else - typedef short yysigned_char; +#if YYDEBUG != 0 +static const short yyrline[] = { 0, + 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1117, + 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118, 1118, 1118, + 1118, 1118, 1119, 1119, 1119, 1119, 1119, 1122, 1122, 1123, + 1123, 1124, 1124, 1125, 1125, 1126, 1126, 1130, 1130, 1131, + 1131, 1132, 1132, 1133, 1133, 1134, 1134, 1135, 1135, 1136, + 1136, 1137, 1138, 1143, 1144, 1144, 1144, 1144, 1144, 1146, + 1146, 1146, 1147, 1147, 1151, 1155, 1160, 1160, 1162, 1163, + 1168, 1174, 1175, 1176, 1177, 1178, 1182, 1183, 1184, 1188, + 1189, 1190, 1191, 1195, 1196, 1197, 1201, 1202, 1203, 1204, + 1205, 1209, 1210, 1211, 1214, 1214, 1215, 1216, 1217, 1218, + 1219, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, + 1238, 1239, 1244, 1245, 1246, 1247, 1250, 1251, 1258, 1258, + 1265, 1265, 1274, 1282, 1282, 1288, 1288, 1290, 1295, 1308, + 1308, 1308, 1308, 1308, 1308, 1308, 1311, 1315, 1319, 1326, + 1331, 1339, 1369, 1400, 1405, 1417, 1427, 1431, 1441, 1448, + 1455, 1462, 1467, 1472, 1479, 1480, 1487, 1494, 1502, 1508, + 1520, 1548, 1564, 1591, 1619, 1645, 1665, 1691, 1711, 1723, + 1730, 1796, 1806, 1816, 1822, 1832, 1838, 1848, 1853, 1858, + 1866, 1878, 1900, 1908, 1914, 1925, 1930, 1935, 1941, 1947, + 1956, 1960, 1968, 1968, 1971, 1971, 1974, 1985, 2006, 2011, + 2019, 2020, 2024, 2024, 2028, 2028, 2031, 2034, 2058, 2069, + 2076, 2079, 2085, 2088, 2095, 2099, 2118, 2121, 2127, 2137, + 2141, 2146, 2148, 2153, 2158, 2167, 2177, 2188, 2192, 2201, + 2210, 2215, 2336, 2336, 2338, 2347, 2347, 2349, 2354, 2366, + 2370, 2375, 2379, 2383, 2387, 2391, 2395, 2399, 2403, 2407, + 2432, 2436, 2446, 2450, 2454, 2459, 2466, 2466, 2472, 2481, + 2485, 2494, 2503, 2512, 2516, 2523, 2527, 2531, 2536, 2546, + 2565, 2574, 2654, 2658, 2665, 2676, 2689, 2699, 2710, 2720, + 2729, 2738, 2741, 2742, 2749, 2753, 2758, 2779, 2796, 2810, + 2824, 2836, 2844, 2851, 2857, 2863, 2869, 2884, 2969, 2974, + 2978, 2985, 2992, 3000, 3007, 3015, 3023, 3037, 3054 +}; #endif -/* YYFINAL -- State number of the termination state. */ -#define YYFINAL 43 -/* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1553 - -/* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 157 -/* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 82 -/* YYNRULES -- Number of rules. */ -#define YYNRULES 304 -/* YYNRULES -- Number of states. */ -#define YYNSTATES 588 - -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 397 - -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ -static const unsigned char 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, - 147, 148, 145, 2, 144, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 152, 143, 153, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 149, 146, 151, 2, 2, 2, 2, 2, 156, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 150, 2, 2, 154, 2, 155, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 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, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142 -}; -#if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const unsigned short yyprhs[] = -{ - 0, 0, 3, 5, 7, 9, 11, 13, 15, 17, - 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, - 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, - 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, - 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, - 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, - 119, 121, 123, 124, 127, 128, 130, 132, 134, 135, - 138, 140, 142, 144, 146, 148, 150, 152, 154, 155, - 157, 159, 161, 162, 164, 166, 167, 169, 171, 173, - 175, 176, 178, 180, 181, 183, 185, 187, 189, 191, - 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, - 213, 216, 218, 220, 222, 224, 225, 228, 229, 232, - 233, 237, 240, 241, 243, 244, 248, 250, 253, 255, - 257, 259, 261, 263, 265, 268, 270, 273, 279, 285, - 291, 297, 301, 304, 310, 315, 318, 320, 322, 324, - 328, 330, 334, 336, 337, 339, 343, 348, 352, 356, - 361, 366, 370, 377, 383, 386, 389, 392, 395, 398, - 401, 404, 407, 410, 413, 416, 419, 426, 432, 441, - 448, 455, 463, 471, 478, 487, 496, 500, 502, 504, - 506, 508, 509, 512, 519, 521, 522, 524, 527, 528, - 532, 533, 537, 541, 545, 549, 550, 558, 559, 568, - 569, 578, 584, 587, 591, 593, 597, 601, 605, 609, - 611, 612, 618, 622, 624, 628, 630, 631, 641, 643, - 64 |