diff -Nrcpad gcc-3.4.4/boehm-gc/ChangeLog gcc-3.4.5/boehm-gc/ChangeLog *** gcc-3.4.4/boehm-gc/ChangeLog 2005-05-19 07:46:20.000000000 +0000 --- gcc-3.4.5/boehm-gc/ChangeLog 2005-12-01 02:39:43.000000000 +0000 *************** *** 1,3 **** --- 1,16 ---- + 2005-11-30 Release Manager + + * GCC 3.4.5 released. + + 2005-07-17 SUGIOKA Toshinobu + + * include/private/gcconfig.h (sh-linux): Use LINUX_STACKBOTTOM. + + 2005-05-25 Andrew Haley + + * include/private/gcconfig.h (HBLKSIZE): Define to 4096 on + powerpc64-linux. + 2005-05-19 Release Manager * GCC 3.4.4 released. diff -Nrcpad gcc-3.4.4/boehm-gc/include/private/gcconfig.h gcc-3.4.5/boehm-gc/include/private/gcconfig.h *** gcc-3.4.4/boehm-gc/include/private/gcconfig.h 2005-04-18 22:23:46.000000000 +0000 --- gcc-3.4.5/boehm-gc/include/private/gcconfig.h 2005-07-18 00:03:43.000000000 +0000 *************** *** 722,727 **** --- 722,728 ---- # if (defined (powerpc64) || defined(__powerpc64__)) # define ALIGNMENT 8 # define CPP_WORDSZ 64 + # define HBLKSIZE 4096 # else # define ALIGNMENT 4 # endif *************** *** 1750,1756 **** # endif # ifdef LINUX # define OS_TYPE "LINUX" ! # define STACKBOTTOM ((ptr_t) 0x7c000000) # define USE_GENERIC_PUSH_REGS # define DYNAMIC_LOADING # define SEARCH_FOR_DATA_START --- 1751,1757 ---- # endif # ifdef LINUX # define OS_TYPE "LINUX" ! # define LINUX_STACKBOTTOM # define USE_GENERIC_PUSH_REGS # define DYNAMIC_LOADING # define SEARCH_FOR_DATA_START diff -Nrcpad gcc-3.4.4/fastjar/ChangeLog gcc-3.4.5/fastjar/ChangeLog *** gcc-3.4.4/fastjar/ChangeLog 2005-05-19 07:46:43.000000000 +0000 --- gcc-3.4.5/fastjar/ChangeLog 2005-12-01 02:39:29.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2005-11-30 Release Manager + + * GCC 3.4.5 released. + 2005-05-19 Release Manager * GCC 3.4.4 released. diff -Nrcpad gcc-3.4.4/fastjar/fastjar.info gcc-3.4.5/fastjar/fastjar.info *** gcc-3.4.4/fastjar/fastjar.info 2005-05-19 10:16:54.000000000 +0000 --- gcc-3.4.5/fastjar/fastjar.info 2005-12-01 04:28:55.000000000 +0000 *************** *** 1,5 **** ! This is fastjar.info, produced by makeinfo version 4.2 from ! /scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/fastjar/fastjar.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY --- 1,5 ---- ! This is fastjar.info, produced by makeinfo version 4.8 from ! /home/gdr/build/gcc-3.4.5/gcc-3.4.5/fastjar/fastjar.texi. INFO-DIR-SECTION Programming START-INFO-DIR-ENTRY *************** File: fastjar.info, Node: Top, Next: I *** 28,34 **** Introduction ************ ! This manual describes how to use `jar' and `grepjar'. * Menu: --- 28,34 ---- Introduction ************ ! This manual describes how to use `jar' and `grepjar'. * Menu: *************** Introduction *** 39,49 ****  File: fastjar.info, Node: Invoking jar, Next: Invoking grepjar, Prev: Top, Up: Top ! Invoking jar ! ************ ! `fastjar' is an implementation of Sun's jar utility that comes with ! the JDK, written entirely in C, and runs in a fraction of the time while being feature compatible. If any file is a directory then it is processed recursively. The --- 39,49 ----  File: fastjar.info, Node: Invoking jar, Next: Invoking grepjar, Prev: Top, Up: Top ! 1 Invoking jar ! ************** ! `fastjar' is an implementation of Sun's jar utility that comes with the ! JDK, written entirely in C, and runs in a fraction of the time while being feature compatible. If any file is a directory then it is processed recursively. The *************** the same order the `-m' and `-f' flags a *** 65,70 **** --- 65,71 ---- Update existing archive. This option is disabled due to bugs (currently fails with exit status 1 and does nothing). + The following parameters are optional: `-@' *************** the same order the `-m' and `-f' flags a *** 100,115 **** `-v' Generate verbose output on standard output. All remaining options are considered to be names of files.  File: fastjar.info, Node: Invoking grepjar, Next: Copying, Prev: Invoking jar, Up: Top ! Invoking grepjar ! **************** ! The `grepjar' program can be used to search files in a jar file for ! a pattern. `-b' Print byte offset of match. --- 101,117 ---- `-v' Generate verbose output on standard output. + All remaining options are considered to be names of files.  File: fastjar.info, Node: Invoking grepjar, Next: Copying, Prev: Invoking jar, Up: Top ! 2 Invoking grepjar ! ****************** ! The `grepjar' program can be used to search files in a jar file for a ! pattern. `-b' Print byte offset of match. *************** GNU GENERAL PUBLIC LICENSE *** 146,163 **** ************************** Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ! Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble ======== ! The licenses for most software are designed to take away your ! freedom to share and change it. By contrast, the GNU General Public ! License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to --- 148,166 ---- ************************** Version 2, June 1991 + Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ! Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble ======== ! The licenses for most software are designed to take away your freedom ! to share and change it. By contrast, the GNU General Public License is ! intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to *************** modification follow. *** 410,416 **** and reuse of software generally. NO WARRANTY - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT --- 413,418 ---- *************** modification follow. *** 434,444 **** ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs ============================================= ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. --- 436,445 ---- ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs ============================================= ! If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. *************** the "copyright" line and a pointer to wh *** 450,466 **** ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. Copyright (C) YEAR NAME OF AUTHOR ! 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 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, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --- 451,467 ---- ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. Copyright (C) YEAR NAME OF AUTHOR ! 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 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, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *************** if necessary. Here is a sample; alter t *** 489,495 **** Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. ! SIGNATURE OF TY COON, 1 April 1989 Ty Coon, President of Vice --- 490,496 ---- Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. ! SIGNATURE OF TY COON, 1 April 1989 Ty Coon, President of Vice *************** GNU Library General Public License inste *** 502,510 ****  Tag Table: ! Node: Top881 ! Node: Invoking jar1186 ! Node: Invoking grepjar2967 ! Node: Copying3573  End Tag Table --- 503,511 ----  Tag Table: ! Node: Top866 ! Node: Invoking jar1168 ! Node: Invoking grepjar2952 ! Node: Copying3559  End Tag Table diff -Nrcpad gcc-3.4.4/fastjar/grepjar.1 gcc-3.4.5/fastjar/grepjar.1 *** gcc-3.4.4/fastjar/grepjar.1 2005-05-19 10:16:55.000000000 +0000 --- gcc-3.4.5/fastjar/grepjar.1 2005-12-01 04:29:01.000000000 +0000 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "GREPJAR 1" ! .TH GREPJAR 1 "2005-05-19" "gcc-3.4.4" "GNU" .SH "NAME" grepjar \- search files in a jar file for a pattern .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "GREPJAR 1" ! .TH GREPJAR 1 "2005-12-01" "gcc-3.4.5" "GNU" .SH "NAME" grepjar \- search files in a jar file for a pattern .SH "SYNOPSIS" diff -Nrcpad gcc-3.4.4/fastjar/jar.1 gcc-3.4.5/fastjar/jar.1 *** gcc-3.4.4/fastjar/jar.1 2005-05-19 10:16:55.000000000 +0000 --- gcc-3.4.5/fastjar/jar.1 2005-12-01 04:29:01.000000000 +0000 *************** *** 1,4 **** ! .\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 .\" .\" Standard preamble: .\" ======================================================================== --- 1,4 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14 .\" .\" Standard preamble: .\" ======================================================================== *************** *** 129,135 **** .\" ======================================================================== .\" .IX Title "JAR 1" ! .TH JAR 1 "2005-05-19" "gcc-3.4.4" "GNU" .SH "NAME" jar \- archive tool for Java archives .SH "SYNOPSIS" --- 129,135 ---- .\" ======================================================================== .\" .IX Title "JAR 1" ! .TH JAR 1 "2005-12-01" "gcc-3.4.5" "GNU" .SH "NAME" jar \- archive tool for Java archives .SH "SYNOPSIS" diff -Nrcpad gcc-3.4.4/gcc/java/ChangeLog gcc-3.4.5/gcc/java/ChangeLog *** gcc-3.4.4/gcc/java/ChangeLog 2005-05-19 07:48:31.000000000 +0000 --- gcc-3.4.5/gcc/java/ChangeLog 2005-12-01 02:38:45.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2005-11-30 Release Manager + + * GCC 3.4.5 released. + 2005-05-19 Release Manager * GCC 3.4.4 released. diff -Nrcpad gcc-3.4.4/gcc/java/parse.c gcc-3.4.5/gcc/java/parse.c *** gcc-3.4.4/gcc/java/parse.c 2005-05-19 10:01:23.000000000 +0000 --- gcc-3.4.5/gcc/java/parse.c 2005-12-01 03:55:13.000000000 +0000 *************** *** 1,126 **** ! /* A Bison parser, made from /scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y ! by GNU bison 1.35. */ ! #define YYBISON 1 /* Identify Bison output. */ #define yyparse java_parse ! #define yylex java_lex #define yyerror java_error ! #define yylval java_lval ! #define yychar java_char #define yydebug java_debug #define yynerrs java_nerrs - # define PLUS_TK 257 - # define MINUS_TK 258 - # define MULT_TK 259 - # define DIV_TK 260 - # define REM_TK 261 - # define LS_TK 262 - # define SRS_TK 263 - # define ZRS_TK 264 - # define AND_TK 265 - # define XOR_TK 266 - # define OR_TK 267 - # define BOOL_AND_TK 268 - # define BOOL_OR_TK 269 - # define EQ_TK 270 - # define NEQ_TK 271 - # define GT_TK 272 - # define GTE_TK 273 - # define LT_TK 274 - # define LTE_TK 275 - # define PLUS_ASSIGN_TK 276 - # define MINUS_ASSIGN_TK 277 - # define MULT_ASSIGN_TK 278 - # define DIV_ASSIGN_TK 279 - # define REM_ASSIGN_TK 280 - # define LS_ASSIGN_TK 281 - # define SRS_ASSIGN_TK 282 - # define ZRS_ASSIGN_TK 283 - # define AND_ASSIGN_TK 284 - # define XOR_ASSIGN_TK 285 - # define OR_ASSIGN_TK 286 - # define PUBLIC_TK 287 - # define PRIVATE_TK 288 - # define PROTECTED_TK 289 - # define STATIC_TK 290 - # define FINAL_TK 291 - # define SYNCHRONIZED_TK 292 - # define VOLATILE_TK 293 - # define TRANSIENT_TK 294 - # define NATIVE_TK 295 - # define PAD_TK 296 - # define ABSTRACT_TK 297 - # define STRICT_TK 298 - # define MODIFIER_TK 299 - # define DECR_TK 300 - # define INCR_TK 301 - # define DEFAULT_TK 302 - # define IF_TK 303 - # define THROW_TK 304 - # define BOOLEAN_TK 305 - # define DO_TK 306 - # define IMPLEMENTS_TK 307 - # define THROWS_TK 308 - # define BREAK_TK 309 - # define IMPORT_TK 310 - # define ELSE_TK 311 - # define INSTANCEOF_TK 312 - # define RETURN_TK 313 - # define VOID_TK 314 - # define CATCH_TK 315 - # define INTERFACE_TK 316 - # define CASE_TK 317 - # define EXTENDS_TK 318 - # define FINALLY_TK 319 - # define SUPER_TK 320 - # define WHILE_TK 321 - # define CLASS_TK 322 - # define SWITCH_TK 323 - # define CONST_TK 324 - # define TRY_TK 325 - # define FOR_TK 326 - # define NEW_TK 327 - # define CONTINUE_TK 328 - # define GOTO_TK 329 - # define PACKAGE_TK 330 - # define THIS_TK 331 - # define ASSERT_TK 332 - # define BYTE_TK 333 - # define SHORT_TK 334 - # define INT_TK 335 - # define LONG_TK 336 - # define CHAR_TK 337 - # define INTEGRAL_TK 338 - # define FLOAT_TK 339 - # define DOUBLE_TK 340 - # define FP_TK 341 - # define ID_TK 342 - # define REL_QM_TK 343 - # define REL_CL_TK 344 - # define NOT_TK 345 - # define NEG_TK 346 - # define ASSIGN_ANY_TK 347 - # define ASSIGN_TK 348 - # define OP_TK 349 - # define CP_TK 350 - # define OCB_TK 351 - # define CCB_TK 352 - # define OSB_TK 353 - # define CSB_TK 354 - # define SC_TK 355 - # define C_TK 356 - # define DOT_TK 357 - # define STRING_LIT_TK 358 - # define CHAR_LIT_TK 359 - # define INT_LIT_TK 360 - # define FP_LIT_TK 361 - # define TRUE_TK 362 - # define FALSE_TK 363 - # define BOOL_LIT_TK 364 - # define NULL_TK 365 ! #line 49 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" #include "config.h" #include "system.h" --- 1,293 ---- ! /* A Bison parser, made by GNU Bison 1.875. */ ! /* Skeleton parser for Yacc-like parsing with Bison, ! Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 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 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. ! ! 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 1 ! ! /* Using locations. */ ! #define YYLSP_NEEDED 0 + /* If NAME_PREFIX is specified substitute the variables and functions + names. */ #define yyparse java_parse ! #define yylex java_lex #define yyerror java_error ! #define yylval java_lval ! #define yychar java_char #define yydebug java_debug #define yynerrs java_nerrs ! ! /* Tokens. */ ! #ifndef YYTOKENTYPE ! # define YYTOKENTYPE ! /* Put the tokens into the symbol table, so that GDB and other debuggers ! know about them. */ ! enum yytokentype { ! PLUS_TK = 258, ! MINUS_TK = 259, ! MULT_TK = 260, ! DIV_TK = 261, ! REM_TK = 262, ! LS_TK = 263, ! SRS_TK = 264, ! ZRS_TK = 265, ! AND_TK = 266, ! XOR_TK = 267, ! OR_TK = 268, ! BOOL_AND_TK = 269, ! BOOL_OR_TK = 270, ! EQ_TK = 271, ! NEQ_TK = 272, ! GT_TK = 273, ! GTE_TK = 274, ! LT_TK = 275, ! LTE_TK = 276, ! PLUS_ASSIGN_TK = 277, ! MINUS_ASSIGN_TK = 278, ! MULT_ASSIGN_TK = 279, ! DIV_ASSIGN_TK = 280, ! REM_ASSIGN_TK = 281, ! LS_ASSIGN_TK = 282, ! SRS_ASSIGN_TK = 283, ! ZRS_ASSIGN_TK = 284, ! AND_ASSIGN_TK = 285, ! XOR_ASSIGN_TK = 286, ! OR_ASSIGN_TK = 287, ! PUBLIC_TK = 288, ! PRIVATE_TK = 289, ! PROTECTED_TK = 290, ! STATIC_TK = 291, ! FINAL_TK = 292, ! SYNCHRONIZED_TK = 293, ! VOLATILE_TK = 294, ! TRANSIENT_TK = 295, ! NATIVE_TK = 296, ! PAD_TK = 297, ! ABSTRACT_TK = 298, ! STRICT_TK = 299, ! MODIFIER_TK = 300, ! DECR_TK = 301, ! INCR_TK = 302, ! DEFAULT_TK = 303, ! IF_TK = 304, ! THROW_TK = 305, ! BOOLEAN_TK = 306, ! DO_TK = 307, ! IMPLEMENTS_TK = 308, ! THROWS_TK = 309, ! BREAK_TK = 310, ! IMPORT_TK = 311, ! ELSE_TK = 312, ! INSTANCEOF_TK = 313, ! RETURN_TK = 314, ! VOID_TK = 315, ! CATCH_TK = 316, ! INTERFACE_TK = 317, ! CASE_TK = 318, ! EXTENDS_TK = 319, ! FINALLY_TK = 320, ! SUPER_TK = 321, ! WHILE_TK = 322, ! CLASS_TK = 323, ! SWITCH_TK = 324, ! CONST_TK = 325, ! TRY_TK = 326, ! FOR_TK = 327, ! NEW_TK = 328, ! CONTINUE_TK = 329, ! GOTO_TK = 330, ! PACKAGE_TK = 331, ! THIS_TK = 332, ! ASSERT_TK = 333, ! BYTE_TK = 334, ! SHORT_TK = 335, ! INT_TK = 336, ! LONG_TK = 337, ! CHAR_TK = 338, ! INTEGRAL_TK = 339, ! FLOAT_TK = 340, ! DOUBLE_TK = 341, ! FP_TK = 342, ! ID_TK = 343, ! REL_QM_TK = 344, ! REL_CL_TK = 345, ! NOT_TK = 346, ! NEG_TK = 347, ! ASSIGN_ANY_TK = 348, ! ASSIGN_TK = 349, ! OP_TK = 350, ! CP_TK = 351, ! OCB_TK = 352, ! CCB_TK = 353, ! OSB_TK = 354, ! CSB_TK = 355, ! SC_TK = 356, ! C_TK = 357, ! DOT_TK = 358, ! STRING_LIT_TK = 359, ! CHAR_LIT_TK = 360, ! INT_LIT_TK = 361, ! FP_LIT_TK = 362, ! TRUE_TK = 363, ! FALSE_TK = 364, ! BOOL_LIT_TK = 365, ! NULL_TK = 366 ! }; ! #endif ! #define PLUS_TK 258 ! #define MINUS_TK 259 ! #define MULT_TK 260 ! #define DIV_TK 261 ! #define REM_TK 262 ! #define LS_TK 263 ! #define SRS_TK 264 ! #define ZRS_TK 265 ! #define AND_TK 266 ! #define XOR_TK 267 ! #define OR_TK 268 ! #define BOOL_AND_TK 269 ! #define BOOL_OR_TK 270 ! #define EQ_TK 271 ! #define NEQ_TK 272 ! #define GT_TK 273 ! #define GTE_TK 274 ! #define LT_TK 275 ! #define LTE_TK 276 ! #define PLUS_ASSIGN_TK 277 ! #define MINUS_ASSIGN_TK 278 ! #define MULT_ASSIGN_TK 279 ! #define DIV_ASSIGN_TK 280 ! #define REM_ASSIGN_TK 281 ! #define LS_ASSIGN_TK 282 ! #define SRS_ASSIGN_TK 283 ! #define ZRS_ASSIGN_TK 284 ! #define AND_ASSIGN_TK 285 ! #define XOR_ASSIGN_TK 286 ! #define OR_ASSIGN_TK 287 ! #define PUBLIC_TK 288 ! #define PRIVATE_TK 289 ! #define PROTECTED_TK 290 ! #define STATIC_TK 291 ! #define FINAL_TK 292 ! #define SYNCHRONIZED_TK 293 ! #define VOLATILE_TK 294 ! #define TRANSIENT_TK 295 ! #define NATIVE_TK 296 ! #define PAD_TK 297 ! #define ABSTRACT_TK 298 ! #define STRICT_TK 299 ! #define MODIFIER_TK 300 ! #define DECR_TK 301 ! #define INCR_TK 302 ! #define DEFAULT_TK 303 ! #define IF_TK 304 ! #define THROW_TK 305 ! #define BOOLEAN_TK 306 ! #define DO_TK 307 ! #define IMPLEMENTS_TK 308 ! #define THROWS_TK 309 ! #define BREAK_TK 310 ! #define IMPORT_TK 311 ! #define ELSE_TK 312 ! #define INSTANCEOF_TK 313 ! #define RETURN_TK 314 ! #define VOID_TK 315 ! #define CATCH_TK 316 ! #define INTERFACE_TK 317 ! #define CASE_TK 318 ! #define EXTENDS_TK 319 ! #define FINALLY_TK 320 ! #define SUPER_TK 321 ! #define WHILE_TK 322 ! #define CLASS_TK 323 ! #define SWITCH_TK 324 ! #define CONST_TK 325 ! #define TRY_TK 326 ! #define FOR_TK 327 ! #define NEW_TK 328 ! #define CONTINUE_TK 329 ! #define GOTO_TK 330 ! #define PACKAGE_TK 331 ! #define THIS_TK 332 ! #define ASSERT_TK 333 ! #define BYTE_TK 334 ! #define SHORT_TK 335 ! #define INT_TK 336 ! #define LONG_TK 337 ! #define CHAR_TK 338 ! #define INTEGRAL_TK 339 ! #define FLOAT_TK 340 ! #define DOUBLE_TK 341 ! #define FP_TK 342 ! #define ID_TK 343 ! #define REL_QM_TK 344 ! #define REL_CL_TK 345 ! #define NOT_TK 346 ! #define NEG_TK 347 ! #define ASSIGN_ANY_TK 348 ! #define ASSIGN_TK 349 ! #define OP_TK 350 ! #define CP_TK 351 ! #define OCB_TK 352 ! #define CCB_TK 353 ! #define OSB_TK 354 ! #define CSB_TK 355 ! #define SC_TK 356 ! #define C_TK 357 ! #define DOT_TK 358 ! #define STRING_LIT_TK 359 ! #define CHAR_LIT_TK 360 ! #define INT_LIT_TK 361 ! #define FP_LIT_TK 362 ! #define TRUE_TK 363 ! #define FALSE_TK 364 ! #define BOOL_LIT_TK 365 ! #define NULL_TK 366 ! ! ! ! ! /* Copy the first part of user declarations. */ ! #line 49 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" #include "config.h" #include "system.h" *************** static GTY(()) tree src_parse_roots[1]; *** 512,520 **** } while (0) ! #line 441 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! #ifndef YYSTYPE ! typedef union { tree node; int sub_token; struct { --- 679,701 ---- } while (0) ! ! /* Enabling traces. */ ! #ifndef YYDEBUG ! # define YYDEBUG 1 ! #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 441 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! typedef union YYSTYPE { tree node; int sub_token; struct { *************** typedef union { *** 522,549 **** int location; } operator; int value; ! } yystype; ! # define YYSTYPE yystype # define YYSTYPE_IS_TRIVIAL 1 #endif ! #line 451 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" #include "lex.c" ! #ifndef YYDEBUG ! # define YYDEBUG 1 #endif ! #define YYFINAL 785 ! #define YYFLAG -32768 ! #define YYNTBASE 112 ! /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ ! #define YYTRANSLATE(x) ((unsigned)(x) <= 365 ? yytranslate[x] : 275) ! /* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ ! static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, --- 703,844 ---- int location; } operator; int value; ! } YYSTYPE; ! /* Line 191 of yacc.c. */ ! #line 708 "java/parse.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 451 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" #include "lex.c" ! ! ! /* Line 214 of yacc.c. */ ! #line 723 "java/parse.c" ! ! #if ! defined (yyoverflow) || YYERROR_VERBOSE ! ! /* The parser invokes alloca or malloc; define the necessary symbols. */ ! ! # if YYSTACK_USE_ALLOCA ! # define YYSTACK_ALLOC alloca ! # else ! # ifndef YYSTACK_USE_ALLOCA ! # if defined (alloca) || defined (_ALLOCA_H) ! # define YYSTACK_ALLOC alloca ! # else ! # ifdef __GNUC__ ! # define YYSTACK_ALLOC __builtin_alloca ! # endif ! # endif ! # 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 /* 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) \ ! || (YYSTYPE_IS_TRIVIAL))) ! ! /* A type that is properly aligned for any stack member. */ ! union yyalloc ! { ! short yyss; ! YYSTYPE yyvs; ! }; ! ! /* 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 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) ! #endif + #if defined (__STDC__) || defined (__cplusplus) + typedef signed char yysigned_char; + #else + typedef short yysigned_char; + #endif + /* YYFINAL -- State number of the termination state. */ + #define YYFINAL 32 + /* YYLAST -- Last index in YYTABLE. */ + #define YYLAST 5590 ! /* YYNTOKENS -- Number of terminals. */ ! #define YYNTOKENS 112 ! /* YYNNTS -- Number of nonterminals. */ ! #define YYNNTS 164 ! /* YYNRULES -- Number of rules. */ ! #define YYNRULES 510 ! /* YYNRULES -- Number of states. */ ! #define YYNSTATES 785 ! /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ ! #define YYUNDEFTOK 2 ! #define YYMAXUTOK 366 ! #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, *************** static const char yytranslate[] = *** 570,890 **** 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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 }; #if YYDEBUG ! static const short yyprhs[] = { ! 0, 0, 2, 4, 6, 8, 10, 12, 14, 16, ! 18, 20, 22, 24, 26, 28, 30, 32, 34, 37, ! 40, 42, 44, 46, 50, 52, 53, 55, 57, 59, ! 62, 65, 68, 72, 74, 77, 79, 82, 86, 89, ! 93, 95, 97, 101, 104, 108, 114, 119, 125, 127, ! 129, 131, 133, 135, 138, 139, 147, 148, 155, 159, ! 162, 166, 171, 172, 175, 179, 182, 183, 186, 189, ! 191, 195, 199, 202, 206, 208, 211, 213, 215, 217, ! 219, 221, 223, 225, 227, 229, 233, 238, 240, 244, ! 248, 250, 254, 258, 263, 265, 269, 272, 276, 280, ! 282, 284, 285, 289, 292, 296, 300, 305, 310, 313, ! 317, 320, 324, 327, 331, 336, 340, 344, 348, 350, ! 354, 358, 361, 365, 368, 372, 374, 375, 378, 381, ! 383, 387, 391, 393, 395, 398, 400, 401, 405, 408, ! 412, 416, 421, 424, 428, 432, 437, 439, 444, 450, ! 458, 465, 467, 469, 470, 475, 476, 482, 483, 489, ! 490, 497, 501, 506, 509, 513, 516, 520, 523, 527, ! 529, 532, 534, 536, 538, 540, 542, 545, 548, 551, ! 555, 559, 564, 566, 570, 574, 577, 581, 583, 585, ! 587, 590, 592, 594, 596, 599, 602, 606, 608, 610, ! 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, ! 632, 634, 636, 638, 640, 642, 644, 646, 648, 650, ! 652, 654, 657, 660, 663, 666, 669, 672, 675, 678, ! 682, 687, 692, 698, 703, 709, 716, 724, 731, 733, ! 735, 737, 739, 741, 743, 745, 751, 754, 758, 763, ! 771, 779, 780, 784, 789, 792, 796, 802, 805, 809, ! 813, 818, 820, 823, 826, 828, 831, 835, 838, 841, ! 845, 848, 853, 856, 859, 863, 868, 871, 873, 881, ! 889, 896, 900, 906, 911, 919, 926, 929, 932, 936, ! 939, 940, 942, 944, 947, 948, 950, 952, 956, 960, ! 963, 967, 970, 974, 977, 981, 984, 988, 991, 995, ! 998, 1002, 1006, 1009, 1013, 1019, 1023, 1026, 1030, 1036, ! 1042, 1045, 1050, 1054, 1056, 1060, 1064, 1069, 1072, 1074, ! 1077, 1080, 1085, 1088, 1092, 1097, 1100, 1103, 1105, 1107, ! 1109, 1111, 1115, 1117, 1119, 1121, 1123, 1125, 1129, 1133, ! 1137, 1141, 1145, 1149, 1153, 1157, 1161, 1167, 1172, 1174, ! 1179, 1185, 1191, 1198, 1202, 1206, 1211, 1217, 1220, 1224, ! 1225, 1233, 1234, 1241, 1245, 1249, 1251, 1255, 1259, 1263, ! 1267, 1272, 1277, 1282, 1287, 1291, 1295, 1297, 1300, 1304, ! 1308, 1311, 1314, 1318, 1322, 1326, 1330, 1333, 1337, 1342, ! 1348, 1355, 1361, 1368, 1373, 1378, 1383, 1388, 1392, 1397, ! 1401, 1406, 1408, 1410, 1412, 1414, 1417, 1420, 1422, 1424, ! 1427, 1429, 1432, 1434, 1437, 1440, 1443, 1446, 1449, 1452, ! 1454, 1457, 1460, 1462, 1465, 1468, 1474, 1479, 1484, 1490, ! 1495, 1498, 1504, 1509, 1515, 1517, 1521, 1525, 1529, 1533, ! 1537, 1541, 1543, 1547, 1551, 1555, 1559, 1561, 1565, 1569, ! 1573, 1577, 1581, 1585, 1587, 1591, 1595, 1599, 1603, 1607, ! 1611, 1615, 1619, 1623, 1627, 1629, 1633, 1637, 1641, 1645, ! 1647, 1651, 1655, 1657, 1661, 1665, 1667, 1671, 1675, 1677, ! 1681, 1685, 1687, 1691, 1695, 1697, 1703, 1708, 1712, 1718, ! 1720, 1722, 1726, 1730, 1732, 1734, 1736, 1738, 1740, 1742 }; static const short yyrhs[] = { ! 125, 0, 106, 0, 107, 0, 110, 0, 105, 0, ! 104, 0, 111, 0, 115, 0, 116, 0, 84, 0, ! 87, 0, 51, 0, 117, 0, 120, 0, 121, 0, ! 117, 0, 117, 0, 115, 245, 0, 121, 245, 0, ! 122, 0, 123, 0, 124, 0, 121, 103, 124, 0, ! 88, 0, 0, 128, 0, 126, 0, 127, 0, 128, ! 126, 0, 128, 127, 0, 126, 127, 0, 128, 126, ! 127, 0, 129, 0, 126, 129, 0, 132, 0, 127, ! 132, 0, 76, 121, 101, 0, 76, 1, 0, 76, ! 121, 1, 0, 130, 0, 131, 0, 56, 121, 101, ! 0, 56, 1, 0, 56, 121, 1, 0, 56, 121, ! 103, 5, 101, 0, 56, 121, 103, 1, 0, 56, ! 121, 103, 5, 1, 0, 134, 0, 169, 0, 192, ! 0, 1, 0, 45, 0, 133, 45, 0, 0, 133, ! 68, 124, 137, 138, 135, 140, 0, 0, 68, 124, ! 137, 138, 136, 140, 0, 133, 68, 1, 0, 68, ! 1, 0, 68, 124, 1, 0, 133, 68, 124, 1, ! 0, 0, 64, 118, 0, 64, 118, 1, 0, 64, ! 1, 0, 0, 53, 139, 0, 53, 1, 0, 119, ! 0, 139, 102, 119, 0, 139, 102, 1, 0, 97, ! 98, 0, 97, 141, 98, 0, 142, 0, 141, 142, ! 0, 143, 0, 159, 0, 161, 0, 182, 0, 144, ! 0, 149, 0, 134, 0, 169, 0, 192, 0, 114, ! 145, 101, 0, 133, 114, 145, 101, 0, 146, 0, ! 145, 102, 146, 0, 145, 102, 1, 0, 147, 0, ! 147, 94, 148, 0, 147, 94, 1, 0, 147, 94, ! 148, 1, 0, 124, 0, 147, 99, 100, 0, 124, ! 1, 0, 147, 99, 1, 0, 147, 100, 1, 0, ! 273, 0, 180, 0, 0, 151, 150, 158, 0, 151, ! 1, 0, 114, 152, 156, 0, 60, 152, 156, 0, ! 133, 114, 152, 156, 0, 133, 60, 152, 156, 0, ! 114, 1, 0, 133, 114, 1, 0, 60, 1, 0, ! 133, 60, 1, 0, 133, 1, 0, 124, 95, 96, ! 0, 124, 95, 153, 96, 0, 152, 99, 100, 0, ! 124, 95, 1, 0, 152, 99, 1, 0, 154, 0, ! 153, 102, 154, 0, 153, 102, 1, 0, 114, 147, ! 0, 155, 114, 147, 0, 114, 1, 0, 155, 114, ! 1, 0, 133, 0, 0, 54, 157, 0, 54, 1, ! 0, 118, 0, 157, 102, 118, 0, 157, 102, 1, ! 0, 182, 0, 101, 0, 160, 182, 0, 133, 0, ! 0, 163, 162, 165, 0, 164, 156, 0, 133, 164, ! 156, 0, 122, 95, 96, 0, 122, 95, 153, 96, ! 0, 183, 166, 0, 183, 167, 166, 0, 183, 185, ! 166, 0, 183, 167, 185, 166, 0, 184, 0, 168, ! 95, 96, 101, 0, 168, 95, 241, 96, 101, 0, ! 121, 103, 66, 95, 241, 96, 101, 0, 121, 103, ! 66, 95, 96, 101, 0, 77, 0, 66, 0, 0, ! 62, 124, 170, 175, 0, 0, 133, 62, 124, 171, ! 175, 0, 0, 62, 124, 174, 172, 175, 0, 0, ! 133, 62, 124, 174, 173, 175, 0, 62, 124, 1, ! 0, 133, 62, 124, 1, 0, 64, 119, 0, 174, ! 102, 119, 0, 64, 1, 0, 174, 102, 1, 0, ! 97, 98, 0, 97, 176, 98, 0, 177, 0, 176, ! 177, 0, 178, 0, 179, 0, 134, 0, 169, 0, ! 144, 0, 151, 101, 0, 151, 1, 0, 97, 98, ! 0, 97, 102, 98, 0, 97, 181, 98, 0, 97, ! 181, 102, 98, 0, 148, 0, 181, 102, 148, 0, ! 181, 102, 1, 0, 183, 184, 0, 183, 185, 184, ! 0, 97, 0, 98, 0, 186, 0, 185, 186, 0, ! 187, 0, 189, 0, 134, 0, 188, 101, 0, 114, ! 145, 0, 155, 114, 145, 0, 191, 0, 194, 0, ! 198, 0, 199, 0, 210, 0, 214, 0, 191, 0, ! 195, 0, 200, 0, 211, 0, 215, 0, 182, 0, ! 192, 0, 196, 0, 201, 0, 213, 0, 221, 0, ! 222, 0, 223, 0, 226, 0, 224, 0, 228, 0, ! 225, 0, 101, 0, 124, 90, 0, 193, 189, 0, ! 124, 1, 0, 193, 190, 0, 197, 101, 0, 1, ! 101, 0, 1, 97, 0, 1, 98, 0, 168, 95, ! 1, 0, 168, 95, 96, 1, 0, 168, 95, 241, ! 1, 0, 168, 95, 241, 96, 1, 0, 121, 103, ! 66, 1, 0, 121, 103, 66, 95, 1, 0, 121, ! 103, 66, 95, 241, 1, 0, 121, 103, 66, 95, ! 241, 96, 1, 0, 121, 103, 66, 95, 96, 1, ! 0, 270, 0, 254, 0, 255, 0, 250, 0, 251, ! 0, 247, 0, 236, 0, 49, 95, 273, 96, 189, ! 0, 49, 1, 0, 49, 95, 1, 0, 49, 95, ! 273, 1, 0, 49, 95, 273, 96, 190, 57, 189, ! 0, 49, 95, 273, 96, 190, 57, 190, 0, 0, ! 203, 202, 204, 0, 69, 95, 273, 96, 0, 69, ! 1, 0, 69, 95, 1, 0, 69, 95, 273, 96, ! 1, 0, 97, 98, 0, 97, 207, 98, 0, 97, ! 205, 98, 0, 97, 205, 207, 98, 0, 206, 0, ! 205, 206, 0, 207, 185, 0, 208, 0, 207, 208, ! 0, 63, 274, 90, 0, 48, 90, 0, 63, 1, ! 0, 63, 274, 1, 0, 48, 1, 0, 67, 95, ! 273, 96, 0, 209, 189, 0, 67, 1, 0, 67, ! 95, 1, 0, 67, 95, 273, 1, 0, 209, 190, ! 0, 52, 0, 212, 189, 67, 95, 273, 96, 101, ! 0, 217, 101, 273, 101, 219, 96, 189, 0, 217, ! 101, 101, 219, 96, 189, 0, 217, 101, 1, 0, ! 217, 101, 273, 101, 1, 0, 217, 101, 101, 1, ! 0, 217, 101, 273, 101, 219, 96, 190, 0, 217, ! 101, 101, 219, 96, 190, 0, 72, 95, 0, 72, ! 1, 0, 72, 95, 1, 0, 216, 218, 0, 0, ! 220, 0, 188, 0, 220, 1, 0, 0, 220, 0, ! 197, 0, 220, 102, 197, 0, 220, 102, 1, 0, ! 55, 101, 0, 55, 124, 101, 0, 55, 1, 0, ! 55, 124, 1, 0, 74, 101, 0, 74, 124, 101, ! 0, 74, 1, 0, 74, 124, 1, 0, 59, 101, ! 0, 59, 273, 101, 0, 59, 1, 0, 59, 273, ! 1, 0, 50, 273, 101, 0, 50, 1, 0, 50, ! 273, 1, 0, 78, 273, 90, 273, 101, 0, 78, ! 273, 101, 0, 78, 1, 0, 78, 273, 1, 0, ! 227, 95, 273, 96, 182, 0, 227, 95, 273, 96, ! 1, 0, 227, 1, 0, 227, 95, 1, 96, 0, ! 227, 95, 1, 0, 133, 0, 71, 182, 229, 0, ! 71, 182, 232, 0, 71, 182, 229, 232, 0, 71, ! 1, 0, 230, 0, 229, 230, 0, 231, 182, 0, ! 61, 95, 154, 96, 0, 61, 1, 0, 61, 95, ! 1, 0, 61, 95, 1, 96, 0, 65, 182, 0, ! 65, 1, 0, 234, 0, 242, 0, 113, 0, 77, ! 0, 95, 273, 96, 0, 236, 0, 246, 0, 247, ! 0, 248, 0, 235, 0, 121, 103, 77, 0, 95, ! 273, 1, 0, 121, 103, 1, 0, 115, 103, 1, ! 0, 60, 103, 1, 0, 121, 103, 68, 0, 120, ! 103, 68, 0, 115, 103, 68, 0, 60, 103, 68, ! 0, 73, 118, 95, 241, 96, 0, 73, 118, 95, ! 96, 0, 237, 0, 240, 124, 95, 96, 0, 240, ! 124, 95, 96, 140, 0, 240, 124, 95, 241, 96, ! 0, 240, 124, 95, 241, 96, 140, 0, 73, 1, ! 101, 0, 73, 118, 1, 0, 73, 118, 95, 1, ! 0, 73, 118, 95, 241, 1, 0, 240, 1, 0, ! 240, 124, 1, 0, 0, 73, 118, 95, 241, 96, ! 238, 140, 0, 0, 73, 118, 95, 96, 239, 140, ! 0, 121, 103, 73, 0, 233, 103, 73, 0, 273, ! 0, 241, 102, 273, 0, 241, 102, 1, 0, 73, ! 115, 243, 0, 73, 117, 243, 0, 73, 115, 243, ! 245, 0, 73, 117, 243, 245, 0, 73, 117, 245, ! 180, 0, 73, 115, 245, 180, 0, 73, 1, 100, ! 0, 73, 1, 99, 0, 244, 0, 243, 244, 0, ! 99, 273, 100, 0, 99, 273, 1, 0, 99, 1, ! 0, 99, 100, 0, 245, 99, 100, 0, 245, 99, ! 1, 0, 233, 103, 124, 0, 66, 103, 124, 0, ! 66, 1, 0, 121, 95, 96, 0, 121, 95, 241, ! 96, 0, 233, 103, 124, 95, 96, 0, 233, 103, ! 124, 95, 241, 96, 0, 66, 103, 124, 95, 96, ! 0, 66, 103, 124, 95, 241, 96, 0, 66, 103, ! 1, 96, 0, 66, 103, 1, 103, 0, 121, 99, ! 273, 100, 0, 234, 99, 273, 100, 0, 121, 99, ! 1, 0, 121, 99, 273, 1, 0, 234, 99, 1, ! 0, 234, 99, 273, 1, 0, 233, 0, 121, 0, ! 250, 0, 251, 0, 249, 47, 0, 249, 46, 0, ! 254, 0, 255, 0, 3, 253, 0, 256, 0, 3, ! 1, 0, 252, 0, 4, 252, 0, 4, 1, 0, ! 47, 253, 0, 47, 1, 0, 46, 253, 0, 46, ! 1, 0, 249, 0, 91, 253, 0, 92, 253, 0, ! 257, 0, 91, 1, 0, 92, 1, 0, 95, 115, ! 245, 96, 253, 0, 95, 115, 96, 253, 0, 95, ! 273, 96, 256, 0, 95, 121, 245, 96, 256, 0, ! 95, 115, 99, 1, 0, 95, 1, 0, 95, 115, ! 245, 96, 1, 0, 95, 115, 96, 1, 0, 95, ! 121, 245, 96, 1, 0, 253, 0, 258, 5, 253, ! 0, 258, 6, 253, 0, 258, 7, 253, 0, 258, ! 5, 1, 0, 258, 6, 1, 0, 258, 7, 1, ! 0, 258, 0, 259, 3, 258, 0, 259, 4, 258, ! 0, 259, 3, 1, 0, 259, 4, 1, 0, 259, ! 0, 260, 8, 259, 0, 260, 9, 259, 0, 260, ! 10, 259, 0, 260, 8, 1, 0, 260, 9, 1, ! 0, 260, 10, 1, 0, 260, 0, 261, 20, 260, ! 0, 261, 18, 260, 0, 261, 21, 260, 0, 261, ! 19, 260, 0, 261, 58, 116, 0, 261, 20, 1, ! 0, 261, 18, 1, 0, 261, 21, 1, 0, 261, ! 19, 1, 0, 261, 58, 1, 0, 261, 0, 262, ! 16, 261, 0, 262, 17, 261, 0, 262, 16, 1, ! 0, 262, 17, 1, 0, 262, 0, 263, 11, 262, ! 0, 263, 11, 1, 0, 263, 0, 264, 12, 263, ! 0, 264, 12, 1, 0, 264, 0, 265, 13, 264, ! 0, 265, 13, 1, 0, 265, 0, 266, 14, 265, ! 0, 266, 14, 1, 0, 266, 0, 267, 15, 266, ! 0, 267, 15, 1, 0, 267, 0, 267, 89, 273, ! 90, 268, 0, 267, 89, 90, 1, 0, 267, 89, ! 1, 0, 267, 89, 273, 90, 1, 0, 268, 0, ! 270, 0, 271, 272, 269, 0, 271, 272, 1, 0, ! 121, 0, 246, 0, 248, 0, 93, 0, 94, 0, ! 269, 0, 273, 0 }; ! #endif ! ! #if YYDEBUG ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const short yyrline[] = { ! 0, 602, 607, 609, 610, 611, 612, 613, 617, 619, ! 622, 624, 625, 628, 630, 633, 637, 641, 645, 654, ! 665, 667, 670, 674, 679, 684, 686, 687, 688, 689, ! 690, 691, 692, 695, 700, 706, 708, 711, 717, 719, ! 723, 725, 728, 755, 757, 761, 780, 782, 786, 789, ! 791, 792, 802, 807, 822, 822, 827, 827, 831, 833, ! 835, 840, 844, 846, 848, 850, 854, 856, 858, 865, ! 871, 876, 880, 889, 899, 901, 904, 906, 907, 908, ! 918, 920, 921, 923, 925, 929, 932, 942, 945, 947, ! 951, 954, 961, 967, 975, 977, 979, 981, 986, 990, ! 992, 996, 996, 1008, 1012, 1015, 1017, 1019, 1021, 1026, ! 1031, 1036, 1041, 1048, 1054, 1056, 1065, 1067, 1071, 1076, ! 1081, 1085, 1090, 1095, 1100, 1107, 1117, 1119, 1121, 1125, ! 1128, 1130, 1134, 1136, 1140, 1149, 1165, 1165, 1175, 1178, ! 1182, 1188, 1192, 1201, 1203, 1205, 1209, 1214, 1221, 1229, ! 1231, 1235, 1242, 1252, 1252, 1257, 1257, 1261, 1261, 1265, ! 1265, 1269, 1271, 1275, 1281, 1286, 1288, 1292, 1295, 1299, ! 1301, 1304, 1306, 1307, 1309, 1313, 1317, 1323, 1328, 1331, ! 1333, 1335, 1339, 1345, 1349, 1354, 1357, 1361, 1366, 1380, ! 1382, 1385, 1387, 1389, 1396, 1400, 1403, 1407, 1409, 1410, ! 1411, 1412, 1413, 1417, 1419, 1420, 1421, 1422, 1426, 1428, ! 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, ! 1441, 1459, 1470, 1473, 1477, 1484, 1494, 1499, 1504, 1509, ! 1511, 1516, 1518, 1523, 1525, 1527, 1529, 1531, 1535, 1537, ! 1538, 1539, 1540, 1541, 1542, 1545, 1551, 1553, 1555, 1559, ! 1564, 1569, 1569, 1585, 1591, 1593, 1595, 1602, 1605, 1607, ! 1609, 1613, 1615, 1618, 1622, 1624, 1627, 1634, 1640, 1642, ! 1644, 1648, 1656, 1659, 1661, 1663, 1667, 1672, 1681, 1686, ! 1693, 1700, 1702, 1704, 1708, 1711, 1720, 1727, 1729, 1733, ! 1746, 1748, 1754, 1760, 1764, 1766, 1770, 1773, 1775, 1779, ! 1782, 1784, 1786, 1790, 1793, 1795, 1797, 1801, 1804, 1806, ! 1808, 1812, 1818, 1820, 1824, 1829, 1833, 1835, 1839, 1846, ! 1848, 1850, 1852, 1856, 1868, 1871, 1873, 1878, 1882, 1884, ! 1891, 1900, 1926, 1928, 1933, 1937, 1940, 1945, 1947, 1950, ! 1952, 1954, 1956, 1957, 1958, 1959, 1960, 1964, 1969, 1971, ! 1973, 1975, 1979, 1982, 1984, 1986, 1993, 1996, 1998, 2002, ! 2008, 2009, 2015, 2016, 2018, 2020, 2022, 2024, 2026, 2035, ! 2035, 2069, 2069, 2086, 2089, 2093, 2099, 2104, 2108, 2111, ! 2113, 2115, 2119, 2130, 2139, 2141, 2145, 2148, 2152, 2163, ! 2165, 2173, 2200, 2202, 2206, 2211, 2217, 2221, 2224, 2226, ! 2237, 2248, 2253, 2262, 2264, 2268, 2271, 2273, 2278, 2283, ! 2288, 2295, 2297, 2298, 2299, 2302, 2307, 2312, 2314, 2315, ! 2317, 2318, 2322, 2328, 2330, 2334, 2337, 2341, 2344, 2348, ! 2350, 2352, 2354, 2355, 2357, 2361, 2370, 2372, 2374, 2388, ! 2390, 2395, 2397, 2399, 2403, 2405, 2410, 2415, 2420, 2422, ! 2424, 2428, 2430, 2435, 2440, 2442, 2446, 2448, 2453, 2458, ! 2463, 2465, 2467, 2471, 2473, 2478, 2483, 2488, 2493, 2495, ! 2497, 2499, 2501, 2503, 2507, 2509, 2514, 2519, 2521, 2525, ! 2527, 2532, 2536, 2538, 2543, 2547, 2549, 2554, 2558, 2560, ! 2565, 2569, 2571, 2576, 2580, 2582, 2587, 2593, 2595, 2599, ! 2601, 2604, 2607, 2614, 2616, 2617, 2620, 2622, 2625, 2629 }; #endif ! ! #if (YYDEBUG) || defined YYERROR_VERBOSE ! ! /* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ static const char *const yytname[] = { ! "$", "error", "$undefined.", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK", "REM_TK", "LS_TK", "SRS_TK", "ZRS_TK", "AND_TK", "XOR_TK", "OR_TK", "BOOL_AND_TK", "BOOL_OR_TK", "EQ_TK", "NEQ_TK", "GT_TK", "GTE_TK", "LT_TK", "LTE_TK", "PLUS_ASSIGN_TK", "MINUS_ASSIGN_TK", --- 865,1187 ---- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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 }; #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, ! 40, 43, 45, 47, 49, 53, 55, 56, 58, 60, ! 62, 65, 68, 71, 75, 77, 80, 82, 85, 89, ! 92, 96, 98, 100, 104, 107, 111, 117, 122, 128, ! 130, 132, 134, 136, 138, 141, 142, 150, 151, 158, ! 162, 165, 169, 174, 175, 178, 182, 185, 186, 189, ! 192, 194, 198, 202, 205, 209, 211, 214, 216, 218, ! 220, 222, 224, 226, 228, 230, 232, 236, 241, 243, ! 247, 251, 253, 257, 261, 266, 268, 272, 275, 279, ! 283, 285, 287, 288, 292, 295, 299, 303, 308, 313, ! 316, 320, 323, 327, 330, 334, 339, 343, 347, 351, ! 353, 357, 361, 364, 368, 371, 375, 377, 378, 381, ! 384, 386, 390, 394, 396, 398, 401, 403, 404, 408, ! 411, 415, 419, 424, 427, 431, 435, 440, 442, 447, ! 453, 461, 468, 470, 472, 473, 478, 479, 485, 486, ! 492, 493, 500, 504, 509, 512, 516, 519, 523, 526, ! 530, 532, 535, 537, 539, 541, 543, 545, 548, 551, ! 554, 558, 562, 567, 569, 573, 577, 580, 584, 586, ! 588, 590, 593, 595, 597, 599, 602, 605, 609, 611, ! 613, 615, 617, 619, 621, 623, 625, 627, 629, 631, ! 633, 635, 637, 639, 641, 643, 645, 647, 649, 651, ! 653, 655, 657, 660, 663, 666, 669, 672, 675, 678, ! 681, 685, 690, 695, 701, 706, 712, 719, 727, 734, ! 736, 738, 740, 742, 744, 746, 748, 754, 757, 761, ! 766, 774, 782, 783, 787, 792, 795, 799, 805, 808, ! 812, 816, 821, 823, 826, 829, 831, 834, 838, 841, ! 844, 848, 851, 856, 859, 862, 866, 871, 874, 876, ! 884, 892, 899, 903, 909, 914, 922, 929, 932, 935, ! 939, 942, 943, 945, 947, 950, 951, 953, 955, 959, ! 963, 966, 970, 973, 977, 980, 984, 987, 991, 994, ! 998, 1001, 1005, 1009, 1012, 1016, 1022, 1026, 1029, 1033, ! 1039, 1045, 1048, 1053, 1057, 1059, 1063, 1067, 1072, 1075, ! 1077, 1080, 1083, 1088, 1091, 1095, 1100, 1103, 1106, 1108, ! 1110, 1112, 1114, 1118, 1120, 1122, 1124, 1126, 1128, 1132, ! 1136, 1140, 1144, 1148, 1152, 1156, 1160, 1164, 1170, 1175, ! 1177, 1182, 1188, 1194, 1201, 1205, 1209, 1214, 1220, 1223, ! 1227, 1228, 1236, 1237, 1244, 1248, 1252, 1254, 1258, 1262, ! 1266, 1270, 1275, 1280, 1285, 1290, 1294, 1298, 1300, 1303, ! 1307, 1311, 1314, 1317, 1321, 1325, 1329, 1333, 1336, 1340, ! 1345, 1351, 1358, 1364, 1371, 1376, 1381, 1386, 1391, 1395, ! 1400, 1404, 1409, 1411, 1413, 1415, 1417, 1420, 1423, 1425, ! 1427, 1430, 1432, 1435, 1437, 1440, 1443, 1446, 1449, 1452, ! 1455, 1457, 1460, 1463, 1465, 1468, 1471, 1477, 1482, 1487, ! 1493, 1498, 1501, 1507, 1512, 1518, 1520, 1524, 1528, 1532, ! 1536, 1540, 1544, 1546, 1550, 1554, 1558, 1562, 1564, 1568, ! 1572, 1576, 1580, 1584, 1588, 1590, 1594, 1598, 1602, 1606, ! 1610, 1614, 1618, 1622, 1626, 1630, 1632, 1636, 1640, 1644, ! 1648, 1650, 1654, 1658, 1660, 1664, 1668, 1670, 1674, 1678, ! 1680, 1684, 1688, 1690, 1694, 1698, 1700, 1706, 1711, 1715, ! 1721, 1723, 1725, 1729, 1733, 1735, 1737, 1739, 1741, 1743, ! 1745 }; + + /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const short yyrhs[] = { ! 113, 0, -1, 126, -1, 106, -1, 107, -1, 110, ! -1, 105, -1, 104, -1, 111, -1, 116, -1, 117, ! -1, 84, -1, 87, -1, 51, -1, 118, -1, 121, ! -1, 122, -1, 118, -1, 118, -1, 116, 246, -1, ! 122, 246, -1, 123, -1, 124, -1, 125, -1, 122, ! 103, 125, -1, 88, -1, -1, 129, -1, 127, -1, ! 128, -1, 129, 127, -1, 129, 128, -1, 127, 128, ! -1, 129, 127, 128, -1, 130, -1, 127, 130, -1, ! 133, -1, 128, 133, -1, 76, 122, 101, -1, 76, ! 1, -1, 76, 122, 1, -1, 131, -1, 132, -1, ! 56, 122, 101, -1, 56, 1, -1, 56, 122, 1, ! -1, 56, 122, 103, 5, 101, -1, 56, 122, 103, ! 1, -1, 56, 122, 103, 5, 1, -1, 135, -1, ! 170, -1, 193, -1, 1, -1, 45, -1, 134, 45, ! -1, -1, 134, 68, 125, 138, 139, 136, 141, -1, ! -1, 68, 125, 138, 139, 137, 141, -1, 134, 68, ! 1, -1, 68, 1, -1, 68, 125, 1, -1, 134, ! 68, 125, 1, -1, -1, 64, 119, -1, 64, 119, ! 1, -1, 64, 1, -1, -1, 53, 140, -1, 53, ! 1, -1, 120, -1, 140, 102, 120, -1, 140, 102, ! 1, -1, 97, 98, -1, 97, 142, 98, -1, 143, ! -1, 142, 143, -1, 144, -1, 160, -1, 162, -1, ! 183, -1, 145, -1, 150, -1, 135, -1, 170, -1, ! 193, -1, 115, 146, 101, -1, 134, 115, 146, 101, ! -1, 147, -1, 146, 102, 147, -1, 146, 102, 1, ! -1, 148, -1, 148, 94, 149, -1, 148, 94, 1, ! -1, 148, 94, 149, 1, -1, 125, -1, 148, 99, ! 100, -1, 125, 1, -1, 148, 99, 1, -1, 148, ! 100, 1, -1, 274, -1, 181, -1, -1, 152, 151, ! 159, -1, 152, 1, -1, 115, 153, 157, -1, 60, ! 153, 157, -1, 134, 115, 153, 157, -1, 134, 60, ! 153, 157, -1, 115, 1, -1, 134, 115, 1, -1, ! 60, 1, -1, 134, 60, 1, -1, 134, 1, -1, ! 125, 95, 96, -1, 125, 95, 154, 96, -1, 153, ! 99, 100, -1, 125, 95, 1, -1, 153, 99, 1, ! -1, 155, -1, 154, 102, 155, -1, 154, 102, 1, ! -1, 115, 148, -1, 156, 115, 148, -1, 115, 1, ! -1, 156, 115, 1, -1, 134, -1, -1, 54, 158, ! -1, 54, 1, -1, 119, -1, 158, 102, 119, -1, ! 158, 102, 1, -1, 183, -1, 101, -1, 161, 183, ! -1, 134, -1, -1, 164, 163, 166, -1, 165, 157, ! -1, 134, 165, 157, -1, 123, 95, 96, -1, 123, ! 95, 154, 96, -1, 184, 167, -1, 184, 168, 167, ! -1, 184, 186, 167, -1, 184, 168, 186, 167, -1, ! 185, -1, 169, 95, 96, 101, -1, 169, 95, 242, ! 96, 101, -1, 122, 103, 66, 95, 242, 96, 101, ! -1, 122, 103, 66, 95, 96, 101, -1, 77, -1, ! 66, -1, -1, 62, 125, 171, 176, -1, -1, 134, ! 62, 125, 172, 176, -1, -1, 62, 125, 175, 173, ! 176, -1, -1, 134, 62, 125, 175, 174, 176, -1, ! 62, 125, 1, -1, 134, 62, 125, 1, -1, 64, ! 120, -1, 175, 102, 120, -1, 64, 1, -1, 175, ! 102, 1, -1, 97, 98, -1, 97, 177, 98, -1, ! 178, -1, 177, 178, -1, 179, -1, 180, -1, 135, ! -1, 170, -1, 145, -1, 152, 101, -1, 152, 1, ! -1, 97, 98, -1, 97, 102, 98, -1, 97, 182, ! 98, -1, 97, 182, 102, 98, -1, 149, -1, 182, ! 102, 149, -1, 182, 102, 1, -1, 184, 185, -1, ! 184, 186, 185, -1, 97, -1, 98, -1, 187, -1, ! 186, 187, -1, 188, -1, 190, -1, 135, -1, 189, ! 101, -1, 115, 146, -1, 156, 115, 146, -1, 192, ! -1, 195, -1, 199, -1, 200, -1, 211, -1, 215, ! -1, 192, -1, 196, -1, 201, -1, 212, -1, 216, ! -1, 183, -1, 193, -1, 197, -1, 202, -1, 214, ! -1, 222, -1, 223, -1, 224, -1, 227, -1, 225, ! -1, 229, -1, 226, -1, 101, -1, 125, 90, -1, ! 194, 190, -1, 125, 1, -1, 194, 191, -1, 198, ! 101, -1, 1, 101, -1, 1, 97, -1, 1, 98, ! -1, 169, 95, 1, -1, 169, 95, 96, 1, -1, ! 169, 95, 242, 1, -1, 169, 95, 242, 96, 1, ! -1, 122, 103, 66, 1, -1, 122, 103, 66, 95, ! 1, -1, 122, 103, 66, 95, 242, 1, -1, 122, ! 103, 66, 95, 242, 96, 1, -1, 122, 103, 66, ! 95, 96, 1, -1, 271, -1, 255, -1, 256, -1, ! 251, -1, 252, -1, 248, -1, 237, -1, 49, 95, ! 274, 96, 190, -1, 49, 1, -1, 49, 95, 1, ! -1, 49, 95, 274, 1, -1, 49, 95, 274, 96, ! 191, 57, 190, -1, 49, 95, 274, 96, 191, 57, ! 191, -1, -1, 204, 203, 205, -1, 69, 95, 274, ! 96, -1, 69, 1, -1, 69, 95, 1, -1, 69, ! 95, 274, 96, 1, -1, 97, 98, -1, 97, 208, ! 98, -1, 97, 206, 98, -1, 97, 206, 208, 98, ! -1, 207, -1, 206, 207, -1, 208, 186, -1, 209, ! -1, 208, 209, -1, 63, 275, 90, -1, 48, 90, ! -1, 63, 1, -1, 63, 275, 1, -1, 48, 1, ! -1, 67, 95, 274, 96, -1, 210, 190, -1, 67, ! 1, -1, 67, 95, 1, -1, 67, 95, 274, 1, ! -1, 210, 191, -1, 52, -1, 213, 190, 67, 95, ! 274, 96, 101, -1, 218, 101, 274, 101, 220, 96, ! 190, -1, 218, 101, 101, 220, 96, 190, -1, 218, ! 101, 1, -1, 218, 101, 274, 101, 1, -1, 218, ! 101, 101, 1, -1, 218, 101, 274, 101, 220, 96, ! 191, -1, 218, 101, 101, 220, 96, 191, -1, 72, ! 95, -1, 72, 1, -1, 72, 95, 1, -1, 217, ! 219, -1, -1, 221, -1, 189, -1, 221, 1, -1, ! -1, 221, -1, 198, -1, 221, 102, 198, -1, 221, ! 102, 1, -1, 55, 101, -1, 55, 125, 101, -1, ! 55, 1, -1, 55, 125, 1, -1, 74, 101, -1, ! 74, 125, 101, -1, 74, 1, -1, 74, 125, 1, ! -1, 59, 101, -1, 59, 274, 101, -1, 59, 1, ! -1, 59, 274, 1, -1, 50, 274, 101, -1, 50, ! 1, -1, 50, 274, 1, -1, 78, 274, 90, 274, ! 101, -1, 78, 274, 101, -1, 78, 1, -1, 78, ! 274, 1, -1, 228, 95, 274, 96, 183, -1, 228, ! 95, 274, 96, 1, -1, 228, 1, -1, 228, 95, ! 1, 96, -1, 228, 95, 1, -1, 134, -1, 71, ! 183, 230, -1, 71, 183, 233, -1, 71, 183, 230, ! 233, -1, 71, 1, -1, 231, -1, 230, 231, -1, ! 232, 183, -1, 61, 95, 155, 96, -1, 61, 1, ! -1, 61, 95, 1, -1, 61, 95, 1, 96, -1, ! 65, 183, -1, 65, 1, -1, 235, -1, 243, -1, ! 114, -1, 77, -1, 95, 274, 96, -1, 237, -1, ! 247, -1, 248, -1, 249, -1, 236, -1, 122, 103, ! 77, -1, 95, 274, 1, -1, 122, 103, 1, -1, ! 116, 103, 1, -1, 60, 103, 1, -1, 122, 103, ! 68, -1, 121, 103, 68, -1, 116, 103, 68, -1, ! 60, 103, 68, -1, 73, 119, 95, 242, 96, -1, ! 73, 119, 95, 96, -1, 238, -1, 241, 125, 95, ! 96, -1, 241, 125, 95, 96, 141, -1, 241, 125, ! 95, 242, 96, -1, 241, 125, 95, 242, 96, 141, ! -1, 73, 1, 101, -1, 73, 119, 1, -1, 73, ! 119, 95, 1, -1, 73, 119, 95, 242, 1, -1, ! 241, 1, -1, 241, 125, 1, -1, -1, 73, 119, ! 95, 242, 96, 239, 141, -1, -1, 73, 119, 95, ! 96, 240, 141, -1, 122, 103, 73, -1, 234, 103, ! 73, -1, 274, -1, 242, 102, 274, -1, 242, 102, ! 1, -1, 73, 116, 244, -1, 73, 118, 244, -1, ! 73, 116, 244, 246, -1, 73, 118, 244, 246, -1, ! 73, 118, 246, 181, -1, 73, 116, 246, 181, -1, ! 73, 1, 100, -1, 73, 1, 99, -1, 245, -1, ! 244, 245, -1, 99, 274, 100, -1, 99, 274, 1, ! -1, 99, 1, -1, 99, 100, -1, 246, 99, 100, ! -1, 246, 99, 1, -1, 234, 103, 125, -1, 66, ! 103, 125, -1, 66, 1, -1, 122, 95, 96, -1, ! 122, 95, 242, 96, -1, 234, 103, 125, 95, 96, ! -1, 234, 103, 125, 95, 242, 96, -1, 66, 103, ! 125, 95, 96, -1, 66, 103, 125, 95, 242, 96, ! -1, 66, 103, 1, 96, -1, 66, 103, 1, 103, ! -1, 122, 99, 274, 100, -1, 235, 99, 274, 100, ! -1, 122, 99, 1, -1, 122, 99, 274, 1, -1, ! 235, 99, 1, -1, 235, 99, 274, 1, -1, 234, ! -1, 122, -1, 251, -1, 252, -1, 250, 47, -1, ! 250, 46, -1, 255, -1, 256, -1, 3, 254, -1, ! 257, -1, 3, 1, -1, 253, -1, 4, 253, -1, ! 4, 1, -1, 47, 254, -1, 47, 1, -1, 46, ! 254, -1, 46, 1, -1, 250, -1, 91, 254, -1, ! 92, 254, -1, 258, -1, 91, 1, -1, 92, 1, ! -1, 95, 116, 246, 96, 254, -1, 95, 116, 96, ! 254, -1, 95, 274, 96, 257, -1, 95, 122, 246, ! 96, 257, -1, 95, 116, 99, 1, -1, 95, 1, ! -1, 95, 116, 246, 96, 1, -1, 95, 116, 96, ! 1, -1, 95, 122, 246, 96, 1, -1, 254, -1, ! 259, 5, 254, -1, 259, 6, 254, -1, 259, 7, ! 254, -1, 259, 5, 1, -1, 259, 6, 1, -1, ! 259, 7, 1, -1, 259, -1, 260, 3, 259, -1, ! 260, 4, 259, -1, 260, 3, 1, -1, 260, 4, ! 1, -1, 260, -1, 261, 8, 260, -1, 261, 9, ! 260, -1, 261, 10, 260, -1, 261, 8, 1, -1, ! 261, 9, 1, -1, 261, 10, 1, -1, 261, -1, ! 262, 20, 261, -1, 262, 18, 261, -1, 262, 21, ! 261, -1, 262, 19, 261, -1, 262, 58, 117, -1, ! 262, 20, 1, -1, 262, 18, 1, -1, 262, 21, ! 1, -1, 262, 19, 1, -1, 262, 58, 1, -1, ! 262, -1, 263, 16, 262, -1, 263, 17, 262, -1, ! 263, 16, 1, -1, 263, 17, 1, -1, 263, -1, ! 264, 11, 263, -1, 264, 11, 1, -1, 264, -1, ! 265, 12, 264, -1, 265, 12, 1, -1, 265, -1, ! 266, 13, 265, -1, 266, 13, 1, -1, 266, -1, ! 267, 14, 266, -1, 267, 14, 1, -1, 267, -1, ! 268, 15, 267, -1, 268, 15, 1, -1, 268, -1, ! 268, 89, 274, 90, 269, -1, 268, 89, 90, 1, ! -1, 268, 89, 1, -1, 268, 89, 274, 90, 1, ! -1, 269, -1, 271, -1, 272, 273, 270, -1, 272, ! 273, 1, -1, 122, -1, 247, -1, 249, -1, 93, ! -1, 94, -1, 270, -1, 274, -1 }; ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const unsigned short yyrline[] = { ! 0, 602, 602, 608, 609, 610, 611, 612, 613, 618, ! 619, 623, 624, 625, 629, 630, 634, 638, 642, 646, ! 654, 666, 667, 671, 675, 680, 685, 686, 687, 688, ! 689, 690, 691, 692, 696, 700, 707, 708, 712, 717, ! 719, 724, 725, 729, 755, 757, 762, 780, 782, 787, ! 789, 791, 792, 803, 807, 824, 823, 828, 827, 831, ! 833, 835, 840, 845, 846, 848, 850, 855, 856, 858, ! 866, 871, 876, 881, 889, 900, 901, 905, 906, 907, ! 908, 919, 920, 921, 923, 925, 930, 932, 944, 945, ! 947, 952, 954, 961, 967, 976, 977, 979, 981, 986, ! 991, 992, 998, 997, 1008, 1013, 1015, 1017, 1019, 1021, ! 1026, 1031, 1036, 1041, 1049, 1054, 1056, 1065, 1067, 1072, ! 1076, 1081, 1086, 1090, 1095, 1100, 1108, 1118, 1119, 1121, ! 1126, 1128, 1130, 1135, 1136, 1141, 1150, 1167, 1166, 1176, ! 1178, 1183, 1188, 1196, 1201, 1203, 1205, 1210, 1215, 1221, ! 1229, 1231, 1236, 1242, 1254, 1253, 1258, 1257, 1262, 1261, ! 1266, 1265, 1269, 1271, 1276, 1281, 1286, 1288, 1293, 1295, ! 1300, 1301, 1305, 1306, 1307, 1309, 1314, 1318, 1323, 1329, ! 1331, 1333, 1335, 1340, 1345, 1349, 1355, 1357, 1362, 1367, ! 1381, 1382, 1386, 1387, 1389, 1397, 1401, 1403, 1408, 1409, ! 1410, 1411, 1412, 1413, 1418, 1419, 1420, 1421, 1422, 1427, ! 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, ! 1438, 1442, 1460, 1471, 1473, 1478, 1485, 1494, 1499, 1504, ! 1509, 1511, 1516, 1518, 1523, 1525, 1527, 1529, 1531, 1536, ! 1537, 1538, 1539, 1540, 1541, 1542, 1546, 1551, 1553, 1555, ! 1560, 1565, 1571, 1570, 1586, 1591, 1593, 1595, 1603, 1605, ! 1607, 1609, 1614, 1615, 1619, 1623, 1624, 1628, 1634, 1640, ! 1642, 1644, 1649, 1657, 1659, 1661, 1663, 1668, 1673, 1682, ! 1687, 1693, 1700, 1702, 1704, 1709, 1711, 1721, 1727, 1729, ! 1734, 1747, 1748, 1754, 1760, 1765, 1766, 1771, 1773, 1775, ! 1780, 1782, 1784, 1786, 1791, 1793, 1795, 1797, 1802, 1804, ! 1806, 1808, 1813, 1818, 1820, 1825, 1829, 1833, 1835, 1840, ! 1846, 1848, 1850, 1852, 1857, 1869, 1871, 1873, 1878, 1883, ! 1884, 1892, 1901, 1926, 1928, 1933, 1938, 1940, 1946, 1947, ! 1951, 1952, 1954, 1956, 1957, 1958, 1959, 1960, 1964, 1969, ! 1971, 1973, 1975, 1980, 1982, 1984, 1986, 1994, 1996, 1998, ! 2002, 2008, 2009, 2015, 2016, 2018, 2020, 2022, 2024, 2026, ! 2037, 2036, 2070, 2069, 2087, 2089, 2094, 2099, 2104, 2109, ! 2111, 2113, 2115, 2119, 2130, 2139, 2141, 2146, 2148, 2153, ! 2163, 2165, 2174, 2200, 2202, 2207, 2211, 2217, 2222, 2224, ! 2226, 2237, 2248, 2253, 2262, 2264, 2269, 2271, 2273, 2278, ! 2283, 2288, 2296, 2297, 2298, 2299, 2303, 2308, 2313, 2314, ! 2315, 2317, 2318, 2323, 2328, 2330, 2335, 2337, 2342, 2344, ! 2349, 2350, 2352, 2354, 2355, 2357, 2362, 2370, 2372, 2374, ! 2388, 2390, 2395, 2397, 2399, 2404, 2405, 2410, 2415, 2420, ! 2422, 2424, 2429, 2430, 2435, 2440, 2442, 2447, 2448, 2453, ! 2458, 2463, 2465, 2467, 2472, 2473, 2478, 2483, 2488, 2493, ! 2495, 2497, 2499, 2501, 2503, 2508, 2509, 2514, 2519, 2521, ! 2526, 2527, 2532, 2537, 2538, 2543, 2548, 2549, 2554, 2559, ! 2560, 2565, 2570, 2571, 2576, 2581, 2582, 2587, 2593, 2595, ! 2600, 2601, 2605, 2607, 2615, 2616, 2617, 2621, 2622, 2626, ! 2630 }; #endif ! #if YYDEBUG || YYERROR_VERBOSE ! /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. ! First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { ! "$end", "error", "$undefined", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK", "REM_TK", "LS_TK", "SRS_TK", "ZRS_TK", "AND_TK", "XOR_TK", "OR_TK", "BOOL_AND_TK", "BOOL_OR_TK", "EQ_TK", "NEQ_TK", "GT_TK", "GTE_TK", "LT_TK", "LTE_TK", "PLUS_ASSIGN_TK", "MINUS_ASSIGN_TK", *************** static const char *const yytname[] = *** 904,928 **** "REL_CL_TK", "NOT_TK", "NEG_TK", "ASSIGN_ANY_TK", "ASSIGN_TK", "OP_TK", "CP_TK", "OCB_TK", "CCB_TK", "OSB_TK", "CSB_TK", "SC_TK", "C_TK", "DOT_TK", "STRING_LIT_TK", "CHAR_LIT_TK", "INT_LIT_TK", "FP_LIT_TK", ! "TRUE_TK", "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "goal", "literal", ! "type", "primitive_type", "reference_type", "class_or_interface_type", ! "class_type", "interface_type", "array_type", "name", "simple_name", ! "qualified_name", "identifier", "compilation_unit", ! "import_declarations", "type_declarations", "package_declaration", ! "import_declaration", "single_type_import_declaration", ! "type_import_on_demand_declaration", "type_declaration", "modifiers", ! "class_declaration", "@1", "@2", "super", "interfaces", ! "interface_type_list", "class_body", "class_body_declarations", ! "class_body_declaration", "class_member_declaration", ! "field_declaration", "variable_declarators", "variable_declarator", ! "variable_declarator_id", "variable_initializer", "method_declaration", ! "@3", "method_header", "method_declarator", "formal_parameter_list", ! "formal_parameter", "final", "throws", "class_type_list", "method_body", ! "static_initializer", "static", "constructor_declaration", "@4", ! "constructor_header", "constructor_declarator", "constructor_body", ! "constructor_block_end", "explicit_constructor_invocation", ! "this_or_super", "interface_declaration", "@5", "@6", "@7", "@8", ! "extends_interfaces", "interface_body", "interface_member_declarations", "interface_member_declaration", "constant_declaration", "abstract_method_declaration", "array_initializer", "variable_initializers", "block", "block_begin", "block_end", --- 1201,1226 ---- "REL_CL_TK", "NOT_TK", "NEG_TK", "ASSIGN_ANY_TK", "ASSIGN_TK", "OP_TK", "CP_TK", "OCB_TK", "CCB_TK", "OSB_TK", "CSB_TK", "SC_TK", "C_TK", "DOT_TK", "STRING_LIT_TK", "CHAR_LIT_TK", "INT_LIT_TK", "FP_LIT_TK", ! "TRUE_TK", "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "$accept", "goal", ! "literal", "type", "primitive_type", "reference_type", ! "class_or_interface_type", "class_type", "interface_type", "array_type", ! "name", "simple_name", "qualified_name", "identifier", ! "compilation_unit", "import_declarations", "type_declarations", ! "package_declaration", "import_declaration", ! "single_type_import_declaration", "type_import_on_demand_declaration", ! "type_declaration", "modifiers", "class_declaration", "@1", "@2", ! "super", "interfaces", "interface_type_list", "class_body", ! "class_body_declarations", "class_body_declaration", ! "class_member_declaration", "field_declaration", "variable_declarators", ! "variable_declarator", "variable_declarator_id", "variable_initializer", ! "method_declaration", "@3", "method_header", "method_declarator", ! "formal_parameter_list", "formal_parameter", "final", "throws", ! "class_type_list", "method_body", "static_initializer", "static", ! "constructor_declaration", "@4", "constructor_header", ! "constructor_declarator", "constructor_body", "constructor_block_end", ! "explicit_constructor_invocation", "this_or_super", ! "interface_declaration", "@5", "@6", "@7", "@8", "extends_interfaces", ! "interface_body", "interface_member_declarations", "interface_member_declaration", "constant_declaration", "abstract_method_declaration", "array_initializer", "variable_initializers", "block", "block_begin", "block_end", *************** static const char *const yytname[] = *** 961,2134 **** }; #endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const short yyr1[] = { ! 0, 112, 113, 113, 113, 113, 113, 113, 114, 114, ! 115, 115, 115, 116, 116, 117, 118, 119, 120, 120, ! 121, 121, 122, 123, 124, 125, 125, 125, 125, 125, ! 125, 125, 125, 126, 126, 127, 127, 128, 128, 128, ! 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, ! 132, 132, 133, 133, 135, 134, 136, 134, 134, 134, ! 134, 134, 137, 137, 137, 137, 138, 138, 138, 139, ! 139, 139, 140, 140, 141, 141, 142, 142, 142, 142, ! 143, 143, 143, 143, 143, 144, 144, 145, 145, 145, ! 146, 146, 146, 146, 147, 147, 147, 147, 147, 148, ! 148, 150, 149, 149, 151, 151, 151, 151, 151, 151, ! 151, 151, 151, 152, 152, 152, 152, 152, 153, 153, ! 153, 154, 154, 154, 154, 155, 156, 156, 156, 157, ! 157, 157, 158, 158, 159, 160, 162, 161, 163, 163, ! 164, 164, 165, 165, 165, 165, 166, 167, 167, 167, ! 167, 168, 168, 170, 169, 171, 169, 172, 169, 173, ! 169, 169, 169, 174, 174, 174, 174, 175, 175, 176, ! 176, 177, 177, 177, 177, 178, 179, 179, 180, 180, ! 180, 180, 181, 181, 181, 182, 182, 183, 184, 185, ! 185, 186, 186, 186, 187, 188, 188, 189, 189, 189, ! 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, ! 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, ! 192, 193, 194, 194, 195, 196, 196, 196, 196, 196, ! 196, 196, 196, 196, 196, 196, 196, 196, 197, 197, ! 197, 197, 197, 197, 197, 198, 198, 198, 198, 199, ! 200, 202, 201, 203, 203, 203, 203, 204, 204, 204, ! 204, 205, 205, 206, 207, 207, 208, 208, 208, 208, ! 208, 209, 210, 210, 210, 210, 211, 212, 213, 214, ! 214, 214, 214, 214, 215, 215, 216, 216, 216, 217, ! 218, 218, 218, 218, 219, 219, 220, 220, 220, 221, ! 221, 221, 221, 222, 222, 222, 222, 223, 223, 223, ! 223, 224, 224, 224, 225, 225, 225, 225, 226, 226, ! 226, 226, 226, 227, 228, 228, 228, 228, 229, 229, ! 230, 231, 231, 231, 231, 232, 232, 233, 233, 234, ! 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, ! 234, 234, 235, 235, 235, 235, 236, 236, 236, 236, ! 236, 236, 236, 236, 236, 236, 236, 236, 236, 238, ! 237, 239, 237, 240, 240, 241, 241, 241, 242, 242, ! 242, 242, 242, 242, 242, 242, 243, 243, 244, 244, ! 244, 245, 245, 245, 246, 246, 246, 247, 247, 247, ! 247, 247, 247, 247, 247, 248, 248, 248, 248, 248, ! 248, 249, 249, 249, 249, 250, 251, 252, 252, 252, ! 252, 252, 253, 253, 253, 254, 254, 255, 255, 256, ! 256, 256, 256, 256, 256, 257, 257, 257, 257, 257, ! 257, 257, 257, 257, 258, 258, 258, 258, 258, 258, ! 258, 259, 259, 259, 259, 259, 260, 260, 260, 260, ! 260, 260, 260, 261, 261, 261, 261, 261, 261, 261, ! 261, 261, 261, 261, 262, 262, 262, 262, 262, 263, ! 263, 263, 264, 264, 264, 265, 265, 265, 266, 266, ! 266, 267, 267, 267, 268, 268, 268, 268, 268, 269, ! 269, 270, 270, 271, 271, 271, 272, 272, 273, 274 }; ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const short yyr2[] = { ! 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, ! 1, 1, 1, 3, 1, 0, 1, 1, 1, 2, ! 2, 2, 3, 1, 2, 1, 2, 3, 2, 3, ! 1, 1, 3, 2, 3, 5, 4, 5, 1, 1, ! 1, 1, 1, 2, 0, 7, 0, 6, 3, 2, ! 3, 4, 0, 2, 3, 2, 0, 2, 2, 1, ! 3, 3, 2, 3, 1, 2, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 3, 4, 1, 3, 3, ! 1, 3, 3, 4, 1, 3, 2, 3, 3, 1, ! 1, 0, 3, 2, 3, 3, 4, 4, 2, 3, ! 2, 3, 2, 3, 4, 3, 3, 3, 1, 3, ! 3, 2, 3, 2, 3, 1, 0, 2, 2, 1, ! 3, 3, 1, 1, 2, 1, 0, 3, 2, 3, ! 3, 4, 2, 3, 3, 4, 1, 4, 5, 7, ! 6, 1, 1, 0, 4, 0, 5, 0, 5, 0, ! 6, 3, 4, 2, 3, 2, 3, 2, 3, 1, ! 2, 1, 1, 1, 1, 1, 2, 2, 2, 3, ! 3, 4, 1, 3, 3, 2, 3, 1, 1, 1, ! 2, 1, 1, 1, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, ! 4, 4, 5, 4, 5, 6, 7, 6, 1, 1, ! 1, 1, 1, 1, 1, 5, 2, 3, 4, 7, ! 7, 0, 3, 4, 2, 3, 5, 2, 3, 3, ! 4, 1, 2, 2, 1, 2, 3, 2, 2, 3, ! 2, 4, 2, 2, 3, 4, 2, 1, 7, 7, ! 6, 3, 5, 4, 7, 6, 2, 2, 3, 2, ! 0, 1, 1, 2, 0, 1, 1, 3, 3, 2, ! 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, ! 3, 3, 2, 3, 5, 3, 2, 3, 5, 5, ! 2, 4, 3, 1, 3, 3, 4, 2, 1, 2, ! 2, 4, 2, 3, 4, 2, 2, 1, 1, 1, ! 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, ! 3, 3, 3, 3, 3, 3, 5, 4, 1, 4, ! 5, 5, 6, 3, 3, 4, 5, 2, 3, 0, ! 7, 0, 6, 3, 3, 1, 3, 3, 3, 3, ! 4, 4, 4, 4, 3, 3, 1, 2, 3, 3, ! 2, 2, 3, 3, 3, 3, 2, 3, 4, 5, ! 6, 5, 6, 4, 4, 4, 4, 3, 4, 3, ! 4, 1, 1, 1, 1, 2, 2, 1, 1, 2, ! 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, ! 2, 2, 1, 2, 2, 5, 4, 4, 5, 4, ! 2, 5, 4, 5, 1, 3, 3, 3, 3, 3, ! 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, ! 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, ! 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, ! 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, ! 3, 1, 3, 3, 1, 5, 4, 3, 5, 1, ! 1, 3, 3, 1, 1, 1, 1, 1, 1, 1 }; ! /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE ! doesn't specify something else to do. Zero means the default is an ! error. */ ! static const short yydefact[] = { ! 0, 51, 52, 0, 0, 0, 0, 220, 1, 0, ! 0, 0, 33, 40, 41, 35, 0, 48, 49, 50, ! 43, 24, 0, 20, 21, 22, 0, 59, 0, 38, ! 0, 0, 34, 36, 0, 0, 53, 0, 0, 44, ! 42, 0, 161, 0, 0, 157, 60, 0, 66, 39, ! 37, 0, 0, 0, 58, 0, 46, 0, 23, 165, ! 17, 163, 15, 0, 154, 0, 0, 65, 16, 0, ! 0, 56, 162, 0, 159, 61, 66, 47, 45, 12, ! 0, 10, 11, 167, 0, 8, 9, 13, 14, 15, ! 0, 173, 175, 0, 174, 0, 169, 171, 172, 166, ! 164, 158, 64, 68, 69, 67, 0, 156, 0, 54, ! 110, 0, 126, 108, 0, 0, 87, 90, 126, 0, ! 18, 19, 112, 0, 0, 177, 176, 168, 170, 0, ! 0, 57, 160, 0, 0, 0, 0, 105, 96, 85, ! 0, 0, 0, 0, 104, 391, 0, 111, 126, 109, ! 0, 126, 71, 70, 187, 72, 20, 0, 82, 0, ! 74, 76, 80, 81, 0, 77, 0, 78, 136, 126, ! 83, 79, 0, 84, 55, 116, 113, 0, 125, 0, ! 118, 0, 128, 129, 127, 117, 115, 89, 0, 88, ! 92, 0, 0, 0, 0, 0, 0, 0, 340, 0, ! 0, 0, 0, 6, 5, 2, 3, 4, 7, 339, ! 0, 0, 412, 0, 100, 411, 337, 346, 342, 358, ! 0, 338, 343, 344, 345, 429, 413, 414, 422, 444, ! 417, 418, 420, 432, 451, 456, 463, 474, 479, 482, ! 485, 488, 491, 494, 499, 508, 500, 0, 99, 97, ! 95, 98, 393, 392, 107, 86, 106, 0, 126, 73, ! 75, 103, 0, 134, 0, 138, 0, 0, 0, 277, ! 0, 0, 0, 0, 0, 0, 0, 0, 340, 0, ! 0, 188, 0, 8, 14, 412, 0, 125, 193, 0, ! 0, 208, 185, 0, 189, 191, 0, 192, 197, 209, ! 0, 198, 210, 0, 199, 200, 211, 251, 0, 201, ! 0, 212, 202, 290, 0, 213, 214, 215, 217, 219, ! 216, 0, 218, 244, 243, 0, 241, 242, 239, 240, ! 238, 123, 121, 114, 0, 0, 0, 421, 412, 343, ! 345, 419, 424, 423, 428, 427, 426, 425, 0, 396, ! 0, 0, 0, 16, 0, 433, 430, 434, 431, 440, ! 0, 412, 0, 178, 0, 182, 0, 0, 0, 0, ! 0, 0, 93, 0, 0, 367, 0, 416, 415, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 506, 507, 0, 140, 0, 139, 133, 102, 132, 137, ! 0, 227, 228, 226, 246, 0, 312, 0, 301, 299, ! 0, 309, 307, 0, 273, 0, 254, 0, 327, 0, ! 287, 0, 305, 303, 0, 316, 0, 0, 195, 0, ! 223, 221, 0, 0, 186, 190, 194, 412, 323, 222, ! 225, 0, 272, 0, 412, 292, 296, 289, 0, 0, ! 320, 0, 120, 119, 124, 122, 131, 130, 351, 355, ! 0, 395, 385, 384, 363, 0, 378, 386, 0, 379, ! 0, 364, 0, 0, 0, 18, 19, 348, 341, 179, ! 180, 0, 350, 354, 353, 397, 0, 375, 407, 0, ! 349, 352, 373, 347, 374, 394, 409, 0, 368, 0, ! 448, 445, 449, 446, 450, 447, 454, 452, 455, 453, ! 460, 457, 461, 458, 462, 459, 470, 465, 472, 467, ! 469, 464, 471, 466, 473, 0, 468, 477, 475, 478, ! 476, 481, 480, 484, 483, 487, 486, 490, 489, 493, ! 492, 497, 0, 0, 502, 501, 141, 412, 142, 0, ! 0, 146, 0, 247, 0, 313, 311, 302, 300, 310, ! 308, 274, 0, 255, 0, 0, 0, 324, 328, 0, ! 325, 288, 306, 304, 317, 0, 315, 341, 0, 196, ! 229, 0, 0, 0, 252, 0, 293, 0, 281, 0, ! 0, 322, 0, 403, 404, 0, 390, 0, 387, 380, ! 383, 381, 382, 365, 357, 0, 442, 436, 439, 0, ! 0, 437, 184, 181, 183, 398, 0, 408, 405, 0, ! 410, 406, 359, 0, 496, 0, 0, 143, 0, 0, ! 144, 248, 0, 275, 271, 0, 332, 0, 336, 335, ! 329, 326, 330, 0, 233, 0, 230, 231, 0, 0, ! 0, 257, 0, 261, 0, 264, 0, 298, 297, 283, ! 0, 295, 0, 321, 0, 401, 0, 389, 388, 0, ! 366, 356, 441, 435, 443, 438, 377, 376, 399, 0, ! 360, 361, 498, 495, 0, 145, 0, 0, 0, 245, ! 0, 197, 0, 204, 205, 0, 206, 207, 0, 256, ! 333, 0, 314, 234, 0, 0, 232, 270, 267, 268, ! 509, 0, 259, 262, 0, 258, 0, 265, 0, 0, ! 282, 0, 319, 318, 402, 372, 0, 400, 362, 0, ! 147, 0, 0, 0, 224, 276, 0, 334, 331, 237, ! 235, 0, 269, 266, 260, 0, 280, 0, 370, 0, ! 0, 148, 0, 249, 0, 0, 236, 278, 279, 150, ! 0, 0, 0, 0, 149, 0, 0, 0, 0, 285, ! 0, 250, 284, 0, 0, 0 }; static const short yydefgoto[] = { ! 783, 209, 282, 210, 86, 87, 69, 61, 211, 212, ! 23, 24, 25, 8, 9, 10, 11, 12, 13, 14, ! 15, 448, 288, 133, 106, 48, 71, 105, 131, 159, ! 160, 161, 92, 115, 116, 117, 213, 163, 262, 93, ! 112, 179, 180, 289, 137, 184, 407, 165, 166, 167, ! 264, 168, 169, 409, 558, 559, 290, 18, 44, 73, ! 66, 108, 45, 64, 95, 96, 97, 98, 214, 366, ! 291, 172, 561, 726, 294, 295, 296, 297, 700, 298, ! 299, 300, 301, 703, 302, 303, 304, 305, 704, 306, ! 451, 307, 594, 662, 663, 664, 665, 308, 309, 706, ! 310, 311, 312, 707, 313, 314, 457, 670, 671, 315, ! 316, 317, 318, 319, 320, 321, 322, 577, 578, 579, ! 580, 215, 216, 217, 218, 219, 736, 679, 220, 496, ! 221, 476, 477, 121, 222, 223, 224, 225, 226, 227, ! 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, ! 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, ! 402, 497, 721 }; static const short yypact[] = { ! 756,-32768,-32768, 269, -45, 482, 498,-32768,-32768, 874, ! 408, 945,-32768,-32768,-32768,-32768, 556,-32768,-32768,-32768, ! -32768,-32768, 17,-32768,-32768,-32768, 191,-32768, 307,-32768, ! 34, 426,-32768,-32768, 965, 433,-32768, -45, 511,-32768, ! -32768, 476,-32768, 516, -22, -13,-32768, 522, 43,-32768, ! -32768, -45, 592, 411,-32768, 350,-32768, 29,-32768,-32768, ! -32768,-32768, 118, 1118,-32768, 532, -22,-32768,-32768, 186, ! 557,-32768,-32768, -22, -13,-32768, 43,-32768,-32768,-32768, ! 562,-32768,-32768,-32768, 564, 144,-32768,-32768,-32768, 210, ! 992,-32768,-32768, 41,-32768, 1255,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 250, 276,-32768, -22,-32768, ! -32768, 245, 475,-32768, 224, 612,-32768, 691, 475, 266, ! 373, 373,-32768, 575, 576,-32768,-32768,-32768,-32768, 595, ! 1045,-32768,-32768, 276, 674, 597, 93,-32768,-32768,-32768, ! 601, 2142, 103, 400,-32768,-32768, 227,-32768, 475,-32768, ! 680, 475,-32768,-32768,-32768,-32768, 389, 794,-32768, 1186, ! -32768,-32768,-32768,-32768, 16,-32768, 347,-32768,-32768, 450, ! -32768,-32768, 1862,-32768,-32768,-32768,-32768, 606, 490, 202, ! -32768, 776,-32768,-32768, 428,-32768,-32768,-32768, 243,-32768, ! -32768, 2850, 5088, 2902, 2968, 531, 26, 496,-32768, 3020, ! 3086, 3138, 5285,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 321, 570, 727, 82,-32768, 619, 441,-32768,-32768,-32768, ! 618,-32768, 572,-32768, 723, 804,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 797, 837, 1055, 659, 853, 670, ! 716, 731, 733, 21,-32768,-32768,-32768, 810,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 890, 450,-32768, ! -32768,-32768, 460,-32768, 347,-32768, 751, 280, 3204,-32768, ! 214, 2194, 11, 371, 401, 225, 416, 260, 665, 3256, ! 5587,-32768, -45, 321, 570, 937, 548, 448,-32768, 776, ! 668,-32768,-32768, 1862,-32768,-32768, 673,-32768,-32768,-32768, ! 1931,-32768,-32768, 709,-32768,-32768,-32768,-32768, 1931,-32768, ! 1931,-32768,-32768, 1406, 712,-32768,-32768,-32768,-32768,-32768, ! -32768, 418,-32768, 689, 706, 804, 865, 908,-32768,-32768, ! -32768,-32768, 858,-32768, 658, 624, 627,-32768, 135,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 430,-32768, ! 632, 987, 730, 730, 420,-32768,-32768,-32768,-32768,-32768, ! 271, 727, 171,-32768, 671,-32768, 555, 485, 765, 5351, ! 2260, 710,-32768, -19, 3322,-32768, 429,-32768,-32768, 3374, ! 3440, 3492, 3558, 3610, 3676, 3728, 3794, 3846, 3912, 3964, ! 4030, 900, 4082, 4148, 4200, 4266, 4318, 4384, 4436, 2312, ! -32768,-32768, 4502,-32768, 479,-32768,-32768,-32768,-32768,-32768, ! 1862,-32768,-32768,-32768,-32768, 4554,-32768, 56,-32768,-32768, ! 72,-32768,-32768, 76,-32768, 4620,-32768, 4672,-32768, 635, ! -32768, 5140,-32768,-32768, 107,-32768, 78, 340, 717, 661, ! -32768,-32768, -45, 2378,-32768,-32768,-32768, 795, 490,-32768, ! -32768, 746,-32768, 779, 1042,-32768,-32768,-32768, 84, 2430, ! -32768, 4738,-32768,-32768,-32768, 858,-32768,-32768,-32768,-32768, ! -32, 764,-32768,-32768,-32768, 2496, 730,-32768, 197, 730, ! 197,-32768, 2548, 4790, 228, 3, 507,-32768, 5629,-32768, ! -32768, 2076,-32768,-32768,-32768,-32768, 519,-32768,-32768, 230, ! -32768,-32768,-32768,-32768,-32768, 770,-32768, 247,-32768, 5403, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 797,-32768, 797, ! -32768, 837,-32768, 837,-32768, 837,-32768, 1055,-32768, 1055, ! -32768, 1055,-32768, 1055,-32768, 144,-32768,-32768, 659,-32768, ! 659,-32768, 853,-32768, 670,-32768, 716,-32768, 731,-32768, ! 733,-32768, 866, 783,-32768,-32768,-32768, 1101,-32768, 1862, ! 782,-32768, 1862,-32768, 345,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 349,-32768, 788, 437, 235, 635,-32768, 347, ! -32768,-32768,-32768,-32768,-32768, 5587,-32768,-32768, 447, 717, ! -32768, 878, 48, 0,-32768, 792,-32768, 5233,-32768, 5165, ! 796, 812, 818,-32768,-32768, 5469,-32768, 264,-32768, 373, ! -32768, 373,-32768,-32768, 819, 108,-32768,-32768,-32768, 4856, ! 1241,-32768,-32768,-32768,-32768,-32768, 4908,-32768,-32768, 5521, ! -32768,-32768, 276, 527,-32768, 4974, 860,-32768, 1862, 2614, ! -32768,-32768, 1998,-32768,-32768, 261,-32768, 1005,-32768,-32768, ! -32768,-32768,-32768, 820,-32768, 2666,-32768,-32768, 892, 25, ! 5026,-32768, 2,-32768, 1612,-32768, 5587,-32768,-32768,-32768, ! 828, 825, 5208,-32768, 265,-32768, 553,-32768,-32768, 276, ! -32768, 832,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 590, ! -32768, 276,-32768,-32768, 455,-32768, 123, 139, 472,-32768, ! 881, 887, 1998,-32768,-32768, 1998,-32768,-32768, 830,-32768, ! 867, 876,-32768,-32768, 972, 154,-32768,-32768,-32768,-32768, ! -32768, 273,-32768,-32768, 1686,-32768, 1793,-32768, 880, 1931, ! -32768, 883,-32768,-32768,-32768,-32768, 276,-32768,-32768, 2732, ! -32768, 158, 4554, 1931,-32768,-32768, 2784,-32768,-32768,-32768, ! -32768, 981,-32768,-32768,-32768, 882,-32768, 1931,-32768, 175, ! 162,-32768, 355,-32768, 5165, 884,-32768,-32768,-32768,-32768, ! 211, 1998, 893, 5208,-32768, 934, 1998, 896, 1998,-32768, ! 1998,-32768,-32768, 998, 1000,-32768 }; static const short yypgoto[] = { ! -32768,-32768, -62, -56, 613, 23, -113, -24, 333, -3, ! -77,-32768, 129,-32768, 994, 755,-32768, 47,-32768,-32768, ! 720, 112, 510,-32768,-32768, 953, 936,-32768, -125,-32768, ! 856,-32768, 152, -122, 877, -154, -188,-32768,-32768, 396, ! -33, 766, -330, -129, -93,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 863,-32768, 38,-32768, 628, 302,-32768,-32768, ! -32768,-32768, 969, 506,-32768, 939,-32768,-32768, 253,-32768, ! -114, 777, -157, -159, -283,-32768, 729, -289, 248, -531, ! 578, -503,-32768,-32768,-32768, -304,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 367, 382, -617, -491,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, -442,-32768, -611, 734,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 474,-32768, ! 481,-32768,-32768,-32768, 142,-32768,-32768,-32768,-32768, -423, ! -32768, 700, 219, -61, 1214, 238, 1238, 397, 486, 515, ! 875, -162, 639, 762, -482,-32768, 586, 763, 728, 568, ! 677, 678, 672, 681, 683,-32768, 449, 692, 798,-32768, ! -32768, 257,-32768 }; ! ! #define YYLAST 5740 ! ! static const short yytable[] = { ! 22, 84, 150, 30, 463, 181, 621, 85, 174, 456, ! 445, 449, 349, 293, 365, 292, 171, 261, 39, 452, ! 592, 453, 183, 332, 120, 144, 717, 349, 124, 341, ! 77, 345, 347, 84, 85, 49, 398, 356, 358, 85, ! 62, 100, 125, 21, 62, 171, 104, 727, 659, 657, ! 659, 118, 263, 156, 504, 254, 32, 565, 256, 615, ! 89, 731, 62, 660, 603, 660, 60, 62, 84, 21, ! 68, 604, 177, 567, 85, 63, 265, 569, 85, 584, ! 156, 32, 156, 372, 354, 596, 633, 89, 60, 65, ! 148, 151, 89, 60, 185, 124, 70, 84, 661, 619, ! 722, 85, 146, 85, 249, 153, -152, 727, 582, 680, ! 399, 701, 16, -101, 350, 718, 283, -101, 40, 335, ! 41, 16, 16, 16, 656, 85, 62, 89, 181, 350, ! 78, 89, 62, 26, 28, 50, 444, 51, 685, 702, ! 657, 352, 126, 16, 658, 360, 16, 16, 408, 120, ! 626, 705, 60, 772, 89, 750, 89, 566, 68, 716, ! 438, 429, 777, 750, 16, 405, 53, 55, 585, 285, ! 58, 701, 487, 568, 701, 90, 749, 570, 89, 586, ! 58, 465, 676, -91, -91, -291, 597, 102, 338, 338, ! 338, 338, 42, 186, 62, 177, 338, 338, 361, 702, ! 708, 85, 702, 250, 681, 181, 689, 90, 583, 111, ! 626, 705, 766, 114, 705, 418, 697, 511, 513, 515, ! 353, 51, 120, 467, 740, 138, 428, 442, 252, 618, ! 369, 627, 715, 85, 370, 741, 648, 283, 371, -63, ! 701, 626, 157, 119, 138, 701, 178, 701, 630, 701, ! 751, 562, 111, 114, 89, 43, 626, 283, 770, 761, ! 708, 432, 709, 708, 626, 677, 732, 488, 702, 188, ! 20, 157, 177, 702, 752, 702, 769, 702, 85, 445, ! 705, 414, 162, -63, 287, 705, 89, 705, -153, 705, ! 285, 478, 480, 668, 202, 456, 146, 447, 333, 485, ! 486, 286, 21, 624, 334, 447, 188, 447, 46, 119, ! 454, 162, 774, 51, 323, 419, 760, 711, -94, 134, ! 589, 617, 154, -94, -94, -94, -94, 253, 145, 708, ! 628, 89, 154, 62, 708, 535, 708, -94, 708, -94, ! 134, 487, -94, -94, -94, -94, 641, 631, 21, 376, ! 643, 75, 129, 699, 283, 445, 641, 21, -253, 68, ! -62, 433, 154, 753, 678, 94, 145, 483, 456, 178, ! 484, 47, 424, 130, 367, 415, 338, 338, 338, 338, ! 338, 338, 338, 338, 338, 338, 338, 338, 89, 338, ! 338, 338, 338, 338, 338, 338, 88, 94, 248, 420, ! 638, 251, 426, -62, -62, 287, 434, 557, -28, 1, ! 324, 188, 72, 449, 47, 609, 452, 430, 611, 460, ! 119, 481, 286, 88, 367, 178, -31, 1, 88, 286, ! 508, 468, 170, -30, 1, 323, 587, 286, 646, 286, ! 756, 642, 323, 445, 154, 644, 178, -62, 654, -323, ! 323, 771, 323, 2, 763, 323, 654, 683, 362, 248, ! 456, 170, 649, 88, 188, 652, 425, 88, 768, 456, ! 4, 2, 146, 414, 120, 43, 5, 56, 2, 471, ! 338, 57, 699, 27, 257, 338, 492, 756, 4, 763, ! 88, 768, 88, 36, 5, 4, 427, 351, 469, 29, ! 58, 5, 505, 283, 135, 284, 283, 690, -155, 7, ! 17, 431, 54, 461, 88, 482, 38, 59, 181, 17, ! 17, 17, 287, 67, 509, 417, 164, 7, 423, 135, ! 336, 324, 647, 99, 7, 36, 436, 437, 324, 286, ! 374, 17, 655, -323, 17, 17, 324, 79, 324, 440, ! 739, 324, 323, 493, 735, 164, 285, 154, 103, 285, ! 733, 406, 17, 110, 21, 113, 738, 742, 58, 325, ! 21, 188, 101, 91, 136, 556, 147, 149, 19, 107, ! 81, 334, 283, 82, 21, 177, 21, 19, 19, 19, ! 88, 85, -32, 1, -22, -22, 152, 637, 182, 21, ! 640, 36, 187, 620, 21, 91, 146, 331, 283, 19, ! 21, 758, 19, 19, 132, 625, 338, 338, 37, 375, ! 21, 626, 88, 691, 38, 464, 284, 499, 466, 626, ! 19, 507, 338, 470, 348, 285, -22, 2, 441, 447, ! 158, -22, -22, -22, 89, 21, 284, -22, 324, 734, ! 21, -22, 21, 490, 4, 626, 553, 491, 326, 462, ! 5, 285, 500, 21, 21, -504, -504, 88, 283, 158, ! 283, 287, 564, 368, 287, 175, 695, 387, 388, 389, ! 390, 394, 572, 21, 574, 21, 737, 327, 286, 21, ! 325, 286, 626, 7, 21, 608, 575, 325, 608, 447, ! 576, 323, 447, 2, 323, 325, 21, 325, 173, 79, ! 325, 500, 21, 139, 140, 21, 600, 391, 602, 2, ! 21, 285, 373, 285, 88, 79, 447, 588, 395, 501, ! 33, 610, 607, 612, 502, -342, -342, 173, 503, 323, ! 447, 323, 81, 284, 396, 82, 21, 397, 248, 21, ! 287, 33, -344, -344, 447, 33, -25, 1, 81, 178, ! -151, 82, 21, 443, 31, 58, 35, 286, 447, 489, ! 176, 286, 33, 447, 446, 447, 287, 447, 501, 326, ! 323, 255, 140, 502, 323, 141, 326, 503, -342, 52, ! 142, 143, -342, 286, 326, 122, 326, 324, 21, 326, ! 324, 2, 379, 380, 381, -344, 323, 325, 327, -344, ! 450, 328, 3, 459, 323, 327, -505, -505, 4, 140, ! -503, -503, 369, 327, 5, 327, 370, 79, 327, 475, ! 371, 286, 6, 494, 286, 324, 287, 324, 287, 36, ! 382, 383, 653, 593, 323, 79, 595, 323, 411, 412, ! 377, 378, 413, 286, 123, 286, 37, 7, 286, 605, ! 81, 500, 38, 82, 21, 629, 323, 634, 323, 392, ! 393, 323, 286, 635, -27, 1, 324, 639, 81, 656, ! 324, 82, 21, 687, 645, 323, 286, 666, -503, -503, ! 369, -135, 284, 716, 370, 284, 326, 672, 439, 323, ! 286, 534, 324, 400, 401, 286, 323, 286, 673, 286, ! 324, -413, -413, 323, 674, 323, -371, 720, 323, 2, ! 323, 712, 323, 728, 729, 327, 694, 597, 501, -369, ! 3, 746, 328, 502, 329, 2, 4, 503, 743, 328, ! 324, 79, 5, 324, -203, -26, 1, 328, 21, 328, ! 744, 79, 328, 745, -414, -414, 325, 142, 143, 325, ! 538, 540, 324, 747, 324, -29, 1, 324, 517, 519, ! 330, 284, 748, 749, 81, 7, 755, 82, 21, 757, ! 88, 324, 766, 767, 81, 773, 403, 82, 21, 776, ! 2, 778, 780, 122, 325, 324, 325, 284, 784, 762, ! 785, 3, 324, 765, 536, 34, 710, 4, 76, 324, ! 2, 324, 109, 5, 324, 260, 324, 189, 324, 775, ! 258, 3, 74, 404, 779, -15, 781, 4, 782, 723, ! -503, -503, 369, 5, 128, 325, 370, 36, 560, 325, ! 439, 410, 455, 79, 724, 326, 7, 458, 326, 328, ! 2, 650, 123, 479, 37, 329, 79, 284, 651, 284, ! 38, 325, 329, 384, 385, 386, 7, 343, 546, 325, ! 329, 542, 329, 544, 327, 329, 81, 327, 548, 82, ! 21, 550, 0, 326, 693, 326, 472, 473, 474, 81, ! 2, 330, 82, 21, 555, 0, 79, 0, 330, 325, ! 0, 0, 325, 0, 0, 80, 330, 4, 330, 0, ! 0, 330, 327, 5, 327, 527, 529, 531, 533, 0, ! 0, 325, 0, 325, 326, 0, 325, 0, 326, 81, ! -15, 0, 82, 21, 0, -503, -503, 369, 0, 0, ! 325, 370, 154, 155, 0, 371, 7, 521, 523, 525, ! 326, 0, 0, 327, 325, 0, 0, 327, 326, 0, ! 0, 325, 0, 2, 0, 0, 0, 0, 325, 79, ! 325, 0, 329, 325, 0, 325, 0, 325, 80, 327, ! 4, 0, 0, 0, 0, 0, 5, 327, 326, -15, ! 0, 326, 0, 0, -503, -503, 369, 0, 328, 0, ! 370, 328, 81, 0, 636, 82, 21, 0, 330, 0, ! 326, 0, 326, 0, 0, 326, 83, 327, 0, 0, ! 327, 0, 0, 0, 0, 0, 0, 0, 0, 326, ! 0, 2, 0, 0, 0, 0, 328, 79, 328, 327, ! 0, 327, 684, 326, 327, 0, 80, 0, 4, 0, ! 326, 0, 0, 0, 5, 0, 0, 326, 327, 326, ! 0, 0, 326, 0, 326, 0, 326, 0, 0, 0, ! 81, 0, 327, 82, 21, 0, 0, 328, 0, 327, ! 0, 328, 0, 154, 259, 0, 327, 7, 327, 0, ! 0, 327, 79, 327, 0, 327, 0, 0, 0, 0, ! 2, 195, 0, 328, 0, 0, 79, 196, 0, 0, ! 0, 328, 0, 0, 197, 80, 0, 4, 198, 0, ! 0, 329, 0, 5, 329, 81, 0, 0, 82, 21, ! 0, 0, 199, 200, 0, 0, 201, 0, 0, 81, ! 0, 328, 82, 21, 328, 203, 204, 205, 206, 0, ! 0, 207, 208, 127, 0, 0, 0, 330, 0, 329, ! 330, 329, 0, 328, 0, 328, 0, 0, 328, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 330, 328, 330, 0, 0, ! 329, 0, 0, 328, 329, 339, 339, 339, 339, 0, ! 328, 0, 328, 339, 339, 328, 0, 328, 0, 328, ! 0, 0, 0, 0, 0, 0, 329, 0, 0, 340, ! 340, 340, 340, 0, 329, 0, 330, 340, 340, 0, ! 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 2, 193, 194, 0, 0, 0, 79, 0, 0, ! 0, 0, 330, 0, 329, 0, 195, 329, 0, 0, ! 330, 0, 196, 0, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 329, 0, 329, 0, ! 81, 329, 0, 82, 21, 0, 0, 0, 0, 0, ! 330, 280, 0, 330, 0, 329, 0, 0, 0, 0, ! 203, 204, 205, 206, 0, 0, 207, 208, 0, 329, ! 0, 0, 330, 0, 330, 0, 329, 330, 0, 0, ! 0, 0, 0, 329, 0, 329, 0, 0, 329, 0, ! 329, 330, 329, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, ! 0, 0, 330, 0, 0, 0, 0, 0, 0, 330, ! 0, 330, 0, 0, 330, 0, 330, 0, 330, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 339, 339, 339, 339, 339, 339, 339, ! 339, 339, 339, 339, 339, 0, 339, 339, 339, 339, ! 339, 339, 339, 266, 0, 0, 0, 340, 340, 340, ! 340, 340, 340, 340, 340, 340, 340, 340, 340, 0, ! 340, 340, 340, 340, 340, 340, 340, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 2, 193, 194, ! 659, 267, 268, 79, 269, 0, 0, 270, 0, 0, ! 0, 271, 195, 0, 0, 660, 0, 0, 272, 273, ! 5, 274, 0, 275, 276, 197, 277, 266, 0, 278, ! 279, 0, 0, 0, 0, 0, 81, 339, 0, 82, ! 21, 0, 339, 0, 0, 0, 0, 280, 0, 154, ! 725, 0, 0, 7, 0, 0, 203, 204, 205, 206, ! 0, 340, 207, 208, 0, 0, 340, 0, 0, 0, ! 0, 2, 193, 194, 659, 267, 268, 79, 269, 0, ! 0, 270, 0, 0, 0, 271, 195, 0, 0, 660, ! 0, 0, 272, 273, 5, 274, 0, 275, 276, 197, ! 277, 0, 0, 278, 279, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 0, 0, 0, ! 0, 280, 0, 154, 754, 0, 0, 7, 0, 0, ! 203, 204, 205, 206, 266, 0, 207, 208, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 339, 339, 0, 0, 0, 2, 193, ! 194, -263, 267, 268, 79, 269, 0, 0, 270, 339, ! 0, 0, 271, 195, 0, 0, -263, 340, 340, 272, ! 273, 5, 274, 266, 275, 276, 197, 277, 0, 0, ! 278, 279, 0, 340, 0, 0, 0, 81, 0, 0, ! 82, 21, 0, 0, 0, 0, 0, 0, 280, 0, ! 154, -263, 0, 0, 7, 0, 0, 203, 204, 205, ! 206, 0, 0, 207, 208, 0, 0, 2, 193, 194, ! 0, 267, 268, 79, 269, 0, 0, 270, 0, 0, ! 0, 271, 195, 0, 0, 0, 0, 0, 272, 273, ! 5, 274, 266, 275, 276, 197, 277, 0, 0, 278, ! 279, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 0, 0, 0, 0, 280, 0, 154, ! 281, 0, 0, 7, 0, 0, 203, 204, 205, 206, ! 0, 0, 207, 208, 0, 0, 2, 193, 194, 0, ! 267, 268, 79, 269, 0, 0, 270, 0, 0, 0, ! 271, 195, 0, 0, 0, 0, 0, 272, 273, 266, ! 274, 0, 275, 276, 197, 277, 0, 0, 278, 279, ! 0, 0, 0, 0, 0, 81, 0, 0, 82, 21, ! 0, 0, 0, 0, 0, 0, 280, 0, 154, 0, ! 0, 0, 7, 0, 0, 203, 204, 205, 206, 0, ! 0, 207, 208, 2, 193, 194, 0, 698, 268, 79, ! 269, 0, 0, 270, 0, 0, 0, 271, 195, 0, ! 0, 0, 0, 0, 272, 273, 0, 274, 0, 275, ! 276, 197, 277, 0, 0, 278, 279, 622, 0, 191, ! 192, 0, 81, 0, 0, 82, 21, 0, 0, 0, ! 0, 0, 0, 280, 0, 154, 0, 0, 0, 7, ! 0, 0, 203, 204, 205, 206, 0, 0, 207, 208, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 193, 194, 0, 0, 0, 79, 0, 0, ! 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, ! 0, 0, 196, 190, 0, 191, 192, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 202, 623, 0, 0, 0, 0, 0, ! 203, 204, 205, 206, 0, 0, 207, 208, 193, 194, ! 0, 0, 0, 79, 0, 421, 0, 191, 192, 0, ! 0, 0, 195, 0, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 0, 202, ! 193, 194, 0, 0, 0, 79, 203, 204, 205, 206, ! 0, 0, 207, 208, 195, 0, 0, 0, 0, 0, ! 196, 498, 0, 191, 192, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 0, 0, 0, 422, 0, 0, 203, 204, ! 205, 206, 0, 0, 207, 208, 193, 194, 0, 0, ! 0, 79, 0, 551, 0, 191, 192, 0, 0, 0, ! 195, 0, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 193, 194, ! 145, 0, 0, 79, 203, 204, 205, 206, 0, 0, ! 207, 208, 195, 0, 0, 0, 0, 0, 196, 590, ! 0, 191, 192, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 552, 199, 200, 0, 0, 201, 0, 0, ! 0, 0, 0, 0, 0, 0, 203, 204, 205, 206, ! 0, 0, 207, 208, 193, 194, 0, 0, 0, 79, ! 0, 598, 0, 191, 192, 0, 0, 0, 195, 0, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 591, 0, 193, 194, 0, 0, ! 0, 79, 203, 204, 205, 206, 0, 0, 207, 208, ! 195, 0, 0, 0, 0, 0, 196, 606, 0, 191, ! 192, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 0, 0, ! 0, 599, 0, 0, 203, 204, 205, 206, 0, 0, ! 207, 208, 193, 194, 0, 0, 0, 79, 0, 613, ! 0, 191, 192, 0, 0, 0, 195, 0, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 193, 194, 145, 0, 0, 79, ! 203, 204, 205, 206, 0, 0, 207, 208, 195, 0, ! 0, 0, 0, 0, 196, 590, 0, 191, 192, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 614, 0, 0, 0, 0, 0, ! 0, 0, 203, 204, 205, 206, 0, 0, 207, 208, ! 193, 194, 0, 0, 0, 79, 0, 713, 0, 191, ! 192, 0, 0, 0, 195, 0, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 696, 0, 193, 194, 0, 0, 0, 79, 203, 204, ! 205, 206, 0, 0, 207, 208, 195, 0, 0, 0, ! 0, 0, 196, 713, 0, 191, 192, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 714, 0, 0, 0, 0, 0, 0, 0, ! 203, 204, 205, 206, 0, 0, 207, 208, 193, 194, ! 0, 0, 0, 79, 0, 598, 0, 191, 192, 0, ! 0, 0, 195, 0, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 759, 0, ! 193, 194, 0, 0, 0, 79, 203, 204, 205, 206, ! 0, 0, 207, 208, 195, 0, 0, 0, 0, 0, ! 196, 337, 0, 191, 192, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 0, 0, 0, 764, 0, 0, 203, 204, ! 205, 206, 0, 0, 207, 208, 193, 194, 0, 0, ! 0, 79, 0, 344, 0, 191, 192, 0, 0, 0, ! 195, 0, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 193, 194, ! 0, 0, 0, 79, 203, 204, 205, 206, 0, 0, ! 207, 208, 195, 0, 0, 0, 0, 0, 196, 346, ! 0, 191, 192, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 0, 0, ! 0, 0, 0, 0, 0, 0, 203, 204, 205, 206, ! 0, 0, 207, 208, 193, 194, 0, 0, 0, 79, ! 0, 355, 0, 191, 192, 0, 0, 0, 195, 0, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, 0, 193, 194, 0, 0, ! 0, 79, 203, 204, 205, 206, 0, 0, 207, 208, ! 195, 0, 0, 0, 0, 0, 196, 357, 0, 191, ! 192, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 0, 0, ! 0, 0, 0, 0, 203, 204, 205, 206, 0, 0, ! 207, 208, 193, 194, 0, 0, 0, 79, 0, 359, ! 0, 191, 192, 0, 0, 0, 195, 0, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 193, 194, 0, 0, 0, 79, ! 203, 204, 205, 206, 0, 0, 207, 208, 195, 0, ! 0, 0, 0, 0, 196, 416, 0, 191, 192, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, 0, 0, 0, 0, 0, ! 0, 0, 203, 204, 205, 206, 0, 0, 207, 208, ! 193, 194, 0, 0, 0, 79, 0, 435, 0, 191, ! 192, 0, 0, 0, 195, 0, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 193, 194, 0, 0, 0, 79, 203, 204, ! 205, 206, 0, 0, 207, 208, 195, 0, 0, 0, ! 0, 0, 196, 506, 0, 191, 192, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, ! 203, 204, 205, 206, 0, 0, 207, 208, 193, 194, ! 0, 0, 0, 79, 0, 510, 0, 191, 192, 0, ! 0, 0, 195, 0, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 0, 0, ! 193, 194, 0, 0, 0, 79, 203, 204, 205, 206, ! 0, 0, 207, 208, 195, 0, 0, 0, 0, 0, ! 196, 512, 0, 191, 192, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 0, 0, 0, 0, 0, 0, 203, 204, ! 205, 206, 0, 0, 207, 208, 193, 194, 0, 0, ! 0, 79, 0, 514, 0, 191, 192, 0, 0, 0, ! 195, 0, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 193, 194, ! 0, 0, 0, 79, 203, 204, 205, 206, 0, 0, ! 207, 208, 195, 0, 0, 0, 0, 0, 196, 516, ! 0, 191, 192, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 0, 0, ! 0, 0, 0, 0, 0, 0, 203, 204, 205, 206, ! 0, 0, 207, 208, 193, 194, 0, 0, 0, 79, ! 0, 518, 0, 191, 192, 0, 0, 0, 195, 0, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, 0, 193, 194, 0, 0, ! 0, 79, 203, 204, 205, 206, 0, 0, 207, 208, ! 195, 0, 0, 0, 0, 0, 196, 520, 0, 191, ! 192, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 0, 0, ! 0, 0, 0, 0, 203, 204, 205, 206, 0, 0, ! 207, 208, 193, 194, 0, 0, 0, 79, 0, 522, ! 0, 191, 192, 0, 0, 0, 195, 0, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 193, 194, 0, 0, 0, 79, ! 203, 204, 205, 206, 0, 0, 207, 208, 195, 0, ! 0, 0, 0, 0, 196, 524, 0, 191, 192, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, 0, 0, 0, 0, 0, ! 0, 0, 203, 204, 205, 206, 0, 0, 207, 208, ! 193, 194, 0, 0, 0, 79, 0, 526, 0, 191, ! 192, 0, 0, 0, 195, 0, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 193, 194, 0, 0, 0, 79, 203, 204, ! 205, 206, 0, 0, 207, 208, 195, 0, 0, 0, ! 0, 0, 196, 528, 0, 191, 192, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, ! 203, 204, 205, 206, 0, 0, 207, 208, 193, 194, ! 0, 0, 0, 79, 0, 530, 0, 191, 192, 0, ! 0, 0, 195, 0, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 0, 0, ! 193, 194, 0, 0, 0, 79, 203, 204, 205, 206, ! 0, 0, 207, 208, 195, 0, 0, 0, 0, 0, ! 196, 532, 0, 191, 192, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 0, 0, 0, 0, 0, 0, 203, 204, ! 205, 206, 0, 0, 207, 208, 193, 194, 0, 0, ! 0, 79, 0, 537, 0, 191, 192, 0, 0, 0, ! 195, 0, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 193, 194, ! 0, 0, 0, 79, 203, 204, 205, 206, 0, 0, ! 207, 208, 195, 0, 0, 0, 0, 0, 196, 539, ! 0, 191, 192, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 0, 0, ! 0, 0, 0, 0, 0, 0, 203, 204, 205, 206, ! 0, 0, 207, 208, 193, 194, 0, 0, 0, 79, ! 0, 541, 0, 191, 192, 0, 0, 0, 195, 0, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, 0, 193, 194, 0, 0, ! 0, 79, 203, 204, 205, 206, 0, 0, 207, 208, ! 195, 0, 0, 0, 0, 0, 196, 543, 0, 191, ! 192, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 0, 0, ! 0, 0, 0, 0, 203, 204, 205, 206, 0, 0, ! 207, 208, 193, 194, 0, 0, 0, 79, 0, 545, ! 0, 191, 192, 0, 0, 0, 195, 0, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 193, 194, 0, 0, 0, 79, ! 203, 204, 205, 206, 0, 0, 207, 208, 195, 0, ! 0, 0, 0, 0, 196, 547, 0, 191, 192, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, 0, 0, 0, 0, 0, ! 0, 0, 203, 204, 205, 206, 0, 0, 207, 208, ! 193, 194, 0, 0, 0, 79, 0, 549, 0, 191, ! 192, 0, 0, 0, 195, 0, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 193, 194, 0, 0, 0, 79, 203, 204, ! 205, 206, 0, 0, 207, 208, 195, 0, 0, 0, ! 0, 0, 196, 554, 0, 191, 192, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, ! 203, 204, 205, 206, 0, 0, 207, 208, 193, 194, ! 0, 0, 0, 79, 0, 563, 0, 191, 192, 0, ! 0, 0, 195, 0, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 0, 0, ! 193, 194, 0, 0, 0, 79, 203, 204, 205, 206, ! 0, 0, 207, 208, 195, 0, 0, 0, 0, 0, ! 196, 571, 0, 191, 192, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 0, 0, 0, 0, 0, 0, 203, 204, ! 205, 206, 0, 0, 207, 208, 193, 194, 0, 0, ! 0, 79, 0, 573, 0, 191, 192, 0, 0, 0, ! 195, 0, 0, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 193, 194, ! 0, 0, 0, 79, 203, 204, 205, 206, 0, 0, ! 207, 208, 195, 0, 0, 0, 0, 0, 196, 601, ! 0, 191, 192, 0, 0, 197, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 0, 81, 0, 0, 82, ! 21, 0, 0, 199, 200, 0, 0, 201, 0, 0, ! 0, 0, 0, 0, 0, 0, 203, 204, 205, 206, ! 0, 0, 207, 208, 193, 194, 0, 0, 0, 79, ! 0, 616, 0, 191, 192, 0, 0, 0, 195, 0, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, 0, 193, 194, 0, 0, ! 0, 79, 203, 204, 205, 206, 0, 0, 207, 208, ! 195, 0, 0, 0, 0, 0, 196, 682, 0, 191, ! 192, 0, 0, 197, 0, 0, 0, 198, 0, 0, ! 0, 0, 0, 0, 81, 0, 0, 82, 21, 0, ! 0, 199, 200, 0, 0, 201, 0, 0, 0, 0, ! 0, 0, 0, 0, 203, 204, 205, 206, 0, 0, ! 207, 208, 193, 194, 0, 0, 0, 79, 0, 686, ! 0, 191, 192, 0, 0, 0, 195, 0, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 193, 194, 0, 0, 0, 79, ! 203, 204, 205, 206, 0, 0, 207, 208, 195, 0, ! 0, 0, 0, 0, 196, 692, 0, 191, 192, 0, ! 0, 197, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, 0, 0, 0, 0, 0, ! 0, 0, 203, 204, 205, 206, 0, 0, 207, 208, ! 193, 194, 0, 0, 0, 79, 0, 719, 0, 191, ! 192, 0, 0, 0, 195, 0, 0, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 0, 81, 0, ! 0, 82, 21, 0, 0, 199, 200, 0, 0, 201, ! 0, 0, 193, 194, 0, 0, 0, 79, 203, 204, ! 205, 206, 0, 0, 207, 208, 195, 0, 0, 342, ! 0, 191, 196, 0, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, ! 81, 0, 0, 82, 21, 0, 0, 199, 200, 0, ! 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, ! 203, 204, 205, 206, 193, 194, 207, 208, 0, 79, ! 0, 581, 0, 0, 0, 0, 0, 0, 195, 0, ! 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 198, 669, 0, 0, 0, ! 0, 0, 81, 0, 0, 82, 21, 0, 0, 199, ! 200, 0, 0, 201, 0, -286, -286, -286, 0, 0, ! 0, -286, 203, 204, 205, 206, 0, 0, 207, 208, ! -286, 0, 0, 0, 0, 0, -286, 0, 0, 730, ! 0, 193, 194, -286, 0, 0, 79, -286, 0, 0, ! 0, 0, 0, 0, -286, 195, 0, -286, -286, 0, ! 0, 196, 0, 0, 667, -286, 0, 0, 197, 0, ! 0, -286, 198, 0, -286, -286, -286, -286, 0, 81, ! -286, -286, 82, 21, 193, 194, 0, 0, 0, 79, ! 280, -294, 0, 0, 0, 0, 0, 0, 195, 203, ! 204, 205, 206, 0, 196, 207, 208, 0, 0, 193, ! 194, 197, 0, 0, 79, 198, 0, 0, 191, 192, ! 0, 0, 81, 195, 0, 82, 21, 0, 0, 196, ! 0, 0, 0, 280, -294, 0, 197, 0, 0, 0, ! 198, 0, 203, 204, 205, 206, 0, 81, 207, 208, ! 82, 21, 0, 0, 0, 0, 0, 0, 280, 0, ! 0, 193, 194, 0, 0, 0, 79, 203, 204, 205, ! 206, 0, 0, 207, 208, 195, 0, 0, 0, 0, ! 0, 196, 0, 0, 191, 192, 0, 0, 197, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 0, 81, ! 0, 0, 82, 21, 0, 0, 199, 200, 0, 0, ! 201, 0, 202, 363, 0, 0, 0, 364, 0, 203, ! 204, 205, 206, 0, 0, 207, 208, 193, 194, 0, ! 0, 0, 79, 0, 0, 0, 191, 192, 0, 0, ! 0, 195, 0, 0, 0, 0, 0, 196, 0, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 198, 0, ! 0, 0, 0, 0, 0, 81, 0, 0, 82, 21, ! 0, 0, 199, 200, 0, 0, 201, 495, 0, 193, ! 194, 0, 0, 0, 79, 203, 204, 205, 206, 0, ! 0, 207, 208, 195, 0, 0, 0, 0, 0, 196, ! 0, 0, 191, 192, 0, 0, 197, 0, 0, 0, ! 198, 0, 0, 0, 0, 0, 0, 81, 0, 0, ! 82, 21, 0, 0, 199, 200, 0, 0, 201, 632, ! 0, 0, 0, 0, 0, 0, 0, 203, 204, 205, ! 206, 0, 0, 207, 208, 193, 194, 0, 0, 0, ! 79, 0, 0, 0, 191, 192, 0, 0, 0, 195, ! 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 198, 0, 0, 0, ! 0, 0, 0, 81, 0, 0, 82, 21, 0, 0, ! 199, 200, 0, 0, 201, 675, 0, 193, 194, 0, ! 0, 0, 79, 203, 204, 205, 206, 0, 0, 207, ! 208, 195, 0, 0, 0, 0, 0, 196, 0, 0, ! 191, 192, 0, 0, 197, 0, 0, 0, 198, 0, ! 0, 0, 0, 0, 0, 81, 0, 0, 82, 21, ! 0, 0, 199, 200, 0, 0, 201, 688, 0, 0, ! 0, 0, 0, 0, 0, 203, 204, 205, 206, 0, ! 0, 207, 208, 193, 194, 0, 0, 0, 79, 0, ! 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 198, 0, 0, 0, 0, 0, ! 0, 81, 0, 0, 82, 21, 0, 0, 199, 200, ! 79, 0, 201, 0, 0, 0, 0, 0, 0, 195, ! 0, 203, 204, 205, 206, 196, 0, 207, 208, 0, ! 0, 0, 197, 0, 0, 0, 198, 0, 0, 0, ! 0, 0, 0, 81, 0, 0, 82, 21, 0, 0, ! 199, 200, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 0, 0, 203, 204, 205, 206, 0, 0, 207, ! 208 }; static const short yycheck[] = { ! 3, 63, 124, 6, 334, 134, 488, 63, 133, 313, ! 293, 300, 1, 172, 202, 172, 130, 1, 1, 308, ! 443, 310, 135, 177, 85, 118, 1, 1, 90, 191, ! 1, 193, 194, 95, 90, 1, 15, 199, 200, 95, ! 43, 65, 1, 88, 47, 159, 70, 664, 48, 1, ! 48, 84, 166, 130, 73, 148, 9, 1, 151, 482, ! 63, 672, 65, 63, 96, 63, 43, 70, 130, 88, ! 47, 103, 134, 1, 130, 97, 169, 1, 134, 1, ! 157, 34, 159, 1, 197, 1, 509, 90, 65, 102, ! 123, 124, 95, 70, 1, 157, 53, 159, 98, 96, ! 98, 157, 99, 159, 1, 129, 95, 724, 1, 1, ! 89, 642, 0, 97, 103, 90, 172, 101, 101, 181, ! 103, 9, 10, 11, 1, 181, 129, 130, 257, 103, ! 101, 134, 135, 4, 5, 101, 293, 103, 620, 642, ! 1, 197, 101, 31, 96, 201, 34, 35, 262, 210, ! 102, 642, 129, 764, 157, 1, 159, 101, 135, 1, ! 282, 275, 773, 1, 52, 258, 37, 38, 90, 172, ! 41, 702, 1, 101, 705, 63, 1, 101, 181, 101, ! 51, 335, 605, 101, 102, 101, 102, 1, 191, 192, ! 193, 194, 1, 100, 197, 257, 199, 200, 201, 702, ! 642, 257, 705, 100, 96, 334, 629, 95, 101, 80, ! 102, 702, 1, 84, 705, 1, 639, 379, 380, 381, ! 197, 103, 283, 336, 101, 1, 1, 289, 1, 1, ! 95, 1, 655, 289, 99, 96, 1, 293, 103, 53, ! 771, 102, 130, 99, 1, 776, 134, 778, 1, 780, ! 96, 410, 123, 124, 257, 64, 102, 313, 96, 101, ! 702, 1, 1, 705, 102, 1, 1, 96, 771, 140, ! 1, 159, 334, 776, 1, 778, 101, 780, 334, 562, ! 771, 1, 130, 97, 172, 776, 289, 778, 97, 780, ! 293, 352, 353, 597, 97, 599, 99, 300, 96, 360, ! 361, 172, 88, 491, 102, 308, 177, 310, 1, 99, ! 313, 159, 101, 103, 172, 101, 739, 647, 94, 95, ! 442, 483, 97, 99, 100, 101, 102, 100, 100, 771, ! 100, 334, 97, 336, 776, 391, 778, 94, 780, 96, ! 95, 1, 99, 100, 101, 102, 1, 100, 88, 220, ! 1, 1, 102, 642, 410, 638, 1, 88, 97, 336, ! 53, 101, 97, 90, 100, 63, 100, 96, 672, 257, ! 99, 64, 1, 97, 103, 95, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, ! 393, 394, 395, 396, 397, 398, 63, 95, 141, 270, ! 559, 1, 1, 53, 97, 293, 277, 410, 0, 1, ! 172, 282, 1, 702, 64, 476, 705, 1, 479, 1, ! 99, 1, 293, 90, 103, 313, 0, 1, 95, 300, ! 1, 1, 130, 0, 1, 293, 96, 308, 1, 310, ! 729, 96, 300, 726, 97, 96, 334, 97, 1, 1, ! 308, 96, 310, 45, 743, 313, 1, 619, 201, 202, ! 764, 159, 576, 130, 335, 579, 95, 134, 757, 773, ! 62, 45, 99, 1, 535, 64, 68, 1, 45, 350, ! 483, 5, 771, 1, 95, 488, 1, 776, 62, 778, ! 157, 780, 159, 45, 68, 62, 95, 1, 68, 1, ! 371, 68, 373, 559, 54, 172, 562, 632, 97, 101, ! 0, 95, 1, 95, 181, 95, 68, 1, 647, 9, ! 10, 11, 410, 1, 95, 268, 130, 101, 271, 54, ! 102, 293, 95, 1, 101, 45, 279, 280, 300, 410, ! 99, 31, 95, 95, 34, 35, 308, 51, 310, 1, ! 95, 313, 410, 68, 679, 159, 559, 97, 1, 562, ! 674, 101, 52, 1, 88, 1, 691, 95, 439, 172, ! 88, 442, 66, 63, 99, 96, 1, 1, 0, 73, ! 84, 102, 638, 87, 88, 647, 88, 9, 10, 11, ! 257, 647, 0, 1, 46, 47, 1, 559, 1, 88, ! 562, 45, 1, 96, 88, 95, 99, 1, 664, 31, ! 88, 736, 34, 35, 108, 96, 619, 620, 62, 1, ! 88, 102, 289, 96, 68, 1, 293, 370, 1, 102, ! 52, 374, 635, 1, 103, 638, 88, 45, 90, 642, ! 130, 93, 94, 95, 647, 88, 313, 99, 410, 96, ! 88, 103, 88, 98, 62, 102, 399, 102, 172, 1, ! 68, 664, 1, 88, 88, 93, 94, 334, 724, 159, ! 726, 559, 415, 103, 562, 1, 638, 18, 19, 20, ! 21, 11, 425, 88, 427, 88, 96, 172, 559, 88, ! 293, 562, 102, 101, 88, 476, 61, 300, 479, 702, ! 65, 559, 705, 45, 562, 308, 88, 310, 130, 51, ! 313, 1, 88, 101, 102, 88, 459, 58, 461, 45, ! 88, 724, 103, 726, 391, 51, 729, 66, 12, 68, ! 10, 478, 475, 480, 73, 46, 47, 159, 77, 597, ! 743, 599, 84, 410, 13, 87, 88, 14, 491, 88, ! 638, 31, 46, 47, 757, 35, 0, 1, 84, 647, ! 95, 87, 88, 95, 9, 636, 11, 638, 771, 98, ! 96, 642, 52, 776, 101, 778, 664, 780, 68, 293, ! 638, 101, 102, 73, 642, 94, 300, 77, 99, 34, ! 99, 100, 103, 664, 308, 1, 310, 559, 88, 313, ! 562, 45, 5, 6, 7, 99, 664, 410, 293, 103, ! 101, 172, 56, 101, 672, 300, 93, 94, 62, 102, ! 93, 94, 95, 308, 68, 310, 99, 51, 313, 99, ! 103, 702, 76, 68, 705, 597, 724, 599, 726, 45, ! 3, 4, 585, 97, 702, 51, 67, 705, 97, 98, ! 46, 47, 101, 724, 60, 726, 62, 101, 729, 95, ! 84, 1, 68, 87, 88, 95, 724, 1, 726, 16, ! 17, 729, 743, 90, 0, 1, 638, 95, 84, 1, ! 642, 87, 88, 626, 96, 743, 757, 95, 93, 94, ! 95, 97, 559, 1, 99, 562, 410, 101, 103, 757, ! 771, 1, 664, 93, 94, 776, 764, 778, 96, 780, ! 672, 46, 47, 771, 96, 773, 97, 660, 776, 45, ! 778, 101, 780, 666, 96, 410, 66, 102, 68, 97, ! 56, 101, 293, 73, 172, 45, 62, 77, 57, 300, ! 702, 51, 68, 705, 57, 0, 1, 308, 88, 310, ! 702, 51, 313, 705, 46, 47, 559, 99, 100, 562, ! 392, 393, 724, 96, 726, 0, 1, 729, 382, 383, ! 172, 638, 96, 1, 84, 101, 96, 87, 88, 96, ! 647, 743, 1, 101, 84, 101, 96, 87, 88, 96, ! 45, 57, 96, 1, 597, 757, 599, 664, 0, 742, ! 0, 56, 764, 746, 391, 11, 1, 62, 55, 771, ! 45, 773, 76, 68, 776, 159, 778, 140, 780, 771, ! 157, 56, 53, 257, 776, 88, 778, 62, 780, 662, ! 93, 94, 95, 68, 95, 638, 99, 45, 410, 642, ! 103, 264, 313, 51, 662, 559, 101, 313, 562, 410, ! 45, 577, 60, 353, 62, 293, 51, 724, 577, 726, ! 68, 664, 300, 8, 9, 10, 101, 192, 396, 672, ! 308, 394, 310, 395, 559, 313, 84, 562, 397, 87, ! 88, 398, -1, 597, 635, 599, 99, 100, 101, 84, ! 45, 293, 87, 88, 402, -1, 51, -1, 300, 702, ! -1, -1, 705, -1, -1, 60, 308, 62, 310, -1, ! -1, 313, 597, 68, 599, 387, 388, 389, 390, -1, ! -1, 724, -1, 726, 638, -1, 729, -1, 642, 84, ! 88, -1, 87, 88, -1, 93, 94, 95, -1, -1, ! 743, 99, 97, 98, -1, 103, 101, 384, 385, 386, ! 664, -1, -1, 638, 757, -1, -1, 642, 672, -1, ! -1, 764, -1, 45, -1, -1, -1, -1, 771, 51, ! 773, -1, 410, 776, -1, 778, -1, 780, 60, 664, ! 62, -1, -1, -1, -1, -1, 68, 672, 702, 88, ! -1, 705, -1, -1, 93, 94, 95, -1, 559, -1, ! 99, 562, 84, -1, 103, 87, 88, -1, 410, -1, ! 724, -1, 726, -1, -1, 729, 98, 702, -1, -1, ! 705, -1, -1, -1, -1, -1, -1, -1, -1, 743, ! -1, 45, -1, -1, -1, -1, 597, 51, 599, 724, ! -1, 726, 1, 757, 729, -1, 60, -1, 62, -1, ! 764, -1, -1, -1, 68, -1, -1, 771, 743, 773, ! -1, -1, 776, -1, 778, -1, 780, -1, -1, -1, ! 84, -1, 757, 87, 88, -1, -1, 638, -1, 764, ! -1, 642, -1, 97, 98, -1, 771, 101, 773, -1, ! -1, 776, 51, 778, -1, 780, -1, -1, -1, -1, ! 45, 60, -1, 664, -1, -1, 51, 66, -1, -1, ! -1, 672, -1, -1, 73, 60, -1, 62, 77, -1, ! -1, 559, -1, 68, 562, 84, -1, -1, 87, 88, ! -1, -1, 91, 92, -1, -1, 95, -1, -1, 84, ! -1, 702, 87, 88, 705, 104, 105, 106, 107, -1, ! -1, 110, 111, 98, -1, -1, -1, 559, -1, 597, ! 562, 599, -1, 724, -1, 726, -1, -1, 729, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 743, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 597, 757, 599, -1, -1, ! 638, -1, -1, 764, 642, 191, 192, 193, 194, -1, ! 771, -1, 773, 199, 200, 776, -1, 778, -1, 780, ! -1, -1, -1, -1, -1, -1, 664, -1, -1, 191, ! 192, 193, 194, -1, 672, -1, 638, 199, 200, -1, ! 642, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 45, 46, 47, -1, -1, -1, 51, -1, -1, ! -1, -1, 664, -1, 702, -1, 60, 705, -1, -1, ! 672, -1, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, 724, -1, 726, -1, ! 84, 729, -1, 87, 88, -1, -1, -1, -1, -1, ! 702, 95, -1, 705, -1, 743, -1, -1, -1, -1, ! 104, 105, 106, 107, -1, -1, 110, 111, -1, 757, ! -1, -1, 724, -1, 726, -1, 764, 729, -1, -1, ! -1, -1, -1, 771, -1, 773, -1, -1, 776, -1, ! 778, 743, 780, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 757, -1, -1, -1, -1, ! -1, -1, 764, -1, -1, -1, -1, -1, -1, 771, ! -1, 773, -1, -1, 776, -1, 778, -1, 780, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 379, 380, 381, 382, 383, 384, 385, ! 386, 387, 388, 389, 390, -1, 392, 393, 394, 395, ! 396, 397, 398, 1, -1, -1, -1, 379, 380, 381, ! 382, 383, 384, 385, 386, 387, 388, 389, 390, -1, ! 392, 393, 394, 395, 396, 397, 398, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 45, 46, 47, ! 48, 49, 50, 51, 52, -1, -1, 55, -1, -1, ! -1, 59, 60, -1, -1, 63, -1, -1, 66, 67, ! 68, 69, -1, 71, 72, 73, 74, 1, -1, 77, ! 78, -1, -1, -1, -1, -1, 84, 483, -1, 87, ! 88, -1, 488, -1, -1, -1, -1, 95, -1, 97, ! 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, ! -1, 483, 110, 111, -1, -1, 488, -1, -1, -1, ! -1, 45, 46, 47, 48, 49, 50, 51, 52, -1, ! -1, 55, -1, -1, -1, 59, 60, -1, -1, 63, ! -1, -1, 66, 67, 68, 69, -1, 71, 72, 73, ! 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, ! 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, ! -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, ! 104, 105, 106, 107, 1, -1, 110, 111, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 619, 620, -1, -1, -1, 45, 46, ! 47, 48, 49, 50, 51, 52, -1, -1, 55, 635, ! -1, -1, 59, 60, -1, -1, 63, 619, 620, 66, ! 67, 68, 69, 1, 71, 72, 73, 74, -1, -1, ! 77, 78, -1, 635, -1, -1, -1, 84, -1, -1, ! 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, ! 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, ! 107, -1, -1, 110, 111, -1, -1, 45, 46, 47, ! -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, ! -1, 59, 60, -1, -1, -1, -1, -1, 66, 67, ! 68, 69, 1, 71, 72, 73, 74, -1, -1, 77, ! 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, ! -1, -1, 110, 111, -1, -1, 45, 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, ! 59, 60, -1, -1, -1, -1, -1, 66, 67, 1, ! 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, ! -1, -1, -1, -1, -1, -1, 95, -1, 97, -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, ! -1, 110, 111, 45, 46, 47, -1, 49, 50, 51, ! 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, ! -1, -1, -1, -1, 66, 67, -1, 69, -1, 71, ! 72, 73, 74, -1, -1, 77, 78, 1, -1, 3, ! 4, -1, 84, -1, -1, 87, 88, -1, -1, -1, ! -1, -1, -1, 95, -1, 97, -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 46, 47, -1, -1, -1, 51, -1, -1, ! -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, -1, 97, 98, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, -1, 97, ! 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, ! -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, -1, -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, ! 100, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, 90, 91, 92, -1, -1, 95, -1, -1, ! -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, -1, -1, 95, 96, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, ! -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, -1, -1, 46, 47, 100, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, --- 1259,2443 ---- }; #endif ! # ifdef YYPRINT ! /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to ! token YYLEX-NUM. */ ! static const unsigned short 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, 331, 332, 333, 334, ! 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, ! 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, ! 365, 366 }; + # endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const unsigned short yyr1[] = { ! 0, 112, 113, 114, 114, 114, 114, 114, 114, 115, ! 115, 116, 116, 116, 117, 117, 118, 119, 120, 121, ! 121, 122, 122, 123, 124, 125, 126, 126, 126, 126, ! 126, 126, 126, 126, 127, 127, 128, 128, 129, 129, ! 129, 130, 130, 131, 131, 131, 132, 132, 132, 133, ! 133, 133, 133, 134, 134, 136, 135, 137, 135, 135, ! 135, 135, 135, 138, 138, 138, 138, 139, 139, 139, ! 140, 140, 140, 141, 141, 142, 142, 143, 143, 143, ! 143, 144, 144, 144, 144, 144, 145, 145, 146, 146, ! 146, 147, 147, 147, 147, 148, 148, 148, 148, 148, ! 149, 149, 151, 150, 150, 152, 152, 152, 152, 152, ! 152, 152, 152, 152, 153, 153, 153, 153, 153, 154, ! 154, 154, 155, 155, 155, 155, 156, 157, 157, 157, ! 158, 158, 158, 159, 159, 160, 161, 163, 162, 164, ! 164, 165, 165, 166, 166, 166, 166, 167, 168, 168, ! 168, 168, 169, 169, 171, 170, 172, 170, 173, 170, ! 174, 170, 170, 170, 175, 175, 175, 175, 176, 176, ! 177, 177, 178, 178, 178, 178, 179, 180, 180, 181, ! 181, 181, 181, 182, 182, 182, 183, 183, 184, 185, ! 186, 186, 187, 187, 187, 188, 189, 189, 190, 190, ! 190, 190, 190, 190, 191, 191, 191, 191, 191, 192, ! 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, ! 192, 193, 194, 195, 195, 196, 197, 197, 197, 197, ! 197, 197, 197, 197, 197, 197, 197, 197, 197, 198, ! 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, ! 200, 201, 203, 202, 204, 204, 204, 204, 205, 205, ! 205, 205, 206, 206, 207, 208, 208, 209, 209, 209, ! 209, 209, 210, 211, 211, 211, 211, 212, 213, 214, ! 215, 215, 215, 215, 215, 216, 216, 217, 217, 217, ! 218, 219, 219, 219, 219, 220, 220, 221, 221, 221, ! 222, 222, 222, 222, 223, 223, 223, 223, 224, 224, ! 224, 224, 225, 225, 225, 226, 226, 226, 226, 227, ! 227, 227, 227, 227, 228, 229, 229, 229, 229, 230, ! 230, 231, 232, 232, 232, 232, 233, 233, 234, 234, ! 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, ! 235, 235, 235, 236, 236, 236, 236, 237, 237, 237, ! 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, ! 239, 238, 240, 238, 241, 241, 242, 242, 242, 243, ! 243, 243, 243, 243, 243, 243, 243, 244, 244, 245, ! 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, ! 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, ! 249, 249, 250, 250, 250, 250, 251, 252, 253, 253, ! 253, 253, 253, 254, 254, 254, 255, 255, 256, 256, ! 257, 257, 257, 257, 257, 257, 258, 258, 258, 258, ! 258, 258, 258, 258, 258, 259, 259, 259, 259, 259, ! 259, 259, 260, 260, 260, 260, 260, 261, 261, 261, ! 261, 261, 261, 261, 262, 262, 262, 262, 262, 262, ! 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, ! 264, 264, 264, 265, 265, 265, 266, 266, 266, 267, ! 267, 267, 268, 268, 268, 269, 269, 269, 269, 269, ! 270, 270, 271, 271, 272, 272, 272, 273, 273, 274, ! 275 ! }; ! ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const unsigned char yyr2[] = ! { ! 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, ! 2, 1, 1, 1, 3, 1, 0, 1, 1, 1, ! 2, 2, 2, 3, 1, 2, 1, 2, 3, 2, ! 3, 1, 1, 3, 2, 3, 5, 4, 5, 1, ! 1, 1, 1, 1, 2, 0, 7, 0, 6, 3, ! 2, 3, 4, 0, 2, 3, 2, 0, 2, 2, ! 1, 3, 3, 2, 3, 1, 2, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 3, 4, 1, 3, ! 3, 1, 3, 3, 4, 1, 3, 2, 3, 3, ! 1, 1, 0, 3, 2, 3, 3, 4, 4, 2, ! 3, 2, 3, 2, 3, 4, 3, 3, 3, 1, ! 3, 3, 2, 3, 2, 3, 1, 0, 2, 2, ! 1, 3, 3, 1, 1, 2, 1, 0, 3, 2, ! 3, 3, 4, 2, 3, 3, 4, 1, 4, 5, ! 7, 6, 1, 1, 0, 4, 0, 5, 0, 5, ! 0, 6, 3, 4, 2, 3, 2, 3, 2, 3, ! 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, ! 3, 3, 4, 1, 3, 3, 2, 3, 1, 1, ! 1, 2, 1, 1, 1, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, ! 3, 4, 4, 5, 4, 5, 6, 7, 6, 1, ! 1, 1, 1, 1, 1, 1, 5, 2, 3, 4, ! 7, 7, 0, 3, 4, 2, 3, 5, 2, 3, ! 3, 4, 1, 2, 2, 1, 2, 3, 2, 2, ! 3, 2, 4, 2, 2, 3, 4, 2, 1, 7, ! 7, 6, 3, 5, 4, 7, 6, 2, 2, 3, ! 2, 0, 1, 1, 2, 0, 1, 1, 3, 3, ! 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, ! 2, 3, 3, 2, 3, 5, 3, 2, 3, 5, ! 5, 2, 4, 3, 1, 3, 3, 4, 2, 1, ! 2, 2, 4, 2, 3, 4, 2, 2, 1, 1, ! 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, ! 3, 3, 3, 3, 3, 3, 3, 5, 4, 1, ! 4, 5, 5, 6, 3, 3, 4, 5, 2, 3, ! 0, 7, 0, 6, 3, 3, 1, 3, 3, 3, ! 3, 4, 4, 4, 4, 3, 3, 1, 2, 3, ! 3, 2, 2, 3, 3, 3, 3, 2, 3, 4, ! 5, 6, 5, 6, 4, 4, 4, 4, 3, 4, ! 3, 4, 1, 1, 1, 1, 2, 2, 1, 1, ! 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, ! 1, 2, 2, 1, 2, 2, 5, 4, 4, 5, ! 4, 2, 5, 4, 5, 1, 3, 3, 3, 3, ! 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, ! 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, ! 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, ! 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, ! 3, 3, 1, 3, 3, 1, 5, 4, 3, 5, ! 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, ! 1 }; ! /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state ! STATE-NUM when YYTABLE doesn't specify something else to do. Zero ! means the default is an error. */ ! static const unsigned short yydefact[] = { ! 0, 52, 53, 0, 0, 0, 0, 221, 0, 2, ! 0, 0, 0, 34, 41, 42, 36, 0, 49, 50, ! 51, 44, 25, 0, 21, 22, 23, 0, 60, 0, ! 39, 0, 1, 0, 35, 37, 0, 0, 54, 0, ! 0, 45, 43, 0, 162, 0, 0, 158, 61, 0, ! 67, 40, 38, 0, 0, 0, 59, 0, 47, 0, ! 24, 166, 18, 164, 16, 0, 155, 0, 0, 66, ! 17, 0, 0, 57, 163, 0, 160, 62, 67, 48, ! 46, 13, 0, 11, 12, 168, 0, 9, 10, 14, ! 15, 16, 0, 174, 176, 0, 175, 0, 170, 172, ! 173, 167, 165, 159, 65, 69, 70, 68, 0, 157, ! 0, 55, 111, 0, 127, 109, 0, 0, 88, 91, ! 127, 0, 19, 20, 113, 0, 0, 178, 177, 169, ! 171, 0, 0, 58, 161, 0, 0, 0, 0, 106, ! 97, 86, 0, 0, 0, 0, 105, 392, 0, 112, ! 127, 110, 0, 127, 72, 71, 188, 73, 21, 0, ! 83, 0, 75, 77, 81, 82, 0, 78, 0, 79, ! 137, 127, 84, 80, 0, 85, 56, 117, 114, 0, ! 126, 0, 119, 0, 129, 130, 128, 118, 116, 90, ! 0, 89, 93, 0, 0, 0, 0, 0, 0, 0, ! 341, 0, 0, 0, 0, 7, 6, 3, 4, 5, ! 8, 340, 0, 0, 413, 0, 101, 412, 338, 347, ! 343, 359, 0, 339, 344, 345, 346, 430, 414, 415, ! 423, 445, 418, 419, 421, 433, 452, 457, 464, 475, ! 480, 483, 486, 489, 492, 495, 500, 509, 501, 0, ! 100, 98, 96, 99, 394, 393, 108, 87, 107, 0, ! 127, 74, 76, 104, 0, 135, 0, 139, 0, 0, ! 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, ! 341, 0, 0, 189, 0, 9, 15, 413, 0, 126, ! 194, 0, 0, 209, 186, 0, 190, 192, 0, 193, ! 198, 210, 0, 199, 211, 0, 200, 201, 212, 252, ! 0, 202, 0, 213, 203, 291, 0, 214, 215, 216, ! 218, 220, 217, 0, 219, 245, 244, 0, 242, 243, ! 240, 241, 239, 124, 122, 115, 0, 0, 0, 422, ! 413, 344, 346, 420, 425, 424, 429, 428, 427, 426, ! 0, 397, 0, 0, 0, 17, 0, 434, 431, 435, ! 432, 441, 0, 413, 0, 179, 0, 183, 0, 0, ! 0, 0, 0, 0, 94, 0, 0, 368, 0, 417, ! 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 507, 508, 0, 141, 0, 140, 134, 103, ! 133, 138, 0, 228, 229, 227, 247, 0, 313, 0, ! 302, 300, 0, 310, 308, 0, 274, 0, 255, 0, ! 328, 0, 288, 0, 306, 304, 0, 317, 0, 0, ! 196, 0, 224, 222, 0, 0, 187, 191, 195, 413, ! 324, 223, 226, 0, 273, 0, 413, 293, 297, 290, ! 0, 0, 321, 0, 121, 120, 125, 123, 132, 131, ! 352, 356, 0, 396, 386, 385, 364, 0, 379, 387, ! 0, 380, 0, 365, 0, 0, 0, 19, 20, 349, ! 342, 180, 181, 0, 351, 355, 354, 398, 0, 376, ! 408, 0, 350, 353, 374, 348, 375, 395, 410, 0, ! 369, 0, 449, 446, 450, 447, 451, 448, 455, 453, ! 456, 454, 461, 458, 462, 459, 463, 460, 471, 466, ! 473, 468, 470, 465, 472, 467, 474, 0, 469, 478, ! 476, 479, 477, 482, 481, 485, 484, 488, 487, 491, ! 490, 494, 493, 498, 0, 0, 503, 502, 142, 413, ! 143, 0, 0, 147, 0, 248, 0, 314, 312, 303, ! 301, 311, 309, 275, 0, 256, 0, 0, 0, 325, ! 329, 0, 326, 289, 307, 305, 318, 0, 316, 342, ! 0, 197, 230, 0, 0, 0, 253, 0, 294, 0, ! 282, 0, 0, 323, 0, 404, 405, 0, 391, 0, ! 388, 381, 384, 382, 383, 366, 358, 0, 443, 437, ! 440, 0, 0, 438, 185, 182, 184, 399, 0, 409, ! 406, 0, 411, 407, 360, 0, 497, 0, 0, 144, ! 0, 0, 145, 249, 0, 276, 272, 0, 333, 0, ! 337, 336, 330, 327, 331, 0, 234, 0, 231, 232, ! 0, 0, 0, 258, 0, 262, 0, 265, 0, 299, ! 298, 284, 0, 296, 0, 322, 0, 402, 0, 390, ! 389, 0, 367, 357, 442, 436, 444, 439, 378, 377, ! 400, 0, 361, 362, 499, 496, 0, 146, 0, 0, ! 0, 246, 0, 198, 0, 205, 206, 0, 207, 208, ! 0, 257, 334, 0, 315, 235, 0, 0, 233, 271, ! 268, 269, 510, 0, 260, 263, 0, 259, 0, 266, ! 0, 0, 283, 0, 320, 319, 403, 373, 0, 401, ! 363, 0, 148, 0, 0, 0, 225, 277, 0, 335, ! 332, 238, 236, 0, 270, 267, 261, 0, 281, 0, ! 371, 0, 0, 149, 0, 250, 0, 0, 237, 279, ! 280, 151, 0, 0, 0, 0, 150, 0, 0, 0, ! 0, 286, 0, 251, 285 }; + /* YYDEFGOTO[NTERM-NUM]. */ static const short yydefgoto[] = { ! -1, 8, 211, 284, 212, 88, 89, 71, 63, 213, ! 214, 24, 25, 26, 9, 10, 11, 12, 13, 14, ! 15, 16, 450, 290, 135, 108, 50, 73, 107, 133, ! 161, 162, 163, 94, 117, 118, 119, 215, 165, 264, ! 95, 114, 181, 182, 291, 139, 186, 409, 167, 168, ! 169, 266, 170, 171, 411, 560, 561, 292, 19, 46, ! 75, 68, 110, 47, 66, 97, 98, 99, 100, 216, ! 368, 293, 174, 563, 728, 296, 297, 298, 299, 702, ! 300, 301, 302, 303, 705, 304, 305, 306, 307, 706, ! 308, 453, 309, 596, 664, 665, 666, 667, 310, 311, ! 708, 312, 313, 314, 709, 315, 316, 459, 672, 673, ! 317, 318, 319, 320, 321, 322, 323, 324, 579, 580, ! 581, 582, 217, 218, 219, 220, 221, 738, 681, 222, ! 498, 223, 478, 479, 123, 224, 225, 226, 227, 228, ! 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, ! 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, ! 249, 404, 499, 723 }; + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ + #define YYPACT_NINF -564 static const short yypact[] = { ! 185, -564, -564, 25, -60, 234, 437, -564, 52, -564, ! 422, 473, 527, -564, -564, -564, -564, 451, -564, -564, ! -564, -564, -564, 16, -564, -564, -564, 169, -564, 419, ! -564, 22, -564, 621, -564, -564, 532, 623, -564, -60, ! 442, -564, -564, 289, -564, 480, -15, -9, -564, 488, ! 57, -564, -564, -60, 631, 278, -564, 585, -564, 75, ! -564, -564, -564, -564, 137, 1277, -564, 505, -15, -564, ! -564, 6, 541, -564, -564, -15, -9, -564, 57, -564, ! -564, -564, 552, -564, -564, -564, 579, 146, -564, -564, ! -564, 499, 971, -564, -564, 104, -564, 1325, -564, -564, ! -564, -564, -564, -564, -564, -564, -564, 191, 205, -564, ! -15, -564, -564, 305, -18, -564, 619, 469, -564, 740, ! -18, 307, 251, 251, -564, 600, 604, -564, -564, -564, ! -564, 608, 1108, -564, -564, 205, 735, 609, 24, -564, ! -564, -564, 638, 2004, 97, 433, -564, -564, 148, -564, ! -18, -564, 667, -18, -564, -564, -564, -564, 356, 1103, ! -564, 1259, -564, -564, -564, -564, 62, -564, 367, -564, ! -564, 472, -564, -564, 1724, -564, -564, -564, -564, 646, ! 511, -11, -564, 954, -564, -564, 510, -564, -564, -564, ! 268, -564, -564, 2712, 1429, 2764, 2830, 523, 33, 867, ! -564, 2882, 2948, 3000, 5100, -564, -564, -564, -564, -564, ! -564, -564, 682, 545, 1139, 42, -564, 566, 591, -564, ! -564, -564, 679, -564, 743, -564, 763, 863, -564, -564, ! -564, -564, -564, -564, -564, -564, 1003, 927, 1041, 1071, ! 919, 704, 666, 717, 724, 338, -564, -564, -564, 854, ! -564, -564, -564, -564, -564, -564, -564, -564, -564, 992, ! 472, -564, -564, -564, 752, -564, 367, -564, 802, 336, ! 3066, -564, 34, 2056, 17, 407, 429, 64, 439, 114, ! 650, 3118, 5402, -564, -60, 682, 545, 1086, 235, 402, ! -564, 954, 681, -564, -564, 1724, -564, -564, 701, -564, ! -564, -564, 1793, -564, -564, 741, -564, -564, -564, -564, ! 1793, -564, 1793, -564, -564, 5454, 746, -564, -564, -564, ! -564, -564, -564, 449, -564, 613, 713, 863, 910, 913, ! -564, -564, -564, -564, 875, -564, 807, 683, 685, -564, ! 655, -564, -564, -564, -564, -564, -564, -564, -564, -564, ! 28, -564, 702, 961, 760, 760, 453, -564, -564, -564, ! -564, -564, 784, 1139, 18, -564, 766, -564, 768, 36, ! 801, 5166, 2122, 809, -564, 326, 3184, -564, 454, -564, ! -564, 3236, 3302, 3354, 3420, 3472, 3538, 3590, 3656, 3708, ! 3774, 3826, 3892, 907, 3944, 4010, 4062, 4128, 4180, 4246, ! 4298, 2174, -564, -564, 4364, -564, 199, -564, -564, -564, ! -564, -564, 1724, -564, -564, -564, -564, 4416, -564, 174, ! -564, -564, 188, -564, -564, 230, -564, 4482, -564, 4534, ! -564, 823, -564, 4955, -564, -564, 231, -564, 225, 218, ! 769, 716, -564, -564, -60, 2240, -564, -564, -564, 1178, ! 511, -564, -564, 799, -564, 814, 1123, -564, -564, -564, ! 46, 2292, -564, 4600, -564, -564, -564, 875, -564, -564, ! -564, -564, -48, 803, -564, -564, -564, 2358, 760, -564, ! 565, 760, 565, -564, 2410, 4652, 168, 357, 396, -564, ! 5479, -564, -564, 1938, -564, -564, -564, -564, 515, -564, ! -564, 243, -564, -564, -564, -564, -564, 820, -564, 271, ! -564, 5218, -564, -564, -564, -564, -564, -564, -564, 1003, ! -564, 1003, -564, 927, -564, 927, -564, 927, -564, 1041, ! -564, 1041, -564, 1041, -564, 1041, -564, 146, -564, -564, ! 1071, -564, 1071, -564, 919, -564, 704, -564, 666, -564, ! 717, -564, 724, -564, 932, 838, -564, -564, -564, 1136, ! -564, 1724, 843, -564, 1724, -564, 228, -564, -564, -564, ! -564, -564, -564, -564, 276, -564, 848, 467, 86, 823, ! -564, 367, -564, -564, -564, -564, -564, 5402, -564, -564, ! 484, 769, -564, 964, 49, 3, -564, 882, -564, 5048, ! -564, 4980, 878, 890, 902, -564, -564, 5284, -564, 273, ! -564, 251, -564, 251, -564, -564, 903, 76, -564, -564, ! -564, 4718, 1051, -564, -564, -564, -564, -564, 4770, -564, ! -564, 5336, -564, -564, 205, 641, -564, 4836, 726, -564, ! 1724, 2476, -564, -564, 1860, -564, -564, 348, -564, 942, ! -564, -564, -564, -564, -564, 911, -564, 2528, -564, -564, ! 1002, 26, 4888, -564, 757, -564, 1502, -564, 5402, -564, ! -564, -564, 917, 915, 5023, -564, 351, -564, 722, -564, ! -564, 205, -564, 922, -564, -564, -564, -564, -564, -564, ! -564, 730, -564, 205, -564, -564, 504, -564, 250, 125, ! 519, -564, 967, 975, 1860, -564, -564, 1860, -564, -564, ! 920, -564, 939, 940, -564, -564, 1027, 141, -564, -564, ! -564, -564, -564, 375, -564, -564, 1581, -564, 1655, -564, ! 944, 1793, -564, 950, -564, -564, -564, -564, 205, -564, ! -564, 2594, -564, 253, 4416, 1793, -564, -564, 2646, -564, ! -564, -564, -564, 1052, -564, -564, -564, 953, -564, 1793, ! -564, 254, 161, -564, 316, -564, 4980, 955, -564, -564, ! -564, -564, 257, 1860, 968, 5023, -564, 1000, 1860, 969, ! 1860, -564, 1860, -564, -564 }; + /* YYPGOTO[NTERM-NUM]. */ static const short yypgoto[] = { ! -564, -564, -564, -52, -53, 677, 23, -121, 633, 5, ! -3, 656, -564, 134, -564, 1065, 500, -564, 255, -564, ! -564, 796, 21, 213, -564, -564, 1024, 1005, -564, -130, ! -564, 923, -564, -108, -117, 945, -169, -189, -564, -564, ! -94, -26, 834, -330, -132, -79, -564, -564, -564, -564, ! -564, -564, -564, 936, -564, -73, -564, 684, 361, -564, ! -564, -564, -564, 1043, 634, -564, 1004, -564, -564, 275, ! -564, -112, 837, -163, -160, -293, -564, 790, 219, 94, ! -434, 729, -341, -564, -564, -564, -314, -564, -564, -564, ! -564, -564, -564, -564, -564, 444, 445, -251, -279, -564, ! -564, -564, -564, -564, -564, -564, -228, -564, -563, 795, ! -564, -564, -564, -564, -564, -564, -564, -564, -564, 546, ! -564, 547, -564, -564, -564, -101, -564, -564, -564, -564, ! -423, -564, 772, 103, -57, 1053, 147, 1074, 245, 340, ! 341, 918, 209, 533, 622, -482, -564, 598, 687, 578, ! 594, 734, 736, 733, 737, 744, -564, 503, 745, 651, ! -564, -564, 334, -564 }; ! /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If ! positive, shift that token. If negative, reduce the rule which ! number is the opposite. If zero, do what YYDEFACT says. ! If YYTABLE_NINF, syntax error. */ ! #define YYTABLE_NINF -507 static const short yytable[] = { ! 23, 458, 447, 31, 183, 176, 465, 104, 623, 152, ! 334, 294, 87, 86, 295, 367, 185, 41, 351, 489, ! 173, 17, 594, 51, 164, 187, 21, 719, 22, 470, ! 122, 17, 17, 17, 351, 420, 137, 494, 166, 87, ! 126, 146, 64, 374, 87, 86, 64, 598, 605, 173, ! 659, 661, 32, 164, 17, 606, 265, 17, 17, -64, ! 120, 617, 91, 263, 64, 430, 662, 166, 62, 64, ! 90, 256, 70, 325, 258, 17, 79, 682, 356, 87, ! 86, 138, 65, 87, 179, 335, 92, 650, 635, 91, ! 62, 336, 267, 67, 91, 62, 471, 90, 251, 150, ! 153, 663, 90, -64, 495, 127, 87, 126, 87, 86, ! 72, 733, -153, 22, 490, 434, 720, 42, 92, 43, ! 352, 285, 22, 52, 188, 53, 659, 183, 64, 91, ! 87, 337, 446, 91, 64, 421, 352, 90, 27, 29, ! 687, 90, 752, -92, -92, 660, 354, -292, 599, 254, ! 362, 628, 410, 159, 62, 122, 91, 180, 91, -102, ! 70, 156, 752, -102, 90, 431, 90, 440, 467, 620, ! 44, 287, 683, 55, 57, 567, 80, 60, 628, 286, ! 91, 407, 159, 156, 678, -26, 1, 60, 90, 569, ! 340, 340, 340, 340, 325, 289, 64, 252, 340, 340, ! 363, 325, 22, 774, 183, 128, 87, 179, 691, 325, ! 703, 325, 779, 18, 325, 435, 113, 469, 699, 489, ! 116, 743, 355, 18, 18, 18, 586, 628, 122, 643, ! 2, 571, 584, 45, 717, 28, 442, 753, 87, 444, ! 53, 3, 285, 628, 629, 121, 18, 4, 255, 18, ! 18, 658, 564, 5, 718, 751, 91, 772, 768, 113, ! 116, 6, 285, 628, 90, 34, -154, 18, 147, 140, ! 703, 447, 632, 703, 679, 568, 190, 645, 93, 74, ! 180, -23, -23, 87, 179, 670, 7, 458, 91, 570, ! 58, 34, 287, 131, 59, 558, 90, 480, 482, 449, ! 286, 336, 132, 704, 626, 487, 488, 449, 288, 449, ! 93, 325, 456, 190, 589, 587, 289, 643, 762, 713, ! 286, 326, 22, -23, 644, 443, 588, 591, -23, -23, ! -23, 572, 585, 91, -23, 64, 180, 416, -23, 703, ! 537, 90, 45, 630, 703, 160, 703, 447, 703, 711, ! 148, 742, 734, 400, 763, 771, 378, 180, 776, 285, ! 458, 70, -95, 704, -95, 707, 704, -95, -95, -95, ! -95, 633, 646, 680, 160, -156, 754, 22, 340, 340, ! 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, ! 91, 340, 340, 340, 340, 340, 340, 340, 90, 506, ! 136, 640, 343, -324, 347, 349, 422, 147, 426, 559, ! 358, 360, 773, 436, 22, 729, 710, 286, 190, 327, ! 48, 611, -28, 1, 613, 707, 96, 401, 707, 288, ! 428, 417, 704, 289, 253, 447, 288, 704, 30, 704, ! 432, 704, 326, 56, 288, -254, 288, 38, 156, 326, ! 462, 259, 458, 621, 483, 510, 148, 326, 96, 326, ! 325, 458, 326, 325, 156, 755, 651, 2, 648, 654, ! 40, 190, -63, -29, 1, 729, 710, 250, 3, 710, ! 122, 61, 340, 49, 4, 656, 473, 340, 639, 69, ! 5, 642, 622, 172, 707, 148, 38, -324, 325, 707, ! 325, 707, 427, 707, 692, 656, 101, 60, 285, 507, ! 33, 285, 37, 39, 328, 329, -63, 183, 2, 40, ! 416, 451, 172, 7, 429, 22, 137, -27, 1, 454, ! 22, 455, -30, 1, 433, 4, 54, 364, 250, 325, ! 327, 5, 105, 325, 463, 710, 288, 327, 484, 511, ! 710, 737, 710, 112, 710, 327, 38, 327, 287, 326, ! 327, 287, 649, 740, 735, 325, 286, 697, 22, 286, ! 141, 142, 2, 325, 7, 60, 22, 2, 190, 657, ! 115, 610, 289, 3, 610, 289, 77, 285, 3, 4, ! 513, 515, 517, 22, 4, 5, 87, 179, 121, 741, ! 5, 149, 53, 325, 419, 151, 325, 425, 760, 154, ! 184, 627, 338, 285, 744, 438, 439, 628, 340, 340, ! 140, -32, 1, -31, 1, 325, 350, 325, 7, 22, ! 325, -33, 1, 7, 340, 328, 329, 287, -63, 189, ! 22, 449, 328, 329, 325, 286, 91, 333, 370, 49, ! 328, 329, 328, 329, 90, 328, 329, 327, 325, -343, ! -343, 289, 204, 287, 148, 325, 2, 22, 2, 375, ! 180, 286, 325, 285, 325, 285, 2, 325, 397, 325, ! 377, 325, -63, 4, 466, 4, 468, 289, 22, 5, ! 376, 5, 22, 4, 619, 288, 22, 22, 288, 5, ! 102, 449, 103, 472, 449, 106, 501, 330, 326, 109, ! 509, 326, -343, -95, 136, 396, -343, 502, -95, -95, ! -95, -95, 7, 287, 7, 287, 22, 502, 449, 20, ! 398, 286, 7, 286, 22, 555, 177, 693, 399, 20, ! 20, 20, 449, 628, 134, -152, 326, 289, 326, 289, ! 371, 566, 328, 329, 372, 612, 449, 614, 373, -345, ! -345, 574, 20, 576, 155, 20, 20, 22, 257, 142, ! 449, 22, 60, 22, 288, 449, 445, 449, 288, 449, ! 2, 121, 590, 20, 503, 369, 81, 326, 158, 504, ! 22, 326, 696, 505, 503, 602, 331, 604, 746, 504, ! 288, 747, 448, 505, 22, 661, 327, 35, 464, 327, ! 502, 609, -345, 326, 22, 158, -345, 158, 736, 83, ! 662, 326, 84, 22, 628, 332, 739, 250, 330, 35, ! 685, 178, 628, 35, 143, 330, -505, -505, 288, 144, ! 145, 288, 452, 330, 327, 330, 327, 461, 330, 156, ! 35, 326, 2, 408, 326, 724, -506, -506, 81, 477, ! 288, 175, 288, 701, 491, 288, 492, 777, 353, 496, ! 493, 142, 781, 326, 783, 326, 784, 503, 326, 288, ! 485, 597, 504, 486, 577, 327, 505, 369, 578, 327, ! 175, 83, 326, 288, 84, 22, 595, 22, 607, 413, ! 414, 328, 329, 415, 328, 329, 326, 288, 536, 379, ! 380, 327, 288, 326, 288, 631, 288, 331, 81, 327, ! 326, 655, 326, 451, 331, 326, 454, 326, 637, 326, ! 384, 385, 331, 636, 331, 394, 395, 331, 641, 328, ! 329, 328, 329, 712, 647, 330, 332, 402, 403, 327, ! 758, 83, 327, 332, 84, 22, -414, -414, 81, -415, ! -415, 332, 689, 332, 765, 658, 332, 529, 531, 533, ! 535, 327, 124, 327, 144, 145, 327, 668, 770, 674, ! 328, 329, 519, 521, 328, 329, 675, 2, 540, 542, ! 327, 83, 701, 81, 84, 22, 722, 758, 676, 765, ! -372, 770, 730, 718, 327, 81, 328, 329, 381, 382, ! 383, 327, 714, 731, 328, 329, 38, 599, 327, -370, ! 327, 748, 81, 327, 745, 327, 83, 327, 751, 84, ! 22, 125, -204, 39, 331, 749, 750, 2, 83, 40, ! 757, 84, 22, 81, 328, 329, 759, 328, 329, 386, ! 387, 388, 686, 768, 769, 83, 775, 780, 84, 22, ! 474, 475, 476, 332, 778, 782, 328, 329, 328, 329, ! 538, 328, 329, 523, 525, 527, 83, 36, 764, 84, ! 22, 78, 767, 111, 262, 328, 329, 191, 405, 389, ! 390, 391, 392, 406, 330, 260, 562, 330, 76, 328, ! 329, 130, 81, 412, 124, 457, 328, 329, 725, 726, ! 460, 197, 345, 328, 329, 328, 329, 198, 328, 329, ! 328, 329, 328, 329, 199, 652, 653, 481, 200, 393, ! 544, 548, 330, 546, 330, 83, 550, 0, 84, 22, ! 695, 0, 201, 202, 552, 0, 203, 0, 38, 557, ! 0, 0, 0, 2, 81, 205, 206, 207, 208, 81, ! 0, 209, 210, 125, 0, 39, 0, 0, 82, 0, ! 4, 40, 0, 330, -16, 0, 5, 330, 0, -504, ! -504, 371, 0, 331, 0, 372, 331, 83, 0, 441, ! 84, 22, 83, 0, 0, 84, 22, 0, 0, 330, ! -136, 0, 0, 0, 0, 156, 157, 330, 0, 7, ! 0, -16, 332, 0, 0, 332, -504, -504, 371, 0, ! 0, 331, 372, 331, -16, 0, 373, 0, 0, -504, ! -504, 371, -504, -504, 371, 372, 0, 330, 372, 638, ! 330, 0, 373, 0, 0, 0, 341, 341, 341, 341, ! 332, 0, 332, 0, 341, 341, 0, 0, 0, 330, ! 0, 330, 331, 0, 330, 0, 331, 342, 342, 342, ! 342, -504, -504, 371, 0, 342, 342, 372, 330, 0, ! 0, 441, 0, 0, 0, 0, 0, 0, 331, 0, ! 0, 332, 330, 0, 0, 332, 331, 0, 0, 330, ! 0, 0, 0, 0, 2, 0, 330, 0, 330, 0, ! 81, 330, 0, 330, 0, 330, 0, 332, 0, 82, ! 0, 4, 2, 0, 0, 332, 331, 5, 81, 331, ! 0, 0, 0, 0, 0, 0, 0, 82, 0, 4, ! 0, 0, 0, 83, 0, 5, 84, 22, 331, 0, ! 331, 0, 0, 331, 0, 332, 156, 261, 332, 0, ! 7, 83, 0, 0, 84, 22, 0, 331, 0, 0, ! 2, 0, 0, 0, 0, 85, 81, 332, 0, 332, ! 0, 331, 332, 0, 0, 82, 0, 4, 331, 0, ! 0, 0, 0, 5, 0, 331, 332, 331, 0, 0, ! 331, 0, 331, 0, 331, 0, 0, 0, 0, 83, ! 332, 0, 84, 22, 0, 0, 0, 332, 0, 0, ! 0, 0, 0, 129, 332, 0, 332, 0, 0, 332, ! 344, 332, 193, 332, 341, 341, 341, 341, 341, 341, ! 341, 341, 341, 341, 341, 341, 0, 341, 341, 341, ! 341, 341, 341, 341, 0, 342, 342, 342, 342, 342, ! 342, 342, 342, 342, 342, 342, 342, 0, 342, 342, ! 342, 342, 342, 342, 342, 195, 196, 0, 0, 0, ! 81, 0, 0, 0, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 0, 199, 268, 0, 0, 200, 0, 0, 0, ! 0, 0, 0, 83, 0, 0, 84, 22, 0, 0, ! 201, 202, 0, 0, 203, 0, 0, 0, 0, 0, ! 0, 0, 0, 205, 206, 207, 208, 0, 341, 209, ! 210, 0, 0, 341, 0, 0, 0, 2, 195, 196, ! 661, 269, 270, 81, 271, 0, 0, 272, 0, 342, ! 0, 273, 197, 0, 342, 662, 0, 0, 274, 275, ! 5, 276, 0, 277, 278, 199, 279, 0, 0, 280, ! 281, 0, 268, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 0, 0, 0, 0, 282, 0, 156, ! 727, 0, 0, 7, 0, 0, 205, 206, 207, 208, ! 0, 0, 209, 210, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 2, 195, 196, 661, ! 269, 270, 81, 271, 0, 0, 272, 0, 0, 0, ! 273, 197, 0, 0, 662, 0, 0, 274, 275, 5, ! 276, 0, 277, 278, 199, 279, 268, 0, 280, 281, ! 0, 0, 0, 0, 0, 83, 0, 0, 84, 22, ! 0, 0, 0, 0, 341, 341, 282, 0, 156, 756, ! 0, 0, 7, 0, 0, 205, 206, 207, 208, 0, ! 341, 209, 210, 0, 0, 342, 342, 0, 0, 0, ! 2, 195, 196, -264, 269, 270, 81, 271, 0, 0, ! 272, 342, 0, 0, 273, 197, 0, 0, -264, 0, ! 0, 274, 275, 5, 276, 268, 277, 278, 199, 279, ! 0, 0, 280, 281, 0, 0, 0, 0, 0, 83, ! 0, 0, 84, 22, 0, 0, 0, 0, 0, 0, ! 282, 0, 156, -264, 0, 0, 7, 0, 0, 205, ! 206, 207, 208, 0, 0, 209, 210, 0, 0, 2, ! 195, 196, 0, 269, 270, 81, 271, 0, 0, 272, ! 0, 0, 0, 273, 197, 0, 0, 0, 0, 0, ! 274, 275, 5, 276, 268, 277, 278, 199, 279, 0, ! 0, 280, 281, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 0, 0, 0, 0, 282, ! 0, 156, 283, 0, 0, 7, 0, 0, 205, 206, ! 207, 208, 0, 0, 209, 210, 0, 0, 2, 195, ! 196, 0, 269, 270, 81, 271, 0, 0, 272, 0, ! 0, 0, 273, 197, 0, 0, 0, 0, 0, 274, ! 275, 268, 276, 0, 277, 278, 199, 279, 0, 0, ! 280, 281, 0, 0, 0, 0, 0, 83, 0, 0, ! 84, 22, 0, 0, 0, 0, 0, 0, 282, 0, ! 156, 0, 0, 0, 7, 0, 0, 205, 206, 207, ! 208, 0, 0, 209, 210, 2, 195, 196, 0, 700, ! 270, 81, 271, 0, 0, 272, 0, 0, 0, 273, ! 197, 0, 0, 0, 0, 0, 274, 275, 0, 276, ! 0, 277, 278, 199, 279, 0, 0, 280, 281, 624, ! 0, 193, 194, 0, 83, 0, 0, 84, 22, 0, ! 0, 0, 0, 0, 0, 282, 0, 156, 0, 0, ! 0, 7, 0, 0, 205, 206, 207, 208, 0, 0, ! 209, 210, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 195, 196, 0, 0, 0, 81, ! 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 198, 192, 0, 193, 194, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 204, 625, 0, 0, 0, ! 0, 0, 205, 206, 207, 208, 0, 0, 209, 210, ! 195, 196, 0, 0, 0, 81, 0, 423, 0, 193, ! 194, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 0, 204, 195, 196, 0, 0, 0, 81, 205, 206, ! 207, 208, 0, 0, 209, 210, 197, 0, 0, 0, ! 0, 0, 198, 500, 0, 193, 194, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 0, 0, 0, 424, 0, 0, ! 205, 206, 207, 208, 0, 0, 209, 210, 195, 196, ! 0, 0, 0, 81, 0, 553, 0, 193, 194, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 195, 196, 147, 0, 0, 81, 205, 206, 207, 208, ! 0, 0, 209, 210, 197, 0, 0, 0, 0, 0, ! 198, 592, 0, 193, 194, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 554, 201, 202, 0, 0, 203, ! 0, 0, 0, 0, 0, 0, 0, 0, 205, 206, ! 207, 208, 0, 0, 209, 210, 195, 196, 0, 0, ! 0, 81, 0, 600, 0, 193, 194, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 0, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 593, 0, 195, 196, ! 0, 0, 0, 81, 205, 206, 207, 208, 0, 0, ! 209, 210, 197, 0, 0, 0, 0, 0, 198, 608, ! 0, 193, 194, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 0, 0, 0, 601, 0, 0, 205, 206, 207, 208, ! 0, 0, 209, 210, 195, 196, 0, 0, 0, 81, ! 0, 615, 0, 193, 194, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 0, 195, 196, 147, 0, ! 0, 81, 205, 206, 207, 208, 0, 0, 209, 210, ! 197, 0, 0, 0, 0, 0, 198, 592, 0, 193, ! 194, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 616, 0, 0, 0, ! 0, 0, 0, 0, 205, 206, 207, 208, 0, 0, ! 209, 210, 195, 196, 0, 0, 0, 81, 0, 715, ! 0, 193, 194, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 698, 0, 195, 196, 0, 0, 0, 81, ! 205, 206, 207, 208, 0, 0, 209, 210, 197, 0, ! 0, 0, 0, 0, 198, 715, 0, 193, 194, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 716, 0, 0, 0, 0, 0, ! 0, 0, 205, 206, 207, 208, 0, 0, 209, 210, ! 195, 196, 0, 0, 0, 81, 0, 600, 0, 193, ! 194, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 761, 0, 195, 196, 0, 0, 0, 81, 205, 206, ! 207, 208, 0, 0, 209, 210, 197, 0, 0, 0, ! 0, 0, 198, 339, 0, 193, 194, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 0, 0, 0, 766, 0, 0, ! 205, 206, 207, 208, 0, 0, 209, 210, 195, 196, ! 0, 0, 0, 81, 0, 346, 0, 193, 194, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 195, 196, 0, 0, 0, 81, 205, 206, 207, 208, ! 0, 0, 209, 210, 197, 0, 0, 0, 0, 0, ! 198, 348, 0, 193, 194, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 0, 0, 0, 0, 0, 0, 0, 0, 205, 206, ! 207, 208, 0, 0, 209, 210, 195, 196, 0, 0, ! 0, 81, 0, 357, 0, 193, 194, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 0, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 0, 195, 196, ! 0, 0, 0, 81, 205, 206, 207, 208, 0, 0, ! 209, 210, 197, 0, 0, 0, 0, 0, 198, 359, ! 0, 193, 194, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 0, 0, 0, 0, 0, 0, 205, 206, 207, 208, ! 0, 0, 209, 210, 195, 196, 0, 0, 0, 81, ! 0, 361, 0, 193, 194, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 0, 195, 196, 0, 0, ! 0, 81, 205, 206, 207, 208, 0, 0, 209, 210, ! 197, 0, 0, 0, 0, 0, 198, 418, 0, 193, ! 194, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 0, 0, 0, ! 0, 0, 0, 0, 205, 206, 207, 208, 0, 0, ! 209, 210, 195, 196, 0, 0, 0, 81, 0, 437, ! 0, 193, 194, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 195, 196, 0, 0, 0, 81, ! 205, 206, 207, 208, 0, 0, 209, 210, 197, 0, ! 0, 0, 0, 0, 198, 508, 0, 193, 194, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 0, 0, 0, 0, 0, ! 0, 0, 205, 206, 207, 208, 0, 0, 209, 210, ! 195, 196, 0, 0, 0, 81, 0, 512, 0, 193, ! 194, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 0, 0, 195, 196, 0, 0, 0, 81, 205, 206, ! 207, 208, 0, 0, 209, 210, 197, 0, 0, 0, ! 0, 0, 198, 514, 0, 193, 194, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, ! 205, 206, 207, 208, 0, 0, 209, 210, 195, 196, ! 0, 0, 0, 81, 0, 516, 0, 193, 194, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 195, 196, 0, 0, 0, 81, 205, 206, 207, 208, ! 0, 0, 209, 210, 197, 0, 0, 0, 0, 0, ! 198, 518, 0, 193, 194, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 0, 0, 0, 0, 0, 0, 0, 0, 205, 206, ! 207, 208, 0, 0, 209, 210, 195, 196, 0, 0, ! 0, 81, 0, 520, 0, 193, 194, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 0, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 0, 195, 196, ! 0, 0, 0, 81, 205, 206, 207, 208, 0, 0, ! 209, 210, 197, 0, 0, 0, 0, 0, 198, 522, ! 0, 193, 194, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 0, 0, 0, 0, 0, 0, 205, 206, 207, 208, ! 0, 0, 209, 210, 195, 196, 0, 0, 0, 81, ! 0, 524, 0, 193, 194, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 0, 195, 196, 0, 0, ! 0, 81, 205, 206, 207, 208, 0, 0, 209, 210, ! 197, 0, 0, 0, 0, 0, 198, 526, 0, 193, ! 194, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 0, 0, 0, ! 0, 0, 0, 0, 205, 206, 207, 208, 0, 0, ! 209, 210, 195, 196, 0, 0, 0, 81, 0, 528, ! 0, 193, 194, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 195, 196, 0, 0, 0, 81, ! 205, 206, 207, 208, 0, 0, 209, 210, 197, 0, ! 0, 0, 0, 0, 198, 530, 0, 193, 194, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 0, 0, 0, 0, 0, ! 0, 0, 205, 206, 207, 208, 0, 0, 209, 210, ! 195, 196, 0, 0, 0, 81, 0, 532, 0, 193, ! 194, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 0, 0, 195, 196, 0, 0, 0, 81, 205, 206, ! 207, 208, 0, 0, 209, 210, 197, 0, 0, 0, ! 0, 0, 198, 534, 0, 193, 194, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, ! 205, 206, 207, 208, 0, 0, 209, 210, 195, 196, ! 0, 0, 0, 81, 0, 539, 0, 193, 194, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 195, 196, 0, 0, 0, 81, 205, 206, 207, 208, ! 0, 0, 209, 210, 197, 0, 0, 0, 0, 0, ! 198, 541, 0, 193, 194, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 0, 0, 0, 0, 0, 0, 0, 0, 205, 206, ! 207, 208, 0, 0, 209, 210, 195, 196, 0, 0, ! 0, 81, 0, 543, 0, 193, 194, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 0, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 0, 195, 196, ! 0, 0, 0, 81, 205, 206, 207, 208, 0, 0, ! 209, 210, 197, 0, 0, 0, 0, 0, 198, 545, ! 0, 193, 194, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 0, 0, 0, 0, 0, 0, 205, 206, 207, 208, ! 0, 0, 209, 210, 195, 196, 0, 0, 0, 81, ! 0, 547, 0, 193, 194, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 0, 195, 196, 0, 0, ! 0, 81, 205, 206, 207, 208, 0, 0, 209, 210, ! 197, 0, 0, 0, 0, 0, 198, 549, 0, 193, ! 194, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 0, 0, 0, ! 0, 0, 0, 0, 205, 206, 207, 208, 0, 0, ! 209, 210, 195, 196, 0, 0, 0, 81, 0, 551, ! 0, 193, 194, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 195, 196, 0, 0, 0, 81, ! 205, 206, 207, 208, 0, 0, 209, 210, 197, 0, ! 0, 0, 0, 0, 198, 556, 0, 193, 194, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 0, 0, 0, 0, 0, ! 0, 0, 205, 206, 207, 208, 0, 0, 209, 210, ! 195, 196, 0, 0, 0, 81, 0, 565, 0, 193, ! 194, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 0, 0, 195, 196, 0, 0, 0, 81, 205, 206, ! 207, 208, 0, 0, 209, 210, 197, 0, 0, 0, ! 0, 0, 198, 573, 0, 193, 194, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, ! 205, 206, 207, 208, 0, 0, 209, 210, 195, 196, ! 0, 0, 0, 81, 0, 575, 0, 193, 194, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 195, 196, 0, 0, 0, 81, 205, 206, 207, 208, ! 0, 0, 209, 210, 197, 0, 0, 0, 0, 0, ! 198, 603, 0, 193, 194, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 0, 0, 0, 0, 0, 0, 0, 0, 205, 206, ! 207, 208, 0, 0, 209, 210, 195, 196, 0, 0, ! 0, 81, 0, 618, 0, 193, 194, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 0, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 0, 195, 196, ! 0, 0, 0, 81, 205, 206, 207, 208, 0, 0, ! 209, 210, 197, 0, 0, 0, 0, 0, 198, 684, ! 0, 193, 194, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 0, ! 0, 0, 0, 0, 0, 0, 205, 206, 207, 208, ! 0, 0, 209, 210, 195, 196, 0, 0, 0, 81, ! 0, 688, 0, 193, 194, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 0, 0, 195, 196, 0, 0, ! 0, 81, 205, 206, 207, 208, 0, 0, 209, 210, ! 197, 0, 0, 0, 0, 0, 198, 694, 0, 193, ! 194, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 0, 0, 0, ! 0, 0, 0, 0, 205, 206, 207, 208, 0, 0, ! 209, 210, 195, 196, 0, 0, 0, 81, 0, 721, ! 0, 193, 194, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 0, 0, 195, 196, 0, 0, 0, 81, ! 205, 206, 207, 208, 0, 0, 209, 210, 197, 0, ! 0, 0, 0, 0, 198, 0, 583, 0, 0, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 671, 0, 203, 0, 0, 0, 0, 0, 0, ! 0, 0, 205, 206, 207, 208, 0, 0, 209, 210, ! -287, -287, -287, 0, 0, 0, -287, 0, 0, 0, ! 0, 0, 0, 0, 0, -287, 0, 0, 0, 0, ! 0, -287, 0, 0, 732, 0, 195, 196, -287, 0, ! 0, 81, -287, 0, 0, 0, 0, 0, 0, -287, ! 197, 0, -287, -287, 0, 0, 198, 0, 0, 669, ! -287, 0, 0, 199, 0, 0, -287, 200, 0, -287, ! -287, -287, -287, 0, 83, -287, -287, 84, 22, 195, ! 196, 0, 0, 0, 81, 282, -295, 0, 0, 0, ! 0, 0, 0, 197, 205, 206, 207, 208, 0, 198, ! 209, 210, 0, 0, 195, 196, 199, 0, 0, 81, ! 200, 0, 0, 193, 194, 0, 0, 83, 197, 0, ! 84, 22, 0, 0, 198, 0, 0, 0, 282, -295, ! 0, 199, 0, 0, 0, 200, 0, 205, 206, 207, ! 208, 0, 83, 209, 210, 84, 22, 0, 0, 0, ! 0, 0, 0, 282, 0, 0, 195, 196, 0, 0, ! 0, 81, 205, 206, 207, 208, 0, 0, 209, 210, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 193, ! 194, 0, 0, 199, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 0, 83, 0, 0, 84, 22, 0, ! 0, 201, 202, 0, 0, 203, 0, 204, 365, 0, ! 0, 0, 366, 0, 205, 206, 207, 208, 0, 0, ! 209, 210, 195, 196, 0, 0, 0, 81, 0, 0, ! 0, 193, 194, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 497, 0, 195, 196, 0, 0, 0, 81, ! 205, 206, 207, 208, 0, 0, 209, 210, 197, 0, ! 0, 0, 0, 0, 198, 0, 0, 193, 194, 0, ! 0, 199, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 0, 83, 0, 0, 84, 22, 0, 0, 201, ! 202, 0, 0, 203, 634, 0, 0, 0, 0, 0, ! 0, 0, 205, 206, 207, 208, 0, 0, 209, 210, ! 195, 196, 0, 0, 0, 81, 0, 0, 0, 193, ! 194, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 0, 83, 0, ! 0, 84, 22, 0, 0, 201, 202, 0, 0, 203, ! 677, 0, 195, 196, 0, 0, 0, 81, 205, 206, ! 207, 208, 0, 0, 209, 210, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 193, 194, 0, 0, 199, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, ! 83, 0, 0, 84, 22, 0, 0, 201, 202, 0, ! 0, 203, 690, 0, 0, 0, 0, 0, 0, 0, ! 205, 206, 207, 208, 0, 0, 209, 210, 195, 196, ! 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 0, 83, 0, 0, 84, ! 22, 0, 0, 201, 202, 0, 0, 203, 0, 2, ! 195, 196, 0, 0, 0, 81, 205, 206, 207, 208, ! 0, 0, 209, 210, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, ! 81, 200, 0, 0, 0, 0, 0, 0, 83, 197, ! 0, 84, 22, 0, 0, 198, 0, 0, 0, 282, ! 0, 0, 199, 0, 0, 0, 200, 0, 205, 206, ! 207, 208, 0, 83, 209, 210, 84, 22, 0, 0, ! 201, 202, 0, 0, 203, 0, 0, 0, 0, 0, ! 0, 0, 0, 205, 206, 207, 208, 0, 0, 209, ! 210 }; static const short yycheck[] = { ! 3, 315, 295, 6, 136, 135, 336, 1, 490, 126, ! 179, 174, 65, 65, 174, 204, 137, 1, 1, 1, ! 132, 0, 445, 1, 132, 1, 1, 1, 88, 1, ! 87, 10, 11, 12, 1, 1, 54, 1, 132, 92, ! 92, 120, 45, 1, 97, 97, 49, 1, 96, 161, ! 1, 48, 0, 161, 33, 103, 168, 36, 37, 53, ! 86, 484, 65, 1, 67, 1, 63, 161, 45, 72, ! 65, 150, 49, 174, 153, 54, 1, 1, 199, 132, ! 132, 99, 97, 136, 136, 96, 65, 1, 511, 92, ! 67, 102, 171, 102, 97, 72, 68, 92, 1, 125, ! 126, 98, 97, 97, 68, 1, 159, 159, 161, 161, ! 53, 674, 95, 88, 96, 1, 90, 101, 97, 103, ! 103, 174, 88, 101, 100, 103, 1, 259, 131, 132, ! 183, 183, 295, 136, 137, 101, 103, 132, 4, 5, ! 622, 136, 1, 101, 102, 96, 199, 101, 102, 1, ! 203, 102, 264, 132, 131, 212, 159, 136, 161, 97, ! 137, 97, 1, 101, 159, 277, 161, 284, 337, 1, ! 1, 174, 96, 39, 40, 1, 101, 43, 102, 174, ! 183, 260, 161, 97, 607, 0, 1, 53, 183, 1, ! 193, 194, 195, 196, 295, 174, 199, 100, 201, 202, ! 203, 302, 88, 766, 336, 101, 259, 259, 631, 310, ! 644, 312, 775, 0, 315, 101, 82, 338, 641, 1, ! 86, 96, 199, 10, 11, 12, 1, 102, 285, 1, ! 45, 1, 1, 64, 657, 1, 1, 96, 291, 291, ! 103, 56, 295, 102, 1, 99, 33, 62, 100, 36, ! 37, 1, 412, 68, 1, 1, 259, 96, 1, 125, ! 126, 76, 315, 102, 259, 10, 97, 54, 100, 1, ! 704, 564, 1, 707, 1, 101, 142, 1, 65, 1, ! 259, 46, 47, 336, 336, 599, 101, 601, 291, 101, ! 1, 36, 295, 102, 5, 96, 291, 354, 355, 302, ! 295, 102, 97, 644, 493, 362, 363, 310, 174, 312, ! 97, 412, 315, 179, 96, 90, 295, 1, 741, 649, ! 315, 174, 88, 88, 96, 90, 101, 444, 93, 94, ! 95, 101, 101, 336, 99, 338, 315, 1, 103, 773, ! 393, 336, 64, 100, 778, 132, 780, 640, 782, 1, ! 99, 101, 1, 15, 101, 101, 222, 336, 101, 412, ! 674, 338, 94, 704, 96, 644, 707, 99, 100, 101, ! 102, 100, 96, 100, 161, 97, 1, 88, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, ! 393, 394, 395, 396, 397, 398, 399, 400, 393, 73, ! 95, 561, 193, 1, 195, 196, 272, 100, 1, 412, ! 201, 202, 96, 279, 88, 666, 644, 412, 284, 174, ! 1, 478, 0, 1, 481, 704, 65, 89, 707, 295, ! 1, 95, 773, 412, 1, 728, 302, 778, 1, 780, ! 1, 782, 295, 1, 310, 97, 312, 45, 97, 302, ! 1, 95, 766, 96, 1, 1, 99, 310, 97, 312, ! 561, 775, 315, 564, 97, 90, 578, 45, 1, 581, ! 68, 337, 53, 0, 1, 726, 704, 143, 56, 707, ! 537, 1, 485, 64, 62, 1, 352, 490, 561, 1, ! 68, 564, 96, 132, 773, 99, 45, 95, 599, 778, ! 601, 780, 95, 782, 634, 1, 1, 373, 561, 375, ! 10, 564, 12, 62, 174, 174, 97, 649, 45, 68, ! 1, 302, 161, 101, 95, 88, 54, 0, 1, 310, ! 88, 312, 0, 1, 95, 62, 36, 203, 204, 640, ! 295, 68, 1, 644, 95, 773, 412, 302, 95, 95, ! 778, 681, 780, 1, 782, 310, 45, 312, 561, 412, ! 315, 564, 95, 693, 676, 666, 561, 640, 88, 564, ! 101, 102, 45, 674, 101, 441, 88, 45, 444, 95, ! 1, 478, 561, 56, 481, 564, 1, 640, 56, 62, ! 381, 382, 383, 88, 62, 68, 649, 649, 99, 95, ! 68, 1, 103, 704, 270, 1, 707, 273, 738, 1, ! 1, 96, 102, 666, 95, 281, 282, 102, 621, 622, ! 1, 0, 1, 0, 1, 726, 103, 728, 101, 88, ! 731, 0, 1, 101, 637, 295, 295, 640, 53, 1, ! 88, 644, 302, 302, 745, 640, 649, 1, 103, 64, ! 310, 310, 312, 312, 649, 315, 315, 412, 759, 46, ! 47, 640, 97, 666, 99, 766, 45, 88, 45, 103, ! 649, 666, 773, 726, 775, 728, 45, 778, 12, 780, ! 1, 782, 97, 62, 1, 62, 1, 666, 88, 68, ! 99, 68, 88, 62, 485, 561, 88, 88, 564, 68, ! 67, 704, 68, 1, 707, 72, 372, 174, 561, 75, ! 376, 564, 99, 94, 95, 11, 103, 1, 99, 100, ! 101, 102, 101, 726, 101, 728, 88, 1, 731, 0, ! 13, 726, 101, 728, 88, 401, 1, 96, 14, 10, ! 11, 12, 745, 102, 110, 95, 599, 726, 601, 728, ! 95, 417, 412, 412, 99, 480, 759, 482, 103, 46, ! 47, 427, 33, 429, 131, 36, 37, 88, 101, 102, ! 773, 88, 638, 88, 640, 778, 95, 780, 644, 782, ! 45, 99, 66, 54, 68, 103, 51, 640, 132, 73, ! 88, 644, 66, 77, 68, 461, 174, 463, 704, 73, ! 666, 707, 101, 77, 88, 48, 561, 11, 1, 564, ! 1, 477, 99, 666, 88, 159, 103, 161, 96, 84, ! 63, 674, 87, 88, 102, 174, 96, 493, 295, 33, ! 621, 96, 102, 37, 94, 302, 93, 94, 704, 99, ! 100, 707, 101, 310, 599, 312, 601, 101, 315, 97, ! 54, 704, 45, 101, 707, 98, 93, 94, 51, 99, ! 726, 132, 728, 644, 98, 731, 98, 773, 1, 68, ! 102, 102, 778, 726, 780, 728, 782, 68, 731, 745, ! 96, 67, 73, 99, 61, 640, 77, 103, 65, 644, ! 161, 84, 745, 759, 87, 88, 97, 88, 95, 97, ! 98, 561, 561, 101, 564, 564, 759, 773, 1, 46, ! 47, 666, 778, 766, 780, 95, 782, 295, 51, 674, ! 773, 587, 775, 704, 302, 778, 707, 780, 90, 782, ! 3, 4, 310, 1, 312, 16, 17, 315, 95, 599, ! 599, 601, 601, 1, 96, 412, 295, 93, 94, 704, ! 731, 84, 707, 302, 87, 88, 46, 47, 51, 46, ! 47, 310, 628, 312, 745, 1, 315, 389, 390, 391, ! 392, 726, 1, 728, 99, 100, 731, 95, 759, 101, ! 640, 640, 384, 385, 644, 644, 96, 45, 394, 395, ! 745, 84, 773, 51, 87, 88, 662, 778, 96, 780, ! 97, 782, 668, 1, 759, 51, 666, 666, 5, 6, ! 7, 766, 101, 96, 674, 674, 45, 102, 773, 97, ! 775, 101, 51, 778, 57, 780, 84, 782, 1, 87, ! 88, 60, 57, 62, 412, 96, 96, 45, 84, 68, ! 96, 87, 88, 51, 704, 704, 96, 707, 707, 8, ! 9, 10, 1, 1, 101, 84, 101, 57, 87, 88, ! 99, 100, 101, 412, 96, 96, 726, 726, 728, 728, ! 393, 731, 731, 386, 387, 388, 84, 12, 744, 87, ! 88, 57, 748, 78, 161, 745, 745, 142, 96, 18, ! 19, 20, 21, 259, 561, 159, 412, 564, 55, 759, ! 759, 97, 51, 266, 1, 315, 766, 766, 664, 664, ! 315, 60, 194, 773, 773, 775, 775, 66, 778, 778, ! 780, 780, 782, 782, 73, 579, 579, 355, 77, 58, ! 396, 398, 599, 397, 601, 84, 399, -1, 87, 88, ! 637, -1, 91, 92, 400, -1, 95, -1, 45, 404, ! -1, -1, -1, 45, 51, 104, 105, 106, 107, 51, ! -1, 110, 111, 60, -1, 62, -1, -1, 60, -1, ! 62, 68, -1, 640, 88, -1, 68, 644, -1, 93, ! 94, 95, -1, 561, -1, 99, 564, 84, -1, 103, ! 87, 88, 84, -1, -1, 87, 88, -1, -1, 666, ! 97, -1, -1, -1, -1, 97, 98, 674, -1, 101, ! -1, 88, 561, -1, -1, 564, 93, 94, 95, -1, ! -1, 599, 99, 601, 88, -1, 103, -1, -1, 93, ! 94, 95, 93, 94, 95, 99, -1, 704, 99, 103, ! 707, -1, 103, -1, -1, -1, 193, 194, 195, 196, ! 599, -1, 601, -1, 201, 202, -1, -1, -1, 726, ! -1, 728, 640, -1, 731, -1, 644, 193, 194, 195, ! 196, 93, 94, 95, -1, 201, 202, 99, 745, -1, ! -1, 103, -1, -1, -1, -1, -1, -1, 666, -1, ! -1, 640, 759, -1, -1, 644, 674, -1, -1, 766, ! -1, -1, -1, -1, 45, -1, 773, -1, 775, -1, ! 51, 778, -1, 780, -1, 782, -1, 666, -1, 60, ! -1, 62, 45, -1, -1, 674, 704, 68, 51, 707, ! -1, -1, -1, -1, -1, -1, -1, 60, -1, 62, ! -1, -1, -1, 84, -1, 68, 87, 88, 726, -1, ! 728, -1, -1, 731, -1, 704, 97, 98, 707, -1, ! 101, 84, -1, -1, 87, 88, -1, 745, -1, -1, ! 45, -1, -1, -1, -1, 98, 51, 726, -1, 728, ! -1, 759, 731, -1, -1, 60, -1, 62, 766, -1, ! -1, -1, -1, 68, -1, 773, 745, 775, -1, -1, ! 778, -1, 780, -1, 782, -1, -1, -1, -1, 84, ! 759, -1, 87, 88, -1, -1, -1, 766, -1, -1, ! -1, -1, -1, 98, 773, -1, 775, -1, -1, 778, ! 1, 780, 3, 782, 381, 382, 383, 384, 385, 386, ! 387, 388, 389, 390, 391, 392, -1, 394, 395, 396, ! 397, 398, 399, 400, -1, 381, 382, 383, 384, 385, ! 386, 387, 388, 389, 390, 391, 392, -1, 394, 395, ! 396, 397, 398, 399, 400, 46, 47, -1, -1, -1, ! 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, 1, -1, -1, 77, -1, -1, -1, ! -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, ! 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, ! -1, -1, -1, 104, 105, 106, 107, -1, 485, 110, ! 111, -1, -1, 490, -1, -1, -1, 45, 46, 47, ! 48, 49, 50, 51, 52, -1, -1, 55, -1, 485, ! -1, 59, 60, -1, 490, 63, -1, -1, 66, 67, ! 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, ! 78, -1, 1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, ! -1, -1, 110, 111, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 45, 46, 47, 48, 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, ! 59, 60, -1, -1, 63, -1, -1, 66, 67, 68, ! 69, -1, 71, 72, 73, 74, 1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, ! -1, -1, -1, -1, 621, 622, 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, ! 637, 110, 111, -1, -1, 621, 622, -1, -1, -1, ! 45, 46, 47, 48, 49, 50, 51, 52, -1, -1, ! 55, 637, -1, -1, 59, 60, -1, -1, 63, -1, ! -1, 66, 67, 68, 69, 1, 71, 72, 73, 74, ! -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, ! -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, ! 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, ! 105, 106, 107, -1, -1, 110, 111, -1, -1, 45, ! 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, ! -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, ! 66, 67, 68, 69, 1, 71, 72, 73, 74, -1, ! -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, ! -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, ! -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, ! 106, 107, -1, -1, 110, 111, -1, -1, 45, 46, ! 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, ! -1, -1, 59, 60, -1, -1, -1, -1, -1, 66, ! 67, 1, 69, -1, 71, 72, 73, 74, -1, -1, ! 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, ! 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, ! 97, -1, -1, -1, 101, -1, -1, 104, 105, 106, ! 107, -1, -1, 110, 111, 45, 46, 47, -1, 49, ! 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, ! 60, -1, -1, -1, -1, -1, 66, 67, -1, 69, ! -1, 71, 72, 73, 74, -1, -1, 77, 78, 1, ! -1, 3, 4, -1, 84, -1, -1, 87, 88, -1, ! -1, -1, -1, -1, -1, 95, -1, 97, -1, -1, ! -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, ! 110, 111, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, 46, 47, -1, -1, -1, 51, ! -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, -1, -1, 95, -1, 97, 98, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, ! 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, ! -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, 97, 46, 47, -1, -1, -1, 51, 104, 105, ! 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, -1, -1, -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, ! 46, 47, 100, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, ! -1, 87, 88, -1, 90, 91, 92, -1, -1, 95, ! -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, 96, -1, 46, 47, ! -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, ! -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, -1, -1, 95, -1, -1, 46, 47, 100, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, 96, -1, -1, -1, ! -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, 96, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, *************** static const short yycheck[] = *** 2145,2163 **** -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, 96, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, -1, -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, --- 2454,2472 ---- -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, -1, -1, -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, *************** static const short yycheck[] = *** 2366,2590 **** 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, ! -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, ! 106, 107, -1, -1, 110, 111, 60, -1, -1, 1, ! -1, 3, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, ! 104, 105, 106, 107, 46, 47, 110, 111, -1, 51, ! -1, 1, -1, -1, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, 1, -1, -1, -1, ! -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, -1, -1, 95, -1, 45, 46, 47, -1, -1, ! -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, 1, ! -1, 46, 47, 73, -1, -1, 51, 77, -1, -1, ! -1, -1, -1, -1, 84, 60, -1, 87, 88, -1, ! -1, 66, -1, -1, 1, 95, -1, -1, 73, -1, ! -1, 101, 77, -1, 104, 105, 106, 107, -1, 84, ! 110, 111, 87, 88, 46, 47, -1, -1, -1, 51, ! 95, 96, -1, -1, -1, -1, -1, -1, 60, 104, ! 105, 106, 107, -1, 66, 110, 111, -1, -1, 46, ! 47, 73, -1, -1, 51, 77, -1, -1, 3, 4, ! -1, -1, 84, 60, -1, 87, 88, -1, -1, 66, ! -1, -1, -1, 95, 96, -1, 73, -1, -1, -1, ! 77, -1, 104, 105, 106, 107, -1, 84, 110, 111, ! 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, ! -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, ! 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, ! -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, ! -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, ! -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, ! 95, -1, 97, 98, -1, -1, -1, 102, -1, 104, ! 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, ! -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, ! -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, ! -1, -1, 91, 92, -1, -1, 95, 96, -1, 46, ! 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, ! -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, ! -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, ! 87, 88, -1, -1, 91, 92, -1, -1, 95, 96, ! -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, ! 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, ! 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, ! -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, ! 91, 92, -1, -1, 95, 96, -1, 46, 47, -1, ! -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, ! 111, 60, -1, -1, -1, -1, -1, 66, -1, -1, ! 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, ! -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, ! -1, -1, 91, 92, -1, -1, 95, 96, -1, -1, ! -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, ! -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, ! -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, ! -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, ! 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, ! -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, ! 51, -1, 95, -1, -1, -1, -1, -1, -1, 60, ! -1, 104, 105, 106, 107, 66, -1, 110, 111, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111 }; - #define YYPURE 1 - - /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ - #line 3 "/usr/share/bison/bison.simple" - - /* Skeleton output parser for bison, - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 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 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. - - 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. */ - - /* This is the parser code that is written into each bison parser when - the %semantic_parser declaration is not specified in the grammar. - It was written by Richard Stallman by simplifying the hairy parser - used when %semantic_parser is specified. */ - - /* 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. */ - - #if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) - - /* The parser invokes alloca or malloc; define the necessary symbols. */ - - # if YYSTACK_USE_ALLOCA - # define YYSTACK_ALLOC alloca - # else - # ifndef YYSTACK_USE_ALLOCA - # if defined (alloca) || defined (_ALLOCA_H) - # define YYSTACK_ALLOC alloca - # else - # ifdef __GNUC__ - # define YYSTACK_ALLOC __builtin_alloca - # endif - # endif - # 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 /* INFRINGES ON USER NAME SPACE */ - # define YYSIZE_T size_t - # endif - # define YYSTACK_ALLOC malloc - # define YYSTACK_FREE free - # endif - #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ - - - #if (! defined (yyoverflow) \ - && (! defined (__cplusplus) \ - || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) ! /* A type that is properly aligned for any stack member. */ ! union yyalloc { ! short yyss; ! YYSTYPE yyvs; ! # if YYLSP_NEEDED ! YYLTYPE yyls; ! # endif }; - /* The size of the maximum gap between one aligned stack and the next. */ - # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) - - /* The size of an array large to enough to hold all stacks, each with - N elements. */ - # if YYLSP_NEEDED - # define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ - + 2 * YYSTACK_GAP_MAX) - # else - # define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAX) - # endif - - /* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ - # ifndef YYCOPY - # if 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_MAX; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - - #endif - - #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif --- 2675,2832 ---- 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, ! -1, -1, -1, -1, 66, -1, 1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, 1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 45, 46, 47, -1, -1, -1, 51, -1, -1, -1, ! -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, ! -1, 66, -1, -1, 1, -1, 46, 47, 73, -1, ! -1, 51, 77, -1, -1, -1, -1, -1, -1, 84, ! 60, -1, 87, 88, -1, -1, 66, -1, -1, 1, ! 95, -1, -1, 73, -1, -1, 101, 77, -1, 104, ! 105, 106, 107, -1, 84, 110, 111, 87, 88, 46, ! 47, -1, -1, -1, 51, 95, 96, -1, -1, -1, ! -1, -1, -1, 60, 104, 105, 106, 107, -1, 66, ! 110, 111, -1, -1, 46, 47, 73, -1, -1, 51, ! 77, -1, -1, 3, 4, -1, -1, 84, 60, -1, ! 87, 88, -1, -1, 66, -1, -1, -1, 95, 96, ! -1, 73, -1, -1, -1, 77, -1, 104, 105, 106, ! 107, -1, 84, 110, 111, 87, 88, -1, -1, -1, ! -1, -1, -1, 95, -1, -1, 46, 47, -1, -1, ! -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, ! 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, ! -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, -1, 97, 98, -1, ! -1, -1, 102, -1, 104, 105, 106, 107, -1, -1, ! 110, 111, 46, 47, -1, -1, -1, 51, -1, -1, ! -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, ! 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, 96, -1, 46, 47, -1, -1, -1, 51, ! 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, -1, -1, 95, 96, -1, -1, -1, -1, -1, ! -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! 96, -1, 46, 47, -1, -1, -1, 51, 104, 105, ! 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, 96, -1, -1, -1, -1, -1, -1, -1, ! 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, ! -1, -1, -1, 51, -1, -1, -1, -1, -1, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, -1, 45, ! 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, ! -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! 51, 77, -1, -1, -1, -1, -1, -1, 84, 60, ! -1, 87, 88, -1, -1, 66, -1, -1, -1, 95, ! -1, -1, 73, -1, -1, -1, 77, -1, 104, 105, ! 106, 107, -1, 84, 110, 111, 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111 }; ! /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing ! symbol of state STATE-NUM. */ ! static const unsigned short yystos[] = { ! 0, 1, 45, 56, 62, 68, 76, 101, 113, 126, ! 127, 128, 129, 130, 131, 132, 133, 134, 135, 170, ! 193, 1, 88, 122, 123, 124, 125, 125, 1, 125, ! 1, 122, 0, 128, 130, 133, 127, 128, 45, 62, ! 68, 1, 101, 103, 1, 64, 171, 175, 1, 64, ! 138, 1, 101, 103, 128, 125, 1, 125, 1, 5, ! 125, 1, 118, 120, 122, 97, 176, 102, 173, 1, ! 118, 119, 53, 139, 1, 172, 175, 1, 138, 1, ! 101, 51, 60, 84, 87, 98, 115, 116, 117, 118, ! 121, 122, 134, 135, 145, 152, 170, 177, 178, 179, ! 180, 1, 120, 176, 1, 1, 120, 140, 137, 176, ! 174, 139, 1, 125, 153, 1, 125, 146, 147, 148, ! 153, 99, 246, 246, 1, 60, 115, 1, 101, 98, ! 178, 102, 97, 141, 176, 136, 95, 54, 99, 157, ! 1, 101, 102, 94, 99, 100, 157, 100, 99, 1, ! 153, 1, 146, 153, 1, 120, 97, 98, 123, 134, ! 135, 142, 143, 144, 145, 150, 152, 160, 161, 162, ! 164, 165, 170, 183, 184, 193, 141, 1, 96, 115, ! 134, 154, 155, 156, 1, 119, 158, 1, 100, 1, ! 125, 147, 1, 3, 4, 46, 47, 60, 66, 73, ! 77, 91, 92, 95, 97, 104, 105, 106, 107, 110, ! 111, 114, 116, 121, 122, 149, 181, 234, 235, 236, ! 237, 238, 241, 243, 247, 248, 249, 250, 251, 252, ! 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, ! 274, 1, 100, 1, 1, 100, 157, 101, 157, 95, ! 165, 98, 143, 1, 151, 183, 163, 157, 1, 49, ! 50, 52, 55, 59, 66, 67, 69, 71, 72, 74, ! 77, 78, 95, 98, 115, 116, 121, 122, 125, 134, ! 135, 156, 169, 183, 185, 186, 187, 188, 189, 190, ! 192, 193, 194, 195, 197, 198, 199, 200, 202, 204, ! 210, 211, 213, 214, 215, 217, 218, 222, 223, 224, ! 225, 226, 227, 228, 229, 237, 248, 250, 251, 252, ! 255, 256, 271, 1, 148, 96, 102, 115, 102, 1, ! 122, 247, 249, 254, 1, 253, 1, 254, 1, 254, ! 103, 1, 103, 1, 116, 118, 119, 1, 254, 1, ! 254, 1, 116, 122, 274, 98, 102, 149, 182, 103, ! 103, 95, 99, 103, 1, 103, 99, 1, 125, 46, ! 47, 5, 6, 7, 3, 4, 8, 9, 10, 18, ! 19, 20, 21, 58, 16, 17, 11, 12, 13, 14, ! 15, 89, 93, 94, 273, 96, 154, 157, 101, 159, ! 183, 166, 184, 97, 98, 101, 1, 95, 1, 274, ! 1, 101, 125, 1, 101, 274, 1, 95, 1, 95, ! 1, 183, 1, 95, 1, 101, 125, 1, 274, 274, ! 146, 103, 1, 90, 115, 95, 185, 187, 101, 122, ! 134, 190, 101, 203, 190, 190, 122, 189, 198, 219, ! 221, 101, 1, 95, 1, 155, 1, 148, 1, 119, ! 1, 68, 1, 125, 99, 100, 101, 99, 244, 245, ! 246, 244, 246, 1, 95, 96, 99, 246, 246, 1, ! 96, 98, 98, 102, 1, 68, 68, 96, 242, 274, ! 1, 274, 1, 68, 73, 77, 73, 125, 1, 274, ! 1, 95, 1, 254, 1, 254, 1, 254, 1, 259, ! 1, 259, 1, 260, 1, 260, 1, 260, 1, 261, ! 1, 261, 1, 261, 1, 261, 1, 116, 117, 1, ! 262, 1, 262, 1, 263, 1, 264, 1, 265, 1, ! 266, 1, 267, 1, 90, 274, 1, 270, 96, 122, ! 167, 168, 169, 185, 186, 1, 274, 1, 101, 1, ! 101, 1, 101, 1, 274, 1, 274, 61, 65, 230, ! 231, 232, 233, 1, 1, 101, 1, 90, 101, 96, ! 66, 146, 1, 96, 242, 97, 205, 67, 1, 102, ! 1, 101, 274, 1, 274, 96, 103, 95, 1, 274, ! 245, 246, 181, 246, 181, 1, 96, 242, 1, 254, ! 1, 96, 96, 257, 1, 98, 149, 96, 102, 1, ! 100, 95, 1, 100, 96, 242, 1, 90, 103, 167, ! 186, 95, 167, 1, 96, 1, 96, 96, 1, 95, ! 1, 183, 231, 233, 183, 274, 1, 95, 1, 1, ! 96, 48, 63, 98, 206, 207, 208, 209, 95, 1, ! 198, 1, 220, 221, 101, 96, 96, 96, 242, 1, ! 100, 240, 1, 96, 1, 254, 1, 257, 1, 274, ! 96, 242, 141, 96, 1, 269, 66, 167, 96, 242, ! 49, 190, 191, 192, 194, 196, 201, 210, 212, 216, ! 218, 1, 1, 155, 101, 1, 96, 242, 1, 1, ! 90, 1, 274, 275, 98, 207, 208, 98, 186, 209, ! 274, 96, 1, 220, 1, 183, 96, 141, 239, 96, ! 141, 95, 101, 96, 95, 57, 191, 191, 101, 96, ! 96, 1, 1, 96, 1, 90, 98, 96, 190, 96, ! 141, 96, 242, 101, 274, 190, 101, 274, 1, 101, ! 190, 101, 96, 96, 220, 101, 101, 191, 96, 220, ! 57, 191, 96, 191, 191 }; #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif *************** union yyalloc *** 2603,2631 **** #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 yyerrlab1 /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ ! yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ { \ ! yyerror ("syntax error: cannot back up"); \ YYERROR; \ } \ while (0) --- 2845,2878 ---- #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 yyerrlab1 + /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ + #define YYFAIL goto yyerrlab + #define YYRECOVERING() (!!yyerrstatus) + #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ ! yytoken = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ { \ ! yyerror ("syntax error: cannot back up");\ YYERROR; \ } \ while (0) *************** while (0) *** 2633,2673 **** #define YYTERROR 1 #define YYERRCODE 256 - /* YYLLOC_DEFAULT -- Compute the default location (before the actions ! are run). ! ! When YYLLOC_DEFAULT is run, CURRENT is set the location of the ! first token. By default, to implement support for ranges, extend ! its range to the last symbol. */ #ifndef YYLLOC_DEFAULT ! # define YYLLOC_DEFAULT(Current, Rhs, N) \ ! Current.last_line = Rhs[N].last_line; \ ! Current.last_column = Rhs[N].last_column; #endif - /* YYLEX -- calling `yylex' with the right arguments. */ ! #if YYPURE ! # if YYLSP_NEEDED ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval, &yylloc) ! # endif ! # else /* !YYLSP_NEEDED */ ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval) ! # endif ! # endif /* !YYLSP_NEEDED */ ! #else /* !YYPURE */ ! # define YYLEX yylex () ! #endif /* !YYPURE */ ! /* Enable debugging if requested. */ #if YYDEBUG --- 2880,2903 ---- #define YYTERROR 1 #define YYERRCODE 256 /* YYLLOC_DEFAULT -- Compute the default location (before the actions ! are run). */ #ifndef YYLLOC_DEFAULT ! # define YYLLOC_DEFAULT(Current, Rhs, N) \ ! Current.first_line = Rhs[1].first_line; \ ! Current.first_column = Rhs[1].first_column; \ ! Current.last_line = Rhs[N].last_line; \ ! Current.last_column = Rhs[N].last_column; #endif /* YYLEX -- calling `yylex' with the right arguments. */ ! #ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, YYLEX_PARAM) ! #else ! # define YYLEX yylex (&yylval) ! #endif /* Enable debugging if requested. */ #if YYDEBUG *************** do { \ *** 2682,2694 **** --- 2912,3004 ---- if (yydebug) \ YYFPRINTF Args; \ } while (0) + + # define YYDSYMPRINT(Args) \ + do { \ + if (yydebug) \ + yysymprint Args; \ + } while (0) + + # define YYDSYMPRINTF(Title, Token, Value, Location) \ + do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yysymprint (stderr, \ + Token, Value); \ + YYFPRINTF (stderr, "\n"); \ + } \ + } while (0) + + /*------------------------------------------------------------------. + | yy_stack_print -- Print the state stack from its BOTTOM up to its | + | TOP (cinluded). | + `------------------------------------------------------------------*/ + + #if defined (__STDC__) || defined (__cplusplus) + static void + yy_stack_print (short *bottom, short *top) + #else + static void + yy_stack_print (bottom, top) + short *bottom; + short *top; + #endif + { + YYFPRINTF (stderr, "Stack now"); + for (/* Nothing. */; bottom <= top; ++bottom) + YYFPRINTF (stderr, " %d", *bottom); + YYFPRINTF (stderr, "\n"); + } + + # define YY_STACK_PRINT(Bottom, Top) \ + do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ + } while (0) + + + /*------------------------------------------------. + | Report that the YYRULE is going to be reduced. | + `------------------------------------------------*/ + + #if defined (__STDC__) || defined (__cplusplus) + static void + yy_reduce_print (int yyrule) + #else + static void + yy_reduce_print (yyrule) + int yyrule; + #endif + { + int yyi; + unsigned int yylineno = yyrline[yyrule]; + YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ", + yyrule - 1, yylineno); + /* Print the symbols being reduced, and their result. */ + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) + YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]); + YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]); + } + + # define YY_REDUCE_PRINT(Rule) \ + do { \ + if (yydebug) \ + yy_reduce_print (Rule); \ + } while (0) + /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) + # define YYDSYMPRINT(Args) + # define YYDSYMPRINTF(Title, Token, Value, Location) + # define YY_STACK_PRINT(Bottom, Top) + # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ + /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH # define YYINITDEPTH 200 *************** int yydebug; *** 2708,2715 **** #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif ! #ifdef YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) --- 3018,3027 ---- #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif + ! ! #if YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) *************** yystpcpy (yydest, yysrc) *** 2759,2836 **** } # endif # endif ! #endif - #line 315 "/usr/share/bison/bison.simple" ! /* The user can define YYPARSE_PARAM as the name of an argument to be passed ! into yyparse. The argument should have type void *. ! It should actually point to an object. ! Grammar actions can access the variable by casting it ! to the proper pointer type. */ #ifdef YYPARSE_PARAM # if defined (__STDC__) || defined (__cplusplus) ! # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM ! # define YYPARSE_PARAM_DECL # else ! # define YYPARSE_PARAM_ARG YYPARSE_PARAM ! # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; # endif ! #else /* !YYPARSE_PARAM */ ! # define YYPARSE_PARAM_ARG ! # define YYPARSE_PARAM_DECL ! #endif /* !YYPARSE_PARAM */ ! ! /* Prevent warning if -Wstrict-prototypes. */ ! #ifdef __GNUC__ ! # ifdef YYPARSE_PARAM ! int yyparse (void *); ! # else int yyparse (void); ! # endif #endif - /* YY_DECL_VARIABLES -- depending whether we use a pure parser, - variables are global, or local to YYPARSE. */ - #define YY_DECL_NON_LSP_VARIABLES \ - /* The lookahead symbol. */ \ - int yychar; \ - \ - /* The semantic value of the lookahead symbol. */ \ - YYSTYPE yylval; \ - \ - /* Number of parse errors so far. */ \ - int yynerrs; - #if YYLSP_NEEDED - # define YY_DECL_VARIABLES \ - YY_DECL_NON_LSP_VARIABLES \ - \ - /* Location data for the lookahead symbol. */ \ - YYLTYPE yylloc; - #else - # define YY_DECL_VARIABLES \ - YY_DECL_NON_LSP_VARIABLES - #endif - /* If nonreentrant, generate the variables here. */ ! #if !YYPURE ! YY_DECL_VARIABLES ! #endif /* !YYPURE */ int ! yyparse (YYPARSE_PARAM_ARG) ! YYPARSE_PARAM_DECL { ! /* If reentrant, generate the variables here. */ ! #if YYPURE ! YY_DECL_VARIABLES ! #endif /* !YYPURE */ register int yystate; register int yyn; --- 3071,3196 ---- } # endif # endif ! ! #endif /* !YYERROR_VERBOSE */ ! + #if YYDEBUG + /*--------------------------------. + | Print this symbol on YYOUTPUT. | + `--------------------------------*/ ! #if defined (__STDC__) || defined (__cplusplus) ! static void ! yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep) ! #else ! static void ! yysymprint (yyoutput, yytype, yyvaluep) ! FILE *yyoutput; ! int yytype; ! YYSTYPE *yyvaluep; ! #endif ! { ! /* Pacify ``unused variable'' warnings. */ ! (void) yyvaluep; ! ! if (yytype < YYNTOKENS) ! { ! YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); ! # ifdef YYPRINT ! YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); ! # endif ! } ! else ! YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); ! ! switch (yytype) ! { ! default: ! break; ! } ! YYFPRINTF (yyoutput, ")"); ! } ! ! #endif /* ! YYDEBUG */ ! /*-----------------------------------------------. ! | Release the memory associated to this symbol. | ! `-----------------------------------------------*/ ! ! #if defined (__STDC__) || defined (__cplusplus) ! static void ! yydestruct (int yytype, YYSTYPE *yyvaluep) ! #else ! static void ! yydestruct (yytype, yyvaluep) ! int yytype; ! YYSTYPE *yyvaluep; ! #endif ! { ! /* Pacify ``unused variable'' warnings. */ ! (void) yyvaluep; ! ! switch (yytype) ! { ! ! default: ! break; ! } ! } ! ! ! /* Prevent warnings from -Wmissing-prototypes. */ #ifdef YYPARSE_PARAM # if defined (__STDC__) || defined (__cplusplus) ! int yyparse (void *YYPARSE_PARAM); # else ! int yyparse (); # endif ! #else /* ! YYPARSE_PARAM */ ! #if defined (__STDC__) || defined (__cplusplus) int yyparse (void); ! #else ! int yyparse (); #endif + #endif /* ! YYPARSE_PARAM */ ! /*----------. ! | yyparse. | ! `----------*/ + #ifdef YYPARSE_PARAM + # if defined (__STDC__) || defined (__cplusplus) + int yyparse (void *YYPARSE_PARAM) + # else + int yyparse (YYPARSE_PARAM) + void *YYPARSE_PARAM; + # endif + #else /* ! YYPARSE_PARAM */ + #if defined (__STDC__) || defined (__cplusplus) int ! yyparse (void) ! #else ! int ! yyparse () ! ! #endif ! #endif { ! /* The lookahead symbol. */ ! int yychar; ! ! /* The semantic value of the lookahead symbol. */ ! YYSTYPE yylval; ! ! /* Number of syntax errors so far. */ ! int yynerrs; register int yystate; register int yyn; *************** yyparse (YYPARSE_PARAM_ARG) *** 2838,2844 **** /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* Lookahead token as an internal (translated) token number. */ ! int yychar1 = 0; /* Three stacks and their tools: `yyss': related to states, --- 3198,3204 ---- /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* Lookahead token as an internal (translated) token number. */ ! int yytoken = 0; /* Three stacks and their tools: `yyss': related to states, *************** yyparse (YYPARSE_PARAM_ARG) *** 2848,2854 **** Refer to the stacks thru separate pointers, to allow yyoverflow to reallocate them elsewhere. */ ! /* The state stack. */ short yyssa[YYINITDEPTH]; short *yyss = yyssa; register short *yyssp; --- 3208,3214 ---- Refer to the stacks thru separate pointers, to allow yyoverflow to reallocate them elsewhere. */ ! /* The state stack. */ short yyssa[YYINITDEPTH]; short *yyss = yyssa; register short *yyssp; *************** yyparse (YYPARSE_PARAM_ARG) *** 2858,2888 **** YYSTYPE *yyvs = yyvsa; register YYSTYPE *yyvsp; - #if YYLSP_NEEDED - /* The location stack. */ - YYLTYPE yylsa[YYINITDEPTH]; - YYLTYPE *yyls = yylsa; - YYLTYPE *yylsp; - #endif - #if YYLSP_NEEDED - # define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) - #else - # define YYPOPSTACK (yyvsp--, yyssp--) - #endif ! YYSIZE_T yystacksize = YYINITDEPTH; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; ! #if YYLSP_NEEDED ! YYLTYPE yyloc; ! #endif /* When reducing, the number of symbols on the RHS of the reduced ! rule. */ int yylen; YYDPRINTF ((stderr, "Starting parse\n")); --- 3218,3236 ---- YYSTYPE *yyvs = yyvsa; register YYSTYPE *yyvsp; ! #define YYPOPSTACK (yyvsp--, yyssp--) + YYSIZE_T yystacksize = YYINITDEPTH; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; ! /* When reducing, the number of symbols on the RHS of the reduced ! rule. */ int yylen; YYDPRINTF ((stderr, "Starting parse\n")); *************** yyparse (YYPARSE_PARAM_ARG) *** 2899,2907 **** yyssp = yyss; yyvsp = yyvs; ! #if YYLSP_NEEDED ! yylsp = yyls; ! #endif goto yysetstate; /*------------------------------------------------------------. --- 3247,3253 ---- yyssp = yyss; yyvsp = yyvs; ! goto yysetstate; /*------------------------------------------------------------. *************** yyparse (YYPARSE_PARAM_ARG) *** 2916,2922 **** yysetstate: *yyssp = yystate; ! if (yyssp >= yyss + yystacksize - 1) { /* Get the current used size of the three stacks, in elements. */ YYSIZE_T yysize = yyssp - yyss + 1; --- 3262,3268 ---- yysetstate: *yyssp = yystate; ! if (yyss + yystacksize - 1 <= yyssp) { /* Get the current used size of the three stacks, in elements. */ YYSIZE_T yysize = yyssp - yyss + 1; *************** yyparse (YYPARSE_PARAM_ARG) *** 2929,2952 **** YYSTYPE *yyvs1 = yyvs; short *yyss1 = yyss; /* Each stack pointer address is followed by the size of the ! data in use in that stack, in bytes. */ ! # if YYLSP_NEEDED ! YYLTYPE *yyls1 = yyls; ! /* This used to be a conditional around just the two extra args, ! but that might be undefined if yyoverflow is a macro. */ ! yyoverflow ("parser stack overflow", ! &yyss1, yysize * sizeof (*yyssp), ! &yyvs1, yysize * sizeof (*yyvsp), ! &yyls1, yysize * sizeof (*yylsp), ! &yystacksize); ! yyls = yyls1; ! # else yyoverflow ("parser stack overflow", &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), &yystacksize); ! # endif yyss = yyss1; yyvs = yyvs1; } --- 3275,3291 ---- YYSTYPE *yyvs1 = yyvs; short *yyss1 = yyss; + /* Each stack pointer address is followed by the size of the ! data in use in that stack, in bytes. This used to be a ! conditional around just the two extra args, but that might ! be undefined if yyoverflow is a macro. */ yyoverflow ("parser stack overflow", &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); ! yyss = yyss1; yyvs = yyvs1; } *************** yyparse (YYPARSE_PARAM_ARG) *** 2955,2964 **** goto yyoverflowlab; # else /* Extend the stack our own way. */ ! if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; yystacksize *= 2; ! if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; { --- 3294,3303 ---- goto yyoverflowlab; # else /* Extend the stack our own way. */ ! if (YYMAXDEPTH <= yystacksize) goto yyoverflowlab; yystacksize *= 2; ! if (YYMAXDEPTH < yystacksize) yystacksize = YYMAXDEPTH; { *************** yyparse (YYPARSE_PARAM_ARG) *** 2969,2978 **** goto yyoverflowlab; YYSTACK_RELOCATE (yyss); YYSTACK_RELOCATE (yyvs); ! # if YYLSP_NEEDED ! YYSTACK_RELOCATE (yyls); ! # endif ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } --- 3308,3315 ---- goto yyoverflowlab; YYSTACK_RELOCATE (yyss); YYSTACK_RELOCATE (yyvs); ! ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } *************** yyparse (YYPARSE_PARAM_ARG) *** 2981,2994 **** yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; ! #if YYLSP_NEEDED ! yylsp = yyls + yysize - 1; ! #endif YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); ! if (yyssp >= yyss + yystacksize - 1) YYABORT; } --- 3318,3329 ---- 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; } *************** yyparse (YYPARSE_PARAM_ARG) *** 2996,3002 **** goto yybackup; - /*-----------. | yybackup. | `-----------*/ --- 3331,3336 ---- *************** yybackup: *** 3009,3096 **** /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; ! if (yyn == YYFLAG) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ ! /* yychar is either YYEMPTY or YYEOF ! or a valid token in external form. */ ! if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } ! /* Convert token to internal form (in yychar1) for indexing tables with */ ! ! if (yychar <= 0) /* This means end of input. */ { ! yychar1 = 0; ! yychar = YYEOF; /* Don't call YYLEX any more */ ! YYDPRINTF ((stderr, "Now at end of input.\n")); } else { ! yychar1 = YYTRANSLATE (yychar); ! ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables ! which are defined only if `YYDEBUG' is set. */ ! if (yydebug) ! { ! YYFPRINTF (stderr, "Next token is %d (%s", ! yychar, yytname[yychar1]); ! /* Give the individual parser a way to print the precise ! meaning of a token, for further debugging info. */ ! # ifdef YYPRINT ! YYPRINT (stderr, yychar, yylval); ! # endif ! YYFPRINTF (stderr, ")\n"); ! } ! #endif } ! yyn += yychar1; ! if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) goto yydefault; - yyn = yytable[yyn]; ! ! /* yyn is what to do for this token type in this state. ! Negative => reduce, -yyn is rule number. ! Positive => shift, yyn is new state. ! New state is final state => don't bother to shift, ! just return success. ! 0, or most negative number => error. */ ! ! if (yyn < 0) { ! if (yyn == YYFLAG) goto yyerrlab; yyn = -yyn; goto yyreduce; } - else if (yyn == 0) - goto yyerrlab; if (yyn == YYFINAL) YYACCEPT; /* Shift the lookahead token. */ ! YYDPRINTF ((stderr, "Shifting token %d (%s), ", ! yychar, yytname[yychar1])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif /* Count tokens shifted since error; after three, turn off error status. */ --- 3343,3397 ---- /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; ! if (yyn == YYPACT_NINF) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ ! /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } ! if (yychar <= YYEOF) { ! yychar = yytoken = YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } else { ! yytoken = YYTRANSLATE (yychar); ! YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc); } ! /* If the proper action on seeing token YYTOKEN is to reduce or to ! detect an error, take that action. */ ! yyn += yytoken; ! if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) goto yydefault; yyn = yytable[yyn]; ! if (yyn <= 0) { ! if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } if (yyn == YYFINAL) YYACCEPT; /* Shift the lookahead token. */ ! YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! /* Count tokens shifted since error; after three, turn off error status. */ *************** yyreduce: *** 3121,3221 **** /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. ! Otherwise, the following line sets YYVAL to the semantic value of ! the lookahead token. 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]; - #if YYLSP_NEEDED - /* Similarly for the default location. Let the user run additional - commands if for instance locations are ranges. */ - yyloc = yylsp[1-yylen]; - YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); - #endif ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables which ! are defined only if `YYDEBUG' is set. */ ! if (yydebug) { ! int yyi; ! ! YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", ! yyn, yyrline[yyn]); ! ! /* Print the symbols being reduced, and their result. */ ! for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) ! YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); ! YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); ! } ! #endif ! ! switch (yyn) { ! case 1: ! #line 603 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {; ! break;} ! case 18: ! #line 647 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); while (--osb) t = build_unresolved_array_type (t); yyval.node = t; ! ; ! break;} ! case 19: ! #line 655 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; while (osb--) t = build_unresolved_array_type (t); yyval.node = t; ! ; ! break;} ! case 23: ! #line 676 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; ! break;} ! case 25: ! #line 685 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = NULL;; ! break;} ! case 33: ! #line 697 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL; ! ; ! break;} ! case 34: ! #line 701 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL; ! ; ! break;} ! case 37: ! #line 713 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ! ; ! break;} ! case 38: ! #line 718 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing name"); RECOVER;; ! break;} ! case 39: ! #line 720 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 42: ! #line 730 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; const char *last = &IDENTIFIER_POINTER (name)[i]; --- 3422,3510 ---- /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. ! Otherwise, the following line sets YYVAL to garbage. ! This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; ! YY_REDUCE_PRINT (yyn); ! switch (yyn) { ! case 2: ! #line 603 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {;} ! break; ! case 19: ! #line 647 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); while (--osb) t = build_unresolved_array_type (t); yyval.node = t; ! ;} ! break; ! ! case 20: ! #line 655 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; while (osb--) t = build_unresolved_array_type (t); yyval.node = t; ! ;} ! break; ! ! case 24: ! #line 676 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ;} ! break; ! ! case 26: ! #line 685 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = NULL;;} ! break; ! ! case 34: ! #line 697 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL; ! ;} ! break; ! ! case 35: ! #line 701 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL; ! ;} ! break; ! ! case 38: ! #line 713 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ! ;} ! break; ! ! case 39: ! #line 718 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing name"); RECOVER;;} ! break; ! ! case 40: ! #line 720 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 43: ! #line 730 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; const char *last = &IDENTIFIER_POINTER (name)[i]; *************** case 42: *** 3239,3257 **** } else REGISTER_IMPORT (yyvsp[-1].node, last_name); ! ; ! break;} ! case 43: ! #line 756 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing name"); RECOVER;; ! break;} ! case 44: ! #line 758 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 45: ! #line 763 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; /* Search for duplicates. */ --- 3528,3549 ---- } else REGISTER_IMPORT (yyvsp[-1].node, last_name); ! ;} ! break; ! ! case 44: ! #line 756 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing name"); RECOVER;;} ! break; ! ! case 45: ! #line 758 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 46: ! #line 763 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; /* Search for duplicates. */ *************** case 45: *** 3267,3306 **** chainon (ctxp->import_demand_list, build_tree_list (yyvsp[-3].node, NULL_TREE)); } ! ; ! break;} ! case 46: ! #line 781 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'*' expected"); RECOVER;; ! break;} ! case 47: ! #line 783 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 48: ! #line 788 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { end_class_declaration (0); ; ! break;} ! case 49: ! #line 790 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { end_class_declaration (0); ; ! break;} ! case 51: ! #line 793 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ! ; ! break;} ! case 52: ! #line 804 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.value = (1 << yyvsp[0].value); ! ; ! break;} ! case 53: ! #line 808 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) parse_error_context --- 3559,3605 ---- chainon (ctxp->import_demand_list, build_tree_list (yyvsp[-3].node, NULL_TREE)); } ! ;} ! break; ! ! case 47: ! #line 781 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'*' expected"); RECOVER;;} ! break; ! ! case 48: ! #line 783 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 49: ! #line 788 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { end_class_declaration (0); ;} ! break; ! ! case 50: ! #line 790 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { end_class_declaration (0); ;} ! break; ! ! case 52: ! #line 793 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ! ;} ! break; ! ! case 53: ! #line 804 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.value = (1 << yyvsp[0].value); ! ;} ! break; ! ! case 54: ! #line 808 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) parse_error_context *************** case 53: *** 3310,3701 **** { yyval.value |= acc; } ! ; ! break;} ! case 54: ! #line 824 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 55: ! #line 826 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {;; ! break;} ! case 56: ! #line 828 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 57: ! #line 830 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {;; ! break;} ! case 58: ! #line 832 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing class name"); RECOVER; ; ! break;} ! case 59: ! #line 834 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing class name"); RECOVER; ; ! break;} ! case 60: ! #line 836 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ! ; ! break;} ! case 61: ! #line 841 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; ; ! break;} ! case 62: ! #line 845 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL; ; ! break;} ! case 63: ! #line 847 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 64: ! #line 849 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); ctxp->class_err=1;; ! break;} ! case 65: ! #line 851 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing super class name"); ctxp->class_err=1;; ! break;} ! case 66: ! #line 855 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 67: ! #line 857 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 68: ! #line 859 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->class_err=1; yyerror ("Missing interface name"); ! ; ! break;} ! case 69: ! #line 867 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ! ; ! break;} ! case 70: ! #line 872 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ! ; ! break;} ! case 71: ! #line 877 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing interface name"); RECOVER;; ! break;} ! case 72: ! #line 882 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) DECL_END_SOURCE_LINE (GET_CPC ()) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = GET_CPC (); ! ; ! break;} ! case 73: ! #line 890 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) DECL_END_SOURCE_LINE (GET_CPC ()) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = GET_CPC (); ! ; ! break;} ! case 79: ! #line 909 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (yyvsp[0].node != empty_stmt_node) { TREE_CHAIN (yyvsp[0].node) = CPC_INSTANCE_INITIALIZER_STMT (ctxp); SET_CPC_INSTANCE_INITIALIZER_STMT (ctxp, yyvsp[0].node); } ! ; ! break;} ! case 82: ! #line 922 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { end_class_declaration (1); ; ! break;} ! case 83: ! #line 924 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { end_class_declaration (1); ; ! break;} ! case 85: ! #line 931 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; ! break;} ! case 86: ! #line 933 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { check_modifiers ("Illegal modifier `%s' for field declaration", yyvsp[-3].value, FIELD_MODIFIERS); check_modifiers_consistency (yyvsp[-3].value); register_fields (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node); ! ; ! break;} ! case 88: ! #line 946 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 89: ! #line 948 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 90: ! #line 953 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; ! break;} ! case 91: ! #line 955 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (java_error_count) yyvsp[0].node = NULL_TREE; yyval.node = build_tree_list (yyvsp[-2].node, build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node)); ! ; ! break;} ! case 92: ! #line 962 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); RECOVER; ! ; ! break;} ! case 93: ! #line 968 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); RECOVER; ! ; ! break;} ! case 95: ! #line 978 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; ! break;} ! case 96: ! #line 980 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Invalid declaration"); DRECOVER(vdi);; ! break;} ! case 97: ! #line 982 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(vdi); ! ; ! break;} ! case 98: ! #line 987 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; ! break;} ! case 101: ! #line 998 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { current_function_decl = yyvsp[0].node; if (current_function_decl && TREE_CODE (current_function_decl) == FUNCTION_DECL) source_start_java_method (current_function_decl); else current_function_decl = NULL_TREE; ! ; ! break;} ! case 102: ! #line 1007 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { finish_method_declaration (yyvsp[0].node); ; ! break;} ! case 103: ! #line 1009 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; ! break;} ! case 104: ! #line 1014 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 105: ! #line 1016 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 106: ! #line 1018 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 107: ! #line 1020 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 108: ! #line 1022 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Invalid method declaration, method name required"); RECOVER; ! ; ! break;} ! case 109: ! #line 1027 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ; ! break;} ! case 110: ! #line 1032 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ; ! break;} ! case 111: ! #line 1037 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ; ! break;} ! case 112: ! #line 1042 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Invalid method declaration, return type required"); RECOVER; ! ; ! break;} ! case 113: ! #line 1050 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ! ; ! break;} ! case 114: ! #line 1055 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 115: ! #line 1057 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = build_unresolved_array_type (TREE_PURPOSE (yyvsp[-2].node)); parse_warning_context (wfl_operator, "Discouraged form of returned type specification"); ! ; ! break;} ! case 116: ! #line 1066 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); DRECOVER(method_declarator);; ! break;} ! case 117: ! #line 1068 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;; ! break;} ! case 118: ! #line 1073 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 1; ! ; ! break;} ! case 119: ! #line 1077 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 120: ! #line 1082 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing formal parameter term"); RECOVER; ; ! break;} ! case 121: ! #line 1087 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ! ; ! break;} ! case 122: ! #line 1091 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; ! ; ! break;} ! case 123: ! #line 1096 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ! ; ! break;} ! case 124: ! #line 1101 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ! ; ! break;} ! case 125: ! #line 1109 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); if (yyvsp[0].value != ACC_FINAL) MODIFIER_WFL (FINAL_TK) = build_wfl_node (NULL_TREE); ! ; ! break;} ! case 126: ! #line 1118 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 127: ! #line 1120 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 128: ! #line 1122 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing class type term"); RECOVER;; ! break;} ! case 129: ! #line 1127 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; ! break;} ! case 130: ! #line 1129 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; ! break;} ! case 131: ! #line 1131 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing class type term"); RECOVER;; ! break;} ! case 133: ! #line 1136 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 134: ! #line 1142 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); current_static_block = NULL_TREE; ! ; ! break;} ! case 135: ! #line 1151 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { check_modifiers ("Illegal modifier `%s' for static initializer", yyvsp[0].value, ACC_STATIC); /* Can't have a static initializer in an innerclass */ if (yyvsp[0].value | ACC_STATIC && --- 3609,4069 ---- { yyval.value |= acc; } ! ;} ! break; ! ! case 55: ! #line 824 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 56: ! #line 826 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {;;} ! break; ! ! case 57: ! #line 828 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 58: ! #line 830 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {;;} ! break; ! ! case 59: ! #line 832 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing class name"); RECOVER; ;} ! break; ! ! case 60: ! #line 834 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing class name"); RECOVER; ;} ! break; ! ! case 61: ! #line 836 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ! ;} ! break; ! ! case 62: ! #line 841 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; ;} ! break; ! ! case 63: ! #line 845 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL; ;} ! break; ! ! case 64: ! #line 847 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 65: ! #line 849 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); ctxp->class_err=1;;} ! break; ! ! case 66: ! #line 851 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing super class name"); ctxp->class_err=1;;} ! break; ! ! case 67: ! #line 855 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 68: ! #line 857 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 69: ! #line 859 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->class_err=1; yyerror ("Missing interface name"); ! ;} ! break; ! ! case 70: ! #line 867 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ! ;} ! break; ! ! case 71: ! #line 872 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ! ;} ! break; ! ! case 72: ! #line 877 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing interface name"); RECOVER;;} ! break; ! ! case 73: ! #line 882 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) DECL_END_SOURCE_LINE (GET_CPC ()) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = GET_CPC (); ! ;} ! break; ! ! case 74: ! #line 890 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) DECL_END_SOURCE_LINE (GET_CPC ()) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = GET_CPC (); ! ;} ! break; ! ! case 80: ! #line 909 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (yyvsp[0].node != empty_stmt_node) { TREE_CHAIN (yyvsp[0].node) = CPC_INSTANCE_INITIALIZER_STMT (ctxp); SET_CPC_INSTANCE_INITIALIZER_STMT (ctxp, yyvsp[0].node); } ! ;} ! break; ! ! case 83: ! #line 922 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { end_class_declaration (1); ;} ! break; ! ! case 84: ! #line 924 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { end_class_declaration (1); ;} ! break; ! ! case 86: ! #line 931 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ;} ! break; ! ! case 87: ! #line 933 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { check_modifiers ("Illegal modifier `%s' for field declaration", yyvsp[-3].value, FIELD_MODIFIERS); check_modifiers_consistency (yyvsp[-3].value); register_fields (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node); ! ;} ! break; ! ! case 89: ! #line 946 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ;} ! break; ! ! case 90: ! #line 948 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 91: ! #line 953 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ;} ! break; ! ! case 92: ! #line 955 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (java_error_count) yyvsp[0].node = NULL_TREE; yyval.node = build_tree_list (yyvsp[-2].node, build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node)); ! ;} ! break; ! ! case 93: ! #line 962 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); RECOVER; ! ;} ! break; ! ! case 94: ! #line 968 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); RECOVER; ! ;} ! break; ! ! case 96: ! #line 978 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ;} ! break; ! ! case 97: ! #line 980 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Invalid declaration"); DRECOVER(vdi);;} ! break; ! ! case 98: ! #line 982 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(vdi); ! ;} ! break; ! ! case 99: ! #line 987 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Unbalanced ']'"); DRECOVER(vdi);;} ! break; ! ! case 102: ! #line 998 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { current_function_decl = yyvsp[0].node; if (current_function_decl && TREE_CODE (current_function_decl) == FUNCTION_DECL) source_start_java_method (current_function_decl); else current_function_decl = NULL_TREE; ! ;} ! break; ! ! case 103: ! #line 1007 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { finish_method_declaration (yyvsp[0].node); ;} ! break; ! ! case 104: ! #line 1009 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;;} ! break; ! ! case 105: ! #line 1014 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 106: ! #line 1016 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 107: ! #line 1018 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 108: ! #line 1020 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 109: ! #line 1022 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Invalid method declaration, method name required"); RECOVER; ! ;} ! break; ! ! case 110: ! #line 1027 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ;} ! break; ! ! case 111: ! #line 1032 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ;} ! break; ! ! case 112: ! #line 1037 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ;} ! break; ! ! case 113: ! #line 1042 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Invalid method declaration, return type required"); RECOVER; ! ;} ! break; ! ! case 114: ! #line 1050 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ! ;} ! break; ! ! case 115: ! #line 1055 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ;} ! break; ! ! case 116: ! #line 1057 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = build_unresolved_array_type (TREE_PURPOSE (yyvsp[-2].node)); parse_warning_context (wfl_operator, "Discouraged form of returned type specification"); ! ;} ! break; ! ! case 117: ! #line 1066 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); DRECOVER(method_declarator);;} ! break; ! ! case 118: ! #line 1068 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;;} ! break; ! ! case 119: ! #line 1073 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 1; ! ;} ! break; ! ! case 120: ! #line 1077 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 121: ! #line 1082 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing formal parameter term"); RECOVER; ;} ! break; ! ! case 122: ! #line 1087 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ! ;} ! break; ! ! case 123: ! #line 1091 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; ! ;} ! break; ! ! case 124: ! #line 1096 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ! ;} ! break; ! ! case 125: ! #line 1101 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ! ;} ! break; ! ! case 126: ! #line 1109 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); if (yyvsp[0].value != ACC_FINAL) MODIFIER_WFL (FINAL_TK) = build_wfl_node (NULL_TREE); ! ;} ! break; ! ! case 127: ! #line 1118 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 128: ! #line 1120 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 129: ! #line 1122 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing class type term"); RECOVER;;} ! break; ! ! case 130: ! #line 1127 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ;} ! break; ! ! case 131: ! #line 1129 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ;} ! break; ! ! case 132: ! #line 1131 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing class type term"); RECOVER;;} ! break; ! ! case 134: ! #line 1136 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 135: ! #line 1142 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); current_static_block = NULL_TREE; ! ;} ! break; ! ! case 136: ! #line 1151 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { check_modifiers ("Illegal modifier `%s' for static initializer", yyvsp[0].value, ACC_STATIC); /* Can't have a static initializer in an innerclass */ if (yyvsp[0].value | ACC_STATIC && *************** case 135: *** 3705,3938 **** "Can't define static initializer in class `%s'. Static initializer can only be defined in top-level classes", IDENTIFIER_POINTER (DECL_NAME (GET_CPC ()))); SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[0].value)); ! ; ! break;} ! case 136: ! #line 1167 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ! ; ! break;} ! case 137: ! #line 1172 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { finish_method_declaration (yyvsp[0].node); ; ! break;} ! case 138: ! #line 1177 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 139: ! #line 1179 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 140: ! #line 1184 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ! ; ! break;} ! case 141: ! #line 1189 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 142: ! #line 1197 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ! ; ! break;} ! case 143: ! #line 1202 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 144: ! #line 1204 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 145: ! #line 1206 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 147: ! #line 1216 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); yyval.node = java_method_add_stmt (current_function_decl, yyval.node); ! ; ! break;} ! case 148: ! #line 1222 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); yyval.node = java_method_add_stmt (current_function_decl, yyval.node); ! ; ! break;} ! case 149: ! #line 1230 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; ! break;} ! case 150: ! #line 1232 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; ! break;} ! case 151: ! #line 1237 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; yyval.node = wfl; ! ; ! break;} ! case 152: ! #line 1243 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; yyval.node = wfl; ! ; ! break;} ! case 153: ! #line 1254 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { create_interface (0, yyvsp[0].node, NULL_TREE); ; ! break;} ! case 154: ! #line 1256 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ; ; ! break;} ! case 155: ! #line 1258 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; ! break;} ! case 156: ! #line 1260 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ; ; ! break;} ! case 157: ! #line 1262 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 158: ! #line 1264 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ; ; ! break;} ! case 159: ! #line 1266 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 160: ! #line 1268 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ; ; ! break;} ! case 161: ! #line 1270 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("'{' expected"); RECOVER; ; ! break;} ! case 162: ! #line 1272 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("'{' expected"); RECOVER; ; ! break;} ! case 163: ! #line 1277 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ! ; ! break;} ! case 164: ! #line 1282 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ! ; ! break;} ! case 165: ! #line 1287 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Invalid interface type"); RECOVER;; ! break;} ! case 166: ! #line 1289 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 167: ! #line 1294 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 168: ! #line 1296 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 173: ! #line 1308 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { end_class_declaration (1); ; ! break;} ! case 174: ! #line 1310 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { end_class_declaration (1); ; ! break;} ! case 176: ! #line 1319 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ! ; ! break;} ! case 177: ! #line 1324 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 178: ! #line 1330 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; ! break;} ! case 179: ! #line 1332 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ; ! break;} ! case 180: ! #line 1334 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; ! break;} ! case 181: ! #line 1336 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; ! break;} ! case 182: ! #line 1341 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ! ; ! break;} ! case 183: ! #line 1346 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); ! ; ! break;} ! case 184: ! #line 1350 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 185: ! #line 1356 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 186: ! #line 1358 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 187: ! #line 1363 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { enter_block (); ; ! break;} ! case 188: ! #line 1368 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) --- 4073,4353 ---- "Can't define static initializer in class `%s'. Static initializer can only be defined in top-level classes", IDENTIFIER_POINTER (DECL_NAME (GET_CPC ()))); SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[0].value)); ! ;} ! break; ! ! case 137: ! #line 1167 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ! ;} ! break; ! ! case 138: ! #line 1172 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { finish_method_declaration (yyvsp[0].node); ;} ! break; ! ! case 139: ! #line 1177 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 140: ! #line 1179 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 141: ! #line 1184 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ! ;} ! break; ! ! case 142: ! #line 1189 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ;} ! break; ! ! case 143: ! #line 1197 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ! ;} ! break; ! ! case 144: ! #line 1202 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 145: ! #line 1204 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 146: ! #line 1206 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 148: ! #line 1216 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); yyval.node = java_method_add_stmt (current_function_decl, yyval.node); ! ;} ! break; ! ! case 149: ! #line 1222 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); yyval.node = java_method_add_stmt (current_function_decl, yyval.node); ! ;} ! break; ! ! case 150: ! #line 1230 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ;} ! break; ! ! case 151: ! #line 1232 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ;} ! break; ! ! case 152: ! #line 1237 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; yyval.node = wfl; ! ;} ! break; ! ! case 153: ! #line 1243 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; yyval.node = wfl; ! ;} ! break; ! ! case 154: ! #line 1254 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { create_interface (0, yyvsp[0].node, NULL_TREE); ;} ! break; ! ! case 155: ! #line 1256 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ; ;} ! break; ! ! case 156: ! #line 1258 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ;} ! break; ! ! case 157: ! #line 1260 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ; ;} ! break; ! ! case 158: ! #line 1262 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 159: ! #line 1264 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ; ;} ! break; ! ! case 160: ! #line 1266 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 161: ! #line 1268 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ; ;} ! break; ! ! case 162: ! #line 1270 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("'{' expected"); RECOVER; ;} ! break; ! ! case 163: ! #line 1272 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("'{' expected"); RECOVER; ;} ! break; ! ! case 164: ! #line 1277 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ! ;} ! break; ! ! case 165: ! #line 1282 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ! ;} ! break; ! ! case 166: ! #line 1287 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Invalid interface type"); RECOVER;;} ! break; ! ! case 167: ! #line 1289 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 168: ! #line 1294 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 169: ! #line 1296 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 174: ! #line 1308 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { end_class_declaration (1); ;} ! break; ! ! case 175: ! #line 1310 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { end_class_declaration (1); ;} ! break; ! ! case 177: ! #line 1319 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ! ;} ! break; ! ! case 178: ! #line 1324 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 179: ! #line 1330 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ;} ! break; ! ! case 180: ! #line 1332 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ;} ! break; ! ! case 181: ! #line 1334 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ;} ! break; ! ! case 182: ! #line 1336 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ;} ! break; ! ! case 183: ! #line 1341 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ! ;} ! break; ! ! case 184: ! #line 1346 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); ! ;} ! break; ! ! case 185: ! #line 1350 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 186: ! #line 1356 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 187: ! #line 1358 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 188: ! #line 1363 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { enter_block (); ;} ! break; ! ! case 189: ! #line 1368 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) *************** case 188: *** 3941,3978 **** yyval.node = exit_block (); if (!BLOCK_SUBBLOCKS (yyval.node)) BLOCK_SUBBLOCKS (yyval.node) = empty_stmt_node; ! ; ! break;} ! case 192: ! #line 1388 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; ! break;} ! case 193: ! #line 1390 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ! ; ! break;} ! case 195: ! #line 1402 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 196: ! #line 1404 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 202: ! #line 1414 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = exit_block (); ; ! break;} ! case 207: ! #line 1423 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = exit_block (); ; ! break;} ! case 220: ! #line 1443 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (flag_extraneous_semicolon && ! current_static_block && (! current_function_decl || --- 4356,4400 ---- yyval.node = exit_block (); if (!BLOCK_SUBBLOCKS (yyval.node)) BLOCK_SUBBLOCKS (yyval.node) = empty_stmt_node; ! ;} ! break; ! ! case 193: ! #line 1388 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { java_method_add_stmt (current_function_decl, yyvsp[0].node); ;} ! break; ! ! case 194: ! #line 1390 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ! ;} ! break; ! ! case 196: ! #line 1402 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 197: ! #line 1404 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 203: ! #line 1414 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = exit_block (); ;} ! break; ! ! case 208: ! #line 1423 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = exit_block (); ;} ! break; ! ! case 221: ! #line 1443 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (flag_extraneous_semicolon && ! current_static_block && (! current_function_decl || *************** case 220: *** 3985,4294 **** parse_warning_context (wfl_operator, "An empty declaration is a deprecated feature that should not be used"); } yyval.node = empty_stmt_node; ! ; ! break;} ! case 221: ! #line 1461 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); pushlevel (2); push_labeled_block (yyval.node); PUSH_LABELED_BLOCK (yyval.node); ! ; ! break;} ! case 222: ! #line 1472 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 223: ! #line 1474 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;; ! break;} ! case 224: ! #line 1479 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 225: ! #line 1486 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* We have a statement. Generate a WFL around it so we can debug it */ yyval.node = build_expr_wfl (yyvsp[-1].node, input_filename, input_line, 0); /* We know we have a statement, so set the debug info to be eventually generate here. */ yyval.node = JAVA_MAYBE_GENERATE_DEBUG_INFO (yyval.node); ! ; ! break;} ! case 226: ! #line 1495 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ; ! break;} ! case 227: ! #line 1500 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ; ! break;} ! case 228: ! #line 1505 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ; ! break;} ! case 229: ! #line 1510 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 230: ! #line 1512 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { parse_ctor_invocation_error (); RECOVER; ! ; ! break;} ! case 231: ! #line 1517 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 232: ! #line 1519 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { parse_ctor_invocation_error (); RECOVER; ! ; ! break;} ! case 233: ! #line 1524 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 234: ! #line 1526 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 235: ! #line 1528 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 236: ! #line 1530 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 237: ! #line 1532 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 245: ! #line 1547 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ! ; ! break;} ! case 246: ! #line 1552 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 247: ! #line 1554 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 248: ! #line 1556 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 249: ! #line 1561 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 250: ! #line 1566 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 251: ! #line 1571 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { enter_block (); ! ; ! break;} ! case 252: ! #line 1575 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statement also have its own COMPOUND_EXPR. */ maybe_absorb_scoping_blocks (); TREE_OPERAND (yyvsp[-2].node, 1) = exit_block (); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-2].node), yyvsp[-2].node); ! ; ! break;} ! case 253: ! #line 1587 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ! ; ! break;} ! case 254: ! #line 1592 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 255: ! #line 1594 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; ! break;} ! case 256: ! #line 1596 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER;; ! break;} ! case 257: ! #line 1604 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 258: ! #line 1606 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 259: ! #line 1608 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 260: ! #line 1610 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 266: ! #line 1629 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; java_method_add_stmt (current_function_decl, lab); ! ; ! break;} ! case 267: ! #line 1635 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; java_method_add_stmt (current_function_decl, lab); ! ; ! break;} ! case 268: ! #line 1641 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing or invalid constant expression"); RECOVER;; ! break;} ! case 269: ! #line 1643 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;; ! break;} ! case 270: ! #line 1645 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;; ! break;} ! case 271: ! #line 1650 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); ! ; ! break;} ! case 272: ! #line 1658 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; ! break;} ! case 273: ! #line 1660 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; ! break;} ! case 274: ! #line 1662 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term and ')' expected"); RECOVER;; ! break;} ! case 275: ! #line 1664 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 276: ! #line 1669 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; ! break;} ! case 277: ! #line 1674 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ! ; ! break;} ! case 278: ! #line 1683 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; ! break;} ! case 279: ! #line 1688 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 280: ! #line 1694 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ LOOP_EXPR_BODY_CONDITION_EXPR (LOOP_EXPR_BODY (yyval.node), 0) = empty_stmt_node; ! ; ! break;} ! case 281: ! #line 1701 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Invalid control expression"); RECOVER;; ! break;} ! case 282: ! #line 1703 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Invalid update expression"); RECOVER;; ! break;} ! case 283: ! #line 1705 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Invalid update expression"); RECOVER;; ! break;} ! case 284: ! #line 1710 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; ! break;} ! case 285: ! #line 1712 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ LOOP_EXPR_BODY_CONDITION_EXPR (LOOP_EXPR_BODY (yyval.node), 0) = empty_stmt_node; ! ; ! break;} ! case 286: ! #line 1722 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* This scope defined for local variable that may be defined within the scope of the for loop */ enter_block (); ! ; ! break;} ! case 287: ! #line 1728 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); DRECOVER(for_1);; ! break;} ! case 288: ! #line 1730 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Invalid init statement"); RECOVER;; ! break;} ! case 289: ! #line 1735 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* We now declare the loop body. The loop is declared as a for loop. */ tree body = build_loop_body (0, NULL_TREE, 0); --- 4407,4773 ---- parse_warning_context (wfl_operator, "An empty declaration is a deprecated feature that should not be used"); } yyval.node = empty_stmt_node; ! ;} ! break; ! ! case 222: ! #line 1461 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); pushlevel (2); push_labeled_block (yyval.node); PUSH_LABELED_BLOCK (yyval.node); ! ;} ! break; ! ! case 223: ! #line 1472 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 224: ! #line 1474 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;;} ! break; ! ! case 225: ! #line 1479 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 226: ! #line 1486 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* We have a statement. Generate a WFL around it so we can debug it */ yyval.node = build_expr_wfl (yyvsp[-1].node, input_filename, input_line, 0); /* We know we have a statement, so set the debug info to be eventually generate here. */ yyval.node = JAVA_MAYBE_GENERATE_DEBUG_INFO (yyval.node); ! ;} ! break; ! ! case 227: ! #line 1495 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ;} ! break; ! ! case 228: ! #line 1500 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ;} ! break; ! ! case 229: ! #line 1505 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ;} ! break; ! ! case 230: ! #line 1510 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;;} ! break; ! ! case 231: ! #line 1512 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { parse_ctor_invocation_error (); RECOVER; ! ;} ! break; ! ! case 232: ! #line 1517 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;;} ! break; ! ! case 233: ! #line 1519 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { parse_ctor_invocation_error (); RECOVER; ! ;} ! break; ! ! case 234: ! #line 1524 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;;} ! break; ! ! case 235: ! #line 1526 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;;} ! break; ! ! case 236: ! #line 1528 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;;} ! break; ! ! case 237: ! #line 1530 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 238: ! #line 1532 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 246: ! #line 1547 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); ! ;} ! break; ! ! case 247: ! #line 1552 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;;} ! break; ! ! case 248: ! #line 1554 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 249: ! #line 1556 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;;} ! break; ! ! case 250: ! #line 1561 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ;} ! break; ! ! case 251: ! #line 1566 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ;} ! break; ! ! case 252: ! #line 1571 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { enter_block (); ! ;} ! break; ! ! case 253: ! #line 1575 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statement also have its own COMPOUND_EXPR. */ maybe_absorb_scoping_blocks (); TREE_OPERAND (yyvsp[-2].node, 1) = exit_block (); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-2].node), yyvsp[-2].node); ! ;} ! break; ! ! case 254: ! #line 1587 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ! ;} ! break; ! ! case 255: ! #line 1592 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;;} ! break; ! ! case 256: ! #line 1594 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);;} ! break; ! ! case 257: ! #line 1596 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER;;} ! break; ! ! case 258: ! #line 1604 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 259: ! #line 1606 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 260: ! #line 1608 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 261: ! #line 1610 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ;} ! break; ! ! case 267: ! #line 1629 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; java_method_add_stmt (current_function_decl, lab); ! ;} ! break; ! ! case 268: ! #line 1635 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; java_method_add_stmt (current_function_decl, lab); ! ;} ! break; ! ! case 269: ! #line 1641 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing or invalid constant expression"); RECOVER;;} ! break; ! ! case 270: ! #line 1643 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;;} ! break; ! ! case 271: ! #line 1645 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;;} ! break; ! ! case 272: ! #line 1650 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); ! ;} ! break; ! ! case 273: ! #line 1658 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ;} ! break; ! ! case 274: ! #line 1660 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;;} ! break; ! ! case 275: ! #line 1662 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term and ')' expected"); RECOVER;;} ! break; ! ! case 276: ! #line 1664 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;;} ! break; ! ! case 277: ! #line 1669 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ;} ! break; ! ! case 278: ! #line 1674 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ! ;} ! break; ! ! case 279: ! #line 1683 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ;} ! break; ! ! case 280: ! #line 1688 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 281: ! #line 1694 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ LOOP_EXPR_BODY_CONDITION_EXPR (LOOP_EXPR_BODY (yyval.node), 0) = empty_stmt_node; ! ;} ! break; ! ! case 282: ! #line 1701 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Invalid control expression"); RECOVER;;} ! break; ! ! case 283: ! #line 1703 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Invalid update expression"); RECOVER;;} ! break; ! ! case 284: ! #line 1705 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Invalid update expression"); RECOVER;;} ! break; ! ! case 285: ! #line 1710 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);;} ! break; ! ! case 286: ! #line 1712 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ LOOP_EXPR_BODY_CONDITION_EXPR (LOOP_EXPR_BODY (yyval.node), 0) = empty_stmt_node; ! ;} ! break; ! ! case 287: ! #line 1722 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* This scope defined for local variable that may be defined within the scope of the for loop */ enter_block (); ! ;} ! break; ! ! case 288: ! #line 1728 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); DRECOVER(for_1);;} ! break; ! ! case 289: ! #line 1730 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Invalid init statement"); RECOVER;;} ! break; ! ! case 290: ! #line 1735 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* We now declare the loop body. The loop is declared as a for loop. */ tree body = build_loop_body (0, NULL_TREE, 0); *************** case 289: *** 4297,4503 **** /* The loop is added to the current block the for statement is defined within */ java_method_add_stmt (current_function_decl, yyval.node); ! ; ! break;} ! case 290: ! #line 1747 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = empty_stmt_node; ; ! break;} ! case 291: ! #line 1749 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* Init statement recorded within the previously defined block scope */ yyval.node = java_method_add_stmt (current_function_decl, yyvsp[0].node); ! ; ! break;} ! case 292: ! #line 1755 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* Local variable are recorded within the previously defined block scope */ yyval.node = NULL_TREE; ! ; ! break;} ! case 293: ! #line 1761 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); DRECOVER(for_init_1);; ! break;} ! case 294: ! #line 1765 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = empty_stmt_node;; ! break;} ! case 295: ! #line 1767 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; ! break;} ! case 296: ! #line 1772 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; ! break;} ! case 297: ! #line 1774 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; ! break;} ! case 298: ! #line 1776 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 299: ! #line 1781 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; ! break;} ! case 300: ! #line 1783 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; ! break;} ! case 301: ! #line 1785 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 302: ! #line 1787 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 303: ! #line 1792 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; ! break;} ! case 304: ! #line 1794 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; ! break;} ! case 305: ! #line 1796 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 306: ! #line 1798 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 307: ! #line 1803 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; ! break;} ! case 308: ! #line 1805 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; ! break;} ! case 309: ! #line 1807 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 310: ! #line 1809 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 311: ! #line 1814 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ! ; ! break;} ! case 312: ! #line 1819 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 313: ! #line 1821 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 314: ! #line 1826 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_assertion (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[-1].node); ! ; ! break;} ! case 315: ! #line 1830 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_assertion (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE); ! ; ! break;} ! case 316: ! #line 1834 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 317: ! #line 1836 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 318: ! #line 1841 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = EXPR_WFL_LINECOL (MODIFIER_WFL (SYNCHRONIZED_TK)); ! ; ! break;} ! case 319: ! #line 1847 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER;; ! break;} ! case 320: ! #line 1849 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 321: ! #line 1851 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 322: ! #line 1853 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 323: ! #line 1858 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", yyvsp[0].value, ACC_SYNCHRONIZED); if (yyvsp[0].value != ACC_SYNCHRONIZED) MODIFIER_WFL (SYNCHRONIZED_TK) = build_wfl_node (NULL_TREE); ! ; ! break;} ! case 324: ! #line 1870 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 325: ! #line 1872 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 326: ! #line 1874 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); ! ; ! break;} ! case 327: ! #line 1879 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); DRECOVER (try_statement);; ! break;} ! case 329: ! #line 1885 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ! ; ! break;} ! case 330: ! #line 1893 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); yyval.node = yyvsp[-1].node; ! ; ! break;} ! case 331: ! #line 1902 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is declared initialized by the appropriate function --- 4776,5023 ---- /* The loop is added to the current block the for statement is defined within */ java_method_add_stmt (current_function_decl, yyval.node); ! ;} ! break; ! ! case 291: ! #line 1747 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = empty_stmt_node; ;} ! break; ! ! case 292: ! #line 1749 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* Init statement recorded within the previously defined block scope */ yyval.node = java_method_add_stmt (current_function_decl, yyvsp[0].node); ! ;} ! break; ! ! case 293: ! #line 1755 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* Local variable are recorded within the previously defined block scope */ yyval.node = NULL_TREE; ! ;} ! break; ! ! case 294: ! #line 1761 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); DRECOVER(for_init_1);;} ! break; ! ! case 295: ! #line 1765 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = empty_stmt_node;;} ! break; ! ! case 296: ! #line 1767 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ;} ! break; ! ! case 297: ! #line 1772 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ;} ! break; ! ! case 298: ! #line 1774 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ;} ! break; ! ! case 299: ! #line 1776 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 300: ! #line 1781 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ;} ! break; ! ! case 301: ! #line 1783 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ;} ! break; ! ! case 302: ! #line 1785 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 303: ! #line 1787 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 304: ! #line 1792 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ;} ! break; ! ! case 305: ! #line 1794 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ;} ! break; ! ! case 306: ! #line 1796 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 307: ! #line 1798 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 308: ! #line 1803 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ;} ! break; ! ! case 309: ! #line 1805 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ;} ! break; ! ! case 310: ! #line 1807 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 311: ! #line 1809 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 312: ! #line 1814 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; ! ;} ! break; ! ! case 313: ! #line 1819 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 314: ! #line 1821 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 315: ! #line 1826 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_assertion (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[-1].node); ! ;} ! break; ! ! case 316: ! #line 1830 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_assertion (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE); ! ;} ! break; ! ! case 317: ! #line 1834 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 318: ! #line 1836 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;;} ! break; ! ! case 319: ! #line 1841 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = EXPR_WFL_LINECOL (MODIFIER_WFL (SYNCHRONIZED_TK)); ! ;} ! break; ! ! case 320: ! #line 1847 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER;;} ! break; ! ! case 321: ! #line 1849 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;;} ! break; ! ! case 322: ! #line 1851 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 323: ! #line 1853 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 324: ! #line 1858 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", yyvsp[0].value, ACC_SYNCHRONIZED); if (yyvsp[0].value != ACC_SYNCHRONIZED) MODIFIER_WFL (SYNCHRONIZED_TK) = build_wfl_node (NULL_TREE); ! ;} ! break; ! ! case 325: ! #line 1870 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 326: ! #line 1872 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ;} ! break; ! ! case 327: ! #line 1874 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); ! ;} ! break; ! ! case 328: ! #line 1879 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); DRECOVER (try_statement);;} ! break; ! ! case 330: ! #line 1885 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ! ;} ! break; ! ! case 331: ! #line 1893 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); yyval.node = yyvsp[-1].node; ! ;} ! break; ! ! case 332: ! #line 1902 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is declared initialized by the appropriate function *************** case 331: *** 4520,4655 **** { yyval.node = error_mark_node; } ! ; ! break;} ! case 332: ! #line 1927 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; ! break;} ! case 333: ! #line 1929 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ! ; ! break;} ! case 334: ! #line 1934 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; ! break;} ! case 335: ! #line 1939 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 336: ! #line 1941 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER; ; ! break;} ! case 340: ! #line 1953 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_this (yyvsp[0].operator.location); ; ! break;} ! case 341: ! #line 1955 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = yyvsp[-1].node;; ! break;} ! case 347: ! #line 1965 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree wfl = build_wfl_node (this_identifier_node); yyval.node = make_qualified_primary (yyvsp[-2].node, wfl, EXPR_WFL_LINECOL (yyvsp[-2].node)); ! ; ! break;} ! case 348: ! #line 1970 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 349: ! #line 1972 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'class' or 'this' expected" ); RECOVER;; ! break;} ! case 350: ! #line 1974 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'class' expected" ); RECOVER;; ! break;} ! case 351: ! #line 1976 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'class' expected" ); RECOVER;; ! break;} ! case 352: ! #line 1981 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; ! break;} ! case 353: ! #line 1983 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; ! break;} ! case 354: ! #line 1985 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; ! break;} ! case 355: ! #line 1987 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ! ; ! break;} ! case 356: ! #line 1995 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 357: ! #line 1997 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; ! break;} ! case 359: ! #line 2003 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, EXPR_WFL_LINECOL (yyvsp[-3].node)); ! ; ! break;} ! case 361: ! #line 2010 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, EXPR_WFL_LINECOL (yyvsp[-4].node)); ! ; ! break;} ! case 363: ! #line 2017 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); DRECOVER(new_1);; ! break;} ! case 364: ! #line 2019 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 365: ! #line 2021 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' or term expected"); RECOVER;; ! break;} ! case 366: ! #line 2023 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 367: ! #line 2025 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; ! break;} ! case 368: ! #line 2027 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 369: ! #line 2037 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; ! break;} ! case 370: ! #line 2039 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); --- 5040,5203 ---- { yyval.node = error_mark_node; } ! ;} ! break; ! ! case 333: ! #line 1927 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;;} ! break; ! ! case 334: ! #line 1929 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ! ;} ! break; ! ! case 335: ! #line 1934 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;;} ! break; ! ! case 336: ! #line 1939 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ;} ! break; ! ! case 337: ! #line 1941 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER; ;} ! break; ! ! case 341: ! #line 1953 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_this (yyvsp[0].operator.location); ;} ! break; ! ! case 342: ! #line 1955 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = yyvsp[-1].node;;} ! break; ! ! case 348: ! #line 1965 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree wfl = build_wfl_node (this_identifier_node); yyval.node = make_qualified_primary (yyvsp[-2].node, wfl, EXPR_WFL_LINECOL (yyvsp[-2].node)); ! ;} ! break; ! ! case 349: ! #line 1970 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;;} ! break; ! ! case 350: ! #line 1972 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'class' or 'this' expected" ); RECOVER;;} ! break; ! ! case 351: ! #line 1974 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'class' expected" ); RECOVER;;} ! break; ! ! case 352: ! #line 1976 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'class' expected" ); RECOVER;;} ! break; ! ! case 353: ! #line 1981 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ;} ! break; ! ! case 354: ! #line 1983 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ;} ! break; ! ! case 355: ! #line 1985 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ;} ! break; ! ! case 356: ! #line 1987 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ! ;} ! break; ! ! case 357: ! #line 1995 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ;} ! break; ! ! case 358: ! #line 1997 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ;} ! break; ! ! case 360: ! #line 2003 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, EXPR_WFL_LINECOL (yyvsp[-3].node)); ! ;} ! break; ! ! case 362: ! #line 2010 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, EXPR_WFL_LINECOL (yyvsp[-4].node)); ! ;} ! break; ! ! case 364: ! #line 2017 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); DRECOVER(new_1);;} ! break; ! ! case 365: ! #line 2019 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;;} ! break; ! ! case 366: ! #line 2021 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' or term expected"); RECOVER;;} ! break; ! ! case 367: ! #line 2023 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;;} ! break; ! ! case 368: ! #line 2025 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;;} ! break; ! ! case 369: ! #line 2027 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;;} ! break; ! ! case 370: ! #line 2037 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ;} ! break; ! ! case 371: ! #line 2039 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); *************** case 370: *** 4678,4692 **** be generated for the anonymous class, with the right arguments. */ ! ; ! break;} ! case 371: ! #line 2070 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; ! break;} ! case 372: ! #line 2072 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); --- 5226,5242 ---- be generated for the anonymous class, with the right arguments. */ ! ;} ! break; ! ! case 372: ! #line 2070 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ;} ! break; ! ! case 373: ! #line 2072 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); *************** case 372: *** 4697,4749 **** constructor can be generated, since its signature is already known. */ yyval.node = build_new_invocation (id, NULL_TREE); ! ; ! break;} ! case 373: ! #line 2088 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[-2].node; ; ! break;} ! case 374: ! #line 2090 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = yyvsp[-2].node; ; ! break;} ! case 375: ! #line 2095 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ! ; ! break;} ! case 376: ! #line 2100 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ! ; ! break;} ! case 377: ! #line 2105 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 378: ! #line 2110 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; ! break;} ! case 379: ! #line 2112 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; ! break;} ! case 380: ! #line 2114 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; ! break;} ! case 381: ! #line 2116 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; ! break;} ! case 382: ! #line 2120 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { char *sig; int osb = pop_current_osb (ctxp); while (osb--) --- 5247,5309 ---- constructor can be generated, since its signature is already known. */ yyval.node = build_new_invocation (id, NULL_TREE); ! ;} ! break; ! ! case 374: ! #line 2088 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[-2].node; ;} ! break; ! ! case 375: ! #line 2090 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = yyvsp[-2].node; ;} ! break; ! ! case 376: ! #line 2095 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ! ;} ! break; ! ! case 377: ! #line 2100 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ! ;} ! break; ! ! case 378: ! #line 2105 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 379: ! #line 2110 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ;} ! break; ! ! case 380: ! #line 2112 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ;} ! break; ! ! case 381: ! #line 2114 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));;} ! break; ! ! case 382: ! #line 2116 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));;} ! break; ! ! case 383: ! #line 2120 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { char *sig; int osb = pop_current_osb (ctxp); while (osb--) *************** case 382: *** 4752,4789 **** sig = obstack_finish (&temporary_obstack); yyval.node = build (NEW_ANONYMOUS_ARRAY_EXPR, NULL_TREE, yyvsp[-2].node, get_identifier (sig), yyvsp[0].node); ! ; ! break;} ! case 383: ! #line 2131 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; while (osb--) type = build_java_array_type (type, -1); yyval.node = build (NEW_ANONYMOUS_ARRAY_EXPR, NULL_TREE, build_pointer_type (type), NULL_TREE, yyvsp[0].node); ! ; ! break;} ! case 384: ! #line 2140 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("'[' expected"); DRECOVER ("]");; ! break;} ! case 385: ! #line 2142 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;; ! break;} ! case 386: ! #line 2147 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; ! break;} ! case 387: ! #line 2149 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; ! break;} ! case 388: ! #line 2154 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { yyvsp[-1].node = build_wfl_node (yyvsp[-1].node); --- 5312,5355 ---- sig = obstack_finish (&temporary_obstack); yyval.node = build (NEW_ANONYMOUS_ARRAY_EXPR, NULL_TREE, yyvsp[-2].node, get_identifier (sig), yyvsp[0].node); ! ;} ! break; ! ! case 384: ! #line 2131 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; while (osb--) type = build_java_array_type (type, -1); yyval.node = build (NEW_ANONYMOUS_ARRAY_EXPR, NULL_TREE, build_pointer_type (type), NULL_TREE, yyvsp[0].node); ! ;} ! break; ! ! case 385: ! #line 2140 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("'[' expected"); DRECOVER ("]");;} ! break; ! ! case 386: ! #line 2142 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;;} ! break; ! ! case 387: ! #line 2147 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ;} ! break; ! ! case 388: ! #line 2149 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ;} ! break; ! ! case 389: ! #line 2154 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { yyvsp[-1].node = build_wfl_node (yyvsp[-1].node); *************** case 388: *** 4791,4813 **** } EXPR_WFL_LINECOL (yyvsp[-1].node) = yyvsp[-2].operator.location; yyval.node = yyvsp[-1].node; ! ; ! break;} ! case 389: ! #line 2164 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;; ! break;} ! case 390: ! #line 2166 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing term"); yyerror ("']' expected"); RECOVER; ! ; ! break;} ! case 391: ! #line 2175 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { int allocate = 0; /* If not initialized, allocate memory for the osb numbers stack */ --- 5357,5382 ---- } EXPR_WFL_LINECOL (yyvsp[-1].node) = yyvsp[-2].operator.location; yyval.node = yyvsp[-1].node; ! ;} ! break; ! ! case 390: ! #line 2164 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;;} ! break; ! ! case 391: ! #line 2166 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing term"); yyerror ("']' expected"); RECOVER; ! ;} ! break; ! ! case 392: ! #line 2175 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { int allocate = 0; /* If not initialized, allocate memory for the osb numbers stack */ *************** case 391: *** 4831,4873 **** } ctxp->osb_depth++; CURRENT_OSB (ctxp) = 1; ! ; ! break;} ! case 392: ! #line 2201 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { CURRENT_OSB (ctxp)++; ; ! break;} ! case 393: ! #line 2203 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("']' expected"); RECOVER;; ! break;} ! case 394: ! #line 2208 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; ! break;} ! case 395: ! #line 2212 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; yyval.node = make_qualified_name (super_wfl, yyvsp[0].node, yyvsp[-1].operator.location); ! ; ! break;} ! case 396: ! #line 2218 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Field expected"); DRECOVER (super_field_acces);; ! break;} ! case 397: ! #line 2223 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; ! break;} ! case 398: ! #line 2225 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 399: ! #line 2227 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation (1, yyvsp[-2].node, NULL_TREE, 0, yyvsp[-3].operator.location); --- 5400,5450 ---- } ctxp->osb_depth++; CURRENT_OSB (ctxp) = 1; ! ;} ! break; ! ! case 393: ! #line 2201 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { CURRENT_OSB (ctxp)++; ;} ! break; ! ! case 394: ! #line 2203 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("']' expected"); RECOVER;;} ! break; ! ! case 395: ! #line 2208 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ;} ! break; ! ! case 396: ! #line 2212 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; yyval.node = make_qualified_name (super_wfl, yyvsp[0].node, yyvsp[-1].operator.location); ! ;} ! break; ! ! case 397: ! #line 2218 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Field expected"); DRECOVER (super_field_acces);;} ! break; ! ! case 398: ! #line 2223 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ;} ! break; ! ! case 399: ! #line 2225 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ;} ! break; ! ! case 400: ! #line 2227 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation (1, yyvsp[-2].node, NULL_TREE, 0, yyvsp[-3].operator.location); *************** case 399: *** 4876,4886 **** tree invok = build_method_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-4].node, invok, yyvsp[-3].operator.location); } ! ; ! break;} ! case 400: ! #line 2238 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation (1, yyvsp[-3].node, yyvsp[-1].node, 0, yyvsp[-4].operator.location); --- 5453,5464 ---- tree invok = build_method_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-4].node, invok, yyvsp[-3].operator.location); } ! ;} ! break; ! ! case 401: ! #line 2238 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation (1, yyvsp[-3].node, yyvsp[-1].node, 0, yyvsp[-4].operator.location); *************** case 400: *** 4889,5038 **** tree invok = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-5].node, invok, yyvsp[-4].operator.location); } ! ; ! break;} ! case 401: ! #line 2249 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); ! ; ! break;} ! case 402: ! #line 2254 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); ! ; ! break;} ! case 403: ! #line 2263 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("'(' expected"); DRECOVER (method_invocation); ; ! break;} ! case 404: ! #line 2265 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("'(' expected"); DRECOVER (method_invocation); ; ! break;} ! case 405: ! #line 2270 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 406: ! #line 2272 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 407: ! #line 2274 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ! ; ! break;} ! case 408: ! #line 2279 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(array_access); ! ; ! break;} ! case 409: ! #line 2284 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ! ; ! break;} ! case 410: ! #line 2289 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(array_access); ! ; ! break;} ! case 415: ! #line 2304 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; ! break;} ! case 416: ! #line 2309 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; ! break;} ! case 419: ! #line 2316 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; ! break;} ! case 421: ! #line 2319 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 422: ! #line 2324 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ! ; ! break;} ! case 423: ! #line 2329 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; ! break;} ! case 424: ! #line 2331 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 425: ! #line 2336 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; ! break;} ! case 426: ! #line 2338 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 427: ! #line 2343 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; ! break;} ! case 428: ! #line 2345 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 430: ! #line 2351 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; ! break;} ! case 431: ! #line 2353 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; ! break;} ! case 433: ! #line 2356 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 434: ! #line 2358 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 435: ! #line 2363 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); while (osb--) type = build_java_array_type (type, -1); yyval.node = build_cast (yyvsp[-4].operator.location, type, yyvsp[0].node); ! ; ! break;} ! case 436: ! #line 2371 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 437: ! #line 2373 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 438: ! #line 2375 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { const char *ptr; int osb = pop_current_osb (ctxp); obstack_grow (&temporary_obstack, --- 5467,5645 ---- tree invok = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-5].node, invok, yyvsp[-4].operator.location); } ! ;} ! break; ! ! case 402: ! #line 2249 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); ! ;} ! break; ! ! case 403: ! #line 2254 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); ! ;} ! break; ! ! case 404: ! #line 2263 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("'(' expected"); DRECOVER (method_invocation); ;} ! break; ! ! case 405: ! #line 2265 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("'(' expected"); DRECOVER (method_invocation); ;} ! break; ! ! case 406: ! #line 2270 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ;} ! break; ! ! case 407: ! #line 2272 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ;} ! break; ! ! case 408: ! #line 2274 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ! ;} ! break; ! ! case 409: ! #line 2279 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(array_access); ! ;} ! break; ! ! case 410: ! #line 2284 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ! ;} ! break; ! ! case 411: ! #line 2289 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(array_access); ! ;} ! break; ! ! case 416: ! #line 2304 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ;} ! break; ! ! case 417: ! #line 2309 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ;} ! break; ! ! case 420: ! #line 2316 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ;} ! break; ! ! case 422: ! #line 2319 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 423: ! #line 2324 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ! ;} ! break; ! ! case 424: ! #line 2329 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ;} ! break; ! ! case 425: ! #line 2331 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 426: ! #line 2336 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ;} ! break; ! ! case 427: ! #line 2338 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 428: ! #line 2343 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ;} ! break; ! ! case 429: ! #line 2345 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 431: ! #line 2351 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ;} ! break; ! ! case 432: ! #line 2353 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ;} ! break; ! ! case 434: ! #line 2356 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 435: ! #line 2358 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 436: ! #line 2363 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); while (osb--) type = build_java_array_type (type, -1); yyval.node = build_cast (yyvsp[-4].operator.location, type, yyvsp[0].node); ! ;} ! break; ! ! case 437: ! #line 2371 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ;} ! break; ! ! case 438: ! #line 2373 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ;} ! break; ! ! case 439: ! #line 2375 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { const char *ptr; int osb = pop_current_osb (ctxp); obstack_grow (&temporary_obstack, *************** case 438: *** 5044,5351 **** ptr = obstack_finish (&temporary_obstack); EXPR_WFL_NODE (yyvsp[-3].node) = get_identifier (ptr); yyval.node = build_cast (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[0].node); ! ; ! break;} ! case 439: ! #line 2389 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("']' expected, invalid type expression");; ! break;} ! case 440: ! #line 2391 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ! ; ! break;} ! case 441: ! #line 2396 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 442: ! #line 2398 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 443: ! #line 2400 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 445: ! #line 2406 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 446: ! #line 2411 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 447: ! #line 2416 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 448: ! #line 2421 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 449: ! #line 2423 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 450: ! #line 2425 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 452: ! #line 2431 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 453: ! #line 2436 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 454: ! #line 2441 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 455: ! #line 2443 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 457: ! #line 2449 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 458: ! #line 2454 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 459: ! #line 2459 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 460: ! #line 2464 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 461: ! #line 2466 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 462: ! #line 2468 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 464: ! #line 2474 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 465: ! #line 2479 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 466: ! #line 2484 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 467: ! #line 2489 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 468: ! #line 2494 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 469: ! #line 2496 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 470: ! #line 2498 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 471: ! #line 2500 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 472: ! #line 2502 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 473: ! #line 2504 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Invalid reference type"); RECOVER;; ! break;} ! case 475: ! #line 2510 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 476: ! #line 2515 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 477: ! #line 2520 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 478: ! #line 2522 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 480: ! #line 2528 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 481: ! #line 2533 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 483: ! #line 2539 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 484: ! #line 2544 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 486: ! #line 2550 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 487: ! #line 2555 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 489: ! #line 2561 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 490: ! #line 2566 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 492: ! #line 2572 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 493: ! #line 2577 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 495: ! #line 2583 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ! ; ! break;} ! case 496: ! #line 2588 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { YYERROR_NOW; yyerror ("Missing term"); DRECOVER (1); ! ; ! break;} ! case 497: ! #line 2594 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); DRECOVER (2);; ! break;} ! case 498: ! #line 2596 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! {yyerror ("Missing term"); DRECOVER (3);; ! break;} ! case 501: ! #line 2606 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 502: ! #line 2608 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); ! ; ! break;} ! } - #line 705 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; - #if YYLSP_NEEDED - yylsp -= yylen; - #endif ! #if YYDEBUG ! if (yydebug) ! { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); ! } ! #endif *++yyvsp = yyval; ! #if YYLSP_NEEDED ! *++yylsp = yyloc; ! #endif /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule --- 5651,5998 ---- ptr = obstack_finish (&temporary_obstack); EXPR_WFL_NODE (yyvsp[-3].node) = get_identifier (ptr); yyval.node = build_cast (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[0].node); ! ;} ! break; ! ! case 440: ! #line 2389 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("']' expected, invalid type expression");;} ! break; ! ! case 441: ! #line 2391 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ! ;} ! break; ! ! case 442: ! #line 2396 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 443: ! #line 2398 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 444: ! #line 2400 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 446: ! #line 2406 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 447: ! #line 2411 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 448: ! #line 2416 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 449: ! #line 2421 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 450: ! #line 2423 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 451: ! #line 2425 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 453: ! #line 2431 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 454: ! #line 2436 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 455: ! #line 2441 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 456: ! #line 2443 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 458: ! #line 2449 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 459: ! #line 2454 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 460: ! #line 2459 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 461: ! #line 2464 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 462: ! #line 2466 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 463: ! #line 2468 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 465: ! #line 2474 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 466: ! #line 2479 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 467: ! #line 2484 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 468: ! #line 2489 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 469: ! #line 2494 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ;} ! break; ! ! case 470: ! #line 2496 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 471: ! #line 2498 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 472: ! #line 2500 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 473: ! #line 2502 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 474: ! #line 2504 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Invalid reference type"); RECOVER;;} ! break; ! ! case 476: ! #line 2510 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 477: ! #line 2515 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 478: ! #line 2520 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 479: ! #line 2522 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 481: ! #line 2528 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 482: ! #line 2533 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 484: ! #line 2539 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 485: ! #line 2544 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 487: ! #line 2550 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 488: ! #line 2555 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 490: ! #line 2561 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 491: ! #line 2566 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 493: ! #line 2572 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ! ;} ! break; ! ! case 494: ! #line 2577 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;;} ! break; ! ! case 496: ! #line 2583 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ! ;} ! break; ! ! case 497: ! #line 2588 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { YYERROR_NOW; yyerror ("Missing term"); DRECOVER (1); ! ;} ! break; ! ! case 498: ! #line 2594 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); DRECOVER (2);;} ! break; ! ! case 499: ! #line 2596 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! {yyerror ("Missing term"); DRECOVER (3);;} ! break; ! ! case 502: ! #line 2606 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ;} ! break; ! ! case 503: ! #line 2608 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); ! ;} ! break; + } + + /* Line 991 of yacc.c. */ + #line 5986 "java/parse.c" yyvsp -= yylen; yyssp -= yylen; ! ! YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; ! /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule *************** case 502: *** 5353,5363 **** yyn = yyr1[yyn]; ! yystate = yypgoto[yyn - YYNTBASE] + *yyssp; ! if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else ! yystate = yydefgoto[yyn - YYNTBASE]; goto yynewstate; --- 6000,6010 ---- 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: *** 5370,5382 **** if (!yyerrstatus) { ++yynerrs; ! ! #ifdef YYERROR_VERBOSE yyn = yypact[yystate]; ! if (yyn > YYFLAG && yyn < YYLAST) { YYSIZE_T yysize = 0; char *yymsg; int yyx, yycount; --- 6017,6029 ---- if (!yyerrstatus) { ++yynerrs; ! #if YYERROR_VERBOSE yyn = yypact[yystate]; ! if (YYPACT_NINF < yyn && yyn < YYLAST) { YYSIZE_T yysize = 0; + int yytype = YYTRANSLATE (yychar); char *yymsg; int yyx, yycount; *************** yyerrlab: *** 5385,5399 **** YYCHECK. */ for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx) yysize += yystrlen (yytname[yyx]) + 15, yycount++; ! yysize += yystrlen ("parse error, unexpected ") + 1; ! yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { ! char *yyp = yystpcpy (yymsg, "parse error, unexpected "); ! yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); if (yycount < 5) { --- 6032,6046 ---- YYCHECK. */ for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) yysize += yystrlen (yytname[yyx]) + 15, yycount++; ! yysize += yystrlen ("syntax error, unexpected ") + 1; ! yysize += yystrlen (yytname[yytype]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { ! char *yyp = yystpcpy (yymsg, "syntax error, unexpected "); ! yyp = yystpcpy (yyp, yytname[yytype]); if (yycount < 5) { *************** yyerrlab: *** 5401,5407 **** for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx) { const char *yyq = ! yycount ? ", expecting " : " or "; yyp = yystpcpy (yyp, yyq); --- 6048,6054 ---- for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) { const char *yyq = ! yycount ? ", expecting " : " or "; yyp = yystpcpy (yyp, yyq); *************** yyerrlab: *** 5413,5514 **** YYSTACK_FREE (yymsg); } else ! yyerror ("parse error; also virtual memory exhausted"); } else ! #endif /* defined (YYERROR_VERBOSE) */ ! yyerror ("parse error"); } - goto yyerrlab1; ! /*--------------------------------------------------. ! | yyerrlab1 -- error raised explicitly by an action | ! `--------------------------------------------------*/ ! yyerrlab1: if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ ! /* return failure if at end of input */ if (yychar == YYEOF) ! YYABORT; ! YYDPRINTF ((stderr, "Discarding token %d (%s).\n", ! yychar, yytname[yychar1])); yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ - yyerrstatus = 3; /* Each real token shifted decrements this */ ! goto yyerrhandle; - /*-------------------------------------------------------------------. - | yyerrdefault -- current state does not do anything special for the | - | error token. | - `-------------------------------------------------------------------*/ - yyerrdefault: - #if 0 - /* This is wrong; only states that explicitly want error tokens - should shift them. */ ! /* If its default is to accept any token, ok. Otherwise pop it. */ ! yyn = yydefact[yystate]; ! if (yyn) ! goto yydefault; ! #endif /*---------------------------------------------------------------. ! | yyerrpop -- pop the current state because it cannot handle the | ! | error token | `---------------------------------------------------------------*/ ! yyerrpop: ! if (yyssp == yyss) ! YYABORT; ! yyvsp--; ! yystate = *--yyssp; ! #if YYLSP_NEEDED ! yylsp--; ! #endif ! #if YYDEBUG ! if (yydebug) { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "Error: state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); ! } ! #endif ! /*--------------. ! | yyerrhandle. | ! `--------------*/ ! yyerrhandle: ! yyn = yypact[yystate]; ! if (yyn == YYFLAG) ! goto yyerrdefault; ! yyn += YYTERROR; ! if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) ! goto yyerrdefault; ! yyn = yytable[yyn]; ! if (yyn < 0) ! { ! if (yyn == YYFLAG) ! goto yyerrpop; ! yyn = -yyn; ! goto yyreduce; } - else if (yyn == 0) - goto yyerrpop; if (yyn == YYFINAL) YYACCEPT; --- 6060,6152 ---- YYSTACK_FREE (yymsg); } else ! yyerror ("syntax error; also virtual memory exhausted"); } else ! #endif /* YYERROR_VERBOSE */ ! yyerror ("syntax error"); } ! if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ ! /* Return failure if at end of input. */ if (yychar == YYEOF) ! { ! /* Pop the error token. */ ! YYPOPSTACK; ! /* Pop the rest of the stack. */ ! while (yyss < yyssp) ! { ! YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp); ! yydestruct (yystos[*yyssp], yyvsp); ! YYPOPSTACK; ! } ! YYABORT; ! } ! ! YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc); ! yydestruct (yytoken, &yylval); yychar = YYEMPTY; + } /* Else will try to reuse lookahead token after shifting the error token. */ + goto yyerrlab2; ! /*----------------------------------------------------. ! | yyerrlab1 -- error raised explicitly by an action. | ! `----------------------------------------------------*/ ! yyerrlab1: + /* Suppress GCC warning that yyerrlab1 is unused when no action + invokes YYERROR. */ + #if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__) \ + && !defined __cplusplus + __attribute__ ((__unused__)) + #endif ! goto yyerrlab2; /*---------------------------------------------------------------. ! | yyerrlab2 -- pop states until the error token can be shifted. | `---------------------------------------------------------------*/ ! yyerrlab2: ! yyerrstatus = 3; /* Each real token shifted decrements this. */ ! for (;;) { ! yyn = yypact[yystate]; ! if (yyn != YYPACT_NINF) ! { ! yyn += YYTERROR; ! if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) ! { ! yyn = yytable[yyn]; ! if (0 < yyn) ! break; ! } ! } ! /* Pop the current state because it cannot handle the error token. */ ! if (yyssp == yyss) ! YYABORT; ! YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp); ! yydestruct (yystos[yystate], yyvsp); ! yyvsp--; ! yystate = *--yyssp; ! YY_STACK_PRINT (yyss, yyssp); } if (yyn == YYFINAL) YYACCEPT; *************** yyerrhandle: *** 5516,5524 **** YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif yystate = yyn; goto yynewstate; --- 6154,6160 ---- YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! yystate = yyn; goto yynewstate; *************** yyabortlab: *** 5538,5550 **** yyresult = 1; goto yyreturn; ! /*---------------------------------------------. ! | yyoverflowab -- parser overflow comes here. | ! `---------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ yyreturn: #ifndef yyoverflow --- 6174,6188 ---- yyresult = 1; goto yyreturn; ! #ifndef yyoverflow ! /*----------------------------------------------. ! | yyoverflowlab -- parser overflow comes here. | ! `----------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ + #endif yyreturn: #ifndef yyoverflow *************** yyreturn: *** 5553,5559 **** #endif return yyresult; } ! #line 2633 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the --- 6191,6199 ---- #endif return yyresult; } ! ! ! #line 2633 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the *************** emit_test_initialization (void **entry_p *** 19128,19130 **** --- 19768,19772 ---- #include "gt-java-parse.h" #include "gtype-java.h" + + diff -Nrcpad gcc-3.4.4/gcc/java/parse-scan.c gcc-3.4.5/gcc/java/parse-scan.c *** gcc-3.4.4/gcc/java/parse-scan.c 2005-05-19 10:01:23.000000000 +0000 --- gcc-3.4.5/gcc/java/parse-scan.c 2005-12-01 03:55:14.000000000 +0000 *************** *** 1,119 **** ! /* A Bison parser, made from /scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y ! by GNU bison 1.35. */ ! #define YYBISON 1 /* Identify Bison output. */ ! # define PLUS_TK 257 ! # define MINUS_TK 258 ! # define MULT_TK 259 ! # define DIV_TK 260 ! # define REM_TK 261 ! # define LS_TK 262 ! # define SRS_TK 263 ! # define ZRS_TK 264 ! # define AND_TK 265 ! # define XOR_TK 266 ! # define OR_TK 267 ! # define BOOL_AND_TK 268 ! # define BOOL_OR_TK 269 ! # define EQ_TK 270 ! # define NEQ_TK 271 ! # define GT_TK 272 ! # define GTE_TK 273 ! # define LT_TK 274 ! # define LTE_TK 275 ! # define PLUS_ASSIGN_TK 276 ! # define MINUS_ASSIGN_TK 277 ! # define MULT_ASSIGN_TK 278 ! # define DIV_ASSIGN_TK 279 ! # define REM_ASSIGN_TK 280 ! # define LS_ASSIGN_TK 281 ! # define SRS_ASSIGN_TK 282 ! # define ZRS_ASSIGN_TK 283 ! # define AND_ASSIGN_TK 284 ! # define XOR_ASSIGN_TK 285 ! # define OR_ASSIGN_TK 286 ! # define PUBLIC_TK 287 ! # define PRIVATE_TK 288 ! # define PROTECTED_TK 289 ! # define STATIC_TK 290 ! # define FINAL_TK 291 ! # define SYNCHRONIZED_TK 292 ! # define VOLATILE_TK 293 ! # define TRANSIENT_TK 294 ! # define NATIVE_TK 295 ! # define PAD_TK 296 ! # define ABSTRACT_TK 297 ! # define MODIFIER_TK 298 ! # define STRICT_TK 299 ! # define DECR_TK 300 ! # define INCR_TK 301 ! # define DEFAULT_TK 302 ! # define IF_TK 303 ! # define THROW_TK 304 ! # define BOOLEAN_TK 305 ! # define DO_TK 306 ! # define IMPLEMENTS_TK 307 ! # define THROWS_TK 308 ! # define BREAK_TK 309 ! # define IMPORT_TK 310 ! # define ELSE_TK 311 ! # define INSTANCEOF_TK 312 ! # define RETURN_TK 313 ! # define VOID_TK 314 ! # define CATCH_TK 315 ! # define INTERFACE_TK 316 ! # define CASE_TK 317 ! # define EXTENDS_TK 318 ! # define FINALLY_TK 319 ! # define SUPER_TK 320 ! # define WHILE_TK 321 ! # define CLASS_TK 322 ! # define SWITCH_TK 323 ! # define CONST_TK 324 ! # define TRY_TK 325 ! # define FOR_TK 326 ! # define NEW_TK 327 ! # define CONTINUE_TK 328 ! # define GOTO_TK 329 ! # define PACKAGE_TK 330 ! # define THIS_TK 331 ! # define ASSERT_TK 332 ! # define BYTE_TK 333 ! # define SHORT_TK 334 ! # define INT_TK 335 ! # define LONG_TK 336 ! # define CHAR_TK 337 ! # define INTEGRAL_TK 338 ! # define FLOAT_TK 339 ! # define DOUBLE_TK 340 ! # define FP_TK 341 ! # define ID_TK 342 ! # define REL_QM_TK 343 ! # define REL_CL_TK 344 ! # define NOT_TK 345 ! # define NEG_TK 346 ! # define ASSIGN_ANY_TK 347 ! # define ASSIGN_TK 348 ! # define OP_TK 349 ! # define CP_TK 350 ! # define OCB_TK 351 ! # define CCB_TK 352 ! # define OSB_TK 353 ! # define CSB_TK 354 ! # define SC_TK 355 ! # define C_TK 356 ! # define DOT_TK 357 ! # define STRING_LIT_TK 358 ! # define CHAR_LIT_TK 359 ! # define INT_LIT_TK 360 ! # define FP_LIT_TK 361 ! # define TRUE_TK 362 ! # define FALSE_TK 363 ! # define BOOL_LIT_TK 364 ! # define NULL_TK 365 ! #line 37 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" #define JC1_LITE --- 1,284 ---- ! /* A Bison parser, made by GNU Bison 1.875. */ ! /* Skeleton parser for Yacc-like parsing with Bison, ! Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 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 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. ! ! 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 1 ! ! /* Using locations. */ ! #define YYLSP_NEEDED 0 ! ! ! ! /* Tokens. */ ! #ifndef YYTOKENTYPE ! # define YYTOKENTYPE ! /* Put the tokens into the symbol table, so that GDB and other debuggers ! know about them. */ ! enum yytokentype { ! PLUS_TK = 258, ! MINUS_TK = 259, ! MULT_TK = 260, ! DIV_TK = 261, ! REM_TK = 262, ! LS_TK = 263, ! SRS_TK = 264, ! ZRS_TK = 265, ! AND_TK = 266, ! XOR_TK = 267, ! OR_TK = 268, ! BOOL_AND_TK = 269, ! BOOL_OR_TK = 270, ! EQ_TK = 271, ! NEQ_TK = 272, ! GT_TK = 273, ! GTE_TK = 274, ! LT_TK = 275, ! LTE_TK = 276, ! PLUS_ASSIGN_TK = 277, ! MINUS_ASSIGN_TK = 278, ! MULT_ASSIGN_TK = 279, ! DIV_ASSIGN_TK = 280, ! REM_ASSIGN_TK = 281, ! LS_ASSIGN_TK = 282, ! SRS_ASSIGN_TK = 283, ! ZRS_ASSIGN_TK = 284, ! AND_ASSIGN_TK = 285, ! XOR_ASSIGN_TK = 286, ! OR_ASSIGN_TK = 287, ! PUBLIC_TK = 288, ! PRIVATE_TK = 289, ! PROTECTED_TK = 290, ! STATIC_TK = 291, ! FINAL_TK = 292, ! SYNCHRONIZED_TK = 293, ! VOLATILE_TK = 294, ! TRANSIENT_TK = 295, ! NATIVE_TK = 296, ! PAD_TK = 297, ! ABSTRACT_TK = 298, ! MODIFIER_TK = 299, ! STRICT_TK = 300, ! DECR_TK = 301, ! INCR_TK = 302, ! DEFAULT_TK = 303, ! IF_TK = 304, ! THROW_TK = 305, ! BOOLEAN_TK = 306, ! DO_TK = 307, ! IMPLEMENTS_TK = 308, ! THROWS_TK = 309, ! BREAK_TK = 310, ! IMPORT_TK = 311, ! ELSE_TK = 312, ! INSTANCEOF_TK = 313, ! RETURN_TK = 314, ! VOID_TK = 315, ! CATCH_TK = 316, ! INTERFACE_TK = 317, ! CASE_TK = 318, ! EXTENDS_TK = 319, ! FINALLY_TK = 320, ! SUPER_TK = 321, ! WHILE_TK = 322, ! CLASS_TK = 323, ! SWITCH_TK = 324, ! CONST_TK = 325, ! TRY_TK = 326, ! FOR_TK = 327, ! NEW_TK = 328, ! CONTINUE_TK = 329, ! GOTO_TK = 330, ! PACKAGE_TK = 331, ! THIS_TK = 332, ! ASSERT_TK = 333, ! BYTE_TK = 334, ! SHORT_TK = 335, ! INT_TK = 336, ! LONG_TK = 337, ! CHAR_TK = 338, ! INTEGRAL_TK = 339, ! FLOAT_TK = 340, ! DOUBLE_TK = 341, ! FP_TK = 342, ! ID_TK = 343, ! REL_QM_TK = 344, ! REL_CL_TK = 345, ! NOT_TK = 346, ! NEG_TK = 347, ! ASSIGN_ANY_TK = 348, ! ASSIGN_TK = 349, ! OP_TK = 350, ! CP_TK = 351, ! OCB_TK = 352, ! CCB_TK = 353, ! OSB_TK = 354, ! CSB_TK = 355, ! SC_TK = 356, ! C_TK = 357, ! DOT_TK = 358, ! STRING_LIT_TK = 359, ! CHAR_LIT_TK = 360, ! INT_LIT_TK = 361, ! FP_LIT_TK = 362, ! TRUE_TK = 363, ! FALSE_TK = 364, ! BOOL_LIT_TK = 365, ! NULL_TK = 366 ! }; ! #endif ! #define PLUS_TK 258 ! #define MINUS_TK 259 ! #define MULT_TK 260 ! #define DIV_TK 261 ! #define REM_TK 262 ! #define LS_TK 263 ! #define SRS_TK 264 ! #define ZRS_TK 265 ! #define AND_TK 266 ! #define XOR_TK 267 ! #define OR_TK 268 ! #define BOOL_AND_TK 269 ! #define BOOL_OR_TK 270 ! #define EQ_TK 271 ! #define NEQ_TK 272 ! #define GT_TK 273 ! #define GTE_TK 274 ! #define LT_TK 275 ! #define LTE_TK 276 ! #define PLUS_ASSIGN_TK 277 ! #define MINUS_ASSIGN_TK 278 ! #define MULT_ASSIGN_TK 279 ! #define DIV_ASSIGN_TK 280 ! #define REM_ASSIGN_TK 281 ! #define LS_ASSIGN_TK 282 ! #define SRS_ASSIGN_TK 283 ! #define ZRS_ASSIGN_TK 284 ! #define AND_ASSIGN_TK 285 ! #define XOR_ASSIGN_TK 286 ! #define OR_ASSIGN_TK 287 ! #define PUBLIC_TK 288 ! #define PRIVATE_TK 289 ! #define PROTECTED_TK 290 ! #define STATIC_TK 291 ! #define FINAL_TK 292 ! #define SYNCHRONIZED_TK 293 ! #define VOLATILE_TK 294 ! #define TRANSIENT_TK 295 ! #define NATIVE_TK 296 ! #define PAD_TK 297 ! #define ABSTRACT_TK 298 ! #define MODIFIER_TK 299 ! #define STRICT_TK 300 ! #define DECR_TK 301 ! #define INCR_TK 302 ! #define DEFAULT_TK 303 ! #define IF_TK 304 ! #define THROW_TK 305 ! #define BOOLEAN_TK 306 ! #define DO_TK 307 ! #define IMPLEMENTS_TK 308 ! #define THROWS_TK 309 ! #define BREAK_TK 310 ! #define IMPORT_TK 311 ! #define ELSE_TK 312 ! #define INSTANCEOF_TK 313 ! #define RETURN_TK 314 ! #define VOID_TK 315 ! #define CATCH_TK 316 ! #define INTERFACE_TK 317 ! #define CASE_TK 318 ! #define EXTENDS_TK 319 ! #define FINALLY_TK 320 ! #define SUPER_TK 321 ! #define WHILE_TK 322 ! #define CLASS_TK 323 ! #define SWITCH_TK 324 ! #define CONST_TK 325 ! #define TRY_TK 326 ! #define FOR_TK 327 ! #define NEW_TK 328 ! #define CONTINUE_TK 329 ! #define GOTO_TK 330 ! #define PACKAGE_TK 331 ! #define THIS_TK 332 ! #define ASSERT_TK 333 ! #define BYTE_TK 334 ! #define SHORT_TK 335 ! #define INT_TK 336 ! #define LONG_TK 337 ! #define CHAR_TK 338 ! #define INTEGRAL_TK 339 ! #define FLOAT_TK 340 ! #define DOUBLE_TK 341 ! #define FP_TK 342 ! #define ID_TK 343 ! #define REL_QM_TK 344 ! #define REL_CL_TK 345 ! #define NOT_TK 346 ! #define NEG_TK 347 ! #define ASSIGN_ANY_TK 348 ! #define ASSIGN_TK 349 ! #define OP_TK 350 ! #define CP_TK 351 ! #define OCB_TK 352 ! #define CCB_TK 353 ! #define OSB_TK 354 ! #define CSB_TK 355 ! #define SC_TK 356 ! #define C_TK 357 ! #define DOT_TK 358 ! #define STRING_LIT_TK 359 ! #define CHAR_LIT_TK 360 ! #define INT_LIT_TK 361 ! #define FP_LIT_TK 362 ! #define TRUE_TK 363 ! #define FALSE_TK 364 ! #define BOOL_LIT_TK 365 ! #define NULL_TK 366 ! ! ! ! ! /* Copy the first part of user declarations. */ ! #line 37 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" #define JC1_LITE *************** void report (void); *** 206,241 **** #include "lex.h" #include "parse.h" ! #line 130 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! #ifndef YYSTYPE ! typedef union { char *node; struct method_declarator *declarator; int value; /* For modifiers */ ! } yystype; ! # define YYSTYPE yystype # define YYSTYPE_IS_TRIVIAL 1 #endif ! #line 136 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" extern int flag_assert; #include "lex.c" ! #ifndef YYDEBUG ! # define YYDEBUG 1 #endif ! #define YYFINAL 616 ! #define YYFLAG -32768 ! #define YYNTBASE 112 ! /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ ! #define YYTRANSLATE(x) ((unsigned)(x) <= 365 ? yytranslate[x] : 265) ! /* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ ! static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, --- 371,534 ---- #include "lex.h" #include "parse.h" ! ! /* Enabling traces. */ ! #ifndef YYDEBUG ! # define YYDEBUG 1 ! #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 130 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! typedef union YYSTYPE { char *node; struct method_declarator *declarator; int value; /* For modifiers */ ! } YYSTYPE; ! /* Line 191 of yacc.c. */ ! #line 396 "java/parse-scan.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 136 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" extern int flag_assert; #include "lex.c" ! ! ! /* Line 214 of yacc.c. */ ! #line 413 "java/parse-scan.c" ! ! #if ! defined (yyoverflow) || YYERROR_VERBOSE ! ! /* The parser invokes alloca or malloc; define the necessary symbols. */ ! ! # if YYSTACK_USE_ALLOCA ! # define YYSTACK_ALLOC alloca ! # else ! # ifndef YYSTACK_USE_ALLOCA ! # if defined (alloca) || defined (_ALLOCA_H) ! # define YYSTACK_ALLOC alloca ! # else ! # ifdef __GNUC__ ! # define YYSTACK_ALLOC __builtin_alloca ! # endif ! # endif ! # 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 /* 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) \ ! || (YYSTYPE_IS_TRIVIAL))) ! ! /* A type that is properly aligned for any stack member. */ ! union yyalloc ! { ! short yyss; ! YYSTYPE yyvs; ! }; ! ! /* 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 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) ! #endif + #if defined (__STDC__) || defined (__cplusplus) + typedef signed char yysigned_char; + #else + typedef short yysigned_char; + #endif + /* YYFINAL -- State number of the termination state. */ + #define YYFINAL 28 + /* YYLAST -- Last index in YYTABLE. */ + #define YYLAST 3334 ! /* YYNTOKENS -- Number of terminals. */ ! #define YYNTOKENS 112 ! /* YYNNTS -- Number of nonterminals. */ ! #define YYNNTS 154 ! /* YYNRULES -- Number of rules. */ ! #define YYNRULES 357 ! /* YYNRULES -- Number of states. */ ! #define YYNSTATES 616 ! /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ ! #define YYUNDEFTOK 2 ! #define YYMAXUTOK 366 ! #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, *************** static const char yytranslate[] = *** 262,493 **** 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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 }; #if YYDEBUG ! static const short yyprhs[] = { ! 0, 0, 2, 4, 6, 8, 10, 12, 14, 16, ! 18, 20, 22, 24, 26, 28, 30, 32, 34, 37, ! 40, 42, 44, 46, 50, 52, 53, 55, 57, 59, ! 62, 65, 68, 72, 74, 77, 79, 82, 86, 88, ! 90, 94, 100, 102, 104, 106, 108, 111, 112, 120, ! 121, 128, 129, 132, 133, 136, 138, 142, 145, 149, ! 151, 154, 156, 158, 160, 162, 164, 166, 168, 170, ! 172, 176, 181, 183, 187, 189, 193, 195, 199, 201, ! 203, 204, 208, 212, 216, 221, 226, 230, 235, 239, ! 241, 245, 248, 252, 253, 256, 258, 262, 264, 266, ! 269, 271, 275, 280, 285, 291, 295, 300, 303, 307, ! 311, 316, 321, 327, 335, 342, 344, 346, 347, 352, ! 353, 359, 360, 366, 367, 374, 377, 381, 384, 388, ! 390, 393, 395, 397, 399, 401, 403, 406, 409, 413, ! 417, 422, 424, 428, 431, 435, 437, 440, 442, 444, ! 446, 449, 452, 456, 458, 460, 462, 464, 466, 468, ! 470, 472, 474, 476, 478, 480, 482, 484, 486, 488, ! 490, 492, 494, 496, 498, 500, 502, 504, 507, 510, ! 513, 516, 518, 520, 522, 524, 526, 528, 530, 536, ! 544, 552, 558, 561, 565, 569, 574, 576, 579, 582, ! 584, 587, 591, 594, 599, 602, 605, 607, 615, 623, ! 630, 638, 645, 648, 651, 652, 654, 656, 657, 659, ! 661, 665, 668, 672, 675, 679, 682, 686, 690, 696, ! 700, 703, 707, 713, 719, 721, 725, 729, 734, 736, ! 739, 745, 748, 750, 752, 754, 756, 760, 762, 764, ! 766, 768, 770, 774, 778, 782, 786, 790, 796, 801, ! 803, 808, 814, 820, 827, 828, 835, 836, 844, 848, ! 852, 854, 858, 862, 866, 870, 875, 880, 885, 890, ! 892, 895, 899, 902, 906, 910, 914, 918, 923, 929, ! 936, 942, 949, 954, 959, 961, 963, 965, 967, 970, ! 973, 975, 977, 980, 983, 985, 988, 991, 993, 996, ! 999, 1001, 1007, 1012, 1017, 1023, 1025, 1029, 1033, 1037, ! 1039, 1043, 1047, 1049, 1053, 1057, 1061, 1063, 1067, 1071, ! 1075, 1079, 1083, 1085, 1089, 1093, 1095, 1099, 1101, 1105, ! 1107, 1111, 1113, 1117, 1119, 1123, 1125, 1131, 1133, 1135, ! 1139, 1141, 1143, 1145, 1147, 1149, 1151 }; static const short yyrhs[] = { ! 125, 0, 106, 0, 107, 0, 110, 0, 105, 0, ! 104, 0, 111, 0, 115, 0, 116, 0, 84, 0, ! 87, 0, 51, 0, 117, 0, 120, 0, 121, 0, ! 117, 0, 117, 0, 115, 236, 0, 121, 236, 0, ! 122, 0, 123, 0, 124, 0, 121, 103, 124, 0, ! 88, 0, 0, 128, 0, 126, 0, 127, 0, 128, ! 126, 0, 128, 127, 0, 126, 127, 0, 128, 126, ! 127, 0, 129, 0, 126, 129, 0, 132, 0, 127, ! 132, 0, 76, 121, 101, 0, 130, 0, 131, 0, ! 56, 121, 101, 0, 56, 121, 103, 5, 101, 0, ! 134, 0, 165, 0, 186, 0, 44, 0, 133, 44, ! 0, 0, 133, 68, 124, 137, 138, 135, 140, 0, ! 0, 68, 124, 137, 138, 136, 140, 0, 0, 64, ! 118, 0, 0, 53, 139, 0, 119, 0, 139, 102, ! 119, 0, 97, 98, 0, 97, 141, 98, 0, 142, ! 0, 141, 142, 0, 143, 0, 158, 0, 160, 0, ! 178, 0, 144, 0, 149, 0, 134, 0, 165, 0, ! 186, 0, 114, 145, 101, 0, 133, 114, 145, 101, ! 0, 146, 0, 145, 102, 146, 0, 147, 0, 147, ! 94, 148, 0, 124, 0, 147, 99, 100, 0, 263, ! 0, 176, 0, 0, 151, 150, 157, 0, 114, 152, ! 155, 0, 60, 152, 155, 0, 133, 114, 152, 155, ! 0, 133, 60, 152, 155, 0, 124, 95, 96, 0, ! 124, 95, 153, 96, 0, 152, 99, 100, 0, 154, ! 0, 153, 102, 154, 0, 114, 147, 0, 133, 114, ! 147, 0, 0, 54, 156, 0, 118, 0, 156, 102, ! 118, 0, 178, 0, 101, 0, 159, 178, 0, 44, ! 0, 161, 155, 162, 0, 133, 161, 155, 162, 0, ! 161, 155, 162, 101, 0, 133, 161, 155, 162, 101, ! 0, 122, 95, 96, 0, 122, 95, 153, 96, 0, ! 97, 98, 0, 97, 163, 98, 0, 97, 179, 98, ! 0, 97, 163, 179, 98, 0, 164, 95, 96, 101, ! 0, 164, 95, 232, 96, 101, 0, 121, 103, 66, ! 95, 232, 96, 101, 0, 121, 103, 66, 95, 96, ! 101, 0, 77, 0, 66, 0, 0, 62, 124, 166, ! 171, 0, 0, 133, 62, 124, 167, 171, 0, 0, ! 62, 124, 170, 168, 171, 0, 0, 133, 62, 124, ! 170, 169, 171, 0, 64, 119, 0, 170, 102, 119, ! 0, 97, 98, 0, 97, 172, 98, 0, 173, 0, ! 172, 173, 0, 174, 0, 175, 0, 134, 0, 165, ! 0, 144, 0, 151, 101, 0, 97, 98, 0, 97, ! 177, 98, 0, 97, 102, 98, 0, 97, 177, 102, ! 98, 0, 148, 0, 177, 102, 148, 0, 97, 98, ! 0, 97, 179, 98, 0, 180, 0, 179, 180, 0, ! 181, 0, 183, 0, 134, 0, 182, 101, 0, 114, ! 145, 0, 133, 114, 145, 0, 185, 0, 188, 0, ! 192, 0, 193, 0, 202, 0, 206, 0, 185, 0, ! 189, 0, 194, 0, 203, 0, 207, 0, 178, 0, ! 186, 0, 190, 0, 195, 0, 205, 0, 213, 0, ! 214, 0, 215, 0, 218, 0, 216, 0, 220, 0, ! 217, 0, 101, 0, 124, 90, 0, 187, 183, 0, ! 187, 184, 0, 191, 101, 0, 260, 0, 244, 0, ! 245, 0, 241, 0, 242, 0, 238, 0, 227, 0, ! 49, 95, 263, 96, 183, 0, 49, 95, 263, 96, ! 184, 57, 183, 0, 49, 95, 263, 96, 184, 57, ! 184, 0, 69, 95, 263, 96, 196, 0, 97, 98, ! 0, 97, 199, 98, 0, 97, 197, 98, 0, 97, ! 197, 199, 98, 0, 198, 0, 197, 198, 0, 199, ! 179, 0, 200, 0, 199, 200, 0, 63, 264, 90, ! 0, 48, 90, 0, 67, 95, 263, 96, 0, 201, ! 183, 0, 201, 184, 0, 52, 0, 204, 183, 67, ! 95, 263, 96, 101, 0, 209, 101, 263, 101, 211, ! 96, 183, 0, 209, 101, 101, 211, 96, 183, 0, ! 209, 101, 263, 101, 211, 96, 184, 0, 209, 101, ! 101, 211, 96, 184, 0, 72, 95, 0, 208, 210, ! 0, 0, 212, 0, 182, 0, 0, 212, 0, 191, ! 0, 212, 102, 191, 0, 55, 101, 0, 55, 124, ! 101, 0, 74, 101, 0, 74, 124, 101, 0, 59, ! 101, 0, 59, 263, 101, 0, 50, 263, 101, 0, ! 78, 263, 90, 263, 101, 0, 78, 263, 101, 0, ! 78, 1, 0, 78, 263, 1, 0, 219, 95, 263, ! 96, 178, 0, 219, 95, 263, 96, 1, 0, 44, ! 0, 71, 178, 221, 0, 71, 178, 223, 0, 71, ! 178, 221, 223, 0, 222, 0, 221, 222, 0, 61, ! 95, 154, 96, 178, 0, 65, 178, 0, 225, 0, ! 233, 0, 113, 0, 77, 0, 95, 263, 96, 0, ! 227, 0, 237, 0, 238, 0, 239, 0, 226, 0, ! 121, 103, 77, 0, 121, 103, 68, 0, 120, 103, ! 68, 0, 115, 103, 68, 0, 60, 103, 68, 0, ! 73, 118, 95, 232, 96, 0, 73, 118, 95, 96, ! 0, 228, 0, 231, 124, 95, 96, 0, 231, 124, ! 95, 96, 140, 0, 231, 124, 95, 232, 96, 0, ! 231, 124, 95, 232, 96, 140, 0, 0, 73, 118, ! 95, 96, 229, 140, 0, 0, 73, 118, 95, 232, ! 96, 230, 140, 0, 121, 103, 73, 0, 224, 103, ! 73, 0, 263, 0, 232, 102, 263, 0, 232, 102, ! 1, 0, 73, 115, 234, 0, 73, 117, 234, 0, ! 73, 115, 234, 236, 0, 73, 117, 234, 236, 0, ! 73, 117, 236, 176, 0, 73, 115, 236, 176, 0, ! 235, 0, 234, 235, 0, 99, 263, 100, 0, 99, ! 100, 0, 236, 99, 100, 0, 224, 103, 124, 0, ! 66, 103, 124, 0, 121, 95, 96, 0, 121, 95, ! 232, 96, 0, 224, 103, 124, 95, 96, 0, 224, ! 103, 124, 95, 232, 96, 0, 66, 103, 124, 95, ! 96, 0, 66, 103, 124, 95, 232, 96, 0, 121, ! 99, 263, 100, 0, 225, 99, 263, 100, 0, 224, ! 0, 121, 0, 241, 0, 242, 0, 240, 47, 0, ! 240, 46, 0, 244, 0, 245, 0, 3, 243, 0, ! 4, 243, 0, 246, 0, 47, 243, 0, 46, 243, ! 0, 240, 0, 91, 243, 0, 92, 243, 0, 247, ! 0, 95, 115, 236, 96, 243, 0, 95, 115, 96, ! 243, 0, 95, 263, 96, 246, 0, 95, 121, 236, ! 96, 246, 0, 243, 0, 248, 5, 243, 0, 248, ! 6, 243, 0, 248, 7, 243, 0, 248, 0, 249, ! 3, 248, 0, 249, 4, 248, 0, 249, 0, 250, ! 8, 249, 0, 250, 9, 249, 0, 250, 10, 249, ! 0, 250, 0, 251, 20, 250, 0, 251, 18, 250, ! 0, 251, 21, 250, 0, 251, 19, 250, 0, 251, ! 58, 116, 0, 251, 0, 252, 16, 251, 0, 252, ! 17, 251, 0, 252, 0, 253, 11, 252, 0, 253, ! 0, 254, 12, 253, 0, 254, 0, 255, 13, 254, ! 0, 255, 0, 256, 14, 255, 0, 256, 0, 257, ! 15, 256, 0, 257, 0, 257, 89, 263, 90, 258, ! 0, 258, 0, 260, 0, 261, 262, 259, 0, 121, ! 0, 237, 0, 239, 0, 93, 0, 94, 0, 259, ! 0, 263, 0 }; ! #endif ! ! #if YYDEBUG ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const short yyrline[] = { ! 0, 209, 214, 216, 217, 218, 219, 220, 224, 226, ! 229, 235, 240, 247, 249, 252, 256, 260, 264, 270, ! 278, 280, 283, 287, 294, 299, 300, 301, 302, 303, ! 304, 305, 306, 309, 311, 314, 316, 319, 324, 326, ! 329, 333, 337, 339, 340, 346, 355, 366, 366, 373, ! 373, 378, 379, 382, 383, 386, 389, 393, 396, 400, ! 402, 405, 407, 408, 409, 412, 414, 415, 416, 417, ! 421, 424, 428, 431, 434, 436, 439, 442, 446, 448, ! 452, 452, 459, 462, 463, 465, 472, 479, 485, 488, ! 490, 496, 512, 528, 529, 532, 535, 539, 541, 545, ! 549, 559, 561, 564, 566, 572, 575, 579, 581, 582, ! 583, 587, 589, 592, 594, 598, 600, 605, 605, 609, ! 609, 612, 612, 615, 615, 620, 622, 625, 628, 632, ! 634, 637, 639, 640, 641, 644, 648, 653, 655, 656, ! 657, 660, 662, 666, 668, 671, 673, 676, 678, 679, ! 682, 686, 689, 693, 695, 696, 697, 698, 699, 702, ! 704, 705, 706, 707, 710, 712, 713, 714, 715, 716, ! 717, 718, 719, 720, 721, 722, 725, 729, 734, 738, ! 744, 748, 750, 751, 752, 753, 754, 755, 758, 762, ! 767, 772, 776, 778, 779, 780, 783, 785, 788, 793, ! 795, 798, 800, 803, 807, 811, 815, 819, 824, 826, ! 829, 831, 834, 838, 841, 842, 843, 846, 847, 850, ! 852, 855, 857, 862, 864, 867, 869, 872, 876, 878, ! 879, 881, 884, 886, 889, 894, 896, 897, 900, 902, ! 905, 909, 914, 916, 919, 921, 922, 923, 924, 925, ! 926, 927, 931, 935, 938, 940, 942, 946, 948, 949, ! 950, 951, 952, 953, 956, 956, 960, 960, 965, 968, ! 971, 973, 974, 977, 979, 980, 981, 984, 985, 988, ! 990, 993, 997, 1000, 1004, 1006, 1012, 1015, 1017, 1018, ! 1019, 1020, 1023, 1026, 1029, 1031, 1033, 1034, 1037, 1041, ! 1045, 1047, 1048, 1049, 1050, 1053, 1057, 1061, 1063, 1064, ! 1065, 1068, 1070, 1071, 1072, 1075, 1077, 1078, 1079, 1082, ! 1084, 1085, 1088, 1090, 1091, 1092, 1095, 1097, 1098, 1099, ! 1100, 1101, 1104, 1106, 1107, 1110, 1112, 1115, 1117, 1120, ! 1122, 1125, 1127, 1131, 1133, 1137, 1139, 1143, 1145, 1148, ! 1152, 1155, 1156, 1159, 1161, 1164, 1168 }; #endif ! ! #if (YYDEBUG) || defined YYERROR_VERBOSE ! ! /* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ static const char *const yytname[] = { ! "$", "error", "$undefined.", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK", "REM_TK", "LS_TK", "SRS_TK", "ZRS_TK", "AND_TK", "XOR_TK", "OR_TK", "BOOL_AND_TK", "BOOL_OR_TK", "EQ_TK", "NEQ_TK", "GT_TK", "GTE_TK", "LT_TK", "LTE_TK", "PLUS_ASSIGN_TK", "MINUS_ASSIGN_TK", --- 555,786 ---- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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 }; #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, ! 40, 43, 45, 47, 49, 53, 55, 56, 58, 60, ! 62, 65, 68, 71, 75, 77, 80, 82, 85, 89, ! 91, 93, 97, 103, 105, 107, 109, 111, 114, 115, ! 123, 124, 131, 132, 135, 136, 139, 141, 145, 148, ! 152, 154, 157, 159, 161, 163, 165, 167, 169, 171, ! 173, 175, 179, 184, 186, 190, 192, 196, 198, 202, ! 204, 206, 207, 211, 215, 219, 224, 229, 233, 238, ! 242, 244, 248, 251, 255, 256, 259, 261, 265, 267, ! 269, 272, 274, 278, 283, 288, 294, 298, 303, 306, ! 310, 314, 319, 324, 330, 338, 345, 347, 349, 350, ! 355, 356, 362, 363, 369, 370, 377, 380, 384, 387, ! 391, 393, 396, 398, 400, 402, 404, 406, 409, 412, ! 416, 420, 425, 427, 431, 434, 438, 440, 443, 445, ! 447, 449, 452, 455, 459, 461, 463, 465, 467, 469, ! 471, 473, 475, 477, 479, 481, 483, 485, 487, 489, ! 491, 493, 495, 497, 499, 501, 503, 505, 507, 510, ! 513, 516, 519, 521, 523, 525, 527, 529, 531, 533, ! 539, 547, 555, 561, 564, 568, 572, 577, 579, 582, ! 585, 587, 590, 594, 597, 602, 605, 608, 610, 618, ! 626, 633, 641, 648, 651, 654, 655, 657, 659, 660, ! 662, 664, 668, 671, 675, 678, 682, 685, 689, 693, ! 699, 703, 706, 710, 716, 722, 724, 728, 732, 737, ! 739, 742, 748, 751, 753, 755, 757, 759, 763, 765, ! 767, 769, 771, 773, 777, 781, 785, 789, 793, 799, ! 804, 806, 811, 817, 823, 830, 831, 838, 839, 847, ! 851, 855, 857, 861, 865, 869, 873, 878, 883, 888, ! 893, 895, 898, 902, 905, 909, 913, 917, 921, 926, ! 932, 939, 945, 952, 957, 962, 964, 966, 968, 970, ! 973, 976, 978, 980, 983, 986, 988, 991, 994, 996, ! 999, 1002, 1004, 1010, 1015, 1020, 1026, 1028, 1032, 1036, ! 1040, 1042, 1046, 1050, 1052, 1056, 1060, 1064, 1066, 1070, ! 1074, 1078, 1082, 1086, 1088, 1092, 1096, 1098, 1102, 1104, ! 1108, 1110, 1114, 1116, 1120, 1122, 1126, 1128, 1134, 1136, ! 1138, 1142, 1144, 1146, 1148, 1150, 1152, 1154 }; + + /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const short yyrhs[] = { ! 113, 0, -1, 126, -1, 106, -1, 107, -1, 110, ! -1, 105, -1, 104, -1, 111, -1, 116, -1, 117, ! -1, 84, -1, 87, -1, 51, -1, 118, -1, 121, ! -1, 122, -1, 118, -1, 118, -1, 116, 237, -1, ! 122, 237, -1, 123, -1, 124, -1, 125, -1, 122, ! 103, 125, -1, 88, -1, -1, 129, -1, 127, -1, ! 128, -1, 129, 127, -1, 129, 128, -1, 127, 128, ! -1, 129, 127, 128, -1, 130, -1, 127, 130, -1, ! 133, -1, 128, 133, -1, 76, 122, 101, -1, 131, ! -1, 132, -1, 56, 122, 101, -1, 56, 122, 103, ! 5, 101, -1, 135, -1, 166, -1, 187, -1, 44, ! -1, 134, 44, -1, -1, 134, 68, 125, 138, 139, ! 136, 141, -1, -1, 68, 125, 138, 139, 137, 141, ! -1, -1, 64, 119, -1, -1, 53, 140, -1, 120, ! -1, 140, 102, 120, -1, 97, 98, -1, 97, 142, ! 98, -1, 143, -1, 142, 143, -1, 144, -1, 159, ! -1, 161, -1, 179, -1, 145, -1, 150, -1, 135, ! -1, 166, -1, 187, -1, 115, 146, 101, -1, 134, ! 115, 146, 101, -1, 147, -1, 146, 102, 147, -1, ! 148, -1, 148, 94, 149, -1, 125, -1, 148, 99, ! 100, -1, 264, -1, 177, -1, -1, 152, 151, 158, ! -1, 115, 153, 156, -1, 60, 153, 156, -1, 134, ! 115, 153, 156, -1, 134, 60, 153, 156, -1, 125, ! 95, 96, -1, 125, 95, 154, 96, -1, 153, 99, ! 100, -1, 155, -1, 154, 102, 155, -1, 115, 148, ! -1, 134, 115, 148, -1, -1, 54, 157, -1, 119, ! -1, 157, 102, 119, -1, 179, -1, 101, -1, 160, ! 179, -1, 44, -1, 162, 156, 163, -1, 134, 162, ! 156, 163, -1, 162, 156, 163, 101, -1, 134, 162, ! 156, 163, 101, -1, 123, 95, 96, -1, 123, 95, ! 154, 96, -1, 97, 98, -1, 97, 164, 98, -1, ! 97, 180, 98, -1, 97, 164, 180, 98, -1, 165, ! 95, 96, 101, -1, 165, 95, 233, 96, 101, -1, ! 122, 103, 66, 95, 233, 96, 101, -1, 122, 103, ! 66, 95, 96, 101, -1, 77, -1, 66, -1, -1, ! 62, 125, 167, 172, -1, -1, 134, 62, 125, 168, ! 172, -1, -1, 62, 125, 171, 169, 172, -1, -1, ! 134, 62, 125, 171, 170, 172, -1, 64, 120, -1, ! 171, 102, 120, -1, 97, 98, -1, 97, 173, 98, ! -1, 174, -1, 173, 174, -1, 175, -1, 176, -1, ! 135, -1, 166, -1, 145, -1, 152, 101, -1, 97, ! 98, -1, 97, 178, 98, -1, 97, 102, 98, -1, ! 97, 178, 102, 98, -1, 149, -1, 178, 102, 149, ! -1, 97, 98, -1, 97, 180, 98, -1, 181, -1, ! 180, 181, -1, 182, -1, 184, -1, 135, -1, 183, ! 101, -1, 115, 146, -1, 134, 115, 146, -1, 186, ! -1, 189, -1, 193, -1, 194, -1, 203, -1, 207, ! -1, 186, -1, 190, -1, 195, -1, 204, -1, 208, ! -1, 179, -1, 187, -1, 191, -1, 196, -1, 206, ! -1, 214, -1, 215, -1, 216, -1, 219, -1, 217, ! -1, 221, -1, 218, -1, 101, -1, 125, 90, -1, ! 188, 184, -1, 188, 185, -1, 192, 101, -1, 261, ! -1, 245, -1, 246, -1, 242, -1, 243, -1, 239, ! -1, 228, -1, 49, 95, 264, 96, 184, -1, 49, ! 95, 264, 96, 185, 57, 184, -1, 49, 95, 264, ! 96, 185, 57, 185, -1, 69, 95, 264, 96, 197, ! -1, 97, 98, -1, 97, 200, 98, -1, 97, 198, ! 98, -1, 97, 198, 200, 98, -1, 199, -1, 198, ! 199, -1, 200, 180, -1, 201, -1, 200, 201, -1, ! 63, 265, 90, -1, 48, 90, -1, 67, 95, 264, ! 96, -1, 202, 184, -1, 202, 185, -1, 52, -1, ! 205, 184, 67, 95, 264, 96, 101, -1, 210, 101, ! 264, 101, 212, 96, 184, -1, 210, 101, 101, 212, ! 96, 184, -1, 210, 101, 264, 101, 212, 96, 185, ! -1, 210, 101, 101, 212, 96, 185, -1, 72, 95, ! -1, 209, 211, -1, -1, 213, -1, 183, -1, -1, ! 213, -1, 192, -1, 213, 102, 192, -1, 55, 101, ! -1, 55, 125, 101, -1, 74, 101, -1, 74, 125, ! 101, -1, 59, 101, -1, 59, 264, 101, -1, 50, ! 264, 101, -1, 78, 264, 90, 264, 101, -1, 78, ! 264, 101, -1, 78, 1, -1, 78, 264, 1, -1, ! 220, 95, 264, 96, 179, -1, 220, 95, 264, 96, ! 1, -1, 44, -1, 71, 179, 222, -1, 71, 179, ! 224, -1, 71, 179, 222, 224, -1, 223, -1, 222, ! 223, -1, 61, 95, 155, 96, 179, -1, 65, 179, ! -1, 226, -1, 234, -1, 114, -1, 77, -1, 95, ! 264, 96, -1, 228, -1, 238, -1, 239, -1, 240, ! -1, 227, -1, 122, 103, 77, -1, 122, 103, 68, ! -1, 121, 103, 68, -1, 116, 103, 68, -1, 60, ! 103, 68, -1, 73, 119, 95, 233, 96, -1, 73, ! 119, 95, 96, -1, 229, -1, 232, 125, 95, 96, ! -1, 232, 125, 95, 96, 141, -1, 232, 125, 95, ! 233, 96, -1, 232, 125, 95, 233, 96, 141, -1, ! -1, 73, 119, 95, 96, 230, 141, -1, -1, 73, ! 119, 95, 233, 96, 231, 141, -1, 122, 103, 73, ! -1, 225, 103, 73, -1, 264, -1, 233, 102, 264, ! -1, 233, 102, 1, -1, 73, 116, 235, -1, 73, ! 118, 235, -1, 73, 116, 235, 237, -1, 73, 118, ! 235, 237, -1, 73, 118, 237, 177, -1, 73, 116, ! 237, 177, -1, 236, -1, 235, 236, -1, 99, 264, ! 100, -1, 99, 100, -1, 237, 99, 100, -1, 225, ! 103, 125, -1, 66, 103, 125, -1, 122, 95, 96, ! -1, 122, 95, 233, 96, -1, 225, 103, 125, 95, ! 96, -1, 225, 103, 125, 95, 233, 96, -1, 66, ! 103, 125, 95, 96, -1, 66, 103, 125, 95, 233, ! 96, -1, 122, 99, 264, 100, -1, 226, 99, 264, ! 100, -1, 225, -1, 122, -1, 242, -1, 243, -1, ! 241, 47, -1, 241, 46, -1, 245, -1, 246, -1, ! 3, 244, -1, 4, 244, -1, 247, -1, 47, 244, ! -1, 46, 244, -1, 241, -1, 91, 244, -1, 92, ! 244, -1, 248, -1, 95, 116, 237, 96, 244, -1, ! 95, 116, 96, 244, -1, 95, 264, 96, 247, -1, ! 95, 122, 237, 96, 247, -1, 244, -1, 249, 5, ! 244, -1, 249, 6, 244, -1, 249, 7, 244, -1, ! 249, -1, 250, 3, 249, -1, 250, 4, 249, -1, ! 250, -1, 251, 8, 250, -1, 251, 9, 250, -1, ! 251, 10, 250, -1, 251, -1, 252, 20, 251, -1, ! 252, 18, 251, -1, 252, 21, 251, -1, 252, 19, ! 251, -1, 252, 58, 117, -1, 252, -1, 253, 16, ! 252, -1, 253, 17, 252, -1, 253, -1, 254, 11, ! 253, -1, 254, -1, 255, 12, 254, -1, 255, -1, ! 256, 13, 255, -1, 256, -1, 257, 14, 256, -1, ! 257, -1, 258, 15, 257, -1, 258, -1, 258, 89, ! 264, 90, 259, -1, 259, -1, 261, -1, 262, 263, ! 260, -1, 122, -1, 238, -1, 240, -1, 93, -1, ! 94, -1, 260, -1, 264, -1 }; ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const unsigned short yyrline[] = { ! 0, 210, 210, 215, 216, 217, 218, 219, 220, 225, ! 226, 230, 235, 240, 248, 249, 253, 257, 261, 265, ! 270, 279, 280, 284, 288, 295, 299, 300, 301, 302, ! 303, 304, 305, 306, 310, 311, 315, 316, 320, 325, ! 326, 330, 334, 338, 339, 340, 347, 355, 368, 367, ! 374, 373, 378, 379, 382, 383, 387, 389, 394, 396, ! 401, 402, 406, 407, 408, 409, 413, 414, 415, 416, ! 417, 422, 424, 430, 431, 435, 436, 440, 442, 447, ! 448, 454, 453, 460, 462, 463, 465, 473, 479, 485, ! 489, 490, 497, 512, 528, 529, 533, 535, 540, 541, ! 546, 550, 560, 561, 564, 566, 573, 575, 580, 581, ! 582, 583, 588, 589, 592, 594, 599, 600, 607, 606, ! 610, 609, 613, 612, 616, 615, 621, 622, 626, 628, ! 633, 634, 638, 639, 640, 641, 645, 649, 654, 655, ! 656, 657, 661, 662, 667, 668, 672, 673, 677, 678, ! 679, 683, 687, 689, 694, 695, 696, 697, 698, 699, ! 703, 704, 705, 706, 707, 711, 712, 713, 714, 715, ! 716, 717, 718, 719, 720, 721, 722, 726, 730, 735, ! 739, 745, 749, 750, 751, 752, 753, 754, 755, 759, ! 763, 768, 773, 777, 778, 779, 780, 784, 785, 789, ! 794, 795, 799, 800, 804, 808, 812, 816, 820, 825, ! 826, 830, 831, 835, 839, 841, 842, 843, 846, 847, ! 851, 852, 856, 857, 863, 864, 868, 869, 873, 877, ! 878, 879, 881, 885, 886, 890, 895, 896, 897, 901, ! 902, 906, 910, 915, 916, 920, 921, 922, 923, 924, ! 925, 926, 927, 931, 936, 938, 940, 942, 947, 948, ! 949, 950, 951, 952, 953, 958, 957, 961, 960, 966, ! 968, 972, 973, 974, 978, 979, 980, 981, 984, 985, ! 989, 990, 994, 998, 1000, 1005, 1006, 1013, 1015, 1017, ! 1018, 1019, 1020, 1024, 1026, 1030, 1031, 1033, 1034, 1038, ! 1042, 1046, 1047, 1048, 1049, 1050, 1054, 1058, 1062, 1063, ! 1064, 1065, 1069, 1070, 1071, 1072, 1076, 1077, 1078, 1079, ! 1083, 1084, 1085, 1089, 1090, 1091, 1092, 1096, 1097, 1098, ! 1099, 1100, 1101, 1105, 1106, 1107, 1111, 1112, 1116, 1117, ! 1121, 1122, 1126, 1127, 1132, 1133, 1138, 1139, 1144, 1145, ! 1149, 1153, 1155, 1156, 1160, 1161, 1165, 1169 }; #endif ! #if YYDEBUG || YYERROR_VERBOSE ! /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. ! First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { ! "$end", "error", "$undefined", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK", "REM_TK", "LS_TK", "SRS_TK", "ZRS_TK", "AND_TK", "XOR_TK", "OR_TK", "BOOL_AND_TK", "BOOL_OR_TK", "EQ_TK", "NEQ_TK", "GT_TK", "GTE_TK", "LT_TK", "LTE_TK", "PLUS_ASSIGN_TK", "MINUS_ASSIGN_TK", *************** static const char *const yytname[] = *** 507,528 **** "REL_CL_TK", "NOT_TK", "NEG_TK", "ASSIGN_ANY_TK", "ASSIGN_TK", "OP_TK", "CP_TK", "OCB_TK", "CCB_TK", "OSB_TK", "CSB_TK", "SC_TK", "C_TK", "DOT_TK", "STRING_LIT_TK", "CHAR_LIT_TK", "INT_LIT_TK", "FP_LIT_TK", ! "TRUE_TK", "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "goal", "literal", ! "type", "primitive_type", "reference_type", "class_or_interface_type", ! "class_type", "interface_type", "array_type", "name", "simple_name", ! "qualified_name", "identifier", "compilation_unit", ! "import_declarations", "type_declarations", "package_declaration", ! "import_declaration", "single_type_import_declaration", ! "type_import_on_demand_declaration", "type_declaration", "modifiers", ! "class_declaration", "@1", "@2", "super", "interfaces", ! "interface_type_list", "class_body", "class_body_declarations", ! "class_body_declaration", "class_member_declaration", ! "field_declaration", "variable_declarators", "variable_declarator", ! "variable_declarator_id", "variable_initializer", "method_declaration", ! "@3", "method_header", "method_declarator", "formal_parameter_list", ! "formal_parameter", "throws", "class_type_list", "method_body", ! "static_initializer", "static", "constructor_declaration", ! "constructor_declarator", "constructor_body", "explicit_constructor_invocation", "this_or_super", "interface_declaration", "@4", "@5", "@6", "@7", "extends_interfaces", "interface_body", "interface_member_declarations", --- 800,821 ---- "REL_CL_TK", "NOT_TK", "NEG_TK", "ASSIGN_ANY_TK", "ASSIGN_TK", "OP_TK", "CP_TK", "OCB_TK", "CCB_TK", "OSB_TK", "CSB_TK", "SC_TK", "C_TK", "DOT_TK", "STRING_LIT_TK", "CHAR_LIT_TK", "INT_LIT_TK", "FP_LIT_TK", ! "TRUE_TK", "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "$accept", "goal", ! "literal", "type", "primitive_type", "reference_type", ! "class_or_interface_type", "class_type", "interface_type", "array_type", ! "name", "simple_name", "qualified_name", "identifier", ! "compilation_unit", "import_declarations", "type_declarations", ! "package_declaration", "import_declaration", ! "single_type_import_declaration", "type_import_on_demand_declaration", ! "type_declaration", "modifiers", "class_declaration", "@1", "@2", ! "super", "interfaces", "interface_type_list", "class_body", ! "class_body_declarations", "class_body_declaration", ! "class_member_declaration", "field_declaration", "variable_declarators", ! "variable_declarator", "variable_declarator_id", "variable_initializer", ! "method_declaration", "@3", "method_header", "method_declarator", ! "formal_parameter_list", "formal_parameter", "throws", ! "class_type_list", "method_body", "static_initializer", "static", ! "constructor_declaration", "constructor_declarator", "constructor_body", "explicit_constructor_invocation", "this_or_super", "interface_declaration", "@4", "@5", "@6", "@7", "extends_interfaces", "interface_body", "interface_member_declarations", *************** static const char *const yytname[] = *** 561,1363 **** }; #endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const short yyr1[] = { ! 0, 112, 113, 113, 113, 113, 113, 113, 114, 114, ! 115, 115, 115, 116, 116, 117, 118, 119, 120, 120, ! 121, 121, 122, 123, 124, 125, 125, 125, 125, 125, ! 125, 125, 125, 126, 126, 127, 127, 128, 129, 129, ! 130, 131, 132, 132, 132, 133, 133, 135, 134, 136, ! 134, 137, 137, 138, 138, 139, 139, 140, 140, 141, ! 141, 142, 142, 142, 142, 143, 143, 143, 143, 143, ! 144, 144, 145, 145, 146, 146, 147, 147, 148, 148, ! 150, 149, 151, 151, 151, 151, 152, 152, 152, 153, ! 153, 154, 154, 155, 155, 156, 156, 157, 157, 158, ! 159, 160, 160, 160, 160, 161, 161, 162, 162, 162, ! 162, 163, 163, 163, 163, 164, 164, 166, 165, 167, ! 165, 168, 165, 169, 165, 170, 170, 171, 171, 172, ! 172, 173, 173, 173, 173, 174, 175, 176, 176, 176, ! 176, 177, 177, 178, 178, 179, 179, 180, 180, 180, ! 181, 182, 182, 183, 183, 183, 183, 183, 183, 184, ! 184, 184, 184, 184, 185, 185, 185, 185, 185, 185, ! 185, 185, 185, 185, 185, 185, 186, 187, 188, 189, ! 190, 191, 191, 191, 191, 191, 191, 191, 192, 193, ! 194, 195, 196, 196, 196, 196, 197, 197, 198, 199, ! 199, 200, 200, 201, 202, 203, 204, 205, 206, 206, ! 207, 207, 208, 209, 210, 210, 210, 211, 211, 212, ! 212, 213, 213, 214, 214, 215, 215, 216, 217, 217, ! 217, 217, 218, 218, 219, 220, 220, 220, 221, 221, ! 222, 223, 224, 224, 225, 225, 225, 225, 225, 225, ! 225, 225, 225, 226, 226, 226, 226, 227, 227, 227, ! 227, 227, 227, 227, 229, 228, 230, 228, 231, 231, ! 232, 232, 232, 233, 233, 233, 233, 233, 233, 234, ! 234, 235, 236, 236, 237, 237, 238, 238, 238, 238, ! 238, 238, 239, 239, 240, 240, 240, 240, 241, 242, ! 243, 243, 243, 243, 243, 244, 245, 246, 246, 246, ! 246, 247, 247, 247, 247, 248, 248, 248, 248, 249, ! 249, 249, 250, 250, 250, 250, 251, 251, 251, 251, ! 251, 251, 252, 252, 252, 253, 253, 254, 254, 255, ! 255, 256, 256, 257, 257, 258, 258, 259, 259, 260, ! 261, 261, 261, 262, 262, 263, 264 }; ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const short yyr2[] = { ! 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, ! 1, 1, 1, 3, 1, 0, 1, 1, 1, 2, ! 2, 2, 3, 1, 2, 1, 2, 3, 1, 1, ! 3, 5, 1, 1, 1, 1, 2, 0, 7, 0, ! 6, 0, 2, 0, 2, 1, 3, 2, 3, 1, ! 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 3, 4, 1, 3, 1, 3, 1, 3, 1, 1, ! 0, 3, 3, 3, 4, 4, 3, 4, 3, 1, ! 3, 2, 3, 0, 2, 1, 3, 1, 1, 2, ! 1, 3, 4, 4, 5, 3, 4, 2, 3, 3, ! 4, 4, 5, 7, 6, 1, 1, 0, 4, 0, ! 5, 0, 5, 0, 6, 2, 3, 2, 3, 1, ! 2, 1, 1, 1, 1, 1, 2, 2, 3, 3, ! 4, 1, 3, 2, 3, 1, 2, 1, 1, 1, ! 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, ! 2, 1, 1, 1, 1, 1, 1, 1, 5, 7, ! 7, 5, 2, 3, 3, 4, 1, 2, 2, 1, ! 2, 3, 2, 4, 2, 2, 1, 7, 7, 6, ! 7, 6, 2, 2, 0, 1, 1, 0, 1, 1, ! 3, 2, 3, 2, 3, 2, 3, 3, 5, 3, ! 2, 3, 5, 5, 1, 3, 3, 4, 1, 2, ! 5, 2, 1, 1, 1, 1, 3, 1, 1, 1, ! 1, 1, 3, 3, 3, 3, 3, 5, 4, 1, ! 4, 5, 5, 6, 0, 6, 0, 7, 3, 3, ! 1, 3, 3, 3, 3, 4, 4, 4, 4, 1, ! 2, 3, 2, 3, 3, 3, 3, 4, 5, 6, ! 5, 6, 4, 4, 1, 1, 1, 1, 2, 2, ! 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, ! 1, 5, 4, 4, 5, 1, 3, 3, 3, 1, ! 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, ! 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, ! 3, 1, 3, 1, 3, 1, 5, 1, 1, 3, ! 1, 1, 1, 1, 1, 1, 1 }; ! /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE ! doesn't specify something else to do. Zero means the default is an ! error. */ ! static const short yydefact[] = { ! 25, 45, 0, 0, 0, 0, 176, 1, 27, 28, ! 26, 33, 38, 39, 35, 0, 42, 43, 44, 24, ! 0, 20, 21, 22, 117, 51, 0, 31, 34, 36, ! 29, 30, 46, 0, 0, 40, 0, 0, 0, 121, ! 0, 53, 37, 0, 32, 119, 51, 0, 23, 17, ! 125, 15, 0, 118, 0, 0, 16, 52, 0, 49, ! 0, 123, 53, 41, 12, 0, 10, 11, 127, 0, ! 8, 9, 13, 14, 15, 0, 133, 135, 0, 134, ! 0, 129, 131, 132, 126, 122, 55, 54, 0, 120, ! 0, 47, 0, 93, 76, 0, 72, 74, 93, 0, ! 18, 19, 0, 0, 136, 128, 130, 0, 0, 50, ! 124, 0, 0, 0, 0, 83, 70, 0, 0, 0, ! 82, 282, 0, 93, 0, 93, 56, 45, 0, 57, ! 20, 0, 67, 0, 59, 61, 65, 66, 80, 62, ! 0, 63, 93, 68, 64, 69, 48, 86, 0, 0, ! 0, 89, 95, 94, 88, 76, 73, 0, 0, 0, ! 0, 0, 0, 0, 245, 0, 0, 0, 0, 6, ! 5, 2, 3, 4, 7, 244, 0, 0, 295, 75, ! 79, 294, 242, 251, 247, 259, 0, 243, 248, 249, ! 250, 307, 296, 297, 315, 300, 301, 304, 310, 319, ! 322, 326, 332, 335, 337, 339, 341, 343, 345, 347, ! 355, 348, 0, 78, 77, 283, 85, 71, 84, 45, ! 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 143, 0, 8, 14, 295, 22, 0, 149, ! 164, 0, 145, 147, 0, 148, 153, 165, 0, 154, ! 166, 0, 155, 156, 167, 0, 157, 0, 168, 158, ! 214, 0, 169, 170, 171, 173, 175, 172, 0, 174, ! 247, 249, 0, 184, 185, 182, 183, 181, 0, 93, ! 58, 60, 0, 99, 0, 91, 0, 87, 0, 0, ! 295, 248, 250, 302, 303, 306, 305, 0, 0, 0, ! 16, 0, 308, 309, 0, 295, 0, 137, 0, 141, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, ! 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 353, 354, 0, 0, 0, 221, 0, 225, ! 0, 0, 0, 0, 212, 223, 0, 230, 0, 0, ! 151, 177, 0, 144, 146, 150, 234, 178, 180, 204, ! 0, 0, 216, 219, 213, 215, 0, 0, 105, 0, ! 0, 98, 81, 97, 0, 101, 92, 90, 96, 256, ! 285, 0, 273, 279, 0, 274, 0, 0, 0, 18, ! 19, 246, 139, 138, 0, 255, 254, 286, 0, 270, ! 0, 253, 268, 252, 269, 284, 0, 0, 316, 317, ! 318, 320, 321, 323, 324, 325, 328, 330, 327, 329, ! 0, 331, 333, 334, 336, 338, 340, 342, 344, 0, ! 349, 0, 227, 222, 226, 0, 0, 0, 0, 235, ! 238, 236, 224, 231, 0, 229, 246, 152, 0, 0, ! 217, 0, 0, 106, 102, 116, 245, 107, 295, 0, ! 0, 0, 103, 0, 0, 280, 275, 278, 276, 277, ! 258, 0, 312, 0, 0, 313, 140, 142, 287, 0, ! 292, 0, 293, 260, 0, 0, 0, 203, 0, 0, ! 241, 239, 237, 0, 0, 220, 0, 218, 217, 0, ! 104, 0, 108, 0, 0, 109, 290, 0, 281, 0, ! 257, 311, 314, 272, 271, 288, 0, 261, 262, 346, ! 0, 188, 0, 153, 0, 160, 161, 0, 162, 163, ! 0, 0, 191, 0, 228, 0, 0, 0, 233, 232, ! 0, 110, 0, 0, 291, 265, 0, 289, 263, 0, ! 0, 179, 205, 0, 0, 0, 192, 0, 196, 0, ! 199, 0, 0, 209, 0, 0, 111, 0, 267, 0, ! 189, 217, 0, 202, 356, 0, 194, 197, 0, 193, ! 198, 200, 240, 207, 208, 0, 0, 112, 0, 0, ! 217, 201, 195, 114, 0, 0, 0, 0, 113, 0, ! 211, 0, 190, 210, 0, 0, 0 }; static const short yydefgoto[] = { ! 614, 175, 233, 176, 71, 72, 57, 50, 177, 178, ! 21, 22, 23, 7, 8, 9, 10, 11, 12, 13, ! 14, 238, 239, 111, 88, 41, 59, 87, 109, 133, ! 134, 135, 77, 95, 96, 97, 179, 137, 282, 78, ! 93, 150, 151, 115, 153, 382, 139, 140, 141, 142, ! 385, 469, 470, 17, 38, 60, 55, 90, 39, 53, ! 80, 81, 82, 83, 180, 310, 240, 590, 242, 243, ! 244, 245, 532, 246, 247, 248, 249, 535, 250, 251, ! 252, 253, 536, 254, 542, 567, 568, 569, 570, 255, ! 256, 538, 257, 258, 259, 539, 260, 261, 374, 506, ! 507, 262, 263, 264, 265, 266, 267, 268, 269, 449, ! 450, 451, 181, 182, 183, 184, 185, 519, 556, 186, ! 408, 187, 392, 393, 101, 188, 189, 190, 191, 192, ! 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, ! 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, ! 344, 409, 585 }; static const short yypact[] = { ! 128,-32768, -71, -71, -71, -71,-32768,-32768, 187, 87, ! 187,-32768,-32768,-32768,-32768, 150,-32768,-32768,-32768,-32768, ! 213,-32768,-32768,-32768, -40, -26, 303, 87,-32768,-32768, ! 187, 87,-32768, -71, -71,-32768, 7, -71, -37, -28, ! -71, 68,-32768, -71, 87, -40, -26, 60,-32768,-32768, ! -32768, 114, 906,-32768, -71, -37,-32768,-32768, -71,-32768, ! -37, -28, 68,-32768,-32768, -71,-32768,-32768,-32768, -71, ! 110,-32768,-32768,-32768, 136, 369,-32768,-32768, 139,-32768, ! 1354,-32768,-32768,-32768,-32768,-32768,-32768, 28, 161,-32768, ! -37,-32768, 175, -34, 175, 344,-32768, 86, -34, 177, ! 212, 212, -71, -71,-32768,-32768,-32768, -71, 1200,-32768, ! -32768, 161, 407, -71, 191,-32768,-32768, -71, 1604, 255, ! -32768,-32768, 282, -34, 353, -34,-32768, 227, 2516,-32768, ! 253, 369,-32768, 1359,-32768,-32768,-32768,-32768,-32768,-32768, ! 315,-32768, 367,-32768,-32768,-32768,-32768,-32768, -71, 202, ! 16,-32768,-32768, 330,-32768,-32768,-32768, 2312, 2312, 2312, ! 2312, 336, 345, 243,-32768, 2312, 2312, 2312, 1472,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 181, 347, 323,-32768, ! -32768, 361, 360,-32768,-32768,-32768, -71,-32768, 368,-32768, ! 395, 450,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 429, ! 533, 471, 455, 542, 472, 480, 489, 491, 0,-32768, ! -32768,-32768, 476,-32768,-32768,-32768,-32768,-32768,-32768, 421, ! 430, 2312,-32768, -19, 1656, 434, 437, 315, 443, 66, ! 1219, 2312,-32768, -71, 181, 347, 612, 451, 90,-32768, ! -32768, 2584,-32768,-32768, 445,-32768,-32768,-32768, 2992,-32768, ! -32768, 454,-32768,-32768,-32768, 2992,-32768, 2992,-32768,-32768, ! 3112, 461,-32768,-32768,-32768,-32768,-32768,-32768, 457,-32768, ! 171, 208, 450, 528, 530,-32768,-32768,-32768, 496, 367, ! -32768,-32768, 224,-32768, 467, 468, -71,-32768, 248, -71, ! 133,-32768,-32768,-32768,-32768,-32768,-32768, 504, -71, 483, ! 483, 493,-32768,-32768, 160, 323, 490,-32768, 498,-32768, ! 239, 521, 523, 1722, 1774, 266, 50, 2312, 499,-32768, ! -32768, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, ! 2312, 2312, 2312, 243, 2312, 2312, 2312, 2312, 2312, 2312, ! 2312, 2312,-32768,-32768, 2312, 2312, 500,-32768, 501,-32768, ! 506, 2312, 2312, 295,-32768,-32768, 511,-32768, 18, 509, ! 513,-32768, -71,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 551, 202,-32768,-32768,-32768, 518, 1840, 2312,-32768, 48, ! 467,-32768,-32768,-32768, 2652, 520, 468,-32768,-32768,-32768, ! 529, 1774, 483,-32768, 310, 483, 310, 1892, 2312, -13, ! 169, 3179,-32768,-32768, 1538,-32768,-32768,-32768, 74,-32768, ! 532,-32768,-32768,-32768,-32768, 538, 534, 1958,-32768,-32768, ! -32768, 429, 429, 533, 533, 533, 471, 471, 471, 471, ! 110,-32768, 455, 455, 542, 472, 480, 489, 491, 545, ! -32768, 527,-32768,-32768,-32768, 540, 547, 544, 315, 295, ! -32768,-32768,-32768,-32768, 2312,-32768,-32768, 513, 546, 3137, ! 3137, 537, 550,-32768, 548, 345, 555,-32768, 658, 2720, ! 556, 2788,-32768, 2010, 552,-32768, 212,-32768, 212,-32768, ! 558, 99,-32768, 2312, 3179,-32768,-32768,-32768,-32768, 1393, ! -32768, 2076,-32768, 161, 106, 2312, 3060,-32768, 559, 248, ! -32768,-32768,-32768, 564, 2312,-32768, 557, 518, 3137, 8, ! -32768, 317,-32768, 2856, 2128,-32768,-32768, 250,-32768, 161, ! 570,-32768,-32768,-32768,-32768,-32768, 290,-32768, 161,-32768, ! 573,-32768, 613, 615, 3060,-32768,-32768, 3060,-32768,-32768, ! 575, -22,-32768, 578,-32768, 581, 2992, 582,-32768,-32768, ! 584,-32768, 579, 291,-32768,-32768, 161,-32768,-32768, 2312, ! 2992,-32768,-32768, 2194, 591, 2312,-32768, 94,-32768, 2380, ! -32768, 315, 583,-32768, 2992, 2246,-32768, 585,-32768, 586, ! -32768, 3137, 592,-32768,-32768, 597,-32768,-32768, 2448,-32768, ! 2924,-32768,-32768,-32768,-32768, 594, 301,-32768, 3060, 596, ! 3137,-32768,-32768,-32768, 607, 641, 3060, 620,-32768, 3060, ! -32768, 3060,-32768,-32768, 709, 718,-32768 }; static const short yypgoto[] = { ! -32768,-32768, 111, -27, 387, 30, -107, 10, 189, 40, ! 117,-32768, -3,-32768, 711, 13,-32768, 21,-32768,-32768, ! 19, 27, 617,-32768,-32768, 677, 662,-32768, -109,-32768, ! 595,-32768, -86, -100, 610, -140, -157,-32768,-32768, -5, ! 63, 452, -283, -64,-32768,-32768,-32768,-32768,-32768, 598, ! 357,-32768,-32768, -36,-32768,-32768,-32768,-32768, 691, 167, ! -32768, 661,-32768,-32768, 29,-32768, -101, -118, -237,-32768, ! 485, -146, -313, -482, 704, -447,-32768,-32768,-32768, -185, ! -32768,-32768,-32768,-32768,-32768,-32768, 180, 182, -413, -94, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 31,-32768, -490, ! 495,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 307, 311,-32768,-32768,-32768, 85,-32768,-32768,-32768,-32768, ! -304,-32768, 459, -113, 3, 1033, 230, 1053, 273, 356, ! 462, 341, 543, 626, -388,-32768, 254, 192, 219, 265, ! 426, 428, 425, 427, 431,-32768, 275, 424, 669,-32768, ! -32768, 785,-32768 }; ! ! #define YYLAST 3290 ! ! static const short yytable[] = { ! 24, 25, 146, 124, 364, 387, 152, 144, 285, 548, ! 241, 309, 47, 485, 533, 340, 79, 19, 547, 453, ! 113, 27, 136, 31, 37, 70, 564, 15, 29, 28, ! 45, 46, 144, 48, 120, 15, 15, 15, 40, 283, ! 48, 565, 20, 44, 79, 26, 29, 136, 70, 534, ! 29, 28, 533, 70, 15, 533, 301, 15, 15, 216, ! 52, 218, 92, 29, 84, 114, 94, 49, 86, 19, ! 56, 15, 143, 100, 54, 373, 566, 51, 284, 75, ! 51, 70, 347, 483, 49, 70, 122, 534, 49, 341, ! 534, 599, 74, 481, 51, 19, 522, 143, 51, 92, ! 94, 234, 367, 138, 70, 128, 70, 75, 454, 369, ! 607, 370, 287, 494, 155, 74, 533, 126, 288, 455, ! 74, 58, 70, 414, 533, 237, 353, 533, 138, 533, ! 107, 1, 98, 360, 32, 131, 299, 49, 19, 149, ! 304, 64, 564, 56, 463, 155, 386, 51, 74, 3, ! 288, 534, 74, 51, 19, 4, 591, 565, 34, 534, ! 131, 63, 534, 69, 534, 123, 125, 355, 236, 517, ! 488, 74, 1, 74, 66, 591, 489, 67, 19, 100, ! 118, 383, 388, 318, 2, 119, 103, 526, 6, 74, ! 3, 69, 586, 300, 32, 520, 4, 290, 290, 290, ! 290, 489, 528, 51, 5, 290, 290, 305, 489, 99, ! 553, 70, 33, 270, 234, 380, 543, 43, 34, 69, ! 348, 561, 85, 148, 562, 130, 356, 89, 313, 6, ! 155, 1, 314, 234, 364, 99, 315, 100, 237, 43, ! 104, 73, 103, 2, 69, 237, 32, 487, 130, 3, ! 130, 70, 237, 64, 237, 4, 398, 110, 108, 99, ! 286, 70, 457, 311, 73, 484, 471, -187, 122, 73, ! 112, 596, -187, -187, 505, 373, 364, 121, 74, 475, ! 99, 236, 475, 155, 311, 605, 66, 371, 6, 67, ! 19, 154, 1, 610, 64, 390, 612, 73, 613, 64, ! 236, 73, 394, 396, -186, 149, 430, 399, 400, -186, ! -186, 122, 48, 415, 35, 149, 36, 235, 74, 56, ! 73, 128, 73, 373, -100, 381, 270, 66, 74, 51, ! 67, 19, 66, 270, 411, 67, 19, 403, 73, 412, ! 270, 404, 270, 413, 70, 270, 554, 500, 278, 362, ! 531, 513, 489, 364, 19, 214, 447, 234, 271, 155, ! 448, 290, 290, 290, 290, 290, 290, 290, 290, 290, ! 290, 290, 290, 74, 290, 290, 290, 290, 290, 290, ! 290, 237, 215, 550, 527, 411, 557, 577, 367, 148, ! 412, 369, 489, 489, 413, 476, 373, 604, 478, 148, ! 573, 272, 537, 489, 42, 19, 43, 168, 549, 122, ! 555, 74, 128, 32, 580, 373, -350, -350, 313, 558, ! 64, 113, 314, 477, 468, 479, 315, 73, 594, 102, ! 235, 33, 289, 100, 321, 322, 323, 34, 290, 297, ! 537, 290, 234, 537, 234, 116, 117, 578, 298, 235, ! 312, 1, 531, 66, 217, 117, 67, 19, 64, 317, ! 573, -351, -351, 580, 316, 594, 237, 73, 237, 270, ! 592, 271, 70, 329, 330, 331, 332, 73, 271, 326, ! 327, 328, 362, 336, 273, 271, 234, 271, -352, -352, ! 271, 66, 337, 237, 67, 19, 319, 320, 293, 294, ! 295, 296, 338, 147, 537, 339, 302, 303, 48, 236, ! 237, 236, 537, 333, 272, 537, -234, 537, 423, 424, ! 425, 272, 73, 290, 290, 345, 149, 540, 272, 351, ! 272, 237, 352, 272, 237, 290, 324, 325, 354, 74, ! 1, 361, 234, 237, 270, 270, 365, 64, 426, 427, ! 428, 429, 377, 236, 270, 368, 270, 237, 334, 335, ! 73, 234, 376, 234, 384, 540, 237, 119, 540, 342, ! 343, 237, 389, 235, -296, -296, -297, -297, 421, 422, ! 66, 270, 391, 67, 19, 237, 401, 237, 397, 405, ! 274, 406, 378, 270, 417, 237, 402, 273, 270, 432, ! 433, 442, 443, 237, 273, 456, 237, 444, 237, 236, ! 148, 273, 452, 273, 271, 117, 273, 16, 458, 270, ! 459, 472, 270, 496, 473, 16, 16, 16, 236, 540, ! 236, 270, 490, 491, 492, 495, 497, 540, 508, 499, ! 540, 504, 540, 498, 16, 270, 509, 16, 16, 510, ! -115, 514, 518, 546, 270, -264, 541, 272, 235, 270, ! 235, 16, 418, 419, 420, 544, 270, -266, 559, 76, ! 560, 275, -159, 270, 571, 270, 563, 572, 574, 575, ! 576, 583, 598, 270, 593, 270, 597, 601, 73, 271, ! 271, 270, 606, 600, 270, 603, 270, 76, 609, 271, ! -15, 271, 235, 274, 18, -350, -350, 313, 608, 615, ! 274, 314, 18, 18, 18, 315, 611, 274, 616, 274, ! 431, 30, 274, 62, 91, 132, 271, 156, 281, 279, ! 379, 18, 272, 272, 18, 18, 61, 464, 271, 482, ! 273, 106, 272, 271, 272, 372, -15, 587, 18, 588, ! 132, -350, -350, 313, 276, 375, 501, 314, 235, 395, ! 502, 511, 434, 436, 271, 435, 437, 271, 440, 272, ! 529, 438, 0, 0, 0, 0, 271, 235, 0, 235, ! 0, 272, 0, 0, 275, 0, 272, 0, 0, 0, ! 271, 275, 0, 0, 0, 0, 0, 277, 275, 271, ! 275, 0, 0, 275, 271, 0, 0, 272, 0, 0, ! 272, 271, 145, 0, 0, 273, 273, 0, 271, 272, ! 271, 0, 0, 0, 521, 273, 0, 273, 271, 0, ! 271, 0, 0, 272, 0, 0, 271, 145, 0, 271, ! 0, 271, 272, 0, 0, 0, 274, 272, 0, 0, ! 0, 0, 273, 0, 272, 0, 0, 0, 0, 0, ! 0, 272, 0, 272, 273, 0, 0, 276, 0, 273, ! 0, 272, 0, 272, 276, 0, 0, 0, 0, 272, ! 0, 276, 272, 276, 272, 0, 276, 0, 0, 0, ! 273, 0, 0, 273, 0, 0, 0, 0, 0, 0, ! 0, 0, 273, 213, 0, 0, 0, 0, 0, 0, ! 277, 0, 0, 0, 0, 0, 273, 277, 0, 0, ! 0, 274, 274, 0, 277, 273, 277, 275, 0, 277, ! 273, 274, 0, 274, 0, 0, 0, 273, 0, 0, ! 0, 0, 0, 0, 273, 0, 273, 0, 0, 0, ! 1, 0, 306, 213, 273, 0, 273, 64, 274, 0, ! 0, 0, 273, 0, 0, 273, 65, 273, 3, 0, ! 274, 0, 0, 0, 4, 274, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 274, 0, 0, 274, ! 0, 0, 275, 275, 68, 0, 346, 0, 274, 350, ! 276, 0, 275, 0, 275, 358, 359, 0, 0, 0, ! 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, ! 0, 274, 0, 0, 0, 0, 274, 0, 0, 275, ! 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, ! 274, 275, 274, 277, 0, 0, 275, 0, 0, 0, ! 274, 0, 274, 0, 0, 0, 0, 0, 274, 0, ! 0, 274, 0, 274, 0, 0, 0, 275, 0, 0, ! 275, 0, 0, 0, 0, 276, 276, 0, 0, 275, ! 0, 0, 0, 0, 0, 276, 0, 276, 0, 410, ! 0, 0, 416, 275, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 275, 0, 0, ! 0, 0, 276, 0, 275, 0, 439, 0, 277, 277, ! 441, 275, 0, 275, 276, 0, 445, 446, 277, 276, ! 277, 275, 0, 275, 0, 0, 0, 0, 0, 275, ! 0, 0, 275, 0, 275, 0, 0, 0, 0, 0, ! 276, 461, 462, 276, 0, 277, 0, 0, 0, 0, ! 0, 0, 276, 0, 0, 0, 474, 277, 0, 0, ! 0, 0, 277, 0, 0, 0, 276, 0, 0, 213, ! 291, 291, 291, 291, 0, 276, 0, 0, 291, 291, ! 276, 0, 0, 277, 0, 0, 277, 276, 0, 0, ! 292, 292, 292, 292, 276, 277, 276, 0, 292, 292, ! 357, 0, 157, 158, 276, 0, 276, 0, 0, 277, ! 0, 0, 276, 0, 0, 276, 0, 276, 277, 503, ! 0, 0, 0, 277, 127, 0, 0, 0, 0, 0, ! 277, 64, 0, 0, 0, 0, 0, 277, 0, 277, ! 65, 0, 3, 0, 0, 159, 160, 277, 4, 277, ! 64, 0, 0, 0, 524, 277, 0, 0, 277, 161, ! 277, 0, 0, 0, 66, 162, 0, 67, 19, 545, ! 0, 0, 163, 0, 0, 0, 164, 128, 129, 0, ! 0, 6, 0, 66, 0, 0, 67, 19, 0, 0, ! 165, 166, 0, 0, 167, 0, 0, 0, 0, 0, ! 0, 0, 0, 169, 170, 171, 172, 0, 0, 173, ! 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 579, 0, 0, 0, 582, 0, ! 584, 0, 0, 0, 291, 291, 291, 291, 291, 291, ! 291, 291, 291, 291, 291, 291, 0, 291, 291, 291, ! 291, 291, 291, 291, 292, 292, 292, 292, 292, 292, ! 292, 292, 292, 292, 292, 292, 0, 292, 292, 292, ! 292, 292, 292, 292, 523, 0, 157, 158, 1, 0, ! 0, 0, 0, 127, 0, 64, 0, 0, 0, 0, ! 64, 0, 0, 0, 65, 0, 3, 0, 0, 65, ! 0, 3, 4, 0, 0, 0, 0, 4, 0, 0, ! 0, 291, 0, 0, 291, 0, 0, 0, 66, 159, ! 160, 67, 19, 66, 64, 0, 67, 19, 0, 0, ! 0, 292, 105, 161, 292, 0, 128, 280, 0, 162, ! 6, 0, 0, 0, 0, 0, 163, 0, 0, 0, ! 164, 0, 0, 0, 0, 157, 158, 66, 0, 0, ! 67, 19, 0, 0, 165, 166, 0, 0, 167, 0, ! 0, 0, 0, 0, 0, 0, 0, 169, 170, 171, ! 172, 0, 0, 173, 174, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 291, 291, 159, 160, ! 0, 0, 0, 64, 0, 0, 0, 0, 291, 0, ! 0, 0, 161, 0, 0, 0, 292, 292, 162, 0, ! 0, 157, 158, 0, 0, 163, 0, 0, 292, 164, ! 0, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 0, 167, 0, 168, ! 307, 0, 0, 0, 308, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 159, 160, 0, 0, 0, 64, ! 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, ! 0, 0, 0, 0, 162, 0, 0, 157, 158, 0, ! 0, 163, 0, 0, 0, 164, 0, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 165, ! 166, 0, 0, 167, 0, 168, 486, 0, 0, 0, ! 0, 0, 169, 170, 171, 172, 0, 0, 173, 174, ! 159, 160, 0, 0, 0, 64, 0, 0, 0, 157, ! 158, 0, 0, 0, 161, 0, 0, 0, 0, 0, ! 162, 0, 0, 0, 0, 0, 0, 163, 0, 0, ! 0, 164, 0, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 165, 166, 0, 0, 167, ! 0, 168, 159, 160, 0, 0, 0, 64, 169, 170, ! 171, 172, 0, 0, 173, 174, 161, 0, 0, 0, ! 0, 0, 162, 0, 0, 157, 158, 0, 0, 163, ! 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 165, 166, 0, ! 0, 167, 0, 0, 0, 0, 0, 349, 0, 0, ! 169, 170, 171, 172, 0, 0, 173, 174, 159, 160, ! 0, 0, 0, 64, 0, 0, 0, 157, 158, 0, ! 0, 0, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 0, 0, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 0, 167, 407, 0, ! 159, 160, 0, 0, 0, 64, 169, 170, 171, 172, ! 0, 0, 173, 174, 161, 0, 0, 0, 0, 0, ! 162, 0, 0, 157, 158, 0, 0, 163, 0, 0, ! 0, 164, 0, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 165, 166, 0, 0, 167, ! 0, 0, 0, 0, 121, 0, 0, 0, 169, 170, ! 171, 172, 0, 0, 173, 174, 159, 160, 0, 0, ! 0, 64, 0, 0, 0, 157, 158, 0, 0, 0, ! 161, 0, 0, 0, 0, 0, 162, 0, 0, 0, ! 0, 0, 0, 163, 0, 0, 0, 164, 0, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 165, 166, 0, 0, 167, 0, 0, 159, 160, ! 0, 460, 0, 64, 169, 170, 171, 172, 0, 0, ! 173, 174, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 157, 158, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 0, 167, 480, 0, ! 0, 0, 0, 0, 0, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 159, 160, 0, 0, 0, 64, ! 0, 0, 0, 157, 158, 0, 0, 0, 161, 0, ! 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, ! 0, 163, 0, 0, 0, 164, 0, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 165, ! 166, 0, 0, 167, 493, 0, 159, 160, 0, 0, ! 0, 64, 169, 170, 171, 172, 0, 0, 173, 174, ! 161, 0, 0, 0, 0, 0, 162, 0, 0, 157, ! 158, 0, 0, 163, 0, 0, 0, 164, 0, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 165, 166, 0, 0, 167, 516, 0, 0, 0, ! 0, 0, 0, 0, 169, 170, 171, 172, 0, 0, ! 173, 174, 159, 160, 0, 0, 0, 64, 0, 0, ! 0, 157, 158, 0, 0, 0, 161, 0, 0, 0, ! 0, 0, 162, 0, 0, 0, 0, 0, 0, 163, ! 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 165, 166, 0, ! 0, 167, 525, 0, 159, 160, 0, 0, 0, 64, ! 169, 170, 171, 172, 0, 0, 173, 174, 161, 0, ! 0, 0, 0, 0, 162, 0, 0, 157, 158, 0, ! 0, 163, 0, 0, 0, 164, 0, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 165, ! 166, 0, 0, 167, 552, 0, 0, 0, 0, 0, ! 0, 0, 169, 170, 171, 172, 0, 0, 173, 174, ! 159, 160, 0, 0, 0, 64, 0, 0, 0, 157, ! 158, 0, 0, 0, 161, 0, 0, 0, 0, 0, ! 162, 0, 0, 0, 0, 0, 0, 163, 0, 0, ! 0, 164, 0, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 165, 166, 0, 0, 167, ! 0, 0, 159, 160, 0, 581, 0, 64, 169, 170, ! 171, 172, 0, 0, 173, 174, 161, 0, 0, 0, ! 0, 0, 162, 0, 0, 157, 158, 0, 0, 163, ! 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 165, 166, 0, ! 0, 167, 595, 0, 0, 0, 0, 0, 0, 0, ! 169, 170, 171, 172, 0, 0, 173, 174, 159, 160, ! 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, ! 0, 0, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 0, 0, 0, 0, 163, 0, 0, 0, 164, ! 0, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 165, 166, 0, 0, 167, 0, 0, ! 0, 0, 0, 0, 0, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 219, 0, 159, 160, 564, 220, ! 221, 64, 222, 0, 0, 223, 0, 0, 0, 224, ! 161, 0, 0, 565, 0, 0, 162, 225, 4, 226, ! 0, 227, 228, 163, 229, 0, 0, 164, 230, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 0, 0, 0, 0, 231, 0, 128, 589, 0, ! 0, 6, 0, 0, 169, 170, 171, 172, 0, 0, ! 173, 174, 219, 0, 159, 160, 564, 220, 221, 64, ! 222, 0, 0, 223, 0, 0, 0, 224, 161, 0, ! 0, 565, 0, 0, 162, 225, 4, 226, 0, 227, ! 228, 163, 229, 0, 0, 164, 230, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 0, ! 0, 0, 0, 231, 0, 128, 602, 0, 0, 6, ! 0, 0, 169, 170, 171, 172, 0, 0, 173, 174, ! 219, 0, 159, 160, 0, 220, 221, 64, 222, 0, ! 0, 223, 0, 0, 0, 224, 161, 0, 0, 0, ! 0, 0, 162, 225, 4, 226, 0, 227, 228, 163, ! 229, 0, 0, 164, 230, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 0, 0, 0, ! 0, 231, 0, 128, 232, 0, 0, 6, 0, 0, ! 169, 170, 171, 172, 0, 0, 173, 174, 219, 0, ! 159, 160, 0, 220, 221, 64, 222, 0, 0, 223, ! 0, 0, 0, 224, 161, 0, 0, 0, 0, 0, ! 162, 225, 4, 226, 0, 227, 228, 163, 229, 0, ! 0, 164, 230, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 0, 0, 0, 0, 231, ! 0, 128, 363, 0, 0, 6, 0, 0, 169, 170, ! 171, 172, 0, 0, 173, 174, 219, 0, 159, 160, ! 0, 220, 221, 64, 222, 0, 0, 223, 0, 0, ! 0, 224, 161, 0, 0, 0, 0, 0, 465, 225, ! 4, 226, 0, 227, 228, 163, 229, 0, 0, 466, ! 230, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 0, 0, 0, 0, 231, 0, 128, ! 467, 0, 0, 6, 0, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 219, 0, 159, 160, 0, 220, ! 221, 64, 222, 0, 0, 223, 0, 0, 0, 224, ! 161, 0, 0, 0, 0, 0, 162, 225, 4, 226, ! 0, 227, 228, 163, 229, 0, 0, 164, 230, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 0, 0, 0, 0, 231, 0, 128, 512, 0, ! 0, 6, 0, 0, 169, 170, 171, 172, 0, 0, ! 173, 174, 219, 0, 159, 160, 0, 220, 221, 64, ! 222, 0, 0, 223, 0, 0, 0, 224, 161, 0, ! 0, 0, 0, 0, 162, 225, 4, 226, 0, 227, ! 228, 163, 229, 0, 0, 164, 230, 0, 0, 0, ! 0, 0, 66, 0, 0, 67, 19, 0, 0, 0, ! 0, 0, 0, 231, 0, 128, 515, 0, 0, 6, ! 0, 0, 169, 170, 171, 172, 0, 0, 173, 174, ! 219, 0, 159, 160, 0, 220, 221, 64, 222, 0, ! 0, 223, 0, 0, 0, 224, 161, 0, 0, 0, ! 0, 0, 162, 225, 4, 226, 0, 227, 228, 163, ! 229, 0, 0, 164, 230, 0, 0, 0, 0, 0, ! 66, 0, 0, 67, 19, 0, 0, 0, 0, 0, ! 0, 231, 0, 128, 551, 0, 0, 6, 0, 0, ! 169, 170, 171, 172, 0, 0, 173, 174, 219, 0, ! 159, 160, 0, 220, 221, 64, 222, 0, 0, 223, ! 0, 0, 0, 224, 161, 0, 0, 0, 0, 0, ! 162, 225, 4, 226, 0, 227, 228, 163, 229, 0, ! 0, 164, 230, 0, 0, 0, 0, 0, 66, 0, ! 0, 67, 19, 0, 0, 0, 0, 0, 0, 231, ! 0, 128, 0, 0, 0, 6, 0, 0, 169, 170, ! 171, 172, 0, 0, 173, 174, 366, 0, 159, 160, ! 0, 220, 221, 64, 222, 0, 0, 223, 0, 0, ! 0, 224, 161, 0, 0, 0, 0, 0, 162, 225, ! 0, 226, 0, 227, 228, 163, 229, 0, 0, 164, ! 230, 0, 0, 0, 0, 0, 66, 0, 0, 67, ! 19, 0, 0, 0, 0, 0, 0, 231, 0, 128, ! 0, 0, 0, 6, 0, 0, 169, 170, 171, 172, ! 0, 0, 173, 174, 366, 0, 159, 160, 0, 530, ! 221, 64, 222, 0, 0, 223, 0, 0, 0, 224, ! 161, 0, 0, 0, 0, 0, 162, 225, 0, 226, ! 0, 227, 228, 163, 229, 0, 0, 164, 230, 0, ! 0, 0, 0, 0, 66, 0, 0, 67, 19, 0, ! 0, 0, 0, 0, 0, 231, 1, 128, 159, 160, ! 0, 6, 0, 64, 169, 170, 171, 172, 0, 0, ! 173, 174, 161, 0, 0, 0, 0, 0, 162, 0, ! 0, 0, 0, 159, 160, 163, 0, 0, 64, 164, ! 0, 0, 0, 0, 0, 0, 66, 161, 0, 67, ! 19, 0, 0, 162, 0, 0, 0, 231, 0, 0, ! 163, 0, 0, 0, 164, 0, 169, 170, 171, 172, ! 0, 66, 173, 174, 67, 19, 0, 0, 0, 0, ! 64, 0, 231, 0, 0, 0, 0, 0, 0, 161, ! 0, 169, 170, 171, 172, 162, 0, 173, 174, 0, ! 0, 0, 163, 0, 0, 0, 164, 0, 0, 0, ! 0, 0, 0, 66, 0, 0, 67, 19, 0, 0, ! 165, 166, 0, 0, 167, 0, 0, 0, 0, 0, ! 0, 0, 0, 169, 170, 171, 172, 0, 0, 173, ! 174 }; static const short yycheck[] = { ! 3, 4, 111, 103, 241, 288, 113, 108, 148, 1, ! 128, 168, 5, 401, 496, 15, 52, 88, 508, 1, ! 54, 8, 108, 10, 64, 52, 48, 0, 9, 8, ! 33, 34, 133, 36, 98, 8, 9, 10, 64, 140, ! 43, 63, 2, 30, 80, 5, 27, 133, 75, 496, ! 31, 30, 534, 80, 27, 537, 163, 30, 31, 123, ! 97, 125, 65, 44, 54, 99, 69, 37, 58, 88, ! 40, 44, 108, 70, 102, 260, 98, 37, 142, 52, ! 40, 108, 101, 96, 54, 112, 99, 534, 58, 89, ! 537, 581, 52, 397, 54, 88, 484, 133, 58, 102, ! 103, 128, 248, 108, 131, 97, 133, 80, 90, 255, ! 600, 257, 96, 417, 117, 75, 598, 107, 102, 101, ! 80, 53, 149, 73, 606, 128, 227, 609, 133, 611, ! 102, 44, 69, 233, 44, 108, 163, 107, 88, 112, ! 167, 51, 48, 113, 96, 148, 286, 107, 108, 62, ! 102, 598, 112, 113, 88, 68, 569, 63, 68, 606, ! 133, 101, 609, 52, 611, 102, 103, 101, 128, 473, ! 96, 131, 44, 133, 84, 588, 102, 87, 88, 176, ! 94, 282, 289, 186, 56, 99, 75, 491, 101, 149, ! 62, 80, 98, 163, 44, 96, 68, 157, 158, 159, ! 160, 102, 96, 163, 76, 165, 166, 167, 102, 99, ! 514, 238, 62, 128, 241, 279, 499, 103, 68, 108, ! 223, 534, 55, 112, 537, 108, 229, 60, 95, 101, ! 233, 44, 99, 260, 471, 99, 103, 234, 241, 103, ! 101, 52, 131, 56, 133, 248, 44, 404, 131, 62, ! 133, 278, 255, 51, 257, 68, 96, 90, 97, 99, ! 149, 288, 362, 103, 75, 96, 384, 96, 99, 80, ! 95, 575, 101, 102, 459, 460, 513, 100, 238, 392, ! 99, 241, 395, 286, 103, 598, 84, 260, 101, 87, ! 88, 100, 44, 606, 51, 298, 609, 108, 611, 51, ! 260, 112, 299, 300, 96, 278, 333, 304, 305, 101, ! 102, 99, 315, 316, 101, 288, 103, 128, 278, 289, ! 131, 97, 133, 508, 97, 101, 241, 84, 288, 289, ! 87, 88, 84, 248, 68, 87, 88, 98, 149, 73, ! 255, 102, 257, 77, 371, 260, 96, 448, 95, 238, ! 496, 469, 102, 590, 88, 100, 61, 384, 128, 362, ! 65, 321, 322, 323, 324, 325, 326, 327, 328, 329, ! 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, ! 340, 384, 100, 66, 493, 68, 96, 96, 534, 278, ! 73, 537, 102, 102, 77, 392, 581, 96, 395, 288, ! 546, 128, 496, 102, 101, 88, 103, 97, 509, 99, ! 519, 371, 97, 44, 560, 600, 93, 94, 95, 528, ! 51, 54, 99, 394, 384, 396, 103, 238, 574, 60, ! 241, 62, 102, 430, 5, 6, 7, 68, 398, 103, ! 534, 401, 469, 537, 471, 101, 102, 556, 103, 260, ! 103, 44, 598, 84, 101, 102, 87, 88, 51, 99, ! 606, 93, 94, 609, 103, 611, 469, 278, 471, 384, ! 571, 241, 499, 18, 19, 20, 21, 288, 248, 8, ! 9, 10, 371, 11, 128, 255, 513, 257, 93, 94, ! 260, 84, 12, 496, 87, 88, 46, 47, 157, 158, ! 159, 160, 13, 96, 598, 14, 165, 166, 511, 469, ! 513, 471, 606, 58, 241, 609, 95, 611, 326, 327, ! 328, 248, 333, 483, 484, 95, 499, 496, 255, 95, ! 257, 534, 95, 260, 537, 495, 3, 4, 95, 499, ! 44, 90, 569, 546, 459, 460, 101, 51, 329, 330, ! 331, 332, 95, 513, 469, 101, 471, 560, 16, 17, ! 371, 588, 101, 590, 97, 534, 569, 99, 537, 93, ! 94, 574, 68, 384, 46, 47, 46, 47, 324, 325, ! 84, 496, 99, 87, 88, 588, 96, 590, 95, 68, ! 128, 68, 96, 508, 95, 598, 98, 241, 513, 334, ! 335, 101, 101, 606, 248, 96, 609, 101, 611, 569, ! 499, 255, 101, 257, 384, 102, 260, 0, 67, 534, ! 102, 101, 537, 96, 95, 8, 9, 10, 588, 598, ! 590, 546, 100, 95, 100, 90, 96, 606, 101, 95, ! 609, 95, 611, 96, 27, 560, 96, 30, 31, 101, ! 95, 95, 100, 96, 569, 97, 97, 384, 469, 574, ! 471, 44, 321, 322, 323, 101, 581, 97, 95, 52, ! 57, 128, 57, 588, 96, 590, 101, 96, 96, 95, ! 101, 90, 96, 598, 101, 600, 101, 90, 499, 459, ! 460, 606, 96, 101, 609, 101, 611, 80, 57, 469, ! 88, 471, 513, 241, 0, 93, 94, 95, 101, 0, ! 248, 99, 8, 9, 10, 103, 96, 255, 0, 257, ! 333, 10, 260, 46, 62, 108, 496, 117, 133, 131, ! 278, 27, 459, 460, 30, 31, 45, 380, 508, 398, ! 384, 80, 469, 513, 471, 260, 88, 567, 44, 567, ! 133, 93, 94, 95, 128, 260, 449, 99, 569, 300, ! 449, 103, 336, 338, 534, 337, 339, 537, 344, 496, ! 495, 340, -1, -1, -1, -1, 546, 588, -1, 590, ! -1, 508, -1, -1, 241, -1, 513, -1, -1, -1, ! 560, 248, -1, -1, -1, -1, -1, 128, 255, 569, ! 257, -1, -1, 260, 574, -1, -1, 534, -1, -1, ! 537, 581, 108, -1, -1, 459, 460, -1, 588, 546, ! 590, -1, -1, -1, 483, 469, -1, 471, 598, -1, ! 600, -1, -1, 560, -1, -1, 606, 133, -1, 609, ! -1, 611, 569, -1, -1, -1, 384, 574, -1, -1, ! -1, -1, 496, -1, 581, -1, -1, -1, -1, -1, ! -1, 588, -1, 590, 508, -1, -1, 241, -1, 513, ! -1, 598, -1, 600, 248, -1, -1, -1, -1, 606, ! -1, 255, 609, 257, 611, -1, 260, -1, -1, -1, ! 534, -1, -1, 537, -1, -1, -1, -1, -1, -1, ! -1, -1, 546, 118, -1, -1, -1, -1, -1, -1, ! 241, -1, -1, -1, -1, -1, 560, 248, -1, -1, ! -1, 459, 460, -1, 255, 569, 257, 384, -1, 260, ! 574, 469, -1, 471, -1, -1, -1, 581, -1, -1, ! -1, -1, -1, -1, 588, -1, 590, -1, -1, -1, ! 44, -1, 167, 168, 598, -1, 600, 51, 496, -1, ! -1, -1, 606, -1, -1, 609, 60, 611, 62, -1, ! 508, -1, -1, -1, 68, 513, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 84, -1, -1, 87, 88, -1, 534, -1, -1, 537, ! -1, -1, 459, 460, 98, -1, 221, -1, 546, 224, ! 384, -1, 469, -1, 471, 230, 231, -1, -1, -1, ! -1, -1, 560, -1, -1, -1, -1, -1, -1, -1, ! -1, 569, -1, -1, -1, -1, 574, -1, -1, 496, ! -1, -1, -1, 581, -1, -1, -1, -1, -1, -1, ! 588, 508, 590, 384, -1, -1, 513, -1, -1, -1, ! 598, -1, 600, -1, -1, -1, -1, -1, 606, -1, ! -1, 609, -1, 611, -1, -1, -1, 534, -1, -1, ! 537, -1, -1, -1, -1, 459, 460, -1, -1, 546, ! -1, -1, -1, -1, -1, 469, -1, 471, -1, 314, ! -1, -1, 317, 560, -1, -1, -1, -1, -1, -1, ! -1, -1, 569, -1, -1, -1, -1, 574, -1, -1, ! -1, -1, 496, -1, 581, -1, 341, -1, 459, 460, ! 345, 588, -1, 590, 508, -1, 351, 352, 469, 513, ! 471, 598, -1, 600, -1, -1, -1, -1, -1, 606, ! -1, -1, 609, -1, 611, -1, -1, -1, -1, -1, ! 534, 376, 377, 537, -1, 496, -1, -1, -1, -1, ! -1, -1, 546, -1, -1, -1, 391, 508, -1, -1, ! -1, -1, 513, -1, -1, -1, 560, -1, -1, 404, ! 157, 158, 159, 160, -1, 569, -1, -1, 165, 166, ! 574, -1, -1, 534, -1, -1, 537, 581, -1, -1, ! 157, 158, 159, 160, 588, 546, 590, -1, 165, 166, ! 1, -1, 3, 4, 598, -1, 600, -1, -1, 560, ! -1, -1, 606, -1, -1, 609, -1, 611, 569, 454, ! -1, -1, -1, 574, 44, -1, -1, -1, -1, -1, ! 581, 51, -1, -1, -1, -1, -1, 588, -1, 590, ! 60, -1, 62, -1, -1, 46, 47, 598, 68, 600, ! 51, -1, -1, -1, 489, 606, -1, -1, 609, 60, ! 611, -1, -1, -1, 84, 66, -1, 87, 88, 504, ! -1, -1, 73, -1, -1, -1, 77, 97, 98, -1, ! -1, 101, -1, 84, -1, -1, 87, 88, -1, -1, ! 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, ! -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, ! 111, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, 559, -1, -1, -1, 563, -1, ! 565, -1, -1, -1, 321, 322, 323, 324, 325, 326, ! 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, ! 337, 338, 339, 340, 321, 322, 323, 324, 325, 326, ! 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, ! 337, 338, 339, 340, 1, -1, 3, 4, 44, -1, ! -1, -1, -1, 44, -1, 51, -1, -1, -1, -1, ! 51, -1, -1, -1, 60, -1, 62, -1, -1, 60, ! -1, 62, 68, -1, -1, -1, -1, 68, -1, -1, ! -1, 398, -1, -1, 401, -1, -1, -1, 84, 46, ! 47, 87, 88, 84, 51, -1, 87, 88, -1, -1, ! -1, 398, 98, 60, 401, -1, 97, 98, -1, 66, ! 101, -1, -1, -1, -1, -1, 73, -1, -1, -1, ! 77, -1, -1, -1, -1, 3, 4, 84, -1, -1, ! 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, ! -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, ! 107, -1, -1, 110, 111, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 483, 484, 46, 47, ! -1, -1, -1, 51, -1, -1, -1, -1, 495, -1, ! -1, -1, 60, -1, -1, -1, 483, 484, 66, -1, ! -1, 3, 4, -1, -1, 73, -1, -1, 495, 77, ! -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, -1, 97, ! 98, -1, -1, -1, 102, -1, 104, 105, 106, 107, ! -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, ! -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, 97, 98, -1, -1, -1, ! -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, ! 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, ! -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, 97, 46, 47, -1, -1, -1, 51, 104, 105, ! 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, ! -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, ! -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, ! 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, -1, -1, -1, -1, -1, 101, -1, -1, ! 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, ! -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, ! -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, ! 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, ! -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, -1, -1, -1, 100, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, ! -1, 101, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, ! -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, --- 854,1671 ---- }; #endif ! # ifdef YYPRINT ! /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to ! token YYLEX-NUM. */ ! static const unsigned short 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, 331, 332, 333, 334, ! 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, ! 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, ! 365, 366 }; + # endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const unsigned short yyr1[] = { ! 0, 112, 113, 114, 114, 114, 114, 114, 114, 115, ! 115, 116, 116, 116, 117, 117, 118, 119, 120, 121, ! 121, 122, 122, 123, 124, 125, 126, 126, 126, 126, ! 126, 126, 126, 126, 127, 127, 128, 128, 129, 130, ! 130, 131, 132, 133, 133, 133, 134, 134, 136, 135, ! 137, 135, 138, 138, 139, 139, 140, 140, 141, 141, ! 142, 142, 143, 143, 143, 143, 144, 144, 144, 144, ! 144, 145, 145, 146, 146, 147, 147, 148, 148, 149, ! 149, 151, 150, 152, 152, 152, 152, 153, 153, 153, ! 154, 154, 155, 155, 156, 156, 157, 157, 158, 158, ! 159, 160, 161, 161, 161, 161, 162, 162, 163, 163, ! 163, 163, 164, 164, 164, 164, 165, 165, 167, 166, ! 168, 166, 169, 166, 170, 166, 171, 171, 172, 172, ! 173, 173, 174, 174, 174, 174, 175, 176, 177, 177, ! 177, 177, 178, 178, 179, 179, 180, 180, 181, 181, ! 181, 182, 183, 183, 184, 184, 184, 184, 184, 184, ! 185, 185, 185, 185, 185, 186, 186, 186, 186, 186, ! 186, 186, 186, 186, 186, 186, 186, 187, 188, 189, ! 190, 191, 192, 192, 192, 192, 192, 192, 192, 193, ! 194, 195, 196, 197, 197, 197, 197, 198, 198, 199, ! 200, 200, 201, 201, 202, 203, 204, 205, 206, 207, ! 207, 208, 208, 209, 210, 211, 211, 211, 212, 212, ! 213, 213, 214, 214, 215, 215, 216, 216, 217, 218, ! 218, 218, 218, 219, 219, 220, 221, 221, 221, 222, ! 222, 223, 224, 225, 225, 226, 226, 226, 226, 226, ! 226, 226, 226, 226, 227, 227, 227, 227, 228, 228, ! 228, 228, 228, 228, 228, 230, 229, 231, 229, 232, ! 232, 233, 233, 233, 234, 234, 234, 234, 234, 234, ! 235, 235, 236, 237, 237, 238, 238, 239, 239, 239, ! 239, 239, 239, 240, 240, 241, 241, 241, 241, 242, ! 243, 244, 244, 244, 244, 244, 245, 246, 247, 247, ! 247, 247, 248, 248, 248, 248, 249, 249, 249, 249, ! 250, 250, 250, 251, 251, 251, 251, 252, 252, 252, ! 252, 252, 252, 253, 253, 253, 254, 254, 255, 255, ! 256, 256, 257, 257, 258, 258, 259, 259, 260, 260, ! 261, 262, 262, 262, 263, 263, 264, 265 ! }; ! ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const unsigned char yyr2[] = ! { ! 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, ! 2, 1, 1, 1, 3, 1, 0, 1, 1, 1, ! 2, 2, 2, 3, 1, 2, 1, 2, 3, 1, ! 1, 3, 5, 1, 1, 1, 1, 2, 0, 7, ! 0, 6, 0, 2, 0, 2, 1, 3, 2, 3, ! 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 3, 4, 1, 3, 1, 3, 1, 3, 1, ! 1, 0, 3, 3, 3, 4, 4, 3, 4, 3, ! 1, 3, 2, 3, 0, 2, 1, 3, 1, 1, ! 2, 1, 3, 4, 4, 5, 3, 4, 2, 3, ! 3, 4, 4, 5, 7, 6, 1, 1, 0, 4, ! 0, 5, 0, 5, 0, 6, 2, 3, 2, 3, ! 1, 2, 1, 1, 1, 1, 1, 2, 2, 3, ! 3, 4, 1, 3, 2, 3, 1, 2, 1, 1, ! 1, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, ! 2, 2, 1, 1, 1, 1, 1, 1, 1, 5, ! 7, 7, 5, 2, 3, 3, 4, 1, 2, 2, ! 1, 2, 3, 2, 4, 2, 2, 1, 7, 7, ! 6, 7, 6, 2, 2, 0, 1, 1, 0, 1, ! 1, 3, 2, 3, 2, 3, 2, 3, 3, 5, ! 3, 2, 3, 5, 5, 1, 3, 3, 4, 1, ! 2, 5, 2, 1, 1, 1, 1, 3, 1, 1, ! 1, 1, 1, 3, 3, 3, 3, 3, 5, 4, ! 1, 4, 5, 5, 6, 0, 6, 0, 7, 3, ! 3, 1, 3, 3, 3, 3, 4, 4, 4, 4, ! 1, 2, 3, 2, 3, 3, 3, 3, 4, 5, ! 6, 5, 6, 4, 4, 1, 1, 1, 1, 2, ! 2, 1, 1, 2, 2, 1, 2, 2, 1, 2, ! 2, 1, 5, 4, 4, 5, 1, 3, 3, 3, ! 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, ! 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, ! 1, 3, 1, 3, 1, 3, 1, 5, 1, 1, ! 3, 1, 1, 1, 1, 1, 1, 1 }; ! /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state ! STATE-NUM when YYTABLE doesn't specify something else to do. Zero ! means the default is an error. */ ! static const unsigned short yydefact[] = { ! 26, 46, 0, 0, 0, 0, 177, 0, 2, 28, ! 29, 27, 34, 39, 40, 36, 0, 43, 44, 45, ! 25, 0, 21, 22, 23, 118, 52, 0, 1, 32, ! 35, 37, 30, 31, 47, 0, 0, 41, 0, 0, ! 0, 122, 0, 54, 38, 0, 33, 120, 52, 0, ! 24, 18, 126, 16, 0, 119, 0, 0, 17, 53, ! 0, 50, 0, 124, 54, 42, 13, 0, 11, 12, ! 128, 0, 9, 10, 14, 15, 16, 0, 134, 136, ! 0, 135, 0, 130, 132, 133, 127, 123, 56, 55, ! 0, 121, 0, 48, 0, 94, 77, 0, 73, 75, ! 94, 0, 19, 20, 0, 0, 137, 129, 131, 0, ! 0, 51, 125, 0, 0, 0, 0, 84, 71, 0, ! 0, 0, 83, 283, 0, 94, 0, 94, 57, 46, ! 0, 58, 21, 0, 68, 0, 60, 62, 66, 67, ! 81, 63, 0, 64, 94, 69, 65, 70, 49, 87, ! 0, 0, 0, 90, 96, 95, 89, 77, 74, 0, ! 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, ! 0, 7, 6, 3, 4, 5, 8, 245, 0, 0, ! 296, 76, 80, 295, 243, 252, 248, 260, 0, 244, ! 249, 250, 251, 308, 297, 298, 316, 301, 302, 305, ! 311, 320, 323, 327, 333, 336, 338, 340, 342, 344, ! 346, 348, 356, 349, 0, 79, 78, 284, 86, 72, ! 85, 46, 0, 0, 207, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 144, 0, 9, 15, 296, 23, ! 0, 150, 165, 0, 146, 148, 0, 149, 154, 166, ! 0, 155, 167, 0, 156, 157, 168, 0, 158, 0, ! 169, 159, 215, 0, 170, 171, 172, 174, 176, 173, ! 0, 175, 248, 250, 0, 185, 186, 183, 184, 182, ! 0, 94, 59, 61, 0, 100, 0, 92, 0, 88, ! 0, 0, 296, 249, 251, 303, 304, 307, 306, 0, ! 0, 0, 17, 0, 309, 310, 0, 296, 0, 138, ! 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 300, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 354, 355, 0, 0, 0, 222, ! 0, 226, 0, 0, 0, 0, 213, 224, 0, 231, ! 0, 0, 152, 178, 0, 145, 147, 151, 235, 179, ! 181, 205, 0, 0, 217, 220, 214, 216, 0, 0, ! 106, 0, 0, 99, 82, 98, 0, 102, 93, 91, ! 97, 257, 286, 0, 274, 280, 0, 275, 0, 0, ! 0, 19, 20, 247, 140, 139, 0, 256, 255, 287, ! 0, 271, 0, 254, 269, 253, 270, 285, 0, 0, ! 317, 318, 319, 321, 322, 324, 325, 326, 329, 331, ! 328, 330, 0, 332, 334, 335, 337, 339, 341, 343, ! 345, 0, 350, 0, 228, 223, 227, 0, 0, 0, ! 0, 236, 239, 237, 225, 232, 0, 230, 247, 153, ! 0, 0, 218, 0, 0, 107, 103, 117, 246, 108, ! 296, 0, 0, 0, 104, 0, 0, 281, 276, 279, ! 277, 278, 259, 0, 313, 0, 0, 314, 141, 143, ! 288, 0, 293, 0, 294, 261, 0, 0, 0, 204, ! 0, 0, 242, 240, 238, 0, 0, 221, 0, 219, ! 218, 0, 105, 0, 109, 0, 0, 110, 291, 0, ! 282, 0, 258, 312, 315, 273, 272, 289, 0, 262, ! 263, 347, 0, 189, 0, 154, 0, 161, 162, 0, ! 163, 164, 0, 0, 192, 0, 229, 0, 0, 0, ! 234, 233, 0, 111, 0, 0, 292, 266, 0, 290, ! 264, 0, 0, 180, 206, 0, 0, 0, 193, 0, ! 197, 0, 200, 0, 0, 210, 0, 0, 112, 0, ! 268, 0, 190, 218, 0, 203, 357, 0, 195, 198, ! 0, 194, 199, 201, 241, 208, 209, 0, 0, 113, ! 0, 0, 218, 202, 196, 115, 0, 0, 0, 0, ! 114, 0, 212, 0, 191, 211 }; + /* YYDEFGOTO[NTERM-NUM]. */ static const short yydefgoto[] = { ! -1, 7, 177, 235, 178, 73, 74, 59, 52, 179, ! 180, 22, 23, 24, 8, 9, 10, 11, 12, 13, ! 14, 15, 240, 241, 113, 90, 43, 61, 89, 111, ! 135, 136, 137, 79, 97, 98, 99, 181, 139, 284, ! 80, 95, 152, 153, 117, 155, 384, 141, 142, 143, ! 144, 387, 471, 472, 18, 40, 62, 57, 92, 41, ! 55, 82, 83, 84, 85, 182, 312, 242, 592, 244, ! 245, 246, 247, 534, 248, 249, 250, 251, 537, 252, ! 253, 254, 255, 538, 256, 544, 569, 570, 571, 572, ! 257, 258, 540, 259, 260, 261, 541, 262, 263, 376, ! 508, 509, 264, 265, 266, 267, 268, 269, 270, 271, ! 451, 452, 453, 183, 184, 185, 186, 187, 521, 558, ! 188, 410, 189, 394, 395, 103, 190, 191, 192, 193, ! 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, ! 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, ! 214, 346, 411, 587 }; + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ + #define YYPACT_NINF -465 static const short yypact[] = { ! 237, -465, -32, -32, -32, -32, -465, 83, -465, 124, ! -8, 124, -465, -465, -465, -465, 183, -465, -465, -465, ! -465, -38, -465, -465, -465, 51, 97, 276, -465, -8, ! -465, -465, 124, -8, -465, -32, -32, -465, 17, -32, ! 134, 42, -32, 150, -465, -32, -8, 51, 97, 191, ! -465, -465, -465, 158, 297, -465, -32, 134, -465, -465, ! -32, -465, 134, 42, 150, -465, -465, -32, -465, -465, ! -465, -32, 212, -465, -465, -465, 160, 740, -465, -465, ! 223, -465, 549, -465, -465, -465, -465, -465, -465, 232, ! 272, -465, 134, -465, 285, 32, 285, 68, -465, -14, ! 32, 289, 293, 293, -32, -32, -465, -465, -465, -32, ! 678, -465, -465, 272, 121, -32, 305, -465, -465, -32, ! 1690, 328, -465, -465, 349, 32, 147, 32, -465, 320, ! 2602, -465, 358, 740, -465, 761, -465, -465, -465, -465, ! -465, -465, 363, -465, 346, -465, -465, -465, -465, -465, ! -32, 202, 47, -465, -465, 367, -465, -465, -465, 2398, ! 2398, 2398, 2398, 362, 369, 0, -465, 2398, 2398, 2398, ! 1558, -465, -465, -465, -465, -465, -465, -465, 253, 374, ! 555, -465, -465, 378, 375, -465, -465, -465, -32, -465, ! -2, -465, 392, 467, -465, -465, -465, -465, -465, -465, ! -465, 277, 522, 490, 300, 523, 482, 484, 509, 489, ! 23, -465, -465, -465, 464, -465, -465, -465, -465, -465, ! -465, 436, 440, 2398, -465, 93, 1742, 449, 453, 363, ! 457, 113, 1424, 2398, -465, -32, 253, 374, 461, 460, ! 420, -465, -465, 2670, -465, -465, 475, -465, -465, -465, ! 3078, -465, -465, 483, -465, -465, -465, 3078, -465, 3078, ! -465, -465, 3198, 487, -465, -465, -465, -465, -465, -465, ! 499, -465, 207, 292, 467, 516, 519, -465, -465, -465, ! 450, 346, -465, -465, 163, -465, 488, 497, -32, -465, ! 431, -32, 241, -465, -465, -465, -465, -465, -465, 530, ! -32, 502, 502, 507, -465, -465, 303, 555, 508, -465, ! 514, -465, 262, 538, 546, 1808, 1860, 239, 114, 2398, ! 520, -465, -465, 2398, 2398, 2398, 2398, 2398, 2398, 2398, ! 2398, 2398, 2398, 2398, 2398, 0, 2398, 2398, 2398, 2398, ! 2398, 2398, 2398, 2398, -465, -465, 2398, 2398, 517, -465, ! 524, -465, 526, 2398, 2398, 317, -465, -465, 528, -465, ! 28, 534, 518, -465, -32, -465, -465, -465, -465, -465, ! -465, -465, 572, 202, -465, -465, -465, 550, 1926, 2398, ! -465, 122, 488, -465, -465, -465, 2738, 540, 497, -465, ! -465, -465, 558, 1860, 502, -465, 327, 502, 327, 1978, ! 2398, -75, 54, 1220, -465, -465, 1624, -465, -465, -465, ! 142, -465, 557, -465, -465, -465, -465, 560, 561, 2044, ! -465, -465, -465, 277, 277, 522, 522, 522, 490, 490, ! 490, 490, 212, -465, 300, 300, 523, 482, 484, 509, ! 489, 570, -465, 566, -465, -465, -465, 569, 577, 571, ! 363, 317, -465, -465, -465, -465, 2398, -465, -465, 518, ! 579, 3223, 3223, 574, 582, -465, 586, 369, 588, -465, ! 591, 2806, 597, 2874, -465, 2096, 595, -465, 293, -465, ! 293, -465, 602, 208, -465, 2398, 1220, -465, -465, -465, ! -465, 1490, -465, 2162, -465, 272, 249, 2398, 3146, -465, ! 604, 431, -465, -465, -465, 601, 2398, -465, 607, 550, ! 3223, 12, -465, 455, -465, 2942, 2214, -465, -465, 323, ! -465, 272, 608, -465, -465, -465, -465, -465, 325, -465, ! 272, -465, 609, -465, 649, 650, 3146, -465, -465, 3146, ! -465, -465, 613, 34, -465, 612, -465, 619, 3078, 620, ! -465, -465, 625, -465, 629, 355, -465, -465, 272, -465, ! -465, 2398, 3078, -465, -465, 2280, 631, 2398, -465, 58, ! -465, 2466, -465, 363, 632, -465, 3078, 2332, -465, 633, ! -465, 639, -465, 3223, 638, -465, -465, 646, -465, -465, ! 2534, -465, 3010, -465, -465, -465, -465, 641, 371, -465, ! 3146, 647, 3223, -465, -465, -465, 648, 690, 3146, 652, ! -465, 3146, -465, 3146, -465, -465 }; + /* YYPGOTO[NTERM-NUM]. */ static const short yypgoto[] = { ! -465, -465, -465, -11, -10, 415, -19, -87, 19, 240, ! 106, 102, -465, -3, -465, 741, 41, -465, 44, -465, ! -465, 48, 16, 635, -465, -465, 706, 692, -465, -108, ! -465, 622, -465, -76, -102, 640, -136, -164, -465, -465, ! 29, 86, 478, -282, -70, -465, -465, -465, -465, -465, ! 627, 382, -465, -465, 7, -465, -465, -465, -465, 721, ! 101, -465, 689, -465, -465, 60, -465, -95, -128, -239, ! -465, 511, 468, -313, -429, 167, -210, -465, -465, -465, ! -255, -465, -465, -465, -465, -465, -465, 209, 211, -436, ! -124, -465, -465, -465, -465, -465, -465, -465, -84, -465, ! -464, 515, -465, -465, -465, -465, -465, -465, -465, -465, ! -465, 330, 332, -465, -465, -465, 80, -465, -465, -465, ! -465, -380, -465, 485, -199, 65, 1069, 161, 1122, 324, ! 381, 469, -150, 539, 594, -372, -465, 243, 3, 76, ! 235, 452, 454, 448, 451, 462, -465, 302, 463, 752, ! -465, -465, 873, -465 }; ! /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If ! positive, shift that token. If negative, reduce the rule which ! number is the opposite. If zero, do what YYDEFACT says. ! If YYTABLE_NINF, syntax error. */ ! #define YYTABLE_NINF -354 static const short yytable[] = { ! 25, 26, 243, 126, 366, 148, 311, 375, 389, 295, ! 296, 297, 298, 550, 287, 146, 16, 304, 305, 483, ! 51, 485, 49, 58, 124, 16, 16, 16, 154, 455, ! 122, 487, 47, 48, 138, 50, 1, 51, 342, 496, ! 146, 51, 50, 71, 72, 16, 549, 285, 16, 16, ! 29, 66, 33, 30, 3, 218, 20, 220, 31, 138, ! 4, 81, 16, 37, 94, 38, 105, 72, 96, 535, ! 77, 71, 72, 46, 286, 86, 30, 31, 303, 88, ! 120, 31, 566, 28, 68, 121, 115, 69, 20, 81, ! 51, -352, -352, 6, 31, 519, 58, 567, 77, 71, ! 72, 94, 96, 150, 72, 20, 566, 535, 21, 130, ! 535, 27, 343, 528, 524, 39, 157, 145, 456, 601, ! 236, 567, 105, 72, 71, 72, 133, 239, 128, 457, ! 151, 116, 568, 362, 355, 593, 555, 102, 609, 140, ! 288, 72, 145, 289, 56, 53, 302, 157, 53, 290, ! 486, 133, 388, 124, 593, 301, 588, 100, 87, 306, ! 76, 42, 53, 91, 140, 1, 53, 19, 1, 118, ! 119, 535, 66, 420, 421, 422, 19, 19, 19, 535, ! 2, 20, 535, 76, 535, 320, 3, 416, 76, 385, ! 125, 127, 4, 112, 349, 477, 19, 598, 477, 19, ! 19, 20, 20, 60, 390, 68, 507, 375, 69, 20, ! 272, 382, 132, 19, 357, 53, 76, 149, 465, 545, ! 76, 53, 350, 563, 290, 6, 564, 34, 358, 364, ! 72, 54, 157, 236, 366, 132, 238, 132, 490, 76, ! 239, 76, 489, 102, 491, 35, 34, 239, 219, 119, ! 484, 36, 236, 66, 239, 375, 239, 76, 473, 101, ! 130, 45, 459, 45, 383, 292, 292, 292, 292, 150, ! 72, 53, 58, 292, 292, 307, 366, 147, 373, 150, ! 72, 1, 323, 324, 325, 157, 68, 607, 536, 69, ! 20, 273, 65, 2, 75, 612, 151, 392, 614, 3, ! 615, 102, 147, -188, 522, 4, 151, 413, -188, -188, ! 491, 101, 414, 5, 50, 417, 415, 75, 331, 332, ! 333, 334, 75, 272, 106, 432, 536, 20, 375, 536, ! 272, 425, 426, 427, 109, 523, 315, 272, 6, 272, ! 316, 1, 272, 515, 317, 530, 76, 375, 66, 238, ! 75, 491, 101, 366, 75, 502, 313, 67, 335, 3, ! 405, 157, 364, 72, 406, 4, 396, 398, 238, 110, ! 237, 401, 402, 75, 539, 75, 236, 44, 449, 45, ! 114, 68, 450, 239, 69, 20, 76, 529, -187, 123, ! 536, 75, 124, -187, -187, 70, 76, 53, 536, 400, ! 115, 536, 101, 536, 273, 156, 313, 428, 429, 430, ! 431, 273, 539, 557, 542, 539, 551, -101, 273, 556, ! 273, 559, 560, 273, 170, 491, 124, 491, 216, 292, ! 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, ! 292, 76, 292, 292, 292, 292, 292, 292, 292, 217, ! 580, 579, 542, 280, 274, 542, 479, 491, 481, 478, ! 130, 236, 480, 236, 34, 299, 272, 606, 239, 291, ! 239, 66, 300, 491, 319, 1, 539, 314, 594, 76, ! 75, 318, 66, 237, 539, -353, -353, 539, 36, 539, ! 150, 72, 470, 338, 1, 239, 339, 102, 328, 329, ! 330, 66, 237, 341, 68, 236, 292, 69, 20, 292, ! 50, 275, 239, 321, 322, 68, 542, 151, 69, 20, ! 75, 552, 340, 413, 542, 326, 327, 542, 414, 542, ! 75, -235, 415, 239, 68, 347, 239, 69, 20, 336, ! 337, 272, 272, 20, 353, 239, 380, 273, 354, -16, ! 363, 272, 356, 272, -351, -351, 315, 344, 345, 239, ! 316, 236, -297, -297, 317, -298, -298, 274, 239, 423, ! 424, 434, 435, 239, 274, 75, 367, 238, 272, 238, ! 236, 274, 236, 274, 370, 386, 274, 239, 378, 239, ! 272, 292, 292, 1, 379, 272, 121, 239, 391, 276, ! 66, 393, 399, 292, 403, 239, 407, 76, 239, 67, ! 239, 3, 404, 75, 408, 419, 272, 4, 444, 272, ! 119, 238, 273, 273, 275, 445, 237, 446, 272, 454, ! 458, 275, 273, 68, 273, 17, 69, 20, 275, 460, ! 275, 474, 272, 275, 17, 17, 17, 107, -351, -351, ! 315, 272, 461, 475, 316, 493, 272, 492, 317, 273, ! 497, 494, 498, 272, 17, 499, 501, 17, 17, 277, ! 272, 273, 272, 500, 506, 510, 273, 238, 511, -16, ! 272, 17, 272, -116, -351, -351, 315, 512, 272, 78, ! 316, 272, 516, 272, 513, 520, 238, 273, 238, -265, ! 273, 543, 546, 548, 561, -267, 562, -160, 573, 273, ! 274, 237, 276, 237, 565, 574, 576, 78, 369, 276, ! 577, 585, 129, 273, 278, 371, 276, 372, 276, 66, ! 578, 276, 273, 595, 599, 600, 603, 273, 67, 602, ! 3, 75, 605, 608, 273, 134, 4, 611, 613, 610, ! 433, 273, 32, 273, 64, 237, 93, 283, 381, 158, ! 281, 273, 68, 273, 466, 69, 20, 275, 63, 273, ! 134, 108, 273, 374, 273, 130, 131, 377, 589, 6, ! 590, 503, 277, 504, 34, 274, 274, 397, 438, 277, ! 436, 66, 439, 437, 0, 274, 277, 274, 277, 531, ! 104, 277, 35, 0, 440, 129, 0, 0, 36, 442, ! 0, 237, 66, 0, 0, 0, 0, 0, 0, 0, ! 0, 67, 274, 3, 68, 0, 0, 69, 20, 4, ! 237, 0, 237, 0, 274, 0, 0, 278, 0, 274, ! 0, 0, 275, 275, 278, 68, 0, 0, 69, 20, ! 0, 278, 275, 278, 275, 276, 278, 0, 130, 282, ! 274, 0, 6, 274, 0, 0, 0, 0, 0, 0, ! 0, 0, 274, 0, 0, 0, 0, 0, 0, 275, ! 0, 0, 279, 0, 0, 0, 274, 0, 0, 0, ! 0, 275, 0, 0, 0, 274, 275, 0, 0, 0, ! 274, 0, 0, 0, 0, 0, 0, 274, 0, 0, ! 0, 0, 0, 0, 274, 0, 274, 275, 0, 0, ! 275, 0, 0, 0, 274, 277, 274, 0, 0, 275, ! 276, 276, 274, 0, 0, 274, 0, 274, 0, 0, ! 276, 0, 276, 275, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 275, 0, 0, ! 0, 0, 0, 0, 275, 0, 533, 276, 0, 0, ! 0, 275, 0, 275, 0, 0, 0, 0, 0, 276, ! 278, 275, 0, 275, 276, 0, 0, 0, 0, 275, ! 0, 0, 275, 215, 275, 279, 0, 0, 0, 0, ! 277, 277, 279, 0, 369, 276, 0, 371, 276, 279, ! 277, 279, 277, 0, 279, 0, 575, 276, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 582, 276, 0, 0, 0, 0, 0, 277, 0, 0, ! 276, 0, 308, 215, 596, 276, 0, 0, 0, 277, ! 0, 0, 276, 0, 277, 278, 278, 0, 0, 276, ! 0, 276, 0, 0, 0, 278, 0, 278, 533, 276, ! 0, 276, 0, 0, 0, 277, 575, 276, 277, 582, ! 276, 596, 276, 0, 0, 0, 0, 277, 0, 0, ! 0, 0, 278, 0, 0, 0, 348, 0, 0, 352, ! 0, 277, 0, 0, 278, 360, 361, 0, 0, 278, ! 277, 0, 0, 0, 0, 277, 0, 0, 0, 0, ! 0, 0, 277, 0, 0, 0, 0, 0, 0, 277, ! 278, 277, 0, 278, 0, 0, 0, 0, 279, 277, ! 0, 277, 278, 0, 0, 0, 0, 277, 0, 0, ! 277, 0, 277, 0, 0, 0, 278, 0, 0, 0, ! 0, 0, 0, 0, 0, 278, 0, 0, 0, 0, ! 278, 0, 0, 0, 0, 0, 0, 278, 0, 0, ! 0, 0, 0, 0, 278, 0, 278, 0, 0, 412, ! 0, 0, 418, 0, 278, 0, 278, 0, 0, 0, ! 0, 0, 278, 0, 0, 278, 0, 278, 0, 0, ! 0, 0, 0, 279, 279, 0, 441, 0, 0, 0, ! 443, 0, 0, 279, 0, 279, 447, 448, 293, 293, ! 293, 293, 0, 0, 0, 0, 293, 293, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 279, 463, 464, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 279, 0, 0, 0, 476, 279, 0, 0, ! 0, 66, 0, 0, 0, 0, 0, 0, 0, 215, ! 163, 294, 294, 294, 294, 0, 164, 0, 279, 294, ! 294, 279, 0, 165, 0, 0, 0, 166, 0, 0, ! 279, 0, 0, 0, 68, 0, 0, 69, 20, 0, ! 0, 167, 168, 0, 279, 169, 0, 0, 0, 0, ! 0, 0, 0, 279, 171, 172, 173, 174, 279, 505, ! 175, 176, 0, 0, 0, 279, 0, 0, 0, 0, ! 0, 0, 279, 0, 279, 0, 0, 0, 0, 0, ! 0, 0, 279, 0, 279, 0, 0, 0, 0, 0, ! 279, 0, 0, 279, 526, 279, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 547, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 293, 293, 293, 293, 293, 293, 293, 293, ! 293, 293, 293, 293, 0, 293, 293, 293, 293, 293, ! 293, 293, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 359, 0, 159, 160, 0, ! 0, 0, 0, 0, 581, 0, 0, 0, 584, 0, ! 586, 0, 0, 0, 0, 294, 294, 294, 294, 294, ! 294, 294, 294, 294, 294, 294, 294, 0, 294, 294, ! 294, 294, 294, 294, 294, 0, 0, 0, 0, 293, ! 161, 162, 293, 0, 0, 66, 0, 0, 0, 0, ! 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, ! 164, 525, 0, 159, 160, 0, 0, 165, 0, 0, ! 0, 166, 0, 0, 0, 0, 0, 0, 68, 0, ! 0, 69, 20, 0, 0, 167, 168, 0, 0, 169, ! 0, 0, 294, 0, 0, 294, 0, 0, 171, 172, ! 173, 174, 0, 0, 175, 176, 161, 162, 0, 0, ! 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, ! 163, 0, 0, 0, 293, 293, 164, 0, 0, 0, ! 0, 159, 160, 165, 0, 0, 293, 166, 0, 0, ! 0, 0, 0, 0, 68, 0, 0, 69, 20, 0, ! 0, 167, 168, 0, 0, 169, 0, 0, 0, 0, ! 0, 0, 0, 0, 171, 172, 173, 174, 0, 0, ! 175, 176, 0, 0, 161, 162, 0, 294, 294, 66, ! 0, 0, 0, 0, 0, 0, 0, 0, 163, 294, ! 0, 0, 0, 0, 164, 0, 0, 159, 160, 0, ! 0, 165, 0, 0, 0, 166, 0, 0, 0, 0, ! 0, 0, 68, 0, 0, 69, 20, 0, 0, 167, ! 168, 0, 0, 169, 0, 170, 309, 0, 0, 0, ! 310, 0, 171, 172, 173, 174, 0, 0, 175, 176, ! 161, 162, 0, 0, 0, 66, 0, 0, 0, 0, ! 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, ! 164, 0, 0, 159, 160, 0, 0, 165, 0, 0, ! 0, 166, 0, 0, 0, 0, 0, 0, 68, 0, ! 0, 69, 20, 0, 0, 167, 168, 0, 0, 169, ! 0, 170, 488, 0, 0, 0, 0, 0, 171, 172, ! 173, 174, 0, 0, 175, 176, 161, 162, 0, 0, ! 0, 66, 0, 0, 0, 159, 160, 0, 0, 0, ! 163, 0, 0, 0, 0, 0, 164, 0, 0, 0, ! 0, 0, 0, 165, 0, 0, 0, 166, 0, 0, ! 0, 0, 0, 0, 68, 0, 0, 69, 20, 0, ! 0, 167, 168, 0, 0, 169, 0, 170, 161, 162, ! 0, 0, 0, 66, 171, 172, 173, 174, 0, 0, ! 175, 176, 163, 0, 0, 0, 0, 0, 164, 0, ! 0, 159, 160, 0, 0, 165, 0, 0, 0, 166, ! 0, 0, 0, 0, 0, 0, 68, 0, 0, 69, ! 20, 0, 0, 167, 168, 0, 0, 169, 0, 0, ! 0, 0, 0, 351, 0, 0, 171, 172, 173, 174, ! 0, 0, 175, 176, 161, 162, 0, 0, 0, 66, ! 0, 0, 0, 159, 160, 0, 0, 0, 163, 0, ! 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, ! 0, 165, 0, 0, 0, 166, 0, 0, 0, 0, ! 0, 0, 68, 0, 0, 69, 20, 0, 0, 167, ! 168, 0, 0, 169, 409, 0, 161, 162, 0, 0, ! 0, 66, 171, 172, 173, 174, 0, 0, 175, 176, ! 163, 0, 0, 0, 0, 0, 164, 0, 0, 159, ! 160, 0, 0, 165, 0, 0, 0, 166, 0, 0, ! 0, 0, 0, 0, 68, 0, 0, 69, 20, 0, ! 0, 167, 168, 0, 0, 169, 0, 0, 0, 0, ! 123, 0, 0, 0, 171, 172, 173, 174, 0, 0, ! 175, 176, 161, 162, 0, 0, 0, 66, 0, 0, ! 0, 159, 160, 0, 0, 0, 163, 0, 0, 0, ! 0, 0, 164, 0, 0, 0, 0, 0, 0, 165, ! 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, ! 68, 0, 0, 69, 20, 0, 0, 167, 168, 0, ! 0, 169, 0, 0, 161, 162, 0, 462, 0, 66, ! 171, 172, 173, 174, 0, 0, 175, 176, 163, 0, ! 0, 0, 0, 0, 164, 0, 0, 159, 160, 0, ! 0, 165, 0, 0, 0, 166, 0, 0, 0, 0, ! 0, 0, 68, 0, 0, 69, 20, 0, 0, 167, ! 168, 0, 0, 169, 482, 0, 0, 0, 0, 0, ! 0, 0, 171, 172, 173, 174, 0, 0, 175, 176, ! 161, 162, 0, 0, 0, 66, 0, 0, 0, 159, ! 160, 0, 0, 0, 163, 0, 0, 0, 0, 0, ! 164, 0, 0, 0, 0, 0, 0, 165, 0, 0, ! 0, 166, 0, 0, 0, 0, 0, 0, 68, 0, ! 0, 69, 20, 0, 0, 167, 168, 0, 0, 169, ! 495, 0, 161, 162, 0, 0, 0, 66, 171, 172, ! 173, 174, 0, 0, 175, 176, 163, 0, 0, 0, ! 0, 0, 164, 0, 0, 159, 160, 0, 0, 165, ! 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, ! 68, 0, 0, 69, 20, 0, 0, 167, 168, 0, ! 0, 169, 518, 0, 0, 0, 0, 0, 0, 0, ! 171, 172, 173, 174, 0, 0, 175, 176, 161, 162, ! 0, 0, 0, 66, 0, 0, 0, 159, 160, 0, ! 0, 0, 163, 0, 0, 0, 0, 0, 164, 0, ! 0, 0, 0, 0, 0, 165, 0, 0, 0, 166, ! 0, 0, 0, 0, 0, 0, 68, 0, 0, 69, ! 20, 0, 0, 167, 168, 0, 0, 169, 527, 0, ! 161, 162, 0, 0, 0, 66, 171, 172, 173, 174, ! 0, 0, 175, 176, 163, 0, 0, 0, 0, 0, ! 164, 0, 0, 159, 160, 0, 0, 165, 0, 0, ! 0, 166, 0, 0, 0, 0, 0, 0, 68, 0, ! 0, 69, 20, 0, 0, 167, 168, 0, 0, 169, ! 554, 0, 0, 0, 0, 0, 0, 0, 171, 172, ! 173, 174, 0, 0, 175, 176, 161, 162, 0, 0, ! 0, 66, 0, 0, 0, 159, 160, 0, 0, 0, ! 163, 0, 0, 0, 0, 0, 164, 0, 0, 0, ! 0, 0, 0, 165, 0, 0, 0, 166, 0, 0, ! 0, 0, 0, 0, 68, 0, 0, 69, 20, 0, ! 0, 167, 168, 0, 0, 169, 0, 0, 161, 162, ! 0, 583, 0, 66, 171, 172, 173, 174, 0, 0, ! 175, 176, 163, 0, 0, 0, 0, 0, 164, 0, ! 0, 159, 160, 0, 0, 165, 0, 0, 0, 166, ! 0, 0, 0, 0, 0, 0, 68, 0, 0, 69, ! 20, 0, 0, 167, 168, 0, 0, 169, 597, 0, ! 0, 0, 0, 0, 0, 0, 171, 172, 173, 174, ! 0, 0, 175, 176, 161, 162, 0, 0, 0, 66, ! 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, ! 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, ! 0, 165, 0, 0, 0, 166, 0, 0, 0, 0, ! 0, 0, 68, 0, 0, 69, 20, 0, 0, 167, ! 168, 0, 0, 169, 0, 0, 0, 0, 0, 0, ! 0, 0, 171, 172, 173, 174, 0, 0, 175, 176, ! 221, 0, 161, 162, 566, 222, 223, 66, 224, 0, ! 0, 225, 0, 0, 0, 226, 163, 0, 0, 567, ! 0, 0, 164, 227, 4, 228, 0, 229, 230, 165, ! 231, 0, 0, 166, 232, 0, 0, 0, 0, 0, ! 68, 0, 0, 69, 20, 0, 0, 0, 0, 0, ! 0, 233, 0, 130, 591, 0, 0, 6, 0, 0, ! 171, 172, 173, 174, 0, 0, 175, 176, 221, 0, ! 161, 162, 566, 222, 223, 66, 224, 0, 0, 225, ! 0, 0, 0, 226, 163, 0, 0, 567, 0, 0, ! 164, 227, 4, 228, 0, 229, 230, 165, 231, 0, ! 0, 166, 232, 0, 0, 0, 0, 0, 68, 0, ! 0, 69, 20, 0, 0, 0, 0, 0, 0, 233, ! 0, 130, 604, 0, 0, 6, 0, 0, 171, 172, ! 173, 174, 0, 0, 175, 176, 221, 0, 161, 162, ! 0, 222, 223, 66, 224, 0, 0, 225, 0, 0, ! 0, 226, 163, 0, 0, 0, 0, 0, 164, 227, ! 4, 228, 0, 229, 230, 165, 231, 0, 0, 166, ! 232, 0, 0, 0, 0, 0, 68, 0, 0, 69, ! 20, 0, 0, 0, 0, 0, 0, 233, 0, 130, ! 234, 0, 0, 6, 0, 0, 171, 172, 173, 174, ! 0, 0, 175, 176, 221, 0, 161, 162, 0, 222, ! 223, 66, 224, 0, 0, 225, 0, 0, 0, 226, ! 163, 0, 0, 0, 0, 0, 164, 227, 4, 228, ! 0, 229, 230, 165, 231, 0, 0, 166, 232, 0, ! 0, 0, 0, 0, 68, 0, 0, 69, 20, 0, ! 0, 0, 0, 0, 0, 233, 0, 130, 365, 0, ! 0, 6, 0, 0, 171, 172, 173, 174, 0, 0, ! 175, 176, 221, 0, 161, 162, 0, 222, 223, 66, ! 224, 0, 0, 225, 0, 0, 0, 226, 163, 0, ! 0, 0, 0, 0, 467, 227, 4, 228, 0, 229, ! 230, 165, 231, 0, 0, 468, 232, 0, 0, 0, ! 0, 0, 68, 0, 0, 69, 20, 0, 0, 0, ! 0, 0, 0, 233, 0, 130, 469, 0, 0, 6, ! 0, 0, 171, 172, 173, 174, 0, 0, 175, 176, ! 221, 0, 161, 162, 0, 222, 223, 66, 224, 0, ! 0, 225, 0, 0, 0, 226, 163, 0, 0, 0, ! 0, 0, 164, 227, 4, 228, 0, 229, 230, 165, ! 231, 0, 0, 166, 232, 0, 0, 0, 0, 0, ! 68, 0, 0, 69, 20, 0, 0, 0, 0, 0, ! 0, 233, 0, 130, 514, 0, 0, 6, 0, 0, ! 171, 172, 173, 174, 0, 0, 175, 176, 221, 0, ! 161, 162, 0, 222, 223, 66, 224, 0, 0, 225, ! 0, 0, 0, 226, 163, 0, 0, 0, 0, 0, ! 164, 227, 4, 228, 0, 229, 230, 165, 231, 0, ! 0, 166, 232, 0, 0, 0, 0, 0, 68, 0, ! 0, 69, 20, 0, 0, 0, 0, 0, 0, 233, ! 0, 130, 517, 0, 0, 6, 0, 0, 171, 172, ! 173, 174, 0, 0, 175, 176, 221, 0, 161, 162, ! 0, 222, 223, 66, 224, 0, 0, 225, 0, 0, ! 0, 226, 163, 0, 0, 0, 0, 0, 164, 227, ! 4, 228, 0, 229, 230, 165, 231, 0, 0, 166, ! 232, 0, 0, 0, 0, 0, 68, 0, 0, 69, ! 20, 0, 0, 0, 0, 0, 0, 233, 0, 130, ! 553, 0, 0, 6, 0, 0, 171, 172, 173, 174, ! 0, 0, 175, 176, 221, 0, 161, 162, 0, 222, ! 223, 66, 224, 0, 0, 225, 0, 0, 0, 226, ! 163, 0, 0, 0, 0, 0, 164, 227, 4, 228, ! 0, 229, 230, 165, 231, 0, 0, 166, 232, 0, ! 0, 0, 0, 0, 68, 0, 0, 69, 20, 0, ! 0, 0, 0, 0, 0, 233, 0, 130, 0, 0, ! 0, 6, 0, 0, 171, 172, 173, 174, 0, 0, ! 175, 176, 368, 0, 161, 162, 0, 222, 223, 66, ! 224, 0, 0, 225, 0, 0, 0, 226, 163, 0, ! 0, 0, 0, 0, 164, 227, 0, 228, 0, 229, ! 230, 165, 231, 0, 0, 166, 232, 0, 0, 0, ! 0, 0, 68, 0, 0, 69, 20, 0, 0, 0, ! 0, 0, 0, 233, 0, 130, 0, 0, 0, 6, ! 0, 0, 171, 172, 173, 174, 0, 0, 175, 176, ! 368, 0, 161, 162, 0, 532, 223, 66, 224, 0, ! 0, 225, 0, 0, 0, 226, 163, 0, 0, 0, ! 0, 0, 164, 227, 0, 228, 0, 229, 230, 165, ! 231, 0, 0, 166, 232, 0, 0, 0, 0, 0, ! 68, 0, 0, 69, 20, 0, 0, 0, 0, 0, ! 0, 233, 1, 130, 161, 162, 0, 6, 0, 66, ! 171, 172, 173, 174, 0, 0, 175, 176, 163, 0, ! 0, 0, 0, 0, 164, 0, 0, 0, 0, 161, ! 162, 165, 0, 0, 66, 166, 0, 0, 0, 0, ! 0, 0, 68, 163, 0, 69, 20, 0, 0, 164, ! 0, 0, 0, 233, 0, 0, 165, 0, 0, 0, ! 166, 0, 171, 172, 173, 174, 0, 68, 175, 176, ! 69, 20, 0, 0, 0, 0, 0, 0, 233, 0, ! 0, 0, 0, 0, 0, 0, 0, 171, 172, 173, ! 174, 0, 0, 175, 176 }; static const short yycheck[] = { ! 3, 4, 130, 105, 243, 113, 170, 262, 290, 159, ! 160, 161, 162, 1, 150, 110, 0, 167, 168, 399, ! 39, 96, 5, 42, 99, 9, 10, 11, 115, 1, ! 100, 403, 35, 36, 110, 38, 44, 56, 15, 419, ! 135, 60, 45, 54, 54, 29, 510, 142, 32, 33, ! 9, 51, 11, 9, 62, 125, 88, 127, 10, 135, ! 68, 54, 46, 101, 67, 103, 77, 77, 71, 498, ! 54, 82, 82, 32, 144, 56, 32, 29, 165, 60, ! 94, 33, 48, 0, 84, 99, 54, 87, 88, 82, ! 109, 93, 94, 101, 46, 475, 115, 63, 82, 110, ! 110, 104, 105, 114, 114, 88, 48, 536, 2, 97, ! 539, 5, 89, 493, 486, 64, 119, 110, 90, 583, ! 130, 63, 133, 133, 135, 135, 110, 130, 109, 101, ! 114, 99, 98, 235, 229, 571, 516, 72, 602, 110, ! 151, 151, 135, 96, 102, 39, 165, 150, 42, 102, ! 96, 135, 288, 99, 590, 165, 98, 71, 57, 169, ! 54, 64, 56, 62, 135, 44, 60, 0, 44, 101, ! 102, 600, 51, 323, 324, 325, 9, 10, 11, 608, ! 56, 88, 611, 77, 613, 188, 62, 73, 82, 284, ! 104, 105, 68, 92, 101, 394, 29, 577, 397, 32, ! 33, 88, 88, 53, 291, 84, 461, 462, 87, 88, ! 130, 281, 110, 46, 101, 109, 110, 96, 96, 501, ! 114, 115, 225, 536, 102, 101, 539, 44, 231, 240, ! 240, 97, 235, 243, 473, 133, 130, 135, 96, 133, ! 243, 135, 406, 178, 102, 62, 44, 250, 101, 102, ! 400, 68, 262, 51, 257, 510, 259, 151, 386, 99, ! 97, 103, 364, 103, 101, 159, 160, 161, 162, 280, ! 280, 165, 291, 167, 168, 169, 515, 110, 262, 290, ! 290, 44, 5, 6, 7, 288, 84, 600, 498, 87, ! 88, 130, 101, 56, 54, 608, 280, 300, 611, 62, ! 613, 236, 135, 96, 96, 68, 290, 68, 101, 102, ! 102, 99, 73, 76, 317, 318, 77, 77, 18, 19, ! 20, 21, 82, 243, 101, 335, 536, 88, 583, 539, ! 250, 328, 329, 330, 102, 485, 95, 257, 101, 259, ! 99, 44, 262, 471, 103, 96, 240, 602, 51, 243, ! 110, 102, 99, 592, 114, 450, 103, 60, 58, 62, ! 98, 364, 373, 373, 102, 68, 301, 302, 262, 97, ! 130, 306, 307, 133, 498, 135, 386, 101, 61, 103, ! 95, 84, 65, 386, 87, 88, 280, 495, 96, 100, ! 600, 151, 99, 101, 102, 98, 290, 291, 608, 96, ! 54, 611, 99, 613, 243, 100, 103, 331, 332, 333, ! 334, 250, 536, 521, 498, 539, 511, 97, 257, 96, ! 259, 96, 530, 262, 97, 102, 99, 102, 100, 323, ! 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, ! 334, 335, 336, 337, 338, 339, 340, 341, 342, 100, ! 558, 96, 536, 95, 130, 539, 396, 102, 398, 394, ! 97, 471, 397, 473, 44, 103, 386, 96, 471, 102, ! 473, 51, 103, 102, 99, 44, 600, 103, 573, 373, ! 240, 103, 51, 243, 608, 93, 94, 611, 68, 613, ! 501, 501, 386, 11, 44, 498, 12, 432, 8, 9, ! 10, 51, 262, 14, 84, 515, 400, 87, 88, 403, ! 513, 130, 515, 46, 47, 84, 600, 501, 87, 88, ! 280, 66, 13, 68, 608, 3, 4, 611, 73, 613, ! 290, 95, 77, 536, 84, 95, 539, 87, 88, 16, ! 17, 461, 462, 88, 95, 548, 96, 386, 95, 88, ! 90, 471, 95, 473, 93, 94, 95, 93, 94, 562, ! 99, 571, 46, 47, 103, 46, 47, 243, 571, 326, ! 327, 336, 337, 576, 250, 335, 101, 471, 498, 473, ! 590, 257, 592, 259, 101, 97, 262, 590, 101, 592, ! 510, 485, 486, 44, 95, 515, 99, 600, 68, 130, ! 51, 99, 95, 497, 96, 608, 68, 501, 611, 60, ! 613, 62, 98, 373, 68, 95, 536, 68, 101, 539, ! 102, 515, 461, 462, 243, 101, 386, 101, 548, 101, ! 96, 250, 471, 84, 473, 0, 87, 88, 257, 67, ! 259, 101, 562, 262, 9, 10, 11, 98, 93, 94, ! 95, 571, 102, 95, 99, 95, 576, 100, 103, 498, ! 90, 100, 96, 583, 29, 96, 95, 32, 33, 130, ! 590, 510, 592, 96, 95, 101, 515, 571, 96, 88, ! 600, 46, 602, 95, 93, 94, 95, 101, 608, 54, ! 99, 611, 95, 613, 103, 100, 590, 536, 592, 97, ! 539, 97, 101, 96, 95, 97, 57, 57, 96, 548, ! 386, 471, 243, 473, 101, 96, 96, 82, 250, 250, ! 95, 90, 44, 562, 130, 257, 257, 259, 259, 51, ! 101, 262, 571, 101, 101, 96, 90, 576, 60, 101, ! 62, 501, 101, 96, 583, 110, 68, 57, 96, 101, ! 335, 590, 11, 592, 48, 515, 64, 135, 280, 119, ! 133, 600, 84, 602, 382, 87, 88, 386, 47, 608, ! 135, 82, 611, 262, 613, 97, 98, 262, 569, 101, ! 569, 451, 243, 451, 44, 461, 462, 302, 340, 250, ! 338, 51, 341, 339, -1, 471, 257, 473, 259, 497, ! 60, 262, 62, -1, 342, 44, -1, -1, 68, 346, ! -1, 571, 51, -1, -1, -1, -1, -1, -1, -1, ! -1, 60, 498, 62, 84, -1, -1, 87, 88, 68, ! 590, -1, 592, -1, 510, -1, -1, 243, -1, 515, ! -1, -1, 461, 462, 250, 84, -1, -1, 87, 88, ! -1, 257, 471, 259, 473, 386, 262, -1, 97, 98, ! 536, -1, 101, 539, -1, -1, -1, -1, -1, -1, ! -1, -1, 548, -1, -1, -1, -1, -1, -1, 498, ! -1, -1, 130, -1, -1, -1, 562, -1, -1, -1, ! -1, 510, -1, -1, -1, 571, 515, -1, -1, -1, ! 576, -1, -1, -1, -1, -1, -1, 583, -1, -1, ! -1, -1, -1, -1, 590, -1, 592, 536, -1, -1, ! 539, -1, -1, -1, 600, 386, 602, -1, -1, 548, ! 461, 462, 608, -1, -1, 611, -1, 613, -1, -1, ! 471, -1, 473, 562, -1, -1, -1, -1, -1, -1, ! -1, -1, 571, -1, -1, -1, -1, 576, -1, -1, ! -1, -1, -1, -1, 583, -1, 498, 498, -1, -1, ! -1, 590, -1, 592, -1, -1, -1, -1, -1, 510, ! 386, 600, -1, 602, 515, -1, -1, -1, -1, 608, ! -1, -1, 611, 120, 613, 243, -1, -1, -1, -1, ! 461, 462, 250, -1, 536, 536, -1, 539, 539, 257, ! 471, 259, 473, -1, 262, -1, 548, 548, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 562, 562, -1, -1, -1, -1, -1, 498, -1, -1, ! 571, -1, 169, 170, 576, 576, -1, -1, -1, 510, ! -1, -1, 583, -1, 515, 461, 462, -1, -1, 590, ! -1, 592, -1, -1, -1, 471, -1, 473, 600, 600, ! -1, 602, -1, -1, -1, 536, 608, 608, 539, 611, ! 611, 613, 613, -1, -1, -1, -1, 548, -1, -1, ! -1, -1, 498, -1, -1, -1, 223, -1, -1, 226, ! -1, 562, -1, -1, 510, 232, 233, -1, -1, 515, ! 571, -1, -1, -1, -1, 576, -1, -1, -1, -1, ! -1, -1, 583, -1, -1, -1, -1, -1, -1, 590, ! 536, 592, -1, 539, -1, -1, -1, -1, 386, 600, ! -1, 602, 548, -1, -1, -1, -1, 608, -1, -1, ! 611, -1, 613, -1, -1, -1, 562, -1, -1, -1, ! -1, -1, -1, -1, -1, 571, -1, -1, -1, -1, ! 576, -1, -1, -1, -1, -1, -1, 583, -1, -1, ! -1, -1, -1, -1, 590, -1, 592, -1, -1, 316, ! -1, -1, 319, -1, 600, -1, 602, -1, -1, -1, ! -1, -1, 608, -1, -1, 611, -1, 613, -1, -1, ! -1, -1, -1, 461, 462, -1, 343, -1, -1, -1, ! 347, -1, -1, 471, -1, 473, 353, 354, 159, 160, ! 161, 162, -1, -1, -1, -1, 167, 168, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 498, 378, 379, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 510, -1, -1, -1, 393, 515, -1, -1, ! -1, 51, -1, -1, -1, -1, -1, -1, -1, 406, ! 60, 159, 160, 161, 162, -1, 66, -1, 536, 167, ! 168, 539, -1, 73, -1, -1, -1, 77, -1, -1, ! 548, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, 562, 95, -1, -1, -1, -1, ! -1, -1, -1, 571, 104, 105, 106, 107, 576, 456, ! 110, 111, -1, -1, -1, 583, -1, -1, -1, -1, ! -1, -1, 590, -1, 592, -1, -1, -1, -1, -1, ! -1, -1, 600, -1, 602, -1, -1, -1, -1, -1, ! 608, -1, -1, 611, 491, 613, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 506, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 323, 324, 325, 326, 327, 328, 329, 330, ! 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, ! 341, 342, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 1, -1, 3, 4, -1, ! -1, -1, -1, -1, 561, -1, -1, -1, 565, -1, ! 567, -1, -1, -1, -1, 323, 324, 325, 326, 327, ! 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, ! 338, 339, 340, 341, 342, -1, -1, -1, -1, 400, ! 46, 47, 403, -1, -1, 51, -1, -1, -1, -1, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, ! 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, ! -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, -1, 400, -1, -1, 403, -1, -1, 104, 105, ! 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, ! -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, ! 60, -1, -1, -1, 485, 486, 66, -1, -1, -1, ! -1, 3, 4, 73, -1, -1, 497, 77, -1, -1, ! -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, ! -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, ! 110, 111, -1, -1, 46, 47, -1, 485, 486, 51, ! -1, -1, -1, -1, -1, -1, -1, -1, 60, 497, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, 97, 98, -1, -1, -1, ! 102, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 46, 47, -1, -1, -1, 51, -1, -1, -1, -1, ! -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, 97, 98, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, -1, 97, 46, 47, ! -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, ! -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, *************** static const short yycheck[] = *** 1368,1381 **** 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, 96, -1, -1, -1, ! -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, 96, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, --- 1676,1689 ---- 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, ! 100, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, 95, -1, -1, 46, 47, -1, 101, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, *************** static const short yycheck[] = *** 1387,1428 **** 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! -1, -1, 46, 47, -1, 101, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, ! -1, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, ! -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, ! -1, -1, 110, 111, 44, -1, 46, 47, 48, 49, ! 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, ! 60, -1, -1, 63, -1, -1, 66, 67, 68, 69, ! -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, -1, -1, -1, -1, 95, -1, 97, 98, -1, ! -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, ! 110, 111, 44, -1, 46, 47, 48, 49, 50, 51, ! 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, ! -1, 63, -1, -1, 66, 67, 68, 69, -1, 71, ! 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, ! -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, ! -1, -1, -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 44, -1, 46, 47, -1, 49, 50, 51, 52, -1, ! -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 44, -1, ! 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, ! -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, --- 1695,1746 ---- 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! 96, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, ! -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, ! 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, ! -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, ! 66, -1, -1, 3, 4, -1, -1, 73, -1, -1, ! -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, ! -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, ! 96, -1, -1, -1, -1, -1, -1, -1, 104, 105, ! 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, ! -1, 51, -1, -1, -1, 3, 4, -1, -1, -1, ! 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, ! -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, ! -1, 101, -1, 51, 104, 105, 106, 107, -1, -1, ! 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, ! -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, ! -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, ! -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, ! -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, ! -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 44, -1, 46, 47, 48, 49, 50, 51, 52, -1, ! -1, 55, -1, -1, -1, 59, 60, -1, -1, 63, -1, -1, 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 44, -1, ! 46, 47, 48, 49, 50, 51, 52, -1, -1, 55, ! -1, -1, -1, 59, 60, -1, -1, 63, -1, -1, 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, *************** static const short yycheck[] = *** 1460,1634 **** 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, ! -1, 97, -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 44, -1, 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, 66, 67, ! -1, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, 97, ! -1, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 44, -1, 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, ! 60, -1, -1, -1, -1, -1, 66, 67, -1, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, -1, -1, -1, -1, 95, 44, 97, 46, 47, ! -1, 101, -1, 51, 104, 105, 106, 107, -1, -1, ! 110, 111, 60, -1, -1, -1, -1, -1, 66, -1, ! -1, -1, -1, 46, 47, 73, -1, -1, 51, 77, ! -1, -1, -1, -1, -1, -1, 84, 60, -1, 87, ! 88, -1, -1, 66, -1, -1, -1, 95, -1, -1, ! 73, -1, -1, -1, 77, -1, 104, 105, 106, 107, ! -1, 84, 110, 111, 87, 88, -1, -1, -1, -1, ! 51, -1, 95, -1, -1, -1, -1, -1, -1, 60, ! -1, 104, 105, 106, 107, 66, -1, 110, 111, -1, ! -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, ! -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, ! 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, ! -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, ! 111 }; - #define YYPURE 1 - - /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ - #line 3 "/usr/share/bison/bison.simple" - - /* Skeleton output parser for bison, - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 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 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. ! ! 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. */ ! ! /* This is the parser code that is written into each bison parser when ! the %semantic_parser declaration is not specified in the grammar. ! It was written by Richard Stallman by simplifying the hairy parser ! used when %semantic_parser is specified. */ ! ! /* 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. */ ! ! #if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) ! ! /* The parser invokes alloca or malloc; define the necessary symbols. */ ! ! # if YYSTACK_USE_ALLOCA ! # define YYSTACK_ALLOC alloca ! # else ! # ifndef YYSTACK_USE_ALLOCA ! # if defined (alloca) || defined (_ALLOCA_H) ! # define YYSTACK_ALLOC alloca ! # else ! # ifdef __GNUC__ ! # define YYSTACK_ALLOC __builtin_alloca ! # endif ! # endif ! # 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 /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif ! # define YYSTACK_ALLOC malloc ! # define YYSTACK_FREE free ! # endif ! #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ ! ! ! #if (! defined (yyoverflow) \ ! && (! defined (__cplusplus) \ ! || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) ! ! /* A type that is properly aligned for any stack member. */ ! union yyalloc { ! short yyss; ! YYSTYPE yyvs; ! # if YYLSP_NEEDED ! YYLTYPE yyls; ! # endif }; - /* The size of the maximum gap between one aligned stack and the next. */ - # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) - - /* The size of an array large to enough to hold all stacks, each with - N elements. */ - # if YYLSP_NEEDED - # define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ - + 2 * YYSTACK_GAP_MAX) - # else - # define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAX) - # endif - - /* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ - # ifndef YYCOPY - # if 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_MAX; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - - #endif - - #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif --- 1778,1890 ---- 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, ! -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 44, -1, 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, 66, 67, ! 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, 97, ! 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 44, -1, 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, ! 60, -1, -1, -1, -1, -1, 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, -1, -1, -1, -1, 95, -1, 97, -1, -1, ! -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, ! 110, 111, 44, -1, 46, 47, -1, 49, 50, 51, ! 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, ! -1, -1, -1, -1, 66, 67, -1, 69, -1, 71, ! 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, ! -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, ! -1, -1, -1, 95, -1, 97, -1, -1, -1, 101, ! -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! 44, -1, 46, 47, -1, 49, 50, 51, 52, -1, ! -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, ! -1, -1, 66, 67, -1, 69, -1, 71, 72, 73, ! 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, ! 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, ! -1, 95, 44, 97, 46, 47, -1, 101, -1, 51, ! 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, 46, ! 47, 73, -1, -1, 51, 77, -1, -1, -1, -1, ! -1, -1, 84, 60, -1, 87, 88, -1, -1, 66, ! -1, -1, -1, 95, -1, -1, 73, -1, -1, -1, ! 77, -1, 104, 105, 106, 107, -1, 84, 110, 111, ! 87, 88, -1, -1, -1, -1, -1, -1, 95, -1, ! -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, ! 107, -1, -1, 110, 111 }; ! /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing ! symbol of state STATE-NUM. */ ! static const unsigned short yystos[] = { ! 0, 44, 56, 62, 68, 76, 101, 113, 126, 127, ! 128, 129, 130, 131, 132, 133, 134, 135, 166, 187, ! 88, 122, 123, 124, 125, 125, 125, 122, 0, 128, ! 130, 133, 127, 128, 44, 62, 68, 101, 103, 64, ! 167, 171, 64, 138, 101, 103, 128, 125, 125, 5, ! 125, 118, 120, 122, 97, 172, 102, 169, 118, 119, ! 53, 139, 168, 171, 138, 101, 51, 60, 84, 87, ! 98, 115, 116, 117, 118, 121, 122, 134, 135, 145, ! 152, 166, 173, 174, 175, 176, 120, 172, 120, 140, ! 137, 172, 170, 139, 125, 153, 125, 146, 147, 148, ! 153, 99, 237, 237, 60, 115, 101, 98, 174, 102, ! 97, 141, 172, 136, 95, 54, 99, 156, 101, 102, ! 94, 99, 156, 100, 99, 153, 146, 153, 120, 44, ! 97, 98, 123, 134, 135, 142, 143, 144, 145, 150, ! 152, 159, 160, 161, 162, 166, 179, 187, 141, 96, ! 115, 134, 154, 155, 119, 157, 100, 125, 147, 3, ! 4, 46, 47, 60, 66, 73, 77, 91, 92, 95, ! 97, 104, 105, 106, 107, 110, 111, 114, 116, 121, ! 122, 149, 177, 225, 226, 227, 228, 229, 232, 234, ! 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, ! 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, ! 258, 259, 260, 261, 262, 264, 100, 100, 156, 101, ! 156, 44, 49, 50, 52, 55, 59, 67, 69, 71, ! 72, 74, 78, 95, 98, 115, 116, 121, 122, 125, ! 134, 135, 179, 180, 181, 182, 183, 184, 186, 187, ! 188, 189, 191, 192, 193, 194, 196, 202, 203, 205, ! 206, 207, 209, 210, 214, 215, 216, 217, 218, 219, ! 220, 221, 228, 239, 241, 242, 243, 245, 246, 261, ! 95, 162, 98, 143, 151, 179, 156, 148, 115, 96, ! 102, 102, 122, 238, 240, 244, 244, 244, 244, 103, ! 103, 116, 118, 119, 244, 244, 116, 122, 264, 98, ! 102, 149, 178, 103, 103, 95, 99, 103, 103, 99, ! 125, 46, 47, 5, 6, 7, 3, 4, 8, 9, ! 10, 18, 19, 20, 21, 58, 16, 17, 11, 12, ! 13, 14, 15, 89, 93, 94, 263, 95, 264, 101, ! 125, 101, 264, 95, 95, 179, 95, 101, 125, 1, ! 264, 264, 146, 90, 115, 98, 181, 101, 44, 184, ! 101, 184, 184, 134, 183, 192, 211, 213, 101, 95, ! 96, 154, 156, 101, 158, 179, 97, 163, 148, 155, ! 119, 68, 125, 99, 235, 236, 237, 235, 237, 95, ! 96, 237, 237, 96, 98, 98, 102, 68, 68, 96, ! 233, 264, 264, 68, 73, 77, 73, 125, 264, 95, ! 244, 244, 244, 249, 249, 250, 250, 250, 251, 251, ! 251, 251, 116, 117, 252, 252, 253, 254, 255, 256, ! 257, 264, 260, 264, 101, 101, 101, 264, 264, 61, ! 65, 222, 223, 224, 101, 1, 90, 101, 96, 146, ! 67, 102, 101, 264, 264, 96, 163, 66, 77, 98, ! 122, 164, 165, 180, 101, 95, 264, 236, 237, 177, ! 237, 177, 96, 233, 244, 96, 96, 247, 98, 149, ! 96, 102, 100, 95, 100, 96, 233, 90, 96, 96, ! 96, 95, 179, 223, 224, 264, 95, 192, 212, 213, ! 101, 96, 101, 103, 98, 180, 95, 98, 96, 233, ! 100, 230, 96, 244, 247, 1, 264, 96, 233, 141, ! 96, 259, 49, 184, 185, 186, 188, 190, 195, 202, ! 204, 208, 210, 97, 197, 155, 101, 264, 96, 212, ! 1, 179, 66, 98, 96, 233, 96, 141, 231, 96, ! 141, 95, 57, 185, 185, 101, 48, 63, 98, 198, ! 199, 200, 201, 96, 96, 184, 96, 95, 101, 96, ! 141, 264, 184, 101, 264, 90, 264, 265, 98, 199, ! 200, 98, 180, 201, 179, 101, 184, 96, 233, 101, ! 96, 212, 101, 90, 98, 101, 96, 185, 96, 212, ! 101, 57, 185, 96, 185, 185 }; #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif *************** union yyalloc *** 1647,1675 **** #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 yyerrlab1 /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ ! yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ { \ ! yyerror ("syntax error: cannot back up"); \ YYERROR; \ } \ while (0) --- 1903,1936 ---- #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 yyerrlab1 + /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ + #define YYFAIL goto yyerrlab + #define YYRECOVERING() (!!yyerrstatus) + #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ ! yytoken = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ { \ ! yyerror ("syntax error: cannot back up");\ YYERROR; \ } \ while (0) *************** while (0) *** 1677,1717 **** #define YYTERROR 1 #define YYERRCODE 256 - /* YYLLOC_DEFAULT -- Compute the default location (before the actions ! are run). ! ! When YYLLOC_DEFAULT is run, CURRENT is set the location of the ! first token. By default, to implement support for ranges, extend ! its range to the last symbol. */ #ifndef YYLLOC_DEFAULT ! # define YYLLOC_DEFAULT(Current, Rhs, N) \ ! Current.last_line = Rhs[N].last_line; \ ! Current.last_column = Rhs[N].last_column; #endif - /* YYLEX -- calling `yylex' with the right arguments. */ ! #if YYPURE ! # if YYLSP_NEEDED ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval, &yylloc) ! # endif ! # else /* !YYLSP_NEEDED */ ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval) ! # endif ! # endif /* !YYLSP_NEEDED */ ! #else /* !YYPURE */ ! # define YYLEX yylex () ! #endif /* !YYPURE */ ! /* Enable debugging if requested. */ #if YYDEBUG --- 1938,1961 ---- #define YYTERROR 1 #define YYERRCODE 256 /* YYLLOC_DEFAULT -- Compute the default location (before the actions ! are run). */ #ifndef YYLLOC_DEFAULT ! # define YYLLOC_DEFAULT(Current, Rhs, N) \ ! Current.first_line = Rhs[1].first_line; \ ! Current.first_column = Rhs[1].first_column; \ ! Current.last_line = Rhs[N].last_line; \ ! Current.last_column = Rhs[N].last_column; #endif /* YYLEX -- calling `yylex' with the right arguments. */ ! #ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, YYLEX_PARAM) ! #else ! # define YYLEX yylex (&yylval) ! #endif /* Enable debugging if requested. */ #if YYDEBUG *************** do { \ *** 1726,1738 **** --- 1970,2062 ---- if (yydebug) \ YYFPRINTF Args; \ } while (0) + + # define YYDSYMPRINT(Args) \ + do { \ + if (yydebug) \ + yysymprint Args; \ + } while (0) + + # define YYDSYMPRINTF(Title, Token, Value, Location) \ + do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yysymprint (stderr, \ + Token, Value); \ + YYFPRINTF (stderr, "\n"); \ + } \ + } while (0) + + /*------------------------------------------------------------------. + | yy_stack_print -- Print the state stack from its BOTTOM up to its | + | TOP (cinluded). | + `------------------------------------------------------------------*/ + + #if defined (__STDC__) || defined (__cplusplus) + static void + yy_stack_print (short *bottom, short *top) + #else + static void + yy_stack_print (bottom, top) + short *bottom; + short *top; + #endif + { + YYFPRINTF (stderr, "Stack now"); + for (/* Nothing. */; bottom <= top; ++bottom) + YYFPRINTF (stderr, " %d", *bottom); + YYFPRINTF (stderr, "\n"); + } + + # define YY_STACK_PRINT(Bottom, Top) \ + do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ + } while (0) + + + /*------------------------------------------------. + | Report that the YYRULE is going to be reduced. | + `------------------------------------------------*/ + + #if defined (__STDC__) || defined (__cplusplus) + static void + yy_reduce_print (int yyrule) + #else + static void + yy_reduce_print (yyrule) + int yyrule; + #endif + { + int yyi; + unsigned int yylineno = yyrline[yyrule]; + YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ", + yyrule - 1, yylineno); + /* Print the symbols being reduced, and their result. */ + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) + YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]); + YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]); + } + + # define YY_REDUCE_PRINT(Rule) \ + do { \ + if (yydebug) \ + yy_reduce_print (Rule); \ + } while (0) + /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) + # define YYDSYMPRINT(Args) + # define YYDSYMPRINTF(Title, Token, Value, Location) + # define YY_STACK_PRINT(Bottom, Top) + # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ + /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH # define YYINITDEPTH 200 *************** int yydebug; *** 1752,1759 **** #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif ! #ifdef YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) --- 2076,2085 ---- #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif + ! ! #if YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) *************** yystpcpy (yydest, yysrc) *** 1803,1880 **** } # endif # endif ! #endif - #line 315 "/usr/share/bison/bison.simple" ! /* The user can define YYPARSE_PARAM as the name of an argument to be passed ! into yyparse. The argument should have type void *. ! It should actually point to an object. ! Grammar actions can access the variable by casting it ! to the proper pointer type. */ #ifdef YYPARSE_PARAM # if defined (__STDC__) || defined (__cplusplus) ! # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM ! # define YYPARSE_PARAM_DECL # else ! # define YYPARSE_PARAM_ARG YYPARSE_PARAM ! # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; # endif ! #else /* !YYPARSE_PARAM */ ! # define YYPARSE_PARAM_ARG ! # define YYPARSE_PARAM_DECL ! #endif /* !YYPARSE_PARAM */ ! ! /* Prevent warning if -Wstrict-prototypes. */ ! #ifdef __GNUC__ ! # ifdef YYPARSE_PARAM ! int yyparse (void *); ! # else int yyparse (void); ! # endif #endif - /* YY_DECL_VARIABLES -- depending whether we use a pure parser, - variables are global, or local to YYPARSE. */ - #define YY_DECL_NON_LSP_VARIABLES \ - /* The lookahead symbol. */ \ - int yychar; \ - \ - /* The semantic value of the lookahead symbol. */ \ - YYSTYPE yylval; \ - \ - /* Number of parse errors so far. */ \ - int yynerrs; - #if YYLSP_NEEDED - # define YY_DECL_VARIABLES \ - YY_DECL_NON_LSP_VARIABLES \ - \ - /* Location data for the lookahead symbol. */ \ - YYLTYPE yylloc; - #else - # define YY_DECL_VARIABLES \ - YY_DECL_NON_LSP_VARIABLES - #endif - /* If nonreentrant, generate the variables here. */ ! #if !YYPURE ! YY_DECL_VARIABLES ! #endif /* !YYPURE */ int ! yyparse (YYPARSE_PARAM_ARG) ! YYPARSE_PARAM_DECL { ! /* If reentrant, generate the variables here. */ ! #if YYPURE ! YY_DECL_VARIABLES ! #endif /* !YYPURE */ register int yystate; register int yyn; --- 2129,2254 ---- } # endif # endif ! ! #endif /* !YYERROR_VERBOSE */ ! + #if YYDEBUG + /*--------------------------------. + | Print this symbol on YYOUTPUT. | + `--------------------------------*/ ! #if defined (__STDC__) || defined (__cplusplus) ! static void ! yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep) ! #else ! static void ! yysymprint (yyoutput, yytype, yyvaluep) ! FILE *yyoutput; ! int yytype; ! YYSTYPE *yyvaluep; ! #endif ! { ! /* Pacify ``unused variable'' warnings. */ ! (void) yyvaluep; ! ! if (yytype < YYNTOKENS) ! { ! YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); ! # ifdef YYPRINT ! YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); ! # endif ! } ! else ! YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); ! ! switch (yytype) ! { ! default: ! break; ! } ! YYFPRINTF (yyoutput, ")"); ! } ! ! #endif /* ! YYDEBUG */ ! /*-----------------------------------------------. ! | Release the memory associated to this symbol. | ! `-----------------------------------------------*/ ! ! #if defined (__STDC__) || defined (__cplusplus) ! static void ! yydestruct (int yytype, YYSTYPE *yyvaluep) ! #else ! static void ! yydestruct (yytype, yyvaluep) ! int yytype; ! YYSTYPE *yyvaluep; ! #endif ! { ! /* Pacify ``unused variable'' warnings. */ ! (void) yyvaluep; ! ! switch (yytype) ! { ! ! default: ! break; ! } ! } ! ! ! /* Prevent warnings from -Wmissing-prototypes. */ #ifdef YYPARSE_PARAM # if defined (__STDC__) || defined (__cplusplus) ! int yyparse (void *YYPARSE_PARAM); # else ! int yyparse (); # endif ! #else /* ! YYPARSE_PARAM */ ! #if defined (__STDC__) || defined (__cplusplus) int yyparse (void); ! #else ! int yyparse (); #endif + #endif /* ! YYPARSE_PARAM */ ! /*----------. ! | yyparse. | ! `----------*/ + #ifdef YYPARSE_PARAM + # if defined (__STDC__) || defined (__cplusplus) + int yyparse (void *YYPARSE_PARAM) + # else + int yyparse (YYPARSE_PARAM) + void *YYPARSE_PARAM; + # endif + #else /* ! YYPARSE_PARAM */ + #if defined (__STDC__) || defined (__cplusplus) int ! yyparse (void) ! #else ! int ! yyparse () ! ! #endif ! #endif { ! /* The lookahead symbol. */ ! int yychar; ! ! /* The semantic value of the lookahead symbol. */ ! YYSTYPE yylval; ! ! /* Number of syntax errors so far. */ ! int yynerrs; register int yystate; register int yyn; *************** yyparse (YYPARSE_PARAM_ARG) *** 1882,1888 **** /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* Lookahead token as an internal (translated) token number. */ ! int yychar1 = 0; /* Three stacks and their tools: `yyss': related to states, --- 2256,2262 ---- /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* Lookahead token as an internal (translated) token number. */ ! int yytoken = 0; /* Three stacks and their tools: `yyss': related to states, *************** yyparse (YYPARSE_PARAM_ARG) *** 1892,1898 **** Refer to the stacks thru separate pointers, to allow yyoverflow to reallocate them elsewhere. */ ! /* The state stack. */ short yyssa[YYINITDEPTH]; short *yyss = yyssa; register short *yyssp; --- 2266,2272 ---- Refer to the stacks thru separate pointers, to allow yyoverflow to reallocate them elsewhere. */ ! /* The state stack. */ short yyssa[YYINITDEPTH]; short *yyss = yyssa; register short *yyssp; *************** yyparse (YYPARSE_PARAM_ARG) *** 1902,1932 **** YYSTYPE *yyvs = yyvsa; register YYSTYPE *yyvsp; - #if YYLSP_NEEDED - /* The location stack. */ - YYLTYPE yylsa[YYINITDEPTH]; - YYLTYPE *yyls = yylsa; - YYLTYPE *yylsp; - #endif - #if YYLSP_NEEDED - # define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) - #else - # define YYPOPSTACK (yyvsp--, yyssp--) - #endif ! YYSIZE_T yystacksize = YYINITDEPTH; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; ! #if YYLSP_NEEDED ! YYLTYPE yyloc; ! #endif /* When reducing, the number of symbols on the RHS of the reduced ! rule. */ int yylen; YYDPRINTF ((stderr, "Starting parse\n")); --- 2276,2294 ---- YYSTYPE *yyvs = yyvsa; register YYSTYPE *yyvsp; ! #define YYPOPSTACK (yyvsp--, yyssp--) + YYSIZE_T yystacksize = YYINITDEPTH; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; ! /* When reducing, the number of symbols on the RHS of the reduced ! rule. */ int yylen; YYDPRINTF ((stderr, "Starting parse\n")); *************** yyparse (YYPARSE_PARAM_ARG) *** 1943,1951 **** yyssp = yyss; yyvsp = yyvs; ! #if YYLSP_NEEDED ! yylsp = yyls; ! #endif goto yysetstate; /*------------------------------------------------------------. --- 2305,2311 ---- yyssp = yyss; yyvsp = yyvs; ! goto yysetstate; /*------------------------------------------------------------. *************** yyparse (YYPARSE_PARAM_ARG) *** 1960,1966 **** yysetstate: *yyssp = yystate; ! if (yyssp >= yyss + yystacksize - 1) { /* Get the current used size of the three stacks, in elements. */ YYSIZE_T yysize = yyssp - yyss + 1; --- 2320,2326 ---- yysetstate: *yyssp = yystate; ! if (yyss + yystacksize - 1 <= yyssp) { /* Get the current used size of the three stacks, in elements. */ YYSIZE_T yysize = yyssp - yyss + 1; *************** yyparse (YYPARSE_PARAM_ARG) *** 1973,1996 **** YYSTYPE *yyvs1 = yyvs; short *yyss1 = yyss; /* Each stack pointer address is followed by the size of the ! data in use in that stack, in bytes. */ ! # if YYLSP_NEEDED ! YYLTYPE *yyls1 = yyls; ! /* This used to be a conditional around just the two extra args, ! but that might be undefined if yyoverflow is a macro. */ ! yyoverflow ("parser stack overflow", ! &yyss1, yysize * sizeof (*yyssp), ! &yyvs1, yysize * sizeof (*yyvsp), ! &yyls1, yysize * sizeof (*yylsp), ! &yystacksize); ! yyls = yyls1; ! # else yyoverflow ("parser stack overflow", &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), &yystacksize); ! # endif yyss = yyss1; yyvs = yyvs1; } --- 2333,2349 ---- YYSTYPE *yyvs1 = yyvs; short *yyss1 = yyss; + /* Each stack pointer address is followed by the size of the ! data in use in that stack, in bytes. This used to be a ! conditional around just the two extra args, but that might ! be undefined if yyoverflow is a macro. */ yyoverflow ("parser stack overflow", &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); ! yyss = yyss1; yyvs = yyvs1; } *************** yyparse (YYPARSE_PARAM_ARG) *** 1999,2008 **** goto yyoverflowlab; # else /* Extend the stack our own way. */ ! if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; yystacksize *= 2; ! if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; { --- 2352,2361 ---- goto yyoverflowlab; # else /* Extend the stack our own way. */ ! if (YYMAXDEPTH <= yystacksize) goto yyoverflowlab; yystacksize *= 2; ! if (YYMAXDEPTH < yystacksize) yystacksize = YYMAXDEPTH; { *************** yyparse (YYPARSE_PARAM_ARG) *** 2013,2022 **** goto yyoverflowlab; YYSTACK_RELOCATE (yyss); YYSTACK_RELOCATE (yyvs); ! # if YYLSP_NEEDED ! YYSTACK_RELOCATE (yyls); ! # endif ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } --- 2366,2373 ---- goto yyoverflowlab; YYSTACK_RELOCATE (yyss); YYSTACK_RELOCATE (yyvs); ! ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } *************** yyparse (YYPARSE_PARAM_ARG) *** 2025,2038 **** yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; ! #if YYLSP_NEEDED ! yylsp = yyls + yysize - 1; ! #endif YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); ! if (yyssp >= yyss + yystacksize - 1) YYABORT; } --- 2376,2387 ---- 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; } *************** yyparse (YYPARSE_PARAM_ARG) *** 2040,2046 **** goto yybackup; - /*-----------. | yybackup. | `-----------*/ --- 2389,2394 ---- *************** yybackup: *** 2053,2140 **** /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; ! if (yyn == YYFLAG) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ ! /* yychar is either YYEMPTY or YYEOF ! or a valid token in external form. */ ! if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } ! /* Convert token to internal form (in yychar1) for indexing tables with */ ! ! if (yychar <= 0) /* This means end of input. */ { ! yychar1 = 0; ! yychar = YYEOF; /* Don't call YYLEX any more */ ! YYDPRINTF ((stderr, "Now at end of input.\n")); } else { ! yychar1 = YYTRANSLATE (yychar); ! ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables ! which are defined only if `YYDEBUG' is set. */ ! if (yydebug) ! { ! YYFPRINTF (stderr, "Next token is %d (%s", ! yychar, yytname[yychar1]); ! /* Give the individual parser a way to print the precise ! meaning of a token, for further debugging info. */ ! # ifdef YYPRINT ! YYPRINT (stderr, yychar, yylval); ! # endif ! YYFPRINTF (stderr, ")\n"); ! } ! #endif } ! yyn += yychar1; ! if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) goto yydefault; - yyn = yytable[yyn]; ! ! /* yyn is what to do for this token type in this state. ! Negative => reduce, -yyn is rule number. ! Positive => shift, yyn is new state. ! New state is final state => don't bother to shift, ! just return success. ! 0, or most negative number => error. */ ! ! if (yyn < 0) { ! if (yyn == YYFLAG) goto yyerrlab; yyn = -yyn; goto yyreduce; } - else if (yyn == 0) - goto yyerrlab; if (yyn == YYFINAL) YYACCEPT; /* Shift the lookahead token. */ ! YYDPRINTF ((stderr, "Shifting token %d (%s), ", ! yychar, yytname[yychar1])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif /* Count tokens shifted since error; after three, turn off error status. */ --- 2401,2455 ---- /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; ! if (yyn == YYPACT_NINF) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ ! /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } ! if (yychar <= YYEOF) { ! yychar = yytoken = YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } else { ! yytoken = YYTRANSLATE (yychar); ! YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc); } ! /* If the proper action on seeing token YYTOKEN is to reduce or to ! detect an error, take that action. */ ! yyn += yytoken; ! if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) goto yydefault; yyn = yytable[yyn]; ! if (yyn <= 0) { ! if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } if (yyn == YYFINAL) YYACCEPT; /* Shift the lookahead token. */ ! YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! /* Count tokens shifted since error; after three, turn off error status. */ *************** yyreduce: *** 2165,2359 **** /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. ! Otherwise, the following line sets YYVAL to the semantic value of ! the lookahead token. 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]; - #if YYLSP_NEEDED - /* Similarly for the default location. Let the user run additional - commands if for instance locations are ranges. */ - yyloc = yylsp[1-yylen]; - YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); - #endif ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables which ! are defined only if `YYDEBUG' is set. */ ! if (yydebug) { - int yyi; - - YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", - yyn, yyrline[yyn]); - - /* Print the symbols being reduced, and their result. */ - for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) - YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); - YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); - } - #endif - - switch (yyn) { - - case 10: - #line 231 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" - { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ! ; ! break;} ! case 11: ! #line 236 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ! ; ! break;} ! case 12: ! #line 241 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ! ; ! break;} ! case 18: ! #line 266 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ! ; ! break;} ! case 19: ! #line 271 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ! ; ! break;} ! case 23: ! #line 289 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ! ; ! break;} ! case 37: ! #line 321 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { package_name = yyvsp[-1].node; ; ! break;} ! case 45: ! #line 348 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; if (yyvsp[0].value == STATIC_TK) modifier_value++; USE_ABSORBER; ! ; ! break;} ! case 46: ! #line 356 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; if (yyvsp[0].value == STATIC_TK) modifier_value++; USE_ABSORBER; ! ; ! break;} ! case 47: ! #line 368 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ! ; ! break;} ! case 49: ! #line 374 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_class_declaration(yyvsp[-2].node); ; ! break;} ! case 55: ! #line 388 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 56: ! #line 390 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 57: ! #line 395 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { pop_class_context (); ; ! break;} ! case 58: ! #line 397 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { pop_class_context (); ; ! break;} ! case 70: ! #line 423 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 71: ! #line 425 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 76: ! #line 441 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { bracket_count = 0; USE_ABSORBER; ; ! break;} ! case 77: ! #line 443 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++bracket_count; ; ! break;} ! case 80: ! #line 454 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++method_depth; ; ! break;} ! case 81: ! #line 456 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { --method_depth; ; ! break;} ! case 82: ! #line 461 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 84: ! #line 464 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 85: ! #line 466 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ! ; ! break;} ! case 86: ! #line 474 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); yyval.declarator = d; ! ; ! break;} ! case 87: ! #line 480 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); yyval.declarator = d; ! ; ! break;} ! case 90: ! #line 491 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ! ; ! break;} ! case 91: ! #line 498 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; if (bracket_count) { --- 2480,2679 ---- /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. ! Otherwise, the following line sets YYVAL to garbage. ! This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; ! YY_REDUCE_PRINT (yyn); ! switch (yyn) ! { ! case 11: ! #line 231 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ! ;} ! break; ! ! case 12: ! #line 236 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ! ;} ! break; ! ! case 13: ! #line 241 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ! ;} ! break; ! ! case 19: ! #line 266 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ! ;} ! break; ! ! case 20: ! #line 271 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ! ;} ! break; ! ! case 24: ! #line 289 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ! ;} ! break; ! ! case 38: ! #line 321 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { package_name = yyvsp[-1].node; ;} ! break; ! ! case 46: ! #line 348 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; if (yyvsp[0].value == STATIC_TK) modifier_value++; USE_ABSORBER; ! ;} ! break; ! ! case 47: ! #line 356 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { if (yyvsp[0].value == PUBLIC_TK) modifier_value++; if (yyvsp[0].value == STATIC_TK) modifier_value++; USE_ABSORBER; ! ;} ! break; ! ! case 48: ! #line 368 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ! ;} ! break; ! ! case 50: ! #line 374 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { report_class_declaration(yyvsp[-2].node); ;} ! break; ! ! case 56: ! #line 388 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 57: ! #line 390 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 58: ! #line 395 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { pop_class_context (); ;} ! break; ! ! case 59: ! #line 397 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { pop_class_context (); ;} ! break; ! ! case 71: ! #line 423 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 72: ! #line 425 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { modifier_value = 0; ;} ! break; ! ! case 77: ! #line 441 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { bracket_count = 0; USE_ABSORBER; ;} ! break; ! ! case 78: ! #line 443 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { ++bracket_count; ;} ! break; ! ! case 81: ! #line 454 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { ++method_depth; ;} ! break; ! ! case 82: ! #line 456 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { --method_depth; ;} ! break; ! ! case 83: ! #line 461 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 85: ! #line 464 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { modifier_value = 0; ;} ! break; ! ! case 86: ! #line 466 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ! ;} ! break; ! ! case 87: ! #line 474 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-2].node, NULL); yyval.declarator = d; ! ;} ! break; ! ! case 88: ! #line 480 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { struct method_declarator *d; NEW_METHOD_DECLARATOR (d, yyvsp[-3].node, yyvsp[-1].node); yyval.declarator = d; ! ;} ! break; ! ! case 91: ! #line 491 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ! ;} ! break; ! ! case 92: ! #line 498 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; if (bracket_count) { *************** case 91: *** 2366,2376 **** } else yyval.node = yyvsp[-1].node; ! ; ! break;} ! case 92: ! #line 513 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { if (bracket_count) { int i; --- 2686,2697 ---- } else yyval.node = yyvsp[-1].node; ! ;} ! break; ! ! case 93: ! #line 513 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { if (bracket_count) { int i; *************** case 92: *** 2382,2631 **** } else yyval.node = yyvsp[-1].node; ! ; ! break;} ! case 95: ! #line 534 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 96: ! #line 536 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 100: ! #line 551 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 102: ! #line 562 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 104: ! #line 567 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 105: ! #line 574 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 106: ! #line 576 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 113: ! #line 593 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 114: ! #line 595 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 117: ! #line 607 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; ! break;} ! case 119: ! #line 610 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; ! break;} ! case 121: ! #line 613 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; ! break;} ! case 123: ! #line 616 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; ! break;} ! case 127: ! #line 627 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { pop_class_context (); ; ! break;} ! case 128: ! #line 629 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { pop_class_context (); ; ! break;} ! case 151: ! #line 688 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 152: ! #line 690 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 177: ! #line 731 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 188: ! #line 759 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 189: ! #line 764 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 190: ! #line 769 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 198: ! #line 789 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 203: ! #line 804 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 207: ! #line 821 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 213: ! #line 839 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 224: ! #line 864 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 227: ! #line 873 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 230: ! #line 880 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 231: ! #line 882 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 234: ! #line 891 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 240: ! #line 906 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 241: ! #line 910 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 252: ! #line 932 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 253: ! #line 937 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 254: ! #line 939 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 255: ! #line 941 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 256: ! #line 943 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 264: ! #line 958 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_class_declaration (anonymous_context); ; ! break;} ! case 266: ! #line 961 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { report_class_declaration (anonymous_context); ; ! break;} ! case 268: ! #line 967 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 282: ! #line 999 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { bracket_count = 1; ; ! break;} ! case 283: ! #line 1001 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { bracket_count++; ; ! break;} ! case 286: ! #line 1014 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ++complexity; ; ! break;} ! case 287: ! #line 1016 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ++complexity; ; ! break;} ! case 288: ! #line 1017 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 289: ! #line 1018 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 290: ! #line 1019 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 291: ! #line 1020 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 292: ! #line 1025 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 295: ! #line 1032 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 342: ! #line 1128 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 344: ! #line 1134 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 346: ! #line 1140 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 350: ! #line 1154 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! } ! #line 705 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; - #if YYLSP_NEEDED - yylsp -= yylen; - #endif ! #if YYDEBUG ! if (yydebug) ! { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); ! } ! #endif *++yyvsp = yyval; ! #if YYLSP_NEEDED ! *++yylsp = yyloc; ! #endif /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule --- 2703,2995 ---- } else yyval.node = yyvsp[-1].node; ! ;} ! break; ! case 96: ! #line 534 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 97: ! #line 536 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 101: ! #line 551 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 103: ! #line 562 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { modifier_value = 0; ;} ! break; ! ! case 105: ! #line 567 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { modifier_value = 0; ;} ! break; ! ! case 106: ! #line 574 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 107: ! #line 576 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 114: ! #line 593 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; ! ! case 115: ! #line 595 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; ;} ! break; + case 118: + #line 607 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { report_class_declaration (yyvsp[0].node); modifier_value = 0; ;} + break; + + case 120: + #line 610 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { report_class_declaration (yyvsp[0].node); modifier_value = 0; ;} + break; + + case 122: + #line 613 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ;} + break; + + case 124: + #line 616 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ;} + break; + + case 128: + #line 627 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { pop_class_context (); ;} + break; + + case 129: + #line 629 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { pop_class_context (); ;} + break; + + case 152: + #line 688 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 153: + #line 690 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { modifier_value = 0; ;} + break; + + case 178: + #line 731 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 189: + #line 759 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 190: + #line 764 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 191: + #line 769 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 199: + #line 789 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 204: + #line 804 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 208: + #line 821 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 214: + #line 839 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 225: + #line 864 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 228: + #line 873 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 231: + #line 880 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + {yyerror ("Missing term"); RECOVER;;} + break; + + case 232: + #line 882 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + {yyerror ("';' expected"); RECOVER;;} + break; + + case 235: + #line 891 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 241: + #line 906 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 242: + #line 910 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 253: + #line 932 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 254: + #line 937 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 255: + #line 939 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 256: + #line 941 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 257: + #line 943 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 265: + #line 958 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { report_class_declaration (anonymous_context); ;} + break; + + case 267: + #line 961 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { report_class_declaration (anonymous_context); ;} + break; + + case 269: + #line 967 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 283: + #line 999 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { bracket_count = 1; ;} + break; + + case 284: + #line 1001 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { bracket_count++; ;} + break; + + case 287: + #line 1014 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ++complexity; ;} + break; + + case 288: + #line 1016 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ++complexity; ;} + break; + + case 289: + #line 1017 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 290: + #line 1018 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 291: + #line 1019 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 292: + #line 1020 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 293: + #line 1025 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 296: + #line 1032 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + case 343: + #line 1128 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 345: + #line 1134 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 347: + #line 1140 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { ++complexity; ;} + break; + + case 351: + #line 1154 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ;} + break; + + + } + + /* Line 991 of yacc.c. */ + #line 2983 "java/parse-scan.c" yyvsp -= yylen; yyssp -= yylen; ! ! YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; ! /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule *************** case 350: *** 2633,2643 **** yyn = yyr1[yyn]; ! yystate = yypgoto[yyn - YYNTBASE] + *yyssp; ! if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else ! yystate = yydefgoto[yyn - YYNTBASE]; goto yynewstate; --- 2997,3007 ---- 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: *** 2650,2662 **** if (!yyerrstatus) { ++yynerrs; ! ! #ifdef YYERROR_VERBOSE yyn = yypact[yystate]; ! if (yyn > YYFLAG && yyn < YYLAST) { YYSIZE_T yysize = 0; char *yymsg; int yyx, yycount; --- 3014,3026 ---- if (!yyerrstatus) { ++yynerrs; ! #if YYERROR_VERBOSE yyn = yypact[yystate]; ! if (YYPACT_NINF < yyn && yyn < YYLAST) { YYSIZE_T yysize = 0; + int yytype = YYTRANSLATE (yychar); char *yymsg; int yyx, yycount; *************** yyerrlab: *** 2665,2679 **** YYCHECK. */ for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx) yysize += yystrlen (yytname[yyx]) + 15, yycount++; ! yysize += yystrlen ("parse error, unexpected ") + 1; ! yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { ! char *yyp = yystpcpy (yymsg, "parse error, unexpected "); ! yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); if (yycount < 5) { --- 3029,3043 ---- YYCHECK. */ for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) yysize += yystrlen (yytname[yyx]) + 15, yycount++; ! yysize += yystrlen ("syntax error, unexpected ") + 1; ! yysize += yystrlen (yytname[yytype]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { ! char *yyp = yystpcpy (yymsg, "syntax error, unexpected "); ! yyp = yystpcpy (yyp, yytname[yytype]); if (yycount < 5) { *************** yyerrlab: *** 2681,2687 **** for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx) { const char *yyq = ! yycount ? ", expecting " : " or "; yyp = yystpcpy (yyp, yyq); --- 3045,3051 ---- for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) { const char *yyq = ! yycount ? ", expecting " : " or "; yyp = yystpcpy (yyp, yyq); *************** yyerrlab: *** 2693,2794 **** YYSTACK_FREE (yymsg); } else ! yyerror ("parse error; also virtual memory exhausted"); } else ! #endif /* defined (YYERROR_VERBOSE) */ ! yyerror ("parse error"); } - goto yyerrlab1; ! /*--------------------------------------------------. ! | yyerrlab1 -- error raised explicitly by an action | ! `--------------------------------------------------*/ ! yyerrlab1: if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ ! /* return failure if at end of input */ if (yychar == YYEOF) ! YYABORT; ! YYDPRINTF ((stderr, "Discarding token %d (%s).\n", ! yychar, yytname[yychar1])); yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ - yyerrstatus = 3; /* Each real token shifted decrements this */ ! goto yyerrhandle; - /*-------------------------------------------------------------------. - | yyerrdefault -- current state does not do anything special for the | - | error token. | - `-------------------------------------------------------------------*/ - yyerrdefault: - #if 0 - /* This is wrong; only states that explicitly want error tokens - should shift them. */ ! /* If its default is to accept any token, ok. Otherwise pop it. */ ! yyn = yydefact[yystate]; ! if (yyn) ! goto yydefault; ! #endif /*---------------------------------------------------------------. ! | yyerrpop -- pop the current state because it cannot handle the | ! | error token | `---------------------------------------------------------------*/ ! yyerrpop: ! if (yyssp == yyss) ! YYABORT; ! yyvsp--; ! yystate = *--yyssp; ! #if YYLSP_NEEDED ! yylsp--; ! #endif ! #if YYDEBUG ! if (yydebug) { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "Error: state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); ! } ! #endif ! /*--------------. ! | yyerrhandle. | ! `--------------*/ ! yyerrhandle: ! yyn = yypact[yystate]; ! if (yyn == YYFLAG) ! goto yyerrdefault; ! yyn += YYTERROR; ! if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) ! goto yyerrdefault; ! yyn = yytable[yyn]; ! if (yyn < 0) ! { ! if (yyn == YYFLAG) ! goto yyerrpop; ! yyn = -yyn; ! goto yyreduce; } - else if (yyn == 0) - goto yyerrpop; if (yyn == YYFINAL) YYACCEPT; --- 3057,3149 ---- YYSTACK_FREE (yymsg); } else ! yyerror ("syntax error; also virtual memory exhausted"); } else ! #endif /* YYERROR_VERBOSE */ ! yyerror ("syntax error"); } ! if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ ! /* Return failure if at end of input. */ if (yychar == YYEOF) ! { ! /* Pop the error token. */ ! YYPOPSTACK; ! /* Pop the rest of the stack. */ ! while (yyss < yyssp) ! { ! YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp); ! yydestruct (yystos[*yyssp], yyvsp); ! YYPOPSTACK; ! } ! YYABORT; ! } ! ! YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc); ! yydestruct (yytoken, &yylval); yychar = YYEMPTY; + } /* Else will try to reuse lookahead token after shifting the error token. */ + goto yyerrlab2; ! /*----------------------------------------------------. ! | yyerrlab1 -- error raised explicitly by an action. | ! `----------------------------------------------------*/ ! yyerrlab1: + /* Suppress GCC warning that yyerrlab1 is unused when no action + invokes YYERROR. */ + #if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__) \ + && !defined __cplusplus + __attribute__ ((__unused__)) + #endif ! goto yyerrlab2; /*---------------------------------------------------------------. ! | yyerrlab2 -- pop states until the error token can be shifted. | `---------------------------------------------------------------*/ ! yyerrlab2: ! yyerrstatus = 3; /* Each real token shifted decrements this. */ ! for (;;) { ! yyn = yypact[yystate]; ! if (yyn != YYPACT_NINF) ! { ! yyn += YYTERROR; ! if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) ! { ! yyn = yytable[yyn]; ! if (0 < yyn) ! break; ! } ! } ! /* Pop the current state because it cannot handle the error token. */ ! if (yyssp == yyss) ! YYABORT; ! YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp); ! yydestruct (yystos[yystate], yyvsp); ! yyvsp--; ! yystate = *--yyssp; ! YY_STACK_PRINT (yyss, yyssp); } if (yyn == YYFINAL) YYACCEPT; *************** yyerrhandle: *** 2796,2804 **** YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif yystate = yyn; goto yynewstate; --- 3151,3157 ---- YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! yystate = yyn; goto yynewstate; *************** yyabortlab: *** 2818,2830 **** yyresult = 1; goto yyreturn; ! /*---------------------------------------------. ! | yyoverflowab -- parser overflow comes here. | ! `---------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ yyreturn: #ifndef yyoverflow --- 3171,3185 ---- yyresult = 1; goto yyreturn; ! #ifndef yyoverflow ! /*----------------------------------------------. ! | yyoverflowlab -- parser overflow comes here. | ! `----------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ + #endif yyreturn: #ifndef yyoverflow *************** yyreturn: *** 2833,2839 **** #endif return yyresult; } ! #line 1172 "/scratch/mitchell/gcc-releases/gcc-3.4.4/gcc-3.4.4/gcc/java/parse-scan.y" /* Create a new parser context */ --- 3188,3196 ---- #endif return yyresult; } ! ! ! #line 1172 "/home/gdr/build/gcc-3.4.5/gcc-3.4.5/gcc/java/parse-scan.y" /* Create a new parser context */ *************** yyerror (const char *msg ATTRIBUTE_UNUSE *** 3023,3025 **** --- 3380,3384 ---- fprintf (stderr, "%s: %d: %s\n", input_filename, input_line, msg); exit (1); } + + diff -Nrcpad gcc-3.4.4/libffi/ChangeLog gcc-3.4.5/libffi/ChangeLog *** gcc-3.4.4/libffi/ChangeLog 2005-05-19 07:50:03.000000000 +0000 --- gcc-3.4.5/libffi/ChangeLog 2005-12-01 02:39:40.000000000 +0000 *************** *** 1,3 **** --- 1,14 ---- + 2005-11-30 Release Manager + + * GCC 3.4.5 released. + + 2005-08-25 Alan Modra + + PR target/23404 + * src/powerpc/ffi.c (ffi_prep_args_SYSV): Correct placement of stack + homed fp args. + (ffi_status ffi_prep_cif_machdep): Correct stack sizing for same. + 2005-05-19 Release Manager * GCC 3.4.4 released. diff -Nrcpad gcc-3.4.4/libffi/src/powerpc/ffi.c gcc-3.4.5/libffi/src/powerpc/ffi.c *** gcc-3.4.4/libffi/src/powerpc/ffi.c 2004-03-12 01:35:32.000000000 +0000 --- gcc-3.4.5/libffi/src/powerpc/ffi.c 2005-08-25 01:09:56.000000000 +0000 *************** void ffi_prep_args_SYSV(extended_cif *ec *** 162,168 **** if (fparg_count >= NUM_FPR_ARG_REGISTERS) { ! if (intarg_count%2 != 0) { intarg_count++; next_arg++; --- 162,169 ---- if (fparg_count >= NUM_FPR_ARG_REGISTERS) { ! if (intarg_count >= NUM_GPR_ARG_REGISTERS ! && intarg_count % 2 != 0) { intarg_count++; next_arg++; *************** ffi_status ffi_prep_cif_machdep(ffi_cif *** 564,570 **** /* If this FP arg is going on the stack, it must be 8-byte-aligned. */ if (fparg_count > NUM_FPR_ARG_REGISTERS ! && intarg_count%2 != 0) intarg_count++; break; --- 565,572 ---- /* If this FP arg is going on the stack, it must be 8-byte-aligned. */ if (fparg_count > NUM_FPR_ARG_REGISTERS ! && intarg_count >= NUM_GPR_ARG_REGISTERS ! && intarg_count % 2 != 0) intarg_count++; break; diff -Nrcpad gcc-3.4.4/libjava/ChangeLog gcc-3.4.5/libjava/ChangeLog *** gcc-3.4.4/libjava/ChangeLog 2005-05-19 07:50:54.000000000 +0000 --- gcc-3.4.5/libjava/ChangeLog 2005-12-01 02:39:21.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2005-11-30 Release Manager + + * GCC 3.4.5 released. + 2005-05-19 Release Manager * GCC 3.4.4 released. diff -Nrcpad gcc-3.4.4/libjava/libltdl/ChangeLog gcc-3.4.5/libjava/libltdl/ChangeLog *** gcc-3.4.4/libjava/libltdl/ChangeLog 2005-05-19 07:51:14.000000000 +0000 --- gcc-3.4.5/libjava/libltdl/ChangeLog 2005-12-01 02:39:19.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2005-11-30 Release Manager + + * GCC 3.4.5 released. + 2005-05-19 Release Manager * GCC 3.4.4 released. diff -Nrcpad gcc-3.4.4/libjava/testsuite/ChangeLog gcc-3.4.5/libjava/testsuite/ChangeLog *** gcc-3.4.4/libjava/testsuite/ChangeLog 2005-05-19 07:51:20.000000000 +0000 --- gcc-3.4.5/libjava/testsuite/ChangeLog 2005-12-01 02:39:24.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2005-11-30 Release Manager + + * GCC 3.4.5 released. + 2005-05-19 Release Manager * GCC 3.4.4 released. diff -Nrcpad gcc-3.4.4/zlib/ChangeLog gcc-3.4.5/zlib/ChangeLog *** gcc-3.4.4/zlib/ChangeLog 2005-05-19 07:51:46.000000000 +0000 --- gcc-3.4.5/zlib/ChangeLog 2005-12-01 02:39:06.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2005-11-30 Release Manager + + * GCC 3.4.5 released. + 2005-05-19 Release Manager * GCC 3.4.4 released.