diff -Nrc3pad gcc-3.3.4/boehm-gc/ChangeLog gcc-3.3.5/boehm-gc/ChangeLog *** gcc-3.3.4/boehm-gc/ChangeLog 2004-05-31 22:33:12.000000000 +0000 --- gcc-3.3.5/boehm-gc/ChangeLog 2004-09-30 16:47:55.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + 2004-05-31 Release Manager * GCC 3.3.4 Released. diff -Nrc3pad gcc-3.3.4/fastjar/acinclude.m4 gcc-3.3.5/fastjar/acinclude.m4 *** gcc-3.3.4/fastjar/acinclude.m4 2002-09-09 21:19:16.000000000 +0000 --- gcc-3.3.5/fastjar/acinclude.m4 2004-07-27 22:50:19.000000000 +0000 *************** *** 1,6 **** --- 1,7 ---- dnl Host type sizes probe. dnl By Kaveh R. Ghazi. One typo fixed since. + dnl Modified to return a size of 0 if type doesn't exist dnl AC_DEFUN([gcc_AC_COMPILE_CHECK_SIZEOF], [changequote(<<, >>)dnl *************** $2 *** 20,26 **** done ]) if test x$AC_CV_NAME = x ; then ! AC_MSG_ERROR([cannot determine a size for $1]) fi AC_MSG_RESULT($AC_CV_NAME) AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1]) --- 21,27 ---- done ]) if test x$AC_CV_NAME = x ; then ! AC_CV_NAME=0 fi AC_MSG_RESULT($AC_CV_NAME) AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1]) diff -Nrc3pad gcc-3.3.4/fastjar/aclocal.m4 gcc-3.3.5/fastjar/aclocal.m4 *** gcc-3.3.4/fastjar/aclocal.m4 2004-05-31 21:44:46.000000000 +0000 --- gcc-3.3.5/fastjar/aclocal.m4 2004-07-27 22:50:19.000000000 +0000 *************** dnl PARTICULAR PURPOSE. *** 13,18 **** --- 13,19 ---- dnl Host type sizes probe. dnl By Kaveh R. Ghazi. One typo fixed since. + dnl Modified to return a size of 0 if type doesn't exist dnl AC_DEFUN([gcc_AC_COMPILE_CHECK_SIZEOF], [changequote(<<, >>)dnl *************** $2 *** 32,38 **** done ]) if test x$AC_CV_NAME = x ; then ! AC_MSG_ERROR([cannot determine a size for $1]) fi AC_MSG_RESULT($AC_CV_NAME) AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1]) --- 33,39 ---- done ]) if test x$AC_CV_NAME = x ; then ! AC_CV_NAME=0 fi AC_MSG_RESULT($AC_CV_NAME) AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1]) diff -Nrc3pad gcc-3.3.4/fastjar/ChangeLog gcc-3.3.5/fastjar/ChangeLog *** gcc-3.3.4/fastjar/ChangeLog 2004-05-31 22:33:38.000000000 +0000 --- gcc-3.3.5/fastjar/ChangeLog 2004-09-30 16:47:08.000000000 +0000 *************** *** 1,3 **** --- 1,16 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + + 2004-07-27 Jones Desougi + Kelley Cook + + PR bootstrap/15194 + * acinclude.m4 (gcc_AC_COMPILE_CHECK_SIZEOF): Return 0 when type + doesn't exist. + * aclocal.m4: Regenerate. + * configure: Regenearate. + 2004-05-31 Release Manager * GCC 3.3.4 Released. diff -Nrc3pad gcc-3.3.4/fastjar/configure gcc-3.3.5/fastjar/configure *** gcc-3.3.4/fastjar/configure 2004-05-31 21:44:46.000000000 +0000 --- gcc-3.3.5/fastjar/configure 2004-07-27 22:50:19.000000000 +0000 *************** done *** 1876,1882 **** fi if test x$ac_cv_sizeof_char = x ; then ! { echo "configure: error: cannot determine a size for char" 1>&2; exit 1; } fi echo "$ac_t""$ac_cv_sizeof_char" 1>&6 cat >> confdefs.h <&6 cat >> confdefs.h <&2; exit 1; } fi echo "$ac_t""$ac_cv_sizeof_short" 1>&6 cat >> confdefs.h <&6 cat >> confdefs.h <&2; exit 1; } fi echo "$ac_t""$ac_cv_sizeof_int" 1>&6 cat >> confdefs.h <&6 cat >> confdefs.h <&2; exit 1; } fi echo "$ac_t""$ac_cv_sizeof_long" 1>&6 cat >> confdefs.h <&6 cat >> confdefs.h <&2; exit 1; } fi echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6 cat >> confdefs.h <&6 cat >> confdefs.h <=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,145 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "GREPJAR 1" ! .TH GREPJAR 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" grepjar \- search files in a jar file for a pattern .SH "SYNOPSIS" --- 126,135 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "GREPJAR 1" ! .TH GREPJAR 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" grepjar \- search files in a jar file for a pattern .SH "SYNOPSIS" *************** The \f(CW\*(C`grepjar\*(C'\fR program ca *** 151,185 **** a pattern. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-b\fR" 4 .IX Item "-b" Print byte offset of match. ! .Ip "\fB\-c\fR" 4 .IX Item "-c" Print number of matches. ! .Ip "\fB\-i\fR" 4 .IX Item "-i" ! Compare case-insensitively. ! .Ip "\fB\-n\fR" 4 .IX Item "-n" Print line number of each match. ! .Ip "\fB\-s\fR" 4 .IX Item "-s" Suppress error messages. ! .Ip "\fB\-w\fR" 4 .IX Item "-w" Force \fI\s-1PATTERN\s0\fR to match only whole words. ! .Ip "\fB\-e\fR \fI\s-1PATTERN\s0\fR" 4 .IX Item "-e PATTERN" Use \fI\s-1PATTERN\s0\fR as regular expression. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help, then exit. ! .Ip "\fB\-V\fR" 4 .IX Item "-V" .PD 0 ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" .PD Print version number, then exit. .SH "SEE ALSO" --- 141,175 ---- a pattern. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-b\fR" 4 .IX Item "-b" Print byte offset of match. ! .IP "\fB\-c\fR" 4 .IX Item "-c" Print number of matches. ! .IP "\fB\-i\fR" 4 .IX Item "-i" ! Compare case\-insensitively. ! .IP "\fB\-n\fR" 4 .IX Item "-n" Print line number of each match. ! .IP "\fB\-s\fR" 4 .IX Item "-s" Suppress error messages. ! .IP "\fB\-w\fR" 4 .IX Item "-w" Force \fI\s-1PATTERN\s0\fR to match only whole words. ! .IP "\fB\-e\fR \fI\s-1PATTERN\s0\fR" 4 .IX Item "-e PATTERN" Use \fI\s-1PATTERN\s0\fR as regular expression. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help, then exit. ! .IP "\fB\-V\fR" 4 .IX Item "-V" .PD 0 ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" .PD Print version number, then exit. .SH "SEE ALSO" diff -Nrc3pad gcc-3.3.4/fastjar/jar.1 gcc-3.3.5/fastjar/jar.1 *** gcc-3.3.4/fastjar/jar.1 2004-05-31 23:15:57.000000000 +0000 --- gcc-3.3.5/fastjar/jar.1 2004-09-30 17:50:08.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 23:15:57 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,145 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "FASTJAR 1" ! .TH FASTJAR 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" jar \- archive tool for Java archives .SH "SYNOPSIS" --- 126,135 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "FASTJAR 1" ! .TH FASTJAR 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" jar \- archive tool for Java archives .SH "SYNOPSIS" *************** the same order the \fB\-m\fR and \fB\-f\ *** 157,211 **** .SH "OPTIONS" .IX Header "OPTIONS" Exactly one of the following actions must be specified: ! .Ip "\fB\-c\fR" 4 .IX Item "-c" Create new archive. ! .Ip "\fB\-t\fR" 4 .IX Item "-t" List table of contents for archive. ! .Ip "\fB\-x\fR" 4 .IX Item "-x" Extract named (or all) files from archive. ! .Ip "\fB\-u\fR" 4 .IX Item "-u" Update existing archive. This option is disabled due to bugs (currently fails with exit status 1 and does nothing). .PP The following parameters are optional: ! .Ip "\fB\-@\fR" 4 .IX Item "-@" Read the names of the files to add to the archive from stdin. This option is supported only in combination with \fB\-c\fR or \fB\-u\fR. Non standard option added in the \s-1GCC\s0 version. ! .Ip "\fB\-C\fR \fIdirectory\fR" 4 .IX Item "-C directory" Change to the \fIdirectory\fR and include the following file. ! .Ip "\fB\-E\fR" 4 .IX Item "-E" Prevent fastjar from reading the content of a directory when specifying one (and instead relying on the provided list of files to populate the archive with regard to the directory entry). Non standard option added in the \s-1GCC\s0 version. ! .Ip "\fB\-M\fR" 4 .IX Item "-M" Do not create a manifest file for the entries. ! .Ip "\fB\-0\fR" 4 .IX Item "-0" Store only; use no \s-1ZIP\s0 compression. ! .Ip "\fB\-V\fR" 4 .IX Item "-V" .PD 0 ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" .PD Display version information. ! .Ip "\fB\-f\fR \fIarchive\fR" 4 .IX Item "-f archive" Specify archive file name. ! .Ip "\fB\-m\fR \fImanifest\fR" 4 .IX Item "-m manifest" Include manifest information from specified \fImanifest\fR file. ! .Ip "\fB\-v\fR" 4 .IX Item "-v" Generate verbose output on standard output. .PP --- 147,201 ---- .SH "OPTIONS" .IX Header "OPTIONS" Exactly one of the following actions must be specified: ! .IP "\fB\-c\fR" 4 .IX Item "-c" Create new archive. ! .IP "\fB\-t\fR" 4 .IX Item "-t" List table of contents for archive. ! .IP "\fB\-x\fR" 4 .IX Item "-x" Extract named (or all) files from archive. ! .IP "\fB\-u\fR" 4 .IX Item "-u" Update existing archive. This option is disabled due to bugs (currently fails with exit status 1 and does nothing). .PP The following parameters are optional: ! .IP "\fB\-@\fR" 4 .IX Item "-@" Read the names of the files to add to the archive from stdin. This option is supported only in combination with \fB\-c\fR or \fB\-u\fR. Non standard option added in the \s-1GCC\s0 version. ! .IP "\fB\-C\fR \fIdirectory\fR" 4 .IX Item "-C directory" Change to the \fIdirectory\fR and include the following file. ! .IP "\fB\-E\fR" 4 .IX Item "-E" Prevent fastjar from reading the content of a directory when specifying one (and instead relying on the provided list of files to populate the archive with regard to the directory entry). Non standard option added in the \s-1GCC\s0 version. ! .IP "\fB\-M\fR" 4 .IX Item "-M" Do not create a manifest file for the entries. ! .IP "\fB\-0\fR" 4 .IX Item "-0" Store only; use no \s-1ZIP\s0 compression. ! .IP "\fB\-V\fR" 4 .IX Item "-V" .PD 0 ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" .PD Display version information. ! .IP "\fB\-f\fR \fIarchive\fR" 4 .IX Item "-f archive" Specify archive file name. ! .IP "\fB\-m\fR \fImanifest\fR" 4 .IX Item "-m manifest" Include manifest information from specified \fImanifest\fR file. ! .IP "\fB\-v\fR" 4 .IX Item "-v" Generate verbose output on standard output. .PP diff -Nrc3pad gcc-3.3.4/gcc/java/ChangeLog gcc-3.3.5/gcc/java/ChangeLog *** gcc-3.3.4/gcc/java/ChangeLog 2004-05-31 22:35:03.000000000 +0000 --- gcc-3.3.5/gcc/java/ChangeLog 2004-09-30 16:44:23.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + 2004-05-31 Release Manager * GCC 3.3.4 Released. diff -Nrc3pad gcc-3.3.4/gcc/java/gcj.1 gcc-3.3.5/gcc/java/gcj.1 *** gcc-3.3.4/gcc/java/gcj.1 2004-05-31 22:43:21.000000000 +0000 --- gcc-3.3.5/gcc/java/gcj.1 2004-09-30 17:38:17.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:21 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,154 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" ! gcj \- Ahead-of-time compiler for the Java language .SH "SYNOPSIS" .IX Header "SYNOPSIS" gcj [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...] ! [\fB\*(--CLASSPATH\fR=\fIpath\fR] [\fB\*(--classpath\fR=\fIpath\fR] ! [\fB\-f\fR\fIoption\fR...] [\fB\*(--encoding\fR=\fIname\fR] ! [\fB\*(--main\fR=\fIclassname\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...] ! [\fB\-C\fR] [\fB\*(--resource\fR \fIresource-name\fR] [\fB\-d\fR \fIdirectory\fR] [\fB\-W\fR\fIwarn\fR...] \fIsourcefile\fR... .SH "DESCRIPTION" --- 126,144 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" ! gcj \- Ahead\-of\-time compiler for the Java language .SH "SYNOPSIS" .IX Header "SYNOPSIS" gcj [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...] ! [\fB\-\-CLASSPATH\fR=\fIpath\fR] [\fB\-\-classpath\fR=\fIpath\fR] ! [\fB\-f\fR\fIoption\fR...] [\fB\-\-encoding\fR=\fIname\fR] ! [\fB\-\-main\fR=\fIclassname\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...] ! [\fB\-C\fR] [\fB\-\-resource\fR \fIresource-name\fR] [\fB\-d\fR \fIdirectory\fR] [\fB\-W\fR\fIwarn\fR...] \fIsourcefile\fR... .SH "DESCRIPTION" *************** options specific to \fBgcj\fR. *** 163,194 **** A \fBgcj\fR command is like a \fBgcc\fR command, in that it consists of a number of options and file names. The following kinds of input file names are supported: ! .Ip "\fIfile\fR\fB.java\fR" 4 .IX Item "file.java" Java source files. ! .Ip "\fIfile\fR\fB.class\fR" 4 .IX Item "file.class" Java bytecode files. ! .Ip "\fIfile\fR\fB.zip\fR" 4 .IX Item "file.zip" .PD 0 ! .Ip "\fIfile\fR\fB.jar\fR" 4 .IX Item "file.jar" .PD An archive containing one or more \f(CW\*(C`.class\*(C'\fR files, all of which are compiled. The archive may be compressed. ! .Ip "\fB@\fR\fIfile\fR" 4 .IX Item "@file" A file containing a whitespace-separated list of input file names. (Currently, these must all be \f(CW\*(C`.java\*(C'\fR source files, but that may change.) Each named file is compiled, just as if it had been on the command line. ! .Ip "\fIlibrary\fR\fB.a\fR" 4 .IX Item "library.a" .PD 0 ! .Ip "\fIlibrary\fR\fB.so\fR" 4 .IX Item "library.so" ! .Ip "\fB\-l\fR\fIlibname\fR" 4 .IX Item "-llibname" .PD Libraries to use when linking. See the \fBgcc\fR manual. --- 153,184 ---- A \fBgcj\fR command is like a \fBgcc\fR command, in that it consists of a number of options and file names. The following kinds of input file names are supported: ! .IP "\fIfile\fR\fB.java\fR" 4 .IX Item "file.java" Java source files. ! .IP "\fIfile\fR\fB.class\fR" 4 .IX Item "file.class" Java bytecode files. ! .IP "\fIfile\fR\fB.zip\fR" 4 .IX Item "file.zip" .PD 0 ! .IP "\fIfile\fR\fB.jar\fR" 4 .IX Item "file.jar" .PD An archive containing one or more \f(CW\*(C`.class\*(C'\fR files, all of which are compiled. The archive may be compressed. ! .IP "\fB@\fR\fIfile\fR" 4 .IX Item "@file" A file containing a whitespace-separated list of input file names. (Currently, these must all be \f(CW\*(C`.java\*(C'\fR source files, but that may change.) Each named file is compiled, just as if it had been on the command line. ! .IP "\fIlibrary\fR\fB.a\fR" 4 .IX Item "library.a" .PD 0 ! .IP "\fIlibrary\fR\fB.so\fR" 4 .IX Item "library.so" ! .IP "\fB\-l\fR\fIlibname\fR" 4 .IX Item "-llibname" .PD Libraries to use when linking. See the \fBgcc\fR manual. *************** standard classes. *** 219,262 **** In the below, a directory or path component can refer either to an actual directory on the filesystem, or to a \fI.zip\fR or \fI.jar\fR file, which \fBgcj\fR will search as if it is a directory. ! .Ip "\fB\-I\fR\fIdir\fR" 4 .IX Item "-Idir" All directories specified by \f(CW\*(C`\-I\*(C'\fR are kept in order and prepended to the class path constructed from all the other options. Unless compatibility with tools like \f(CW\*(C`javac\*(C'\fR is important, we recommend always using \f(CW\*(C`\-I\*(C'\fR instead of the other options for manipulating the class path. ! .Ip "\fB\*(--classpath=\fR\fIpath\fR" 4 ! .IX Item "classpath=path" This sets the class path to \fIpath\fR, a colon-separated list of paths (on Windows-based systems, a semicolon-separate list of paths). This does not override the builtin (``boot'') search path. ! .Ip "\fB\*(--CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "CLASSPATH=path" Deprecated synonym for \f(CW\*(C`\-\-classpath\*(C'\fR. ! .Ip "\fB\*(--bootclasspath=\fR\fIpath\fR" 4 ! .IX Item "bootclasspath=path" Where to find the standard builtin classes, such as \f(CW\*(C`java.lang.String\*(C'\fR. ! .Ip "\fB\*(--extdirs=\fR\fIpath\fR" 4 ! .IX Item "extdirs=path" For each directory in the \fIpath\fR, place the contents of that directory at the end of the class path. ! .Ip "\fB\s-1CLASSPATH\s0\fR" 4 .IX Item "CLASSPATH" This is an environment variable which holds a list of paths. .PP The final class path is constructed like so: ! .Ip "\(bu" 4 First come all directories specified via \f(CW\*(C`\-I\*(C'\fR. ! .Ip "\(bu" 4 ! If \fB\*(--classpath\fR is specified, its value is appended. Otherwise, if the \f(CW\*(C`CLASSPATH\*(C'\fR environment variable is specified, then its value is appended. ! Otherwise, the current directory (\f(CW\*(C`"."\*(C'\fR) is appended. ! .Ip "\(bu" 4 If \f(CW\*(C`\-\-bootclasspath\*(C'\fR was specified, append its value. Otherwise, append the built-in system directory, \fIlibgcj.jar\fR. ! .Ip "\(bu" 4 Finally, if \f(CW\*(C`\-\-extdirs\*(C'\fR was specified, append the contents of the specified directories at the end of the class path. Otherwise, append the contents of the built-in extdirs at \f(CW\*(C`$(prefix)/share/java/ext\*(C'\fR. --- 209,252 ---- In the below, a directory or path component can refer either to an actual directory on the filesystem, or to a \fI.zip\fR or \fI.jar\fR file, which \fBgcj\fR will search as if it is a directory. ! .IP "\fB\-I\fR\fIdir\fR" 4 .IX Item "-Idir" All directories specified by \f(CW\*(C`\-I\*(C'\fR are kept in order and prepended to the class path constructed from all the other options. Unless compatibility with tools like \f(CW\*(C`javac\*(C'\fR is important, we recommend always using \f(CW\*(C`\-I\*(C'\fR instead of the other options for manipulating the class path. ! .IP "\fB\-\-classpath=\fR\fIpath\fR" 4 ! .IX Item "--classpath=path" This sets the class path to \fIpath\fR, a colon-separated list of paths (on Windows-based systems, a semicolon-separate list of paths). This does not override the builtin (``boot'') search path. ! .IP "\fB\-\-CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "--CLASSPATH=path" Deprecated synonym for \f(CW\*(C`\-\-classpath\*(C'\fR. ! .IP "\fB\-\-bootclasspath=\fR\fIpath\fR" 4 ! .IX Item "--bootclasspath=path" Where to find the standard builtin classes, such as \f(CW\*(C`java.lang.String\*(C'\fR. ! .IP "\fB\-\-extdirs=\fR\fIpath\fR" 4 ! .IX Item "--extdirs=path" For each directory in the \fIpath\fR, place the contents of that directory at the end of the class path. ! .IP "\fB\s-1CLASSPATH\s0\fR" 4 .IX Item "CLASSPATH" This is an environment variable which holds a list of paths. .PP The final class path is constructed like so: ! .IP "\(bu" 4 First come all directories specified via \f(CW\*(C`\-I\*(C'\fR. ! .IP "\(bu" 4 ! If \fB\-\-classpath\fR is specified, its value is appended. Otherwise, if the \f(CW\*(C`CLASSPATH\*(C'\fR environment variable is specified, then its value is appended. ! Otherwise, the current directory (\f(CW"."\fR) is appended. ! .IP "\(bu" 4 If \f(CW\*(C`\-\-bootclasspath\*(C'\fR was specified, append its value. Otherwise, append the built-in system directory, \fIlibgcj.jar\fR. ! .IP "\(bu" 4 Finally, if \f(CW\*(C`\-\-extdirs\*(C'\fR was specified, append the contents of the specified directories at the end of the class path. Otherwise, append the contents of the built-in extdirs at \f(CW\*(C`$(prefix)/share/java/ext\*(C'\fR. *************** attribute when loading \f(CW\*(C`java.la *** 268,274 **** if it isn't found, unless it compiles to bytecode (the option \&\f(CW\*(C`\-fforce\-classes\-archive\-check\*(C'\fR can be used to override this behavior in this particular case.) ! .Ip "\fB\-fforce-classes-archive-check\fR" 4 .IX Item "-fforce-classes-archive-check" This forces the compiler to always check for the special zero length attribute \f(CW\*(C`gnu.gcj.gcj\-compiled\*(C'\fR in \f(CW\*(C`java.lang.Object\*(C'\fR and --- 258,264 ---- if it isn't found, unless it compiles to bytecode (the option \&\f(CW\*(C`\-fforce\-classes\-archive\-check\*(C'\fR can be used to override this behavior in this particular case.) ! .IP "\fB\-fforce\-classes\-archive\-check\fR" 4 .IX Item "-fforce-classes-archive-check" This forces the compiler to always check for the special zero length attribute \f(CW\*(C`gnu.gcj.gcj\-compiled\*(C'\fR in \f(CW\*(C`java.lang.Object\*(C'\fR and *************** You can use the \f(CW\*(C`\-\-encoding=\ *** 284,290 **** encoding (of a particular character set) to use for source files. If this is not specified, the default encoding comes from your current locale. If your host system has insufficient locale support, then ! \&\fBgcj\fR assumes the default encoding to be the \fB\s-1UTF-8\s0\fR encoding of Unicode. .PP To implement \f(CW\*(C`\-\-encoding\*(C'\fR, \fBgcj\fR simply uses the host --- 274,280 ---- encoding (of a particular character set) to use for source files. If this is not specified, the default encoding comes from your current locale. If your host system has insufficient locale support, then ! \&\fBgcj\fR assumes the default encoding to be the \fB\s-1UTF\-8\s0\fR encoding of Unicode. .PP To implement \f(CW\*(C`\-\-encoding\*(C'\fR, \fBgcj\fR simply uses the host *************** platform's \f(CW\*(C`iconv\*(C'\fR conve *** 293,299 **** .PP The names allowed for the argument \f(CW\*(C`\-\-encoding\*(C'\fR vary from platform to platform (since they are not standardized anywhere). However, ! \&\fBgcj\fR implements the encoding named \fB\s-1UTF-8\s0\fR internally, so if you choose to use this for your source files you can be assured that it will work on every host. .Sh "Warnings" --- 283,289 ---- .PP The names allowed for the argument \f(CW\*(C`\-\-encoding\*(C'\fR vary from platform to platform (since they are not standardized anywhere). However, ! \&\fBgcj\fR implements the encoding named \fB\s-1UTF\-8\s0\fR internally, so if you choose to use this for your source files you can be assured that it will work on every host. .Sh "Warnings" *************** will work on every host. *** 303,325 **** warning, then \f(CW\*(C`\-Wno\-foo\*(C'\fR will disable it. Here we've chosen to document the form of the warning which will have an effect \*(-- the default being the opposite of what is listed. ! .Ip "\fB\-Wredundant-modifiers\fR" 4 .IX Item "-Wredundant-modifiers" With this flag, \fBgcj\fR will warn about redundant modifiers. For instance, it will warn if an interface method is declared \f(CW\*(C`public\*(C'\fR. ! .Ip "\fB\-Wextraneous-semicolon\fR" 4 .IX Item "-Wextraneous-semicolon" This causes \fBgcj\fR to warn about empty statements. Empty statements have been deprecated. ! .Ip "\fB\-Wno-out-of-date\fR" 4 .IX Item "-Wno-out-of-date" This option will cause \fBgcj\fR not to warn when a source file is newer than its matching class file. By default \fBgcj\fR will warn about this. ! .Ip "\fB\-Wunused\fR" 4 .IX Item "-Wunused" This is the same as \fBgcc\fR's \f(CW\*(C`\-Wunused\*(C'\fR. ! .Ip "\fB\-Wall\fR" 4 .IX Item "-Wall" This is the same as \f(CW\*(C`\-Wredundant\-modifiers \-Wextraneous\-semicolon \&\-Wunused\*(C'\fR. --- 293,315 ---- warning, then \f(CW\*(C`\-Wno\-foo\*(C'\fR will disable it. Here we've chosen to document the form of the warning which will have an effect \*(-- the default being the opposite of what is listed. ! .IP "\fB\-Wredundant\-modifiers\fR" 4 .IX Item "-Wredundant-modifiers" With this flag, \fBgcj\fR will warn about redundant modifiers. For instance, it will warn if an interface method is declared \f(CW\*(C`public\*(C'\fR. ! .IP "\fB\-Wextraneous\-semicolon\fR" 4 .IX Item "-Wextraneous-semicolon" This causes \fBgcj\fR to warn about empty statements. Empty statements have been deprecated. ! .IP "\fB\-Wno\-out\-of\-date\fR" 4 .IX Item "-Wno-out-of-date" This option will cause \fBgcj\fR not to warn when a source file is newer than its matching class file. By default \fBgcj\fR will warn about this. ! .IP "\fB\-Wunused\fR" 4 .IX Item "-Wunused" This is the same as \fBgcc\fR's \f(CW\*(C`\-Wunused\*(C'\fR. ! .IP "\fB\-Wall\fR" 4 .IX Item "-Wall" This is the same as \f(CW\*(C`\-Wredundant\-modifiers \-Wextraneous\-semicolon \&\-Wunused\*(C'\fR. *************** This is the same as \f(CW\*(C`\-Wredunda *** 327,350 **** .IX Subsection "Code Generation" In addition to the many \fBgcc\fR options controlling code generation, \&\fBgcj\fR has several options specific to itself. ! .Ip "\fB\*(--main=\fR\fI\s-1CLASSNAME\s0\fR" 4 ! .IX Item "main=CLASSNAME" This option is used when linking to specify the name of the class whose \&\f(CW\*(C`main\*(C'\fR method should be invoked when the resulting executable is run. [1] ! .Ip "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4 .IX Item "-Dname[=value]" This option can only be used with \f(CW\*(C`\-\-main\*(C'\fR. It defines a system property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not specified then it defaults to the empty string. These system properties are initialized at the program's startup and can be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method. ! .Ip "\fB\-C\fR" 4 .IX Item "-C" This option is used to tell \fBgcj\fR to generate bytecode (\fI.class\fR files) rather than object code. ! .Ip "\fB\*(--resource\fR \fIresource-name\fR" 4 ! .IX Item "resource resource-name" This option is used to tell \fBgcj\fR to compile the contents of a given file to object code so it may be accessed at runtime with the core protocol handler as \fBcore:/\fR\fIresource-name\fR. Note that --- 317,340 ---- .IX Subsection "Code Generation" In addition to the many \fBgcc\fR options controlling code generation, \&\fBgcj\fR has several options specific to itself. ! .IP "\fB\-\-main=\fR\fI\s-1CLASSNAME\s0\fR" 4 ! .IX Item "--main=CLASSNAME" This option is used when linking to specify the name of the class whose \&\f(CW\*(C`main\*(C'\fR method should be invoked when the resulting executable is run. [1] ! .IP "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4 .IX Item "-Dname[=value]" This option can only be used with \f(CW\*(C`\-\-main\*(C'\fR. It defines a system property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not specified then it defaults to the empty string. These system properties are initialized at the program's startup and can be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method. ! .IP "\fB\-C\fR" 4 .IX Item "-C" This option is used to tell \fBgcj\fR to generate bytecode (\fI.class\fR files) rather than object code. ! .IP "\fB\-\-resource\fR \fIresource-name\fR" 4 ! .IX Item "--resource resource-name" This option is used to tell \fBgcj\fR to compile the contents of a given file to object code so it may be accessed at runtime with the core protocol handler as \fBcore:/\fR\fIresource-name\fR. Note that *************** protocol handler as \fBcore:/\fR\fIresou *** 352,364 **** instance, it could be used in a call to \f(CW\*(C`ResourceBundle.getBundle\*(C'\fR. The actual file name to be compiled this way must be specified separately. ! .Ip "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" When used with \f(CW\*(C`\-C\*(C'\fR, this causes all generated \fI.class\fR files to be put in the appropriate subdirectory of \fIdirectory\fR. By default they will be put in subdirectories of the current working directory. ! .Ip "\fB\-fno-bounds-check\fR" 4 .IX Item "-fno-bounds-check" By default, \fBgcj\fR generates code which checks the bounds of all array indexing operations. With this option, these checks are omitted, which --- 342,354 ---- instance, it could be used in a call to \f(CW\*(C`ResourceBundle.getBundle\*(C'\fR. The actual file name to be compiled this way must be specified separately. ! .IP "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" When used with \f(CW\*(C`\-C\*(C'\fR, this causes all generated \fI.class\fR files to be put in the appropriate subdirectory of \fIdirectory\fR. By default they will be put in subdirectories of the current working directory. ! .IP "\fB\-fno\-bounds\-check\fR" 4 .IX Item "-fno-bounds-check" By default, \fBgcj\fR generates code which checks the bounds of all array indexing operations. With this option, these checks are omitted, which *************** can improve performance for code that us *** 366,381 **** can result in unpredictable behavior if the code in question actually does violate array bounds constraints. It is safe to use this option if you are sure that your code will never throw an \f(CW\*(C`ArrayIndexOutOfBoundsException\*(C'\fR. ! .Ip "\fB\-fno-store-check\fR" 4 .IX Item "-fno-store-check" Don't generate array store checks. When storing objects into arrays, a runtime check is normally generated in order to ensure that the object is assignment compatible with the component type of the array (which may not be known ! at compile-time). With this option, these checks are omitted. This can improve performance for code which stores objects into arrays frequently. It is safe to use this option if you are sure your code will never throw an \&\f(CW\*(C`ArrayStoreException\*(C'\fR. ! .Ip "\fB\-fjni\fR" 4 .IX Item "-fjni" With \fBgcj\fR there are two options for writing native methods: \s-1CNI\s0 and \s-1JNI\s0. By default \fBgcj\fR assumes you are using \s-1CNI\s0. If you are --- 356,371 ---- can result in unpredictable behavior if the code in question actually does violate array bounds constraints. It is safe to use this option if you are sure that your code will never throw an \f(CW\*(C`ArrayIndexOutOfBoundsException\*(C'\fR. ! .IP "\fB\-fno\-store\-check\fR" 4 .IX Item "-fno-store-check" Don't generate array store checks. When storing objects into arrays, a runtime check is normally generated in order to ensure that the object is assignment compatible with the component type of the array (which may not be known ! at compile\-time). With this option, these checks are omitted. This can improve performance for code which stores objects into arrays frequently. It is safe to use this option if you are sure your code will never throw an \&\f(CW\*(C`ArrayStoreException\*(C'\fR. ! .IP "\fB\-fjni\fR" 4 .IX Item "-fjni" With \fBgcj\fR there are two options for writing native methods: \s-1CNI\s0 and \s-1JNI\s0. By default \fBgcj\fR assumes you are using \s-1CNI\s0. If you are *************** compiling a class with native methods, a *** 383,393 **** using \s-1JNI\s0, then you must use \f(CW\*(C`\-fjni\*(C'\fR. This option causes \&\fBgcj\fR to generate stubs which will invoke the underlying \s-1JNI\s0 methods. ! .Ip "\fB\-fno-assert\fR" 4 .IX Item "-fno-assert" Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword. This is for compatibility with older versions of the language specification. ! .Ip "\fB\-fno-optimize-static-class-initialization\fR" 4 .IX Item "-fno-optimize-static-class-initialization" When the optimization level is greater or equal to \f(CW\*(C`\-O2\*(C'\fR, \&\fBgcj\fR will try to optimize the way calls into the runtime are made --- 373,383 ---- using \s-1JNI\s0, then you must use \f(CW\*(C`\-fjni\*(C'\fR. This option causes \&\fBgcj\fR to generate stubs which will invoke the underlying \s-1JNI\s0 methods. ! .IP "\fB\-fno\-assert\fR" 4 .IX Item "-fno-assert" Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword. This is for compatibility with older versions of the language specification. ! .IP "\fB\-fno\-optimize\-static\-class\-initialization\fR" 4 .IX Item "-fno-optimize-static-class-initialization" When the optimization level is greater or equal to \f(CW\*(C`\-O2\*(C'\fR, \&\fBgcj\fR will try to optimize the way calls into the runtime are made *************** package, is configured. \f(CW\*(C`libgc *** 403,425 **** this group into a \fBspec\fR file which is read by \fBgcj\fR. These options are listed here for completeness; if you are using \f(CW\*(C`libgcj\*(C'\fR then you won't want to touch these options. ! .Ip "\fB\-fuse-boehm-gc\fR" 4 .IX Item "-fuse-boehm-gc" This enables the use of the Boehm \s-1GC\s0 bitmap marking code. In particular this causes \fBgcj\fR to put an object marking descriptor into each vtable. ! .Ip "\fB\-fhash-synchronization\fR" 4 .IX Item "-fhash-synchronization" By default, synchronization data (the data used for \f(CW\*(C`synchronize\*(C'\fR, \&\f(CW\*(C`wait\*(C'\fR, and \f(CW\*(C`notify\*(C'\fR) is pointed to by a word in each object. With this option \fBgcj\fR assumes that this information is stored in a hash table and not in the object itself. ! .Ip "\fB\-fuse-divide-subroutine\fR" 4 .IX Item "-fuse-divide-subroutine" On some systems, a library routine is called to perform integer division. This is required to get exception handling correct when dividing by zero. ! .Ip "\fB\-fcheck-references\fR" 4 .IX Item "-fcheck-references" On some systems it's necessary to insert inline checks whenever accessing an object via a reference. On other systems you won't need --- 393,415 ---- this group into a \fBspec\fR file which is read by \fBgcj\fR. These options are listed here for completeness; if you are using \f(CW\*(C`libgcj\*(C'\fR then you won't want to touch these options. ! .IP "\fB\-fuse\-boehm\-gc\fR" 4 .IX Item "-fuse-boehm-gc" This enables the use of the Boehm \s-1GC\s0 bitmap marking code. In particular this causes \fBgcj\fR to put an object marking descriptor into each vtable. ! .IP "\fB\-fhash\-synchronization\fR" 4 .IX Item "-fhash-synchronization" By default, synchronization data (the data used for \f(CW\*(C`synchronize\*(C'\fR, \&\f(CW\*(C`wait\*(C'\fR, and \f(CW\*(C`notify\*(C'\fR) is pointed to by a word in each object. With this option \fBgcj\fR assumes that this information is stored in a hash table and not in the object itself. ! .IP "\fB\-fuse\-divide\-subroutine\fR" 4 .IX Item "-fuse-divide-subroutine" On some systems, a library routine is called to perform integer division. This is required to get exception handling correct when dividing by zero. ! .IP "\fB\-fcheck\-references\fR" 4 .IX Item "-fcheck-references" On some systems it's necessary to insert inline checks whenever accessing an object via a reference. On other systems you won't need *************** this because null pointer accesses are c *** 427,433 **** processor. .SH "FOOTNOTES" .IX Header "FOOTNOTES" ! .Ip "1." 4 The linker by default looks for a global function named \&\f(CW\*(C`main\*(C'\fR. Since Java does not have global functions, and a collection of Java classes may have more than one class with a --- 417,423 ---- processor. .SH "FOOTNOTES" .IX Header "FOOTNOTES" ! .IP "1." 4 The linker by default looks for a global function named \&\f(CW\*(C`main\*(C'\fR. Since Java does not have global functions, and a collection of Java classes may have more than one class with a *************** collection of Java classes may have more *** 435,441 **** \&\f(CW\*(C`main\*(C'\fR methods it should invoke when starting the application. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjv-scan\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 425,431 ---- \&\f(CW\*(C`main\*(C'\fR methods it should invoke when starting the application. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjv\-scan\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 454,459 **** --- 444,450 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.3.4/gcc/java/gcjh.1 gcc-3.3.5/gcc/java/gcjh.1 *** gcc-3.3.4/gcc/java/gcjh.1 2004-05-31 22:43:21.000000000 +0000 --- gcc-3.3.5/gcc/java/gcjh.1 2004-09-30 17:38:17.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:21 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,145 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" gcjh \- generate header files from Java class files .SH "SYNOPSIS" --- 126,135 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "GCJH 1" ! .TH GCJH 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" gcjh \- generate header files from Java class files .SH "SYNOPSIS" *************** gcjh \- generate header files from Java *** 147,157 **** gcjh [\fB\-stubs\fR] [\fB\-jni\fR] [\fB\-add\fR \fItext\fR] [\fB\-append\fR \fItext\fR] [\fB\-friend\fR \fItext\fR] [\fB\-preprend\fR \fItext\fR] ! [\fB\*(--classpath\fR=\fIpath\fR] [\fB\*(--CLASSPATH\fR=\fIpath\fR] [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...] [\fB\-o\fR \fIfile\fR] [\fB\-td\fR \fIdir\fR] [\fB\-M\fR] [\fB\-MM\fR] [\fB\-MD\fR] [\fB\-MMD\fR] ! [\fB\*(--version\fR] [\fB\*(--help\fR] [\fB\-v\fR] [\fB\*(--verbose\fR] \fIclassname\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" --- 137,147 ---- gcjh [\fB\-stubs\fR] [\fB\-jni\fR] [\fB\-add\fR \fItext\fR] [\fB\-append\fR \fItext\fR] [\fB\-friend\fR \fItext\fR] [\fB\-preprend\fR \fItext\fR] ! [\fB\-\-classpath\fR=\fIpath\fR] [\fB\-\-CLASSPATH\fR=\fIpath\fR] [\fB\-I\fR\fIdir\fR...] [\fB\-d\fR \fIdir\fR...] [\fB\-o\fR \fIfile\fR] [\fB\-td\fR \fIdir\fR] [\fB\-M\fR] [\fB\-MM\fR] [\fB\-MD\fR] [\fB\-MMD\fR] ! [\fB\-\-version\fR] [\fB\-\-help\fR] [\fB\-v\fR] [\fB\-\-verbose\fR] \fIclassname\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" *************** implementation files which can be used a *** 161,238 **** required native methods. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-stubs\fR" 4 .IX Item "-stubs" This causes \f(CW\*(C`gcjh\*(C'\fR to generate stub files instead of header files. By default the stub file will be named after the class, with a suffix of \&\fB.cc\fR. In \s-1JNI\s0 mode, the default output file will have the suffix \&\fB.c\fR. ! .Ip "\fB\-jni\fR" 4 .IX Item "-jni" This tells \f(CW\*(C`gcjh\*(C'\fR to generate a \s-1JNI\s0 header or stub. By default, \&\s-1CNI\s0 headers are generated. ! .Ip "\fB\-add\fR \fItext\fR" 4 .IX Item "-add text" Inserts \fItext\fR into the class body. This is ignored in \s-1JNI\s0 mode. ! .Ip "\fB\-append\fR \fItext\fR" 4 .IX Item "-append text" Inserts \fItext\fR into the header file after the class declaration. This is ignored in \s-1JNI\s0 mode. ! .Ip "\fB\-friend\fR \fItext\fR" 4 .IX Item "-friend text" Inserts \fItext\fR into the class as a \f(CW\*(C`friend\*(C'\fR declaration. This is ignored in \s-1JNI\s0 mode. ! .Ip "\fB\-prepend\fR \fItext\fR" 4 .IX Item "-prepend text" Inserts \fItext\fR into the header file before the class declaration. This is ignored in \s-1JNI\s0 mode. ! .Ip "\fB\*(--classpath=\fR\fIpath\fR" 4 ! .IX Item "classpath=path" .PD 0 ! .Ip "\fB\*(--CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "CLASSPATH=path" ! .Ip "\fB\-I\fR\fIdirectory\fR" 4 .IX Item "-Idirectory" ! .Ip "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" .PD These options are all identical to the corresponding \fBgcj\fR options. ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Sets the output file name. This cannot be used if there is more than one class on the command line. ! .Ip "\fB\-td\fR \fIdirectory\fR" 4 .IX Item "-td directory" Sets the name of the directory to use for temporary files. ! .Ip "\fB\-M\fR" 4 .IX Item "-M" Print all dependencies to stdout; suppress ordinary output. ! .Ip "\fB\-MM\fR" 4 .IX Item "-MM" Print non-system dependencies to stdout; suppress ordinary output. ! .Ip "\fB\-MD\fR" 4 .IX Item "-MD" Print all dependencies to stdout. ! .Ip "\fB\-MMD\fR" 4 .IX Item "-MMD" Print non-system dependencies to stdout. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help about \f(CW\*(C`gcjh\*(C'\fR and exit. No further processing is done. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version information for \f(CW\*(C`gcjh\*(C'\fR and exit. No further processing is done. ! .Ip "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Print extra information while running. .PP All remaining options are considered to be names of classes. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgij\fR\|(1), \fIjv-scan\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 151,228 ---- required native methods. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-stubs\fR" 4 .IX Item "-stubs" This causes \f(CW\*(C`gcjh\*(C'\fR to generate stub files instead of header files. By default the stub file will be named after the class, with a suffix of \&\fB.cc\fR. In \s-1JNI\s0 mode, the default output file will have the suffix \&\fB.c\fR. ! .IP "\fB\-jni\fR" 4 .IX Item "-jni" This tells \f(CW\*(C`gcjh\*(C'\fR to generate a \s-1JNI\s0 header or stub. By default, \&\s-1CNI\s0 headers are generated. ! .IP "\fB\-add\fR \fItext\fR" 4 .IX Item "-add text" Inserts \fItext\fR into the class body. This is ignored in \s-1JNI\s0 mode. ! .IP "\fB\-append\fR \fItext\fR" 4 .IX Item "-append text" Inserts \fItext\fR into the header file after the class declaration. This is ignored in \s-1JNI\s0 mode. ! .IP "\fB\-friend\fR \fItext\fR" 4 .IX Item "-friend text" Inserts \fItext\fR into the class as a \f(CW\*(C`friend\*(C'\fR declaration. This is ignored in \s-1JNI\s0 mode. ! .IP "\fB\-prepend\fR \fItext\fR" 4 .IX Item "-prepend text" Inserts \fItext\fR into the header file before the class declaration. This is ignored in \s-1JNI\s0 mode. ! .IP "\fB\-\-classpath=\fR\fIpath\fR" 4 ! .IX Item "--classpath=path" .PD 0 ! .IP "\fB\-\-CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "--CLASSPATH=path" ! .IP "\fB\-I\fR\fIdirectory\fR" 4 .IX Item "-Idirectory" ! .IP "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" .PD These options are all identical to the corresponding \fBgcj\fR options. ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Sets the output file name. This cannot be used if there is more than one class on the command line. ! .IP "\fB\-td\fR \fIdirectory\fR" 4 .IX Item "-td directory" Sets the name of the directory to use for temporary files. ! .IP "\fB\-M\fR" 4 .IX Item "-M" Print all dependencies to stdout; suppress ordinary output. ! .IP "\fB\-MM\fR" 4 .IX Item "-MM" Print non-system dependencies to stdout; suppress ordinary output. ! .IP "\fB\-MD\fR" 4 .IX Item "-MD" Print all dependencies to stdout. ! .IP "\fB\-MMD\fR" 4 .IX Item "-MMD" Print non-system dependencies to stdout. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help about \f(CW\*(C`gcjh\*(C'\fR and exit. No further processing is done. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version information for \f(CW\*(C`gcjh\*(C'\fR and exit. No further processing is done. ! .IP "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Print extra information while running. .PP All remaining options are considered to be names of classes. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgij\fR\|(1), \fIjv\-scan\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 251,256 **** --- 241,247 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.3.4/gcc/java/gcj.info gcc-3.3.5/gcc/java/gcj.info *** gcc-3.3.4/gcc/java/gcj.info 2004-05-31 22:43:10.000000000 +0000 --- gcc-3.3.5/gcc/java/gcj.info 2004-09-30 17:38:13.000000000 +0000 *************** *** 1,5 **** ! Ceci est le fichier Info gcj.info, produit par Makeinfo version 4.6 à ! partir gcj.texi. Copyright (C) 2001, 2002 Free Software Foundation, Inc. --- 1,4 ---- ! This is gcj.info, produced by makeinfo version 4.5 from gcj.texi. Copyright (C) 2001, 2002 Free Software Foundation, Inc. *************** File: gcj.info, Node: Top, Next: Copyi *** 67,74 **** Introduction ************ ! This manual describes how to use `gcj', the GNU compiler for the Java ! programming language. `gcj' can generate both `.class' files and object files, and it can read both Java source code and `.class' files. * Menu: --- 66,73 ---- Introduction ************ ! This manual describes how to use `gcj', the GNU compiler for the ! Java programming language. `gcj' can generate both `.class' files and object files, and it can read both Java source code and `.class' files. * Menu: *************** GNU GENERAL PUBLIC LICENSE *** 105,113 **** 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 --- 104,112 ---- 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. *** 388,394 **** 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. --- 387,393 ---- 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. *************** GNU Free Documentation License *** 852,858 **** ADDENDUM: How to use this License for your documents ==================================================== ! To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: --- 851,857 ---- ADDENDUM: How to use this License for your documents ==================================================== ! To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: *************** File: gcj.info, Node: Invoking gcj, Ne *** 886,892 **** Invoking gcj ************ ! As `gcj' is just another front end to `gcc', it supports many of the same options as gcc. *Note Option Summary: (gcc)Option Summary. This manual only documents the options specific to `gcj'. --- 885,891 ---- Invoking gcj ************ ! As `gcj' is just another front end to `gcc', it supports many of the same options as gcc. *Note Option Summary: (gcc)Option Summary. This manual only documents the options specific to `gcj'. *************** File: gcj.info, Node: Input and output *** 905,911 **** Input and output files ====================== ! A `gcj' command is like a `gcc' command, in that it consists of a number of options and file names. The following kinds of input file names are supported: --- 904,910 ---- Input and output files ====================== ! A `gcj' command is like a `gcc' command, in that it consists of a number of options and file names. The following kinds of input file names are supported: *************** File: gcj.info, Node: Input Options, N *** 946,952 **** Input Options ============= ! `gcj' has options to control where it looks to find files it needs. For instance, `gcj' might need to load a class that is referenced by the file it has been asked to compile. Like other compilers for the Java language, `gcj' has a notion of a "class path". There are several --- 945,951 ---- Input Options ============= ! `gcj' has options to control where it looks to find files it needs. For instance, `gcj' might need to load a class that is referenced by the file it has been asked to compile. Like other compilers for the Java language, `gcj' has a notion of a "class path". There are several *************** File: gcj.info, Node: Encodings, Next: *** 1022,1029 **** Encodings ========= ! The Java programming language uses Unicode throughout. In an effort to ! integrate well with other locales, `gcj' allows `.java' files to be written using almost any encoding. `gcj' knows how to convert these encodings into its internal encoding at compile time. --- 1021,1028 ---- Encodings ========= ! The Java programming language uses Unicode throughout. In an effort ! to integrate well with other locales, `gcj' allows `.java' files to be written using almost any encoding. `gcj' knows how to convert these encodings into its internal encoding at compile time. *************** File: gcj.info, Node: Warnings, Next: *** 1049,1055 **** Warnings ======== ! `gcj' implements several warnings. As with other generic `gcc' warnings, if an option of the form `-Wfoo' enables a warning, then `-Wno-foo' will disable it. Here we've chosen to document the form of the warning which will have an effect - the default being the opposite --- 1048,1054 ---- Warnings ======== ! `gcj' implements several warnings. As with other generic `gcc' warnings, if an option of the form `-Wfoo' enables a warning, then `-Wno-foo' will disable it. Here we've chosen to document the form of the warning which will have an effect - the default being the opposite *************** File: gcj.info, Node: Code Generation, *** 1081,1087 **** Code Generation =============== ! In addition to the many `gcc' options controlling code generation, `gcj' has several options specific to itself. `--main=CLASSNAME' --- 1080,1086 ---- Code Generation =============== ! In addition to the many `gcc' options controlling code generation, `gcj' has several options specific to itself. `--main=CLASSNAME' *************** File: gcj.info, Node: Configure-time Op *** 1168,1174 **** Configure-time Options ====================== ! Some `gcj' code generations options affect the resulting ABI, and so can only be meaningfully given when `libgcj', the runtime package, is configured. `libgcj' puts the appropriate options from this group into a `spec' file which is read by `gcj'. These options are listed here --- 1167,1173 ---- Configure-time Options ====================== ! Some `gcj' code generations options affect the resulting ABI, and so can only be meaningfully given when `libgcj', the runtime package, is configured. `libgcj' puts the appropriate options from this group into a `spec' file which is read by `gcj'. These options are listed here *************** File: gcj.info, Node: Compatibility, N *** 1203,1212 **** Compatibility with the Java Platform ************************************ ! As we believe it is important that the Java platform not be fragmented, ! `gcj' and `libgcj' try to conform to the relevant Java specifications. ! However, limited manpower and incomplete and unclear documentation work ! against us. So, there are caveats to using `gcj'. * Menu: --- 1202,1211 ---- Compatibility with the Java Platform ************************************ ! As we believe it is important that the Java platform not be ! fragmented, `gcj' and `libgcj' try to conform to the relevant Java ! specifications. However, limited manpower and incomplete and unclear ! documentation work against us. So, there are caveats to using `gcj'. * Menu: *************** File: gcj.info, Node: Limitations, Nex *** 1219,1225 **** Standard features not yet supported =================================== ! This list of compatibility issues is by no means complete. * `gcj' implements the JDK 1.2 language. It supports inner classes and the new 1.4 `assert' keyword. It does not yet support the --- 1218,1224 ---- Standard features not yet supported =================================== ! This list of compatibility issues is by no means complete. * `gcj' implements the JDK 1.2 language. It supports inner classes and the new 1.4 `assert' keyword. It does not yet support the *************** File: gcj.info, Node: Extensions, Prev *** 1253,1259 **** Extra features unique to gcj ============================ ! The main feature of `gcj' is that it can compile programs written in the Java programming language to native code. Most extensions that have been added are to facilitate this functionality. --- 1252,1258 ---- Extra features unique to gcj ============================ ! The main feature of `gcj' is that it can compile programs written in the Java programming language to native code. Most extensions that have been added are to facilitate this functionality. *************** File: gcj.info, Node: Invoking gcjh, N *** 1280,1287 **** Invoking gcjh ************* ! The `gcjh' program is used to generate header files from class files. ! It can generate both CNI and JNI header files, as well as stub implementation files which can be used as a basis for implementing the required native methods. --- 1279,1286 ---- Invoking gcjh ************* ! The `gcjh' program is used to generate header files from class ! files. It can generate both CNI and JNI header files, as well as stub implementation files which can be used as a basis for implementing the required native methods. *************** File: gcj.info, Node: Invoking jv-scan, *** 1354,1360 **** Invoking jv-scan **************** ! The `jv-scan' program can be used to print information about a Java source file (`.java' file). `--no-assert' --- 1353,1359 ---- Invoking jv-scan **************** ! The `jv-scan' program can be used to print information about a Java source file (`.java' file). `--no-assert' *************** File: gcj.info, Node: Invoking jcf-dump *** 1394,1400 **** Invoking jcf-dump ***************** ! This is a class file examiner, similar to `javap'. It will print information about a number of classes, which are specified by class name or file name. --- 1393,1399 ---- Invoking jcf-dump ***************** ! This is a class file examiner, similar to `javap'. It will print information about a number of classes, which are specified by class name or file name. *************** File: gcj.info, Node: Invoking gij, Ne *** 1427,1435 **** Invoking gij ************ ! `gij' is a Java bytecode interpreter included with `libgcj'. `gij' is ! not available on every platform; porting it requires a small amount of ! assembly programming which has not been done for all the targets supported by `gcj'. The primary argument to `gij' is the name of a class or, with --- 1426,1434 ---- Invoking gij ************ ! `gij' is a Java bytecode interpreter included with `libgcj'. `gij' ! is not available on every platform; porting it requires a small amount ! of assembly programming which has not been done for all the targets supported by `gcj'. The primary argument to `gij' is the name of a class or, with *************** File: gcj.info, Node: Invoking jv-conve *** 1491,1497 **** Invoking jv-convert ******************* ! `jv-convert' [`OPTION'] ... [INPUTFILE [OUTPUTFILE]] `jv-convert' is a utility included with `libgcj' which converts a file from one encoding to another. It is similar to the Unix `iconv' --- 1490,1496 ---- Invoking jv-convert ******************* ! `jv-convert' [`OPTION'] ... [INPUTFILE [OUTPUTFILE]] `jv-convert' is a utility included with `libgcj' which converts a file from one encoding to another. It is similar to the Unix `iconv' *************** File: gcj.info, Node: Invoking rmic, N *** 1530,1536 **** Invoking rmic ************* ! `rmic' [`OPTION'] ... CLASS ... `rmic' is a utility included with `libgcj' which generates stubs for remote objects. --- 1529,1535 ---- Invoking rmic ************* ! `rmic' [`OPTION'] ... CLASS ... `rmic' is a utility included with `libgcj' which generates stubs for remote objects. *************** File: gcj.info, Node: Invoking rmiregis *** 1581,1587 **** Invoking rmiregistry ******************** ! `rmic' [`OPTION'] ... [PORT] `rmiregistry' starts a remote object registry on the current host. If no port number is specified, then port 1099 is used. --- 1580,1586 ---- Invoking rmiregistry ******************** ! `rmic' [`OPTION'] ... [PORT] `rmiregistry' starts a remote object registry on the current host. If no port number is specified, then port 1099 is used. *************** File: gcj.info, Node: About CNI, Next: *** 1598,1604 **** About CNI ********* ! This documents CNI, the Cygnus Native Interface, which is is a convenient way to write Java native methods using C++. This is a more efficient, more convenient, but less portable alternative to the standard JNI (Java Native Interface). --- 1597,1603 ---- About CNI ********* ! This documents CNI, the Cygnus Native Interface, which is is a convenient way to write Java native methods using C++. This is a more efficient, more convenient, but less portable alternative to the standard JNI (Java Native Interface). *************** File: gcj.info, Node: Basic concepts, *** 1627,1642 **** Basic concepts ============== ! In terms of languages features, Java is mostly a subset of C++. Java ! has a few important extensions, plus a powerful standard class library, ! but on the whole that does not change the basic similarity. Java is a ! hybrid object-oriented language, with a few native types, in addition ! to class types. It is class-based, where a class may have static as ! well as per-object fields, and static as well as instance methods. ! Non-static methods may be virtual, and may be overloaded. Overloading ! is resolved at compile time by matching the actual argument types ! against the parameter types. Virtual methods are implemented using ! indirect calls through a dispatch table (virtual function table). Objects are allocated on the heap, and initialized using a constructor method. Classes are organized in a package hierarchy. --- 1626,1641 ---- Basic concepts ============== ! In terms of languages features, Java is mostly a subset of C++. ! Java has a few important extensions, plus a powerful standard class ! library, but on the whole that does not change the basic similarity. ! Java is a hybrid object-oriented language, with a few native types, in ! addition to class types. It is class-based, where a class may have ! static as well as per-object fields, and static as well as instance ! methods. Non-static methods may be virtual, and may be overloaded. ! Overloading is resolved at compile time by matching the actual argument ! types against the parameter types. Virtual methods are implemented ! using indirect calls through a dispatch table (virtual function table). Objects are allocated on the heap, and initialized using a constructor method. Classes are organized in a package hierarchy. *************** lists `_Jv_AllocBytes' as an example; CN *** 1678,1685 **** Limitations ----------- ! Whilst a Java class is just a C++ class that doesn't mean that you are ! freed from the shackles of Java, a CNI C++ class must adhere to the rules of the Java programming language. For example: it is not possible to declare a method in a CNI class --- 1677,1684 ---- Limitations ----------- ! Whilst a Java class is just a C++ class that doesn't mean that you ! are freed from the shackles of Java, a CNI C++ class must adhere to the rules of the Java programming language. For example: it is not possible to declare a method in a CNI class *************** File: gcj.info, Node: Packages, Next: *** 1692,1698 **** Packages ======== ! The only global names in Java are class names, and packages. A "package" can contain zero or more classes, and also zero or more sub-packages. Every class belongs to either an unnamed package or a package that has a hierarchical and globally unique name. --- 1691,1697 ---- Packages ======== ! The only global names in Java are class names, and packages. A "package" can contain zero or more classes, and also zero or more sub-packages. Every class belongs to either an unnamed package or a package that has a hierarchical and globally unique name. *************** declarations. *** 1725,1736 **** Leaving out package names ------------------------- ! Always using the fully-qualified name of a java class can be tiresomely ! verbose. Using the full qualified name also ties the code to a single ! package making code changes necessary should the class move from one ! package to another. The Java `package' declaration specifies that the ! following class declarations are in the named package, without having ! to explicitly name the full package qualifiers. The `package' declaration can be followed by zero or more `import' declarations, which allows either a single class or all the classes in a package to be named by a simple identifier. C++ provides something similar with the --- 1724,1735 ---- Leaving out package names ------------------------- ! Always using the fully-qualified name of a java class can be ! tiresomely verbose. Using the full qualified name also ties the code ! to a single package making code changes necessary should the class move ! from one package to another. The Java `package' declaration specifies ! that the following class declarations are in the named package, without ! having to explicitly name the full package qualifiers. The `package' declaration can be followed by zero or more `import' declarations, which allows either a single class or all the classes in a package to be named by a simple identifier. C++ provides something similar with the *************** File: gcj.info, Node: Primitive types, *** 1764,1770 **** Primitive types =============== ! Java provides 8 "primitives" types which represent integers, floats, characters and booleans (and also the void type). C++ has its own very similar concrete types. Such types in C++ however are not always implemented in the same way (an int might be 16, 32 or 64 bits for --- 1763,1769 ---- Primitive types =============== ! Java provides 8 "primitives" types which represent integers, floats, characters and booleans (and also the void type). C++ has its own very similar concrete types. Such types in C++ however are not always implemented in the same way (an int might be 16, 32 or 64 bits for *************** typenames (e.g.: `jint') to avoid disapp *** 1788,1794 **** Reference types associated with primitive types ----------------------------------------------- ! In Java each primitive type has an associated reference type, e.g.: `boolean' has an associated `java.lang.Boolean' class. In order to make working with such classes easier GCJ provides the macro `JvPrimClass': --- 1787,1793 ---- Reference types associated with primitive types ----------------------------------------------- ! In Java each primitive type has an associated reference type, e.g.: `boolean' has an associated `java.lang.Boolean' class. In order to make working with such classes easier GCJ provides the macro `JvPrimClass': *************** File: gcj.info, Node: Interfaces, Next *** 1806,1813 **** Interfaces ========== ! A Java class can "implement" zero or more "interfaces", in addition to ! inheriting from a single base class. CNI allows CNI code to implement methods of interfaces. You can also call methods through interface references, with some limitations. --- 1805,1812 ---- Interfaces ========== ! A Java class can "implement" zero or more "interfaces", in addition ! to inheriting from a single base class. CNI allows CNI code to implement methods of interfaces. You can also call methods through interface references, with some limitations. *************** Objects and Classes *** 1842,1848 **** Classes ------- ! All Java classes are derived from `java.lang.Object'. C++ does not have a unique root class, but we use the C++ class `java::lang::Object' as the C++ version of the `java.lang.Object' Java class. All other Java classes are mapped into corresponding C++ classes derived from --- 1841,1847 ---- Classes ------- ! All Java classes are derived from `java.lang.Object'. C++ does not have a unique root class, but we use the C++ class `java::lang::Object' as the C++ version of the `java.lang.Object' Java class. All other Java classes are mapped into corresponding C++ classes derived from *************** reflected in the C++ mapping. *** 1854,1865 **** Object fields ------------- ! Each object contains an object header, followed by the instance fields ! of the class, in order. The object header consists of a single pointer ! to a dispatch or virtual function table. (There may be extra fields ! _in front of_ the object, for example for memory management, but this ! is invisible to the application, and the reference to the object points ! to the dispatch table pointer.) The fields are laid out in the same order, alignment, and size as in C++. Specifically, 8-bite and 16-bit native types (`byte', `short', --- 1853,1864 ---- Object fields ------------- ! Each object contains an object header, followed by the instance ! fields of the class, in order. The object header consists of a single ! pointer to a dispatch or virtual function table. (There may be extra ! fields _in front of_ the object, for example for memory management, but ! this is invisible to the application, and the reference to the object ! points to the dispatch table pointer.) The fields are laid out in the same order, alignment, and size as in C++. Specifically, 8-bite and 16-bit native types (`byte', `short', *************** the following Java class: *** 1894,1903 **** Access specifiers ----------------- ! CNI does not strictly enforce the Java access specifiers, because Java ! permissions cannot be directly mapped into C++ permission. Private ! Java fields and methods are mapped to private C++ fields and methods, ! but other fields and methods are mapped to public fields and methods.  File: gcj.info, Node: Class Initialization, Next: Object allocation, Prev: Objects and Classes, Up: About CNI --- 1893,1903 ---- Access specifiers ----------------- ! CNI does not strictly enforce the Java access specifiers, because ! Java permissions cannot be directly mapped into C++ permission. ! Private Java fields and methods are mapped to private C++ fields and ! methods, but other fields and methods are mapped to public fields and ! methods.  File: gcj.info, Node: Class Initialization, Next: Object allocation, Prev: Objects and Classes, Up: About CNI *************** File: gcj.info, Node: Class Initializat *** 1905,1916 **** Class Initialization ==================== ! Java requires that each class be automatically initialized at the time ! of the first active use. Initializing a class involves initializing ! the static fields, running code in class initializer methods, and ! initializing base classes. There may also be some implementation ! specific actions, such as allocating `String' objects corresponding to ! string literals in the code. The GCJ compiler inserts calls to `JvInitClass' at appropriate places to ensure that a class is initialized when required. The C++ --- 1905,1916 ---- Class Initialization ==================== ! Java requires that each class be automatically initialized at the ! time of the first active use. Initializing a class involves ! initializing the static fields, running code in class initializer ! methods, and initializing base classes. There may also be some ! implementation specific actions, such as allocating `String' objects ! corresponding to string literals in the code. The GCJ compiler inserts calls to `JvInitClass' at appropriate places to ensure that a class is initialized when required. The C++ *************** File: gcj.info, Node: Object allocation *** 1951,1957 **** Object allocation ================= ! New Java objects are allocated using a "class instance creation expression", e.g.: new TYPE ( ... ) --- 1951,1957 ---- Object allocation ================= ! New Java objects are allocated using a "class instance creation expression", e.g.: new TYPE ( ... ) *************** For example: *** 1968,1974 **** java::util::Hashtable *ht = new java::util::Hashtable(120); ! - Fonction: void* _Jv_AllocBytes (jsize SIZE) Allocates SIZE bytes from the heap. The memory is not scanned by the garbage collector but it freed if no references to it are discovered. --- 1968,1974 ---- java::util::Hashtable *ht = new java::util::Hashtable(120); ! - Function: void* _Jv_AllocBytes (jsize SIZE) Allocates SIZE bytes from the heap. The memory is not scanned by the garbage collector but it freed if no references to it are discovered. *************** File: gcj.info, Node: Arrays, Next: Me *** 1979,1987 **** Arrays ====== ! While in many ways Java is similar to C and C++, it is quite different ! in its treatment of arrays. C arrays are based on the idea of pointer ! arithmetic, which would be incompatible with Java's security requirements. Java arrays are true objects (array types inherit from `java.lang.Object'). An array-valued variable is one that contains a reference (pointer) to an array object. --- 1979,1987 ---- Arrays ====== ! While in many ways Java is similar to C and C++, it is quite ! different in its treatment of arrays. C arrays are based on the idea ! of pointer arithmetic, which would be incompatible with Java's security requirements. Java arrays are true objects (array types inherit from `java.lang.Object'). An array-valued variable is one that contains a reference (pointer) to an array object. *************** type: *** 2018,2024 **** typedef JArray *jfloatArray; typedef JArray *jdoubleArray; ! - Méthode sur template: T* elements (JArray ARRAY) This template function can be used to get a pointer to the elements of the `array'. For instance, you can fetch a pointer to the integers that make up an `int[]' like so: --- 2018,2024 ---- typedef JArray *jfloatArray; typedef JArray *jdoubleArray; ! - Method on template: T* elements (JArray ARRAY) This template function can be used to get a pointer to the elements of the `array'. For instance, you can fetch a pointer to the integers that make up an `int[]' like so: *************** type: *** 2028,2034 **** The name of this function may change in the future. ! - Fonction: jobjectArray JvNewObjectArray (jsize LENGTH, jclass KLASS, jobject INIT) Here `klass' is the type of elements of the array and `init' is the initial value put into every slot in the array. --- 2028,2034 ---- The name of this function may change in the future. ! - Function: jobjectArray JvNewObjectArray (jsize LENGTH, jclass KLASS, jobject INIT) Here `klass' is the type of elements of the array and `init' is the initial value put into every slot in the array. *************** type: *** 2036,2043 **** Creating arrays --------------- ! For each primitive type there is a function which can be used to create ! a new array of that type. The name of the function is of the form: JvNewTYPEArray --- 2036,2044 ---- Creating arrays --------------- ! For each primitive type there is a function which can be used to ! create a new array of that type. The name of the function is of the ! form: JvNewTYPEArray *************** can be used to create an array of Java p *** 2050,2059 **** The following function definition is the template for all such functions: ! - Fonction: jbooleanArray JvNewBooleanArray (jint LENGTH) Create's an array LENGTH indices long. ! - Fonction: jsize JvGetArrayLength (jarray ARRAY) Returns the length of the ARRAY.  --- 2051,2060 ---- The following function definition is the template for all such functions: ! - Function: jbooleanArray JvNewBooleanArray (jint LENGTH) Create's an array LENGTH indices long. ! - Function: jsize JvGetArrayLength (jarray ARRAY) Returns the length of the ARRAY.  *************** File: gcj.info, Node: Methods, Next: S *** 2062,2068 **** Methods ======= ! Java methods are mapped directly into C++ methods. The header files generated by `gcjh' include the appropriate method definitions. Basically, the generated methods have the same names and _corresponding_ types as the Java methods, and are called in the --- 2063,2069 ---- Methods ======= ! Java methods are mapped directly into C++ methods. The header files generated by `gcjh' include the appropriate method definitions. Basically, the generated methods have the same names and _corresponding_ types as the Java methods, and are called in the *************** natural manner. *** 2071,2081 **** Overloading ----------- ! Both Java and C++ provide method overloading, where multiple methods in ! a class have the same name, and the correct one is chosen (at compile ! time) depending on the argument types. The rules for choosing the ! correct method are (as expected) more complicated in C++ than in Java, ! but given a set of overloaded methods generated by `gcjh' the C++ compiler will choose the expected one. Common assemblers and linkers are not aware of C++ overloading, so --- 2072,2082 ---- Overloading ----------- ! Both Java and C++ provide method overloading, where multiple methods ! in a class have the same name, and the correct one is chosen (at ! compile time) depending on the argument types. The rules for choosing ! the correct method are (as expected) more complicated in C++ than in ! Java, but given a set of overloaded methods generated by `gcjh' the C++ compiler will choose the expected one. Common assemblers and linkers are not aware of C++ overloading, so *************** use the _same_ encoding scheme. *** 2089,2096 **** Static methods -------------- ! Static Java methods are invoked in CNI using the standard C++ syntax, ! using the `::' operator rather than the `.' operator. For example: --- 2090,2097 ---- Static methods -------------- ! Static Java methods are invoked in CNI using the standard C++ ! syntax, using the `::' operator rather than the `.' operator. For example: *************** For example: *** 2109,2116 **** Object Constructors ------------------- ! Constructors are called implicitly as part of object allocation using ! the `new' operator. For example: --- 2110,2117 ---- Object Constructors ------------------- ! Constructors are called implicitly as part of object allocation ! using the `new' operator. For example: *************** a native method. *** 2123,2130 **** Instance methods ---------------- ! Calling a Java instance method from a C++ CNI method is done using the ! standard C++ syntax, e.g.: // First create the Java object. java::lang::Integer *x = new java::lang::Integer(234); --- 2124,2131 ---- Instance methods ---------------- ! Calling a Java instance method from a C++ CNI method is done using ! the standard C++ syntax, e.g.: // First create the Java object. java::lang::Integer *x = new java::lang::Integer(234); *************** Defining a Java native instance method i *** 2146,2152 **** Interface methods ----------------- ! In Java you can call a method using an interface reference. This is supported, but not completely. *Note Interfaces::.  --- 2147,2153 ---- Interface methods ----------------- ! In Java you can call a method using an interface reference. This is supported, but not completely. *Note Interfaces::.  *************** File: gcj.info, Node: Strings, Next: M *** 2155,2187 **** Strings ======= ! CNI provides a number of utility functions for working with Java Java ! `String' objects. The names and interfaces are analogous to those of ! JNI. ! - Fonction: jstring JvNewString (const char* CHARS, jsize LEN) Returns a Java `String' object with characters from the C string CHARS up to the index LEN in that array. ! - Fonction: jstring JvNewStringLatin1 (const char* BYTES, jsize LEN) Returns a Java `String' made up of LEN bytes from BYTES. ! - Fonction: jstring JvNewStringLatin1 (const char* BYTES) As above but the length of the `String' is `strlen(BYTES)'. ! - Fonction: jstring JvNewStringUTF (const char* BYTES) Returns a `String' which is made up of the UTF encoded characters present in the C string BYTES. ! - Fonction: jchar* JvGetStringChars (jstring STR) Returns a pointer to an array of characters making up the `String' STR. ! - Fonction: int JvGetStringUTFLength (jstring STR) Returns the number of bytes required to encode the contents of the `String' STR in UTF-8. ! - Fonction: jsize JvGetStringUTFRegion (jstring STR, jsize START, jsize LEN, char* BUF) Puts the UTF-8 encoding of a region of the `String' STR into the buffer `buf'. The region to fetch is marked by START and LEN. --- 2156,2188 ---- Strings ======= ! CNI provides a number of utility functions for working with Java ! Java `String' objects. The names and interfaces are analogous to those ! of JNI. ! - Function: jstring JvNewString (const char* CHARS, jsize LEN) Returns a Java `String' object with characters from the C string CHARS up to the index LEN in that array. ! - Function: jstring JvNewStringLatin1 (const char* BYTES, jsize LEN) Returns a Java `String' made up of LEN bytes from BYTES. ! - Function: jstring JvNewStringLatin1 (const char* BYTES) As above but the length of the `String' is `strlen(BYTES)'. ! - Function: jstring JvNewStringUTF (const char* BYTES) Returns a `String' which is made up of the UTF encoded characters present in the C string BYTES. ! - Function: jchar* JvGetStringChars (jstring STR) Returns a pointer to an array of characters making up the `String' STR. ! - Function: int JvGetStringUTFLength (jstring STR) Returns the number of bytes required to encode the contents of the `String' STR in UTF-8. ! - Function: jsize JvGetStringUTFRegion (jstring STR, jsize START, jsize LEN, char* BUF) Puts the UTF-8 encoding of a region of the `String' STR into the buffer `buf'. The region to fetch is marked by START and LEN. *************** File: gcj.info, Node: Mixing with C++, *** 2195,2202 **** Interoperating with C/C++ ========================= ! Because CNI is designed to represent Java classes and methods it cannot ! be mixed readily with C/C++ types. One important restriction is that Java classes cannot have non-Java type instance or static variables and cannot have methods which take --- 2196,2203 ---- Interoperating with C/C++ ========================= ! Because CNI is designed to represent Java classes and methods it ! cannot be mixed readily with C/C++ types. One important restriction is that Java classes cannot have non-Java type instance or static variables and cannot have methods which take *************** File: gcj.info, Node: Exception Handlin *** 2274,2282 **** Exception Handling ================== ! While C++ and Java share a common exception handling framework, things ! are not yet perfectly integrated. The main issue is that the run-time ! type information facilities of the two languages are not integrated. Still, things work fairly well. You can throw a Java exception from C++ using the ordinary `throw' construct, and this exception can be --- 2275,2284 ---- Exception Handling ================== ! While C++ and Java share a common exception handling framework, ! things are not yet perfectly integrated. The main issue is that the ! run-time type information facilities of the two languages are not ! integrated. Still, things work fairly well. You can throw a Java exception from C++ using the ordinary `throw' construct, and this exception can be *************** File: gcj.info, Node: Synchronization, *** 2319,2325 **** Synchronization =============== ! Each Java object has an implicit monitor. The Java VM uses the instruction `monitorenter' to acquire and lock a monitor, and `monitorexit' to release it. --- 2321,2327 ---- Synchronization =============== ! Each Java object has an implicit monitor. The Java VM uses the instruction `monitorenter' to acquire and lock a monitor, and `monitorexit' to release it. *************** File: gcj.info, Node: Invocation, Next *** 2375,2385 **** Invocation ========== ! CNI permits C++ applications to make calls into Java classes, in addition to allowing Java code to call into C++. Several functions, known as the "invocation API", are provided to support this. ! - Fonction: jint JvCreateJavaVM (void* VM_ARGS) Initializes the Java runtime. This function performs essential initialization of the threads interface, garbage collector, exception handling and other key aspects of the runtime. It must --- 2377,2387 ---- Invocation ========== ! CNI permits C++ applications to make calls into Java classes, in addition to allowing Java code to call into C++. Several functions, known as the "invocation API", are provided to support this. ! - Function: jint JvCreateJavaVM (void* VM_ARGS) Initializes the Java runtime. This function performs essential initialization of the threads interface, garbage collector, exception handling and other key aspects of the runtime. It must *************** known as the "invocation API", are provi *** 2394,2400 **** _Note:_ In GCJ 3.1, the `vm_args' parameter is ignored. It may be used in a future release. ! - Fonction: java::lang::Thread* JvAttachCurrentThread (jstring NAME, java::lang::ThreadGroup* GROUP) Registers an existing thread with the Java runtime. This must be called once from each thread, before that thread makes any other --- 2396,2402 ---- _Note:_ In GCJ 3.1, the `vm_args' parameter is ignored. It may be used in a future release. ! - Function: java::lang::Thread* JvAttachCurrentThread (jstring NAME, java::lang::ThreadGroup* GROUP) Registers an existing thread with the Java runtime. This must be called once from each thread, before that thread makes any other *************** known as the "invocation API", are provi *** 2408,2414 **** the thread is already attached, the call is ignored and the current thread object is returned. ! - Fonction: jint JvDetachCurrentThread () Unregisters a thread from the Java runtime. This should be called by threads that were attached using `JvAttachCurrentThread()', after they have finished making calls to Java code. This ensures --- 2410,2416 ---- the thread is already attached, the call is ignored and the current thread object is returned. ! - Function: jint JvDetachCurrentThread () Unregisters a thread from the Java runtime. This should be called by threads that were attached using `JvAttachCurrentThread()', after they have finished making calls to Java code. This ensures *************** known as the "invocation API", are provi *** 2419,2425 **** Handling uncaught exceptions ---------------------------- ! If an exception is thrown from Java code called using the invocation API, and no handler for the exception can be found, the runtime will abort the application. In order to make the application more robust, it is recommended that code which uses the invocation API be wrapped by a --- 2421,2427 ---- Handling uncaught exceptions ---------------------------- ! If an exception is thrown from Java code called using the invocation API, and no handler for the exception can be found, the runtime will abort the application. In order to make the application more robust, it is recommended that code which uses the invocation API be wrapped by a *************** top-level try/catch block that catches a *** 2428,2440 **** Example ------- ! The following code demonstrates the use of the invocation API. In this ! example, the C++ application initializes the Java runtime and attaches ! itself. The `java.lang.System' class is initialized in order to access ! its `out' field, and a Java string is printed. Finally, the thread is ! detached from the runtime once it has finished making Java calls. ! Everything is wrapped with a try/catch block to provide a default ! handler for any uncaught exceptions. The example can be compiled with `c++ test.cc -lgcj'. --- 2430,2442 ---- Example ------- ! The following code demonstrates the use of the invocation API. In ! this example, the C++ application initializes the Java runtime and ! attaches itself. The `java.lang.System' class is initialized in order to ! access its `out' field, and a Java string is printed. Finally, the ! thread is detached from the runtime once it has finished making Java ! calls. Everything is wrapped with a try/catch block to provide a ! default handler for any uncaught exceptions. The example can be compiled with `c++ test.cc -lgcj'. *************** File: gcj.info, Node: Reflection, Prev *** 2472,2479 **** Reflection ========== ! Reflection is possible with CNI code, it functions similarly to how it ! functions with JNI. The types `jfieldID' and `jmethodID' are as in JNI. --- 2474,2481 ---- Reflection ========== ! Reflection is possible with CNI code, it functions similarly to how ! it functions with JNI. The types `jfieldID' and `jmethodID' are as in JNI. *************** File: gcj.info, Node: System properties *** 2495,2504 **** System properties ***************** ! The runtime behavior of the `libgcj' library can be modified by setting ! certain system properties. These properties can be compiled into the ! program using the `-DNAME[=VALUE]' option to `gcj' or by setting them ! explicitly in the program by calling the `java.lang.System.setProperty()' method. Some system properties are only used for informational purposes (like giving a version number or a user name). A program can inspect the current value of a property by --- 2497,2506 ---- System properties ***************** ! The runtime behavior of the `libgcj' library can be modified by ! setting certain system properties. These properties can be compiled ! into the program using the `-DNAME[=VALUE]' option to `gcj' or by ! setting them explicitly in the program by calling the `java.lang.System.setProperty()' method. Some system properties are only used for informational purposes (like giving a version number or a user name). A program can inspect the current value of a property by *************** File: gcj.info, Node: Standard Properti *** 2516,2523 **** Standard Properties =================== ! The following properties are normally found in all implementations of ! the core libraries for the Java language. `java.version' The `libgcj' version number. --- 2518,2525 ---- Standard Properties =================== ! The following properties are normally found in all implementations ! of the core libraries for the Java language. `java.version' The `libgcj' version number. *************** File: gcj.info, Node: GNU Classpath Pro *** 2671,2680 **** GNU Classpath Properties ======================== ! `libgcj' is based on the GNU Classpath (Essential Libraries for Java) a ! GNU project to create free core class libraries for use with virtual ! machines and compilers for the Java language. The following properties ! are common to libraries based on GNU Classpath. `gcj.dumpobject' Enables printing serialization debugging by the --- 2673,2682 ---- GNU Classpath Properties ======================== ! `libgcj' is based on the GNU Classpath (Essential Libraries for ! Java) a GNU project to create free core class libraries for use with ! virtual machines and compilers for the Java language. The following ! properties are common to libraries based on GNU Classpath. `gcj.dumpobject' Enables printing serialization debugging by the *************** File: gcj.info, Node: libgcj Runtime Pr *** 2698,2705 **** libgcj Runtime Properties ========================= ! The following properties are specific to the `libgcj' runtime and will ! normally not be found in other core libraries for the java language. `java.fullversion' The combination of `java.vm.name' and `java.vm.version'. --- 2700,2708 ---- libgcj Runtime Properties ========================= ! The following properties are specific to the `libgcj' runtime and ! will normally not be found in other core libraries for the java ! language. `java.fullversion' The combination of `java.vm.name' and `java.vm.version'. *************** File: gcj.info, Node: Resources, Prev: *** 2750,2757 **** Resources ********* ! While writing `gcj' and `libgcj' we have, of course, relied heavily on ! documentation from Sun Microsystems. In particular we have used The Java Language Specification (both first and second editions), the Java Class Libraries (volumes one and two), and the Java Virtual Machine Specification. In addition we've used the online documentation at --- 2753,2760 ---- Resources ********* ! While writing `gcj' and `libgcj' we have, of course, relied heavily ! on documentation from Sun Microsystems. In particular we have used The Java Language Specification (both first and second editions), the Java Class Libraries (volumes one and two), and the Java Virtual Machine Specification. In addition we've used the online documentation at *************** for more information. *** 2769,2815 ****  Tag Table: ! Node: Top2532 ! Node: Copying3686 ! Node: GNU Free Documentation License22880 ! Node: Invoking gcj45286 ! Node: Input and output files45934 ! Node: Input Options47294 Node: Encodings50434 ! Node: Warnings51632 ! Node: Code Generation52660 ! Ref: Code Generation-Footnote-156317 ! Node: Configure-time Options56626 ! Node: Compatibility58041 ! Node: Limitations58517 ! Node: Extensions60091 ! Node: Invoking gcjh61340 ! Node: Invoking jv-scan63392 ! Node: Invoking jcf-dump64429 ! Node: Invoking gij65198 ! Node: Invoking jv-convert67402 ! Node: Invoking rmic68469 ! Node: Invoking rmiregistry69841 ! Node: About CNI70242 ! Node: Basic concepts71530 ! Node: Packages74509 ! Node: Primitive types76818 ! Node: Interfaces78461 ! Node: Objects and Classes79367 ! Node: Class Initialization81520 ! Node: Object allocation83853 ! Node: Arrays84825 ! Node: Methods87408 ! Node: Strings90142 ! Node: Mixing with C++91607 ! Node: Exception Handling93487 ! Node: Synchronization95119 ! Node: Invocation97097 ! Node: Reflection101158 ! Node: System properties101607 ! Node: Standard Properties102478 ! Node: GNU Classpath Properties106933 ! Node: libgcj Runtime Properties107969 ! Node: Resources109968  End Tag Table --- 2772,2818 ----  Tag Table: ! Node: Top2511 ! Node: Copying3668 ! Node: GNU Free Documentation License22868 ! Node: Invoking gcj45277 ! Node: Input and output files45928 ! Node: Input Options47291 Node: Encodings50434 ! Node: Warnings51635 ! Node: Code Generation52666 ! Ref: Code Generation-Footnote-156326 ! Node: Configure-time Options56635 ! Node: Compatibility58053 ! Node: Limitations58533 ! Node: Extensions60110 ! Node: Invoking gcjh61362 ! Node: Invoking jv-scan63418 ! Node: Invoking jcf-dump64458 ! Node: Invoking gij65230 ! Node: Invoking jv-convert67437 ! Node: Invoking rmic68507 ! Node: Invoking rmiregistry69882 ! Node: About CNI70286 ! Node: Basic concepts71577 ! Node: Packages74560 ! Node: Primitive types76875 ! Node: Interfaces78524 ! Node: Objects and Classes79433 ! Node: Class Initialization81594 ! Node: Object allocation83930 ! Node: Arrays84905 ! Node: Methods87492 ! Node: Strings90244 ! Node: Mixing with C++91712 ! Node: Exception Handling93595 ! Node: Synchronization95230 ! Node: Invocation97211 ! Node: Reflection101281 ! Node: System properties101733 ! Node: Standard Properties102607 ! Node: GNU Classpath Properties107065 ! Node: libgcj Runtime Properties108104 ! Node: Resources110106  End Tag Table diff -Nrc3pad gcc-3.3.4/gcc/java/gij.1 gcc-3.3.5/gcc/java/gij.1 *** gcc-3.3.4/gcc/java/gij.1 2004-05-31 22:43:22.000000000 +0000 --- gcc-3.3.5/gcc/java/gij.1 2004-09-30 17:38:17.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:22 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,147 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" ! gij \- \s-1GNU\s0 interpreter for Java bytecode .SH "SYNOPSIS" .IX Header "SYNOPSIS" gij [\fB\s-1OPTION\s0\fR] ... \fI\s-1JARFILE\s0\fR [\fI\s-1ARGS\s0\fR...] --- 126,137 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" ! gij \- GNU interpreter for Java bytecode .SH "SYNOPSIS" .IX Header "SYNOPSIS" gij [\fB\s-1OPTION\s0\fR] ... \fI\s-1JARFILE\s0\fR [\fI\s-1ARGS\s0\fR...] *************** gij [\fB\-jar\fR] [\fB\s-1OPTION\s0\fR] *** 150,156 **** [\fB\-cp\fR \fIpath\fR] [\fB\-classpath\fR \fIpath\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...] [\fB\-ms=\fR\fInumber\fR] [\fB\-mx=\fR\fInumber\fR] ! [\fB\*(--showversion\fR] [\fB\*(--version\fR] [\fB\*(--help\fR] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\f(CW\*(C`gij\*(C'\fR is a Java bytecode interpreter included with \f(CW\*(C`libgcj\*(C'\fR. --- 140,146 ---- [\fB\-cp\fR \fIpath\fR] [\fB\-classpath\fR \fIpath\fR] [\fB\-D\fR\fIname\fR[=\fIvalue\fR]...] [\fB\-ms=\fR\fInumber\fR] [\fB\-mx=\fR\fInumber\fR] ! [\fB\-\-showversion\fR] [\fB\-\-version\fR] [\fB\-\-help\fR] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\f(CW\*(C`gij\*(C'\fR is a Java bytecode interpreter included with \f(CW\*(C`libgcj\*(C'\fR. *************** objects, it is possible to give \f(CW\*( *** 179,223 **** been compiled and put into a shared library on the class path. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-cp\fR \fIpath\fR" 4 .IX Item "-cp path" .PD 0 ! .Ip "\fB\-classpath\fR \fIpath\fR" 4 .IX Item "-classpath path" .PD Set the initial class path. The class path is used for finding class and resource files. If specified, this option overrides the \&\f(CW\*(C`CLASSPATH\*(C'\fR environment variable. Note that this option is ignored if \f(CW\*(C`\-jar\*(C'\fR is used. ! .Ip "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4 .IX Item "-Dname[=value]" This defines a system property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not specified then it defaults to the empty string. These system properties are initialized at the program's startup and can be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method. ! .Ip "\fB\-ms=\fR\fInumber\fR" 4 .IX Item "-ms=number" This sets the initial heap size. ! .Ip "\fB\-mx=\fR\fInumber\fR" 4 .IX Item "-mx=number" This sets the maximum heap size. ! .Ip "\fB\-jar\fR" 4 .IX Item "-jar" This indicates that the name passed to \f(CW\*(C`gij\*(C'\fR should be interpreted as the name of a jar file, not a class. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help, then exit. ! .Ip "\fB\*(--showversion\fR" 4 ! .IX Item "showversion" Print version number and continue. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version number, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIjv-scan\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 169,213 ---- been compiled and put into a shared library on the class path. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-cp\fR \fIpath\fR" 4 .IX Item "-cp path" .PD 0 ! .IP "\fB\-classpath\fR \fIpath\fR" 4 .IX Item "-classpath path" .PD Set the initial class path. The class path is used for finding class and resource files. If specified, this option overrides the \&\f(CW\*(C`CLASSPATH\*(C'\fR environment variable. Note that this option is ignored if \f(CW\*(C`\-jar\*(C'\fR is used. ! .IP "\fB\-D\fR\fIname\fR\fB[=\fR\fIvalue\fR\fB]\fR" 4 .IX Item "-Dname[=value]" This defines a system property named \fIname\fR with value \fIvalue\fR. If \fIvalue\fR is not specified then it defaults to the empty string. These system properties are initialized at the program's startup and can be retrieved at runtime using the \f(CW\*(C`java.lang.System.getProperty\*(C'\fR method. ! .IP "\fB\-ms=\fR\fInumber\fR" 4 .IX Item "-ms=number" This sets the initial heap size. ! .IP "\fB\-mx=\fR\fInumber\fR" 4 .IX Item "-mx=number" This sets the maximum heap size. ! .IP "\fB\-jar\fR" 4 .IX Item "-jar" This indicates that the name passed to \f(CW\*(C`gij\*(C'\fR should be interpreted as the name of a jar file, not a class. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help, then exit. ! .IP "\fB\-\-showversion\fR" 4 ! .IX Item "--showversion" Print version number and continue. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version number, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIjv\-scan\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 236,241 **** --- 226,232 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.3.4/gcc/java/jcf-dump.1 gcc-3.3.5/gcc/java/jcf-dump.1 *** gcc-3.3.4/gcc/java/jcf-dump.1 2004-05-31 22:43:22.000000000 +0000 --- gcc-3.3.5/gcc/java/jcf-dump.1 2004-09-30 17:38:17.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:22 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,153 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" ! jcf-dump \- print information about Java class files .SH "SYNOPSIS" .IX Header "SYNOPSIS" ! jcf-dump [\fB\-c\fR] [\fB\*(--javap\fR] ! [\fB\*(--classpath\fR=\fIpath\fR] [\fB\*(--CLASSPATH\fR=\fIpath\fR] [\fB\-I\fR\fIdir\fR...] [\fB\-o\fR \fIfile\fR] ! [\fB\*(--version\fR] [\fB\*(--help\fR] [\fB\-v\fR] [\fB\*(--verbose\fR] \fIclassname\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" --- 126,143 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" ! jcf\-dump \- print information about Java class files .SH "SYNOPSIS" .IX Header "SYNOPSIS" ! jcf-dump [\fB\-c\fR] [\fB\-\-javap\fR] ! [\fB\-\-classpath\fR=\fIpath\fR] [\fB\-\-CLASSPATH\fR=\fIpath\fR] [\fB\-I\fR\fIdir\fR...] [\fB\-o\fR \fIfile\fR] ! [\fB\-\-version\fR] [\fB\-\-help\fR] [\fB\-v\fR] [\fB\-\-verbose\fR] \fIclassname\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" *************** information about a number of classes, w *** 156,191 **** or file name. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-c\fR" 4 .IX Item "-c" Disassemble method bodies. By default method bodies are not printed. ! .Ip "\fB\*(--javap\fR" 4 ! .IX Item "javap" Generate output in \f(CW\*(C`javap\*(C'\fR format. The implementation of this feature is very incomplete. ! .Ip "\fB\*(--classpath=\fR\fIpath\fR" 4 ! .IX Item "classpath=path" .PD 0 ! .Ip "\fB\*(--CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "CLASSPATH=path" ! .Ip "\fB\-I\fR\fIdirectory\fR" 4 .IX Item "-Idirectory" ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" .PD These options as the same as the corresponding \fBgcj\fR options. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help, then exit. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version number, then exit. ! .Ip "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Print extra information while running. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 146,181 ---- or file name. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-c\fR" 4 .IX Item "-c" Disassemble method bodies. By default method bodies are not printed. ! .IP "\fB\-\-javap\fR" 4 ! .IX Item "--javap" Generate output in \f(CW\*(C`javap\*(C'\fR format. The implementation of this feature is very incomplete. ! .IP "\fB\-\-classpath=\fR\fIpath\fR" 4 ! .IX Item "--classpath=path" .PD 0 ! .IP "\fB\-\-CLASSPATH=\fR\fIpath\fR" 4 ! .IX Item "--CLASSPATH=path" ! .IP "\fB\-I\fR\fIdirectory\fR" 4 .IX Item "-Idirectory" ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" .PD These options as the same as the corresponding \fBgcj\fR options. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help, then exit. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version number, then exit. ! .IP "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Print extra information while running. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 204,209 **** --- 194,200 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.3.4/gcc/java/jv-convert.1 gcc-3.3.5/gcc/java/jv-convert.1 *** gcc-3.3.4/gcc/java/jv-convert.1 2004-05-31 22:43:23.000000000 +0000 --- gcc-3.3.5/gcc/java/jv-convert.1 2004-09-30 17:38:17.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:23 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,147 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" ! jv-convert \- Convert file from one encoding to another .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBjv-convert\fR [\fB\s-1OPTION\s0\fR] ... [\fI\s-1INPUTFILE\s0\fR [\fI\s-1OUTPUTFILE\s0\fR]] --- 126,137 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" ! jv\-convert \- Convert file from one encoding to another .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBjv-convert\fR [\fB\s-1OPTION\s0\fR] ... [\fI\s-1INPUTFILE\s0\fR [\fI\s-1OUTPUTFILE\s0\fR]] *************** jv-convert \- Convert file from one enco *** 151,187 **** converts a file from one encoding to another. It is similar to the Unix \&\fBiconv\fR utility. .PP ! The encodings supported by \fBjv-convert\fR are platform-dependent. Currently there is no way to get a list of all supported encodings. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\*(--encoding\fR \fIname\fR" 4 ! .IX Item "encoding name" .PD 0 ! .Ip "\fB\*(--from\fR \fIname\fR" 4 ! .IX Item "from name" .PD Use \fIname\fR as the input encoding. The default is the current locale's encoding. ! .Ip "\fB\*(--to\fR \fIname\fR" 4 ! .IX Item "to name" Use \fIname\fR as the output encoding. The default is the \&\f(CW\*(C`JavaSrc\*(C'\fR encoding; this is \s-1ASCII\s0 with \fB\eu\fR escapes for non-ASCII characters. ! .Ip "\fB\-i\fR \fIfile\fR" 4 .IX Item "-i file" Read from \fIfile\fR. The default is to read from standard input. ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Write to \fIfile\fR. The default is to write to standard output. ! .Ip "\fB\*(--reverse\fR" 4 ! .IX Item "reverse" Swap the input and output encodings. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print a help message, then exit. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version information, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" --- 141,177 ---- converts a file from one encoding to another. It is similar to the Unix \&\fBiconv\fR utility. .PP ! The encodings supported by \fBjv-convert\fR are platform\-dependent. Currently there is no way to get a list of all supported encodings. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-\-encoding\fR \fIname\fR" 4 ! .IX Item "--encoding name" .PD 0 ! .IP "\fB\-\-from\fR \fIname\fR" 4 ! .IX Item "--from name" .PD Use \fIname\fR as the input encoding. The default is the current locale's encoding. ! .IP "\fB\-\-to\fR \fIname\fR" 4 ! .IX Item "--to name" Use \fIname\fR as the output encoding. The default is the \&\f(CW\*(C`JavaSrc\*(C'\fR encoding; this is \s-1ASCII\s0 with \fB\eu\fR escapes for non-ASCII characters. ! .IP "\fB\-i\fR \fIfile\fR" 4 .IX Item "-i file" Read from \fIfile\fR. The default is to read from standard input. ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Write to \fIfile\fR. The default is to write to standard output. ! .IP "\fB\-\-reverse\fR" 4 ! .IX Item "--reverse" Swap the input and output encodings. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print a help message, then exit. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version information, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" *************** man page \fIgfdl\fR\|(7). *** 202,207 **** --- 192,198 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.3.4/gcc/java/jv-scan.1 gcc-3.3.5/gcc/java/jv-scan.1 *** gcc-3.3.4/gcc/java/jv-scan.1 2004-05-31 22:43:22.000000000 +0000 --- gcc-3.3.5/gcc/java/jv-scan.1 2004-09-30 17:38:17.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:22 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,153 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" ! jv-scan \- print information about Java source file .SH "SYNOPSIS" .IX Header "SYNOPSIS" ! jv-scan [\fB\*(--no-assert\fR] [\fB\*(--complexity\fR] ! [\fB\*(--encoding\fR=\fIname\fR] [\fB\*(--print-main\fR] ! [\fB\*(--list-class\fR] [\fB\*(--list-filename\fR] ! [\fB\*(--version\fR] [\fB\*(--help\fR] [\fB\-o\fR \fIfile\fR] \fIinputfile\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" --- 126,143 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "JV-SCAN 1" ! .TH JV-SCAN 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" ! jv\-scan \- print information about Java source file .SH "SYNOPSIS" .IX Header "SYNOPSIS" ! jv-scan [\fB\-\-no\-assert\fR] [\fB\-\-complexity\fR] ! [\fB\-\-encoding\fR=\fIname\fR] [\fB\-\-print\-main\fR] ! [\fB\-\-list\-class\fR] [\fB\-\-list\-filename\fR] ! [\fB\-\-version\fR] [\fB\-\-help\fR] [\fB\-o\fR \fIfile\fR] \fIinputfile\fR... .SH "DESCRIPTION" .IX Header "DESCRIPTION" *************** The \f(CW\*(C`jv\-scan\*(C'\fR program c *** 155,194 **** source file (\fI.java\fR file). .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\*(--no-assert\fR" 4 ! .IX Item "no-assert" Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword, for backwards compatibility with older versions of the language specification. ! .Ip "\fB\*(--complexity\fR" 4 ! .IX Item "complexity" This prints a complexity measure, related to cyclomatic complexity, for each input file. ! .Ip "\fB\*(--encoding=\fR\fIname\fR" 4 ! .IX Item "encoding=name" This works like the corresponding \fBgcj\fR option. ! .Ip "\fB\*(--print-main\fR" 4 ! .IX Item "print-main" This prints the name of the class in this file containing a \f(CW\*(C`main\*(C'\fR method. ! .Ip "\fB\*(--list-class\fR" 4 ! .IX Item "list-class" This lists the names of all classes defined in the input files. ! .Ip "\fB\*(--list-filename\fR" 4 ! .IX Item "list-filename" If \f(CW\*(C`\-\-list\-class\*(C'\fR is given, this option causes \f(CW\*(C`jv\-scan\*(C'\fR to also print the name of the file in which each class was found. ! .Ip "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Print output to the named file. ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print help, then exit. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version number, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" --- 145,184 ---- source file (\fI.java\fR file). .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-\-no\-assert\fR" 4 ! .IX Item "--no-assert" Don't recognize the \f(CW\*(C`assert\*(C'\fR keyword, for backwards compatibility with older versions of the language specification. ! .IP "\fB\-\-complexity\fR" 4 ! .IX Item "--complexity" This prints a complexity measure, related to cyclomatic complexity, for each input file. ! .IP "\fB\-\-encoding=\fR\fIname\fR" 4 ! .IX Item "--encoding=name" This works like the corresponding \fBgcj\fR option. ! .IP "\fB\-\-print\-main\fR" 4 ! .IX Item "--print-main" This prints the name of the class in this file containing a \f(CW\*(C`main\*(C'\fR method. ! .IP "\fB\-\-list\-class\fR" 4 ! .IX Item "--list-class" This lists the names of all classes defined in the input files. ! .IP "\fB\-\-list\-filename\fR" 4 ! .IX Item "--list-filename" If \f(CW\*(C`\-\-list\-class\*(C'\fR is given, this option causes \f(CW\*(C`jv\-scan\*(C'\fR to also print the name of the file in which each class was found. ! .IP "\fB\-o\fR \fIfile\fR" 4 .IX Item "-o file" Print output to the named file. ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print help, then exit. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version number, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" ! \&\fIgcc\fR\|(1), \fIgcj\fR\|(1), \fIgcjh\fR\|(1), \fIgij\fR\|(1), \fIjcf\-dump\fR\|(1), \fIgfdl\fR\|(7), and the Info entries for \fIgcj\fR and \fIgcc\fR. .SH "COPYRIGHT" .IX Header "COPYRIGHT" *************** man page \fIgfdl\fR\|(7). *** 207,212 **** --- 197,203 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.3.4/gcc/java/parse.c gcc-3.3.5/gcc/java/parse.c *** gcc-3.3.4/gcc/java/parse.c 2004-05-31 22:58:45.000000000 +0000 --- gcc-3.3.5/gcc/java/parse.c 2004-09-30 17:44:03.000000000 +0000 *************** *** 1,126 **** ! /* A Bison parser, made from /home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y ! by GNU bison 1.33. */ ! #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 48 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" #include "config.h" #include "system.h" --- 1,290 ---- ! /* A Bison parser, made from /home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y, by GNU bison 1.75. */ ! /* 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 + + /* 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 5 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" #include "config.h" #include "system.h" *************** static GTY(()) tree src_parse_roots[1]; *** 516,523 **** } while (0) ! #line 444 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" #ifndef YYSTYPE typedef union { tree node; int sub_token; --- 680,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 ! #ifndef YYSTYPE + #line 401 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" typedef union { tree node; int sub_token; *************** typedef union { *** 527,552 **** } operator; int value; } yystype; # define YYSTYPE yystype #endif ! #line 454 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" #include "lex.c" ! #ifndef YYDEBUG ! # define YYDEBUG 1 #endif ! #define YYFINAL 787 ! #define YYFLAG -32768 ! #define YYNTBASE 112 ! /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ ! #define YYTRANSLATE(x) ((unsigned)(x) <= 365 ? yytranslate[x] : 276) ! /* 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, --- 705,853 ---- } operator; int value; } yystype; + /* Line 193 of /usr/share/bison/yacc.c. */ + #line 710 "p13913.c" # define YYSTYPE yystype + # define YYSTYPE_IS_TRIVIAL 1 #endif ! ! #ifndef YYLTYPE ! typedef struct yyltype ! { ! int first_line; ! int first_column; ! int last_line; ! int last_column; ! } yyltype; ! # define YYLTYPE yyltype ! # define YYLTYPE_IS_TRIVIAL 1 ! #endif ! ! /* Copy the second part of user declarations. */ ! #line 411 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" #include "lex.c" ! ! ! /* Line 213 of /usr/share/bison/yacc.c. */ ! #line 734 "p13913.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) \ ! || (YYLTYPE_IS_TRIVIAL && 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_MAX (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_MAX) ! ! /* 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 (__STDC__) || defined (__cplusplus) ! typedef signed char yysigned_char; ! #else ! typedef short yysigned_char; #endif + /* YYFINAL -- State number of the termination state. */ + #define YYFINAL 3 + #define YYLAST 5787 + /* YYNTOKENS -- Number of terminals. */ + #define YYNTOKENS 112 + /* YYNNTS -- Number of nonterminals. */ + #define YYNNTS 165 + /* YYNRULES -- Number of rules. */ + #define YYNRULES 511 + /* YYNRULES -- Number of states. */ + #define YYNSTATES 787 ! /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ ! #define YYUNDEFTOK 2 ! #define YYMAXUTOK 366 ! #define YYTRANSLATE(X) \ ! ((unsigned)(X) <= YYMAXUTOK ? yytranslate[X] : 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[] = *** 573,895 **** 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 4, 6, 8, 10, 12, 14, 16, ! 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, ! 39, 42, 44, 46, 48, 52, 54, 55, 57, 59, ! 61, 64, 67, 70, 74, 76, 79, 81, 84, 88, ! 91, 95, 97, 99, 103, 106, 110, 116, 121, 127, ! 129, 131, 133, 135, 137, 140, 141, 149, 150, 157, ! 161, 164, 168, 173, 174, 177, 181, 184, 185, 188, ! 191, 193, 197, 201, 204, 208, 210, 213, 215, 217, ! 219, 221, 223, 225, 227, 229, 231, 235, 240, 242, ! 246, 250, 252, 256, 260, 265, 267, 271, 274, 278, ! 282, 284, 286, 287, 291, 294, 298, 302, 307, 312, ! 315, 319, 322, 326, 329, 333, 338, 342, 346, 350, ! 352, 356, 360, 363, 367, 370, 374, 376, 377, 380, ! 383, 385, 389, 393, 395, 397, 400, 402, 403, 407, ! 410, 414, 418, 423, 426, 430, 434, 439, 441, 446, ! 452, 460, 467, 469, 471, 472, 477, 478, 484, 485, ! 491, 492, 499, 503, 508, 511, 515, 518, 522, 525, ! 529, 531, 534, 536, 538, 540, 542, 544, 547, 550, ! 553, 557, 561, 566, 568, 572, 576, 579, 583, 585, ! 587, 589, 592, 594, 596, 598, 601, 604, 608, 610, ! 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, ! 632, 634, 636, 638, 640, 642, 644, 646, 648, 650, ! 652, 654, 656, 659, 662, 665, 668, 671, 674, 677, ! 680, 684, 689, 694, 700, 705, 711, 718, 726, 733, ! 735, 737, 739, 741, 743, 745, 747, 753, 756, 760, ! 765, 773, 781, 782, 786, 791, 794, 798, 804, 807, ! 811, 815, 820, 822, 825, 828, 830, 833, 837, 840, ! 843, 847, 850, 855, 858, 861, 865, 870, 873, 875, ! 883, 891, 898, 902, 908, 913, 921, 928, 931, 934, ! 938, 941, 942, 944, 946, 949, 950, 952, 954, 958, ! 962, 965, 969, 972, 976, 979, 983, 986, 990, 993, ! 997, 1000, 1004, 1008, 1011, 1015, 1021, 1025, 1028, 1032, ! 1038, 1044, 1047, 1052, 1056, 1058, 1062, 1066, 1071, 1074, ! 1076, 1079, 1082, 1087, 1090, 1094, 1099, 1102, 1105, 1107, ! 1109, 1111, 1113, 1117, 1119, 1121, 1123, 1125, 1127, 1131, ! 1135, 1139, 1143, 1147, 1151, 1155, 1159, 1163, 1169, 1174, ! 1176, 1181, 1187, 1193, 1200, 1204, 1208, 1213, 1219, 1222, ! 1226, 1227, 1235, 1236, 1243, 1247, 1251, 1253, 1257, 1261, ! 1265, 1269, 1274, 1279, 1284, 1289, 1293, 1297, 1299, 1302, ! 1306, 1310, 1313, 1316, 1320, 1324, 1328, 1332, 1335, 1339, ! 1344, 1350, 1357, 1363, 1370, 1375, 1380, 1385, 1390, 1394, ! 1399, 1403, 1408, 1410, 1412, 1414, 1416, 1419, 1422, 1424, ! 1426, 1429, 1431, 1434, 1436, 1439, 1442, 1445, 1448, 1451, ! 1454, 1456, 1459, 1462, 1464, 1467, 1470, 1476, 1481, 1486, ! 1492, 1497, 1500, 1506, 1511, 1517, 1519, 1523, 1527, 1531, ! 1535, 1539, 1543, 1545, 1549, 1553, 1557, 1561, 1563, 1567, ! 1571, 1575, 1579, 1583, 1587, 1589, 1593, 1597, 1601, 1605, ! 1609, 1613, 1617, 1621, 1625, 1629, 1631, 1635, 1639, 1643, ! 1647, 1649, 1653, 1657, 1659, 1663, 1667, 1669, 1673, 1677, ! 1679, 1683, 1687, 1689, 1693, 1697, 1699, 1705, 1710, 1714, ! 1720, 1722, 1724, 1728, 1732, 1734, 1736, 1738, 1740, 1742, ! 1744 }; static const short yyrhs[] = { ! -1, 113, 126, 0, 106, 0, 107, 0, 110, 0, ! 105, 0, 104, 0, 111, 0, 116, 0, 117, 0, ! 84, 0, 87, 0, 51, 0, 118, 0, 121, 0, ! 122, 0, 118, 0, 118, 0, 116, 246, 0, 122, ! 246, 0, 123, 0, 124, 0, 125, 0, 122, 103, ! 125, 0, 88, 0, 0, 129, 0, 127, 0, 128, ! 0, 129, 127, 0, 129, 128, 0, 127, 128, 0, ! 129, 127, 128, 0, 130, 0, 127, 130, 0, 133, ! 0, 128, 133, 0, 76, 122, 101, 0, 76, 1, ! 0, 76, 122, 1, 0, 131, 0, 132, 0, 56, ! 122, 101, 0, 56, 1, 0, 56, 122, 1, 0, ! 56, 122, 103, 5, 101, 0, 56, 122, 103, 1, ! 0, 56, 122, 103, 5, 1, 0, 135, 0, 170, ! 0, 193, 0, 1, 0, 45, 0, 134, 45, 0, ! 0, 134, 68, 125, 138, 139, 136, 141, 0, 0, ! 68, 125, 138, 139, 137, 141, 0, 134, 68, 1, ! 0, 68, 1, 0, 68, 125, 1, 0, 134, 68, ! 125, 1, 0, 0, 64, 119, 0, 64, 119, 1, ! 0, 64, 1, 0, 0, 53, 140, 0, 53, 1, ! 0, 120, 0, 140, 102, 120, 0, 140, 102, 1, ! 0, 97, 98, 0, 97, 142, 98, 0, 143, 0, ! 142, 143, 0, 144, 0, 160, 0, 162, 0, 183, ! 0, 145, 0, 150, 0, 135, 0, 170, 0, 193, ! 0, 115, 146, 101, 0, 134, 115, 146, 101, 0, ! 147, 0, 146, 102, 147, 0, 146, 102, 1, 0, ! 148, 0, 148, 94, 149, 0, 148, 94, 1, 0, ! 148, 94, 149, 1, 0, 125, 0, 148, 99, 100, ! 0, 125, 1, 0, 148, 99, 1, 0, 148, 100, ! 1, 0, 274, 0, 181, 0, 0, 152, 151, 159, ! 0, 152, 1, 0, 115, 153, 157, 0, 60, 153, ! 157, 0, 134, 115, 153, 157, 0, 134, 60, 153, ! 157, 0, 115, 1, 0, 134, 115, 1, 0, 60, ! 1, 0, 134, 60, 1, 0, 134, 1, 0, 125, ! 95, 96, 0, 125, 95, 154, 96, 0, 153, 99, ! 100, 0, 125, 95, 1, 0, 153, 99, 1, 0, ! 155, 0, 154, 102, 155, 0, 154, 102, 1, 0, ! 115, 148, 0, 156, 115, 148, 0, 115, 1, 0, ! 156, 115, 1, 0, 134, 0, 0, 54, 158, 0, ! 54, 1, 0, 119, 0, 158, 102, 119, 0, 158, ! 102, 1, 0, 183, 0, 101, 0, 161, 183, 0, ! 134, 0, 0, 164, 163, 166, 0, 165, 157, 0, ! 134, 165, 157, 0, 123, 95, 96, 0, 123, 95, ! 154, 96, 0, 184, 167, 0, 184, 168, 167, 0, ! 184, 186, 167, 0, 184, 168, 186, 167, 0, 185, ! 0, 169, 95, 96, 101, 0, 169, 95, 242, 96, ! 101, 0, 122, 103, 66, 95, 242, 96, 101, 0, ! 122, 103, 66, 95, 96, 101, 0, 77, 0, 66, ! 0, 0, 62, 125, 171, 176, 0, 0, 134, 62, ! 125, 172, 176, 0, 0, 62, 125, 175, 173, 176, ! 0, 0, 134, 62, 125, 175, 174, 176, 0, 62, ! 125, 1, 0, 134, 62, 125, 1, 0, 64, 120, ! 0, 175, 102, 120, 0, 64, 1, 0, 175, 102, ! 1, 0, 97, 98, 0, 97, 177, 98, 0, 178, ! 0, 177, 178, 0, 179, 0, 180, 0, 135, 0, ! 170, 0, 145, 0, 152, 101, 0, 152, 1, 0, ! 97, 98, 0, 97, 102, 98, 0, 97, 182, 98, ! 0, 97, 182, 102, 98, 0, 149, 0, 182, 102, ! 149, 0, 182, 102, 1, 0, 97, 98, 0, 184, ! 186, 185, 0, 97, 0, 98, 0, 187, 0, 186, ! 187, 0, 188, 0, 190, 0, 135, 0, 189, 101, ! 0, 115, 146, 0, 156, 115, 146, 0, 192, 0, ! 195, 0, 199, 0, 200, 0, 211, 0, 215, 0, ! 192, 0, 196, 0, 201, 0, 212, 0, 216, 0, ! 183, 0, 193, 0, 197, 0, 202, 0, 214, 0, ! 222, 0, 223, 0, 224, 0, 227, 0, 225, 0, ! 229, 0, 226, 0, 101, 0, 125, 90, 0, 194, ! 190, 0, 125, 1, 0, 194, 191, 0, 198, 101, ! 0, 1, 101, 0, 1, 97, 0, 1, 98, 0, ! 169, 95, 1, 0, 169, 95, 96, 1, 0, 169, ! 95, 242, 1, 0, 169, 95, 242, 96, 1, 0, ! 122, 103, 66, 1, 0, 122, 103, 66, 95, 1, ! 0, 122, 103, 66, 95, 242, 1, 0, 122, 103, ! 66, 95, 242, 96, 1, 0, 122, 103, 66, 95, ! 96, 1, 0, 271, 0, 255, 0, 256, 0, 251, ! 0, 252, 0, 248, 0, 237, 0, 49, 95, 274, ! 96, 190, 0, 49, 1, 0, 49, 95, 1, 0, ! 49, 95, 274, 1, 0, 49, 95, 274, 96, 191, ! 57, 190, 0, 49, 95, 274, 96, 191, 57, 191, ! 0, 0, 204, 203, 205, 0, 69, 95, 274, 96, ! 0, 69, 1, 0, 69, 95, 1, 0, 69, 95, ! 274, 96, 1, 0, 97, 98, 0, 97, 208, 98, ! 0, 97, 206, 98, 0, 97, 206, 208, 98, 0, ! 207, 0, 206, 207, 0, 208, 186, 0, 209, 0, ! 208, 209, 0, 63, 275, 90, 0, 48, 90, 0, ! 63, 1, 0, 63, 275, 1, 0, 48, 1, 0, ! 67, 95, 274, 96, 0, 210, 190, 0, 67, 1, ! 0, 67, 95, 1, 0, 67, 95, 274, 1, 0, ! 210, 191, 0, 52, 0, 213, 190, 67, 95, 274, ! 96, 101, 0, 218, 101, 274, 101, 220, 96, 190, ! 0, 218, 101, 101, 220, 96, 190, 0, 218, 101, ! 1, 0, 218, 101, 274, 101, 1, 0, 218, 101, ! 101, 1, 0, 218, 101, 274, 101, 220, 96, 191, ! 0, 218, 101, 101, 220, 96, 191, 0, 72, 95, ! 0, 72, 1, 0, 72, 95, 1, 0, 217, 219, ! 0, 0, 221, 0, 189, 0, 221, 1, 0, 0, ! 221, 0, 198, 0, 221, 102, 198, 0, 221, 102, ! 1, 0, 55, 101, 0, 55, 125, 101, 0, 55, ! 1, 0, 55, 125, 1, 0, 74, 101, 0, 74, ! 125, 101, 0, 74, 1, 0, 74, 125, 1, 0, ! 59, 101, 0, 59, 274, 101, 0, 59, 1, 0, ! 59, 274, 1, 0, 50, 274, 101, 0, 50, 1, ! 0, 50, 274, 1, 0, 78, 274, 90, 274, 101, ! 0, 78, 274, 101, 0, 78, 1, 0, 78, 274, ! 1, 0, 228, 95, 274, 96, 183, 0, 228, 95, ! 274, 96, 1, 0, 228, 1, 0, 228, 95, 1, ! 96, 0, 228, 95, 1, 0, 134, 0, 71, 183, ! 230, 0, 71, 183, 233, 0, 71, 183, 230, 233, ! 0, 71, 1, 0, 231, 0, 230, 231, 0, 232, ! 183, 0, 61, 95, 155, 96, 0, 61, 1, 0, ! 61, 95, 1, 0, 61, 95, 1, 96, 0, 65, ! 183, 0, 65, 1, 0, 235, 0, 243, 0, 114, ! 0, 77, 0, 95, 274, 96, 0, 237, 0, 247, ! 0, 248, 0, 249, 0, 236, 0, 122, 103, 77, ! 0, 95, 274, 1, 0, 122, 103, 1, 0, 116, ! 103, 1, 0, 60, 103, 1, 0, 122, 103, 68, ! 0, 121, 103, 68, 0, 116, 103, 68, 0, 60, ! 103, 68, 0, 73, 119, 95, 242, 96, 0, 73, ! 119, 95, 96, 0, 238, 0, 241, 125, 95, 96, ! 0, 241, 125, 95, 96, 141, 0, 241, 125, 95, ! 242, 96, 0, 241, 125, 95, 242, 96, 141, 0, ! 73, 1, 101, 0, 73, 119, 1, 0, 73, 119, ! 95, 1, 0, 73, 119, 95, 242, 1, 0, 241, ! 1, 0, 241, 125, 1, 0, 0, 73, 119, 95, ! 242, 96, 239, 141, 0, 0, 73, 119, 95, 96, ! 240, 141, 0, 122, 103, 73, 0, 234, 103, 73, ! 0, 274, 0, 242, 102, 274, 0, 242, 102, 1, ! 0, 73, 116, 244, 0, 73, 118, 244, 0, 73, ! 116, 244, 246, 0, 73, 118, 244, 246, 0, 73, ! 118, 246, 181, 0, 73, 116, 246, 181, 0, 73, ! 1, 100, 0, 73, 1, 99, 0, 245, 0, 244, ! 245, 0, 99, 274, 100, 0, 99, 274, 1, 0, ! 99, 1, 0, 99, 100, 0, 246, 99, 100, 0, ! 246, 99, 1, 0, 234, 103, 125, 0, 66, 103, ! 125, 0, 66, 1, 0, 122, 95, 96, 0, 122, ! 95, 242, 96, 0, 234, 103, 125, 95, 96, 0, ! 234, 103, 125, 95, 242, 96, 0, 66, 103, 125, ! 95, 96, 0, 66, 103, 125, 95, 242, 96, 0, ! 66, 103, 1, 96, 0, 66, 103, 1, 103, 0, ! 122, 99, 274, 100, 0, 235, 99, 274, 100, 0, ! 122, 99, 1, 0, 122, 99, 274, 1, 0, 235, ! 99, 1, 0, 235, 99, 274, 1, 0, 234, 0, ! 122, 0, 251, 0, 252, 0, 250, 47, 0, 250, ! 46, 0, 255, 0, 256, 0, 3, 254, 0, 257, ! 0, 3, 1, 0, 253, 0, 4, 253, 0, 4, ! 1, 0, 47, 254, 0, 47, 1, 0, 46, 254, ! 0, 46, 1, 0, 250, 0, 91, 254, 0, 92, ! 254, 0, 258, 0, 91, 1, 0, 92, 1, 0, ! 95, 116, 246, 96, 254, 0, 95, 116, 96, 254, ! 0, 95, 274, 96, 257, 0, 95, 122, 246, 96, ! 257, 0, 95, 116, 99, 1, 0, 95, 1, 0, ! 95, 116, 246, 96, 1, 0, 95, 116, 96, 1, ! 0, 95, 122, 246, 96, 1, 0, 254, 0, 259, ! 5, 254, 0, 259, 6, 254, 0, 259, 7, 254, ! 0, 259, 5, 1, 0, 259, 6, 1, 0, 259, ! 7, 1, 0, 259, 0, 260, 3, 259, 0, 260, ! 4, 259, 0, 260, 3, 1, 0, 260, 4, 1, ! 0, 260, 0, 261, 8, 260, 0, 261, 9, 260, ! 0, 261, 10, 260, 0, 261, 8, 1, 0, 261, ! 9, 1, 0, 261, 10, 1, 0, 261, 0, 262, ! 20, 261, 0, 262, 18, 261, 0, 262, 21, 261, ! 0, 262, 19, 261, 0, 262, 58, 117, 0, 262, ! 20, 1, 0, 262, 18, 1, 0, 262, 21, 1, ! 0, 262, 19, 1, 0, 262, 58, 1, 0, 262, ! 0, 263, 16, 262, 0, 263, 17, 262, 0, 263, ! 16, 1, 0, 263, 17, 1, 0, 263, 0, 264, ! 11, 263, 0, 264, 11, 1, 0, 264, 0, 265, ! 12, 264, 0, 265, 12, 1, 0, 265, 0, 266, ! 13, 265, 0, 266, 13, 1, 0, 266, 0, 267, ! 14, 266, 0, 267, 14, 1, 0, 267, 0, 268, ! 15, 267, 0, 268, 15, 1, 0, 268, 0, 268, ! 89, 274, 90, 269, 0, 268, 89, 90, 1, 0, ! 268, 89, 1, 0, 268, 89, 274, 90, 1, 0, ! 269, 0, 271, 0, 272, 273, 270, 0, 272, 273, ! 1, 0, 122, 0, 247, 0, 249, 0, 93, 0, ! 94, 0, 270, 0, 274, 0 }; ! #endif ! ! #if YYDEBUG ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const short yyrline[] = { ! 0, 605, 605, 621, 623, 624, 625, 626, 627, 631, ! 633, 636, 638, 639, 642, 644, 647, 651, 655, 659, ! 668, 679, 681, 684, 688, 693, 698, 700, 701, 702, ! 703, 704, 705, 706, 709, 714, 720, 722, 725, 731, ! 733, 737, 739, 742, 769, 771, 775, 794, 796, 800, ! 803, 805, 806, 816, 821, 836, 836, 841, 841, 845, ! 847, 849, 854, 858, 860, 862, 864, 868, 870, 872, ! 879, 885, 890, 894, 903, 913, 915, 918, 920, 921, ! 922, 932, 934, 935, 937, 939, 943, 946, 956, 959, ! 961, 965, 968, 975, 981, 989, 991, 993, 995, 1000, ! 1004, 1006, 1010, 1010, 1022, 1026, 1029, 1031, 1033, 1035, ! 1040, 1045, 1050, 1055, 1062, 1068, 1070, 1079, 1081, 1085, ! 1090, 1095, 1099, 1104, 1109, 1114, 1121, 1131, 1133, 1135, ! 1139, 1142, 1144, 1148, 1150, 1154, 1163, 1179, 1179, 1189, ! 1192, 1196, 1202, 1206, 1215, 1217, 1219, 1223, 1228, 1235, ! 1243, 1245, 1249, 1256, 1266, 1266, 1271, 1271, 1275, 1275, ! 1279, 1279, 1283, 1285, 1289, 1295, 1300, 1302, 1306, 1309, ! 1313, 1315, 1318, 1320, 1321, 1323, 1327, 1331, 1337, 1342, ! 1345, 1347, 1349, 1353, 1359, 1363, 1368, 1377, 1381, 1386, ! 1400, 1402, 1405, 1407, 1409, 1416, 1420, 1423, 1427, 1429, ! 1430, 1431, 1432, 1433, 1437, 1439, 1440, 1441, 1442, 1446, ! 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, ! 1458, 1461, 1479, 1490, 1493, 1497, 1504, 1514, 1519, 1524, ! 1529, 1531, 1536, 1538, 1543, 1545, 1547, 1549, 1551, 1555, ! 1557, 1558, 1559, 1560, 1561, 1562, 1565, 1571, 1573, 1575, ! 1579, 1584, 1589, 1589, 1605, 1611, 1613, 1615, 1622, 1625, ! 1627, 1629, 1633, 1635, 1638, 1642, 1644, 1647, 1654, 1660, ! 1662, 1664, 1668, 1676, 1679, 1681, 1683, 1687, 1692, 1701, ! 1706, 1713, 1720, 1722, 1724, 1728, 1731, 1740, 1747, 1749, ! 1753, 1766, 1768, 1774, 1780, 1784, 1786, 1790, 1793, 1795, ! 1799, 1802, 1804, 1806, 1810, 1813, 1815, 1817, 1821, 1824, ! 1826, 1828, 1832, 1838, 1840, 1844, 1849, 1853, 1855, 1859, ! 1866, 1868, 1870, 1872, 1876, 1888, 1891, 1893, 1898, 1902, ! 1904, 1911, 1920, 1937, 1939, 1944, 1948, 1951, 1956, 1958, ! 1961, 1963, 1965, 1967, 1968, 1969, 1970, 1971, 1975, 1980, ! 1982, 1984, 1986, 1990, 1993, 1995, 1997, 2004, 2007, 2009, ! 2013, 2019, 2020, 2026, 2027, 2029, 2031, 2033, 2035, 2037, ! 2046, 2046, 2080, 2080, 2097, 2100, 2104, 2110, 2115, 2119, ! 2122, 2124, 2126, 2130, 2141, 2150, 2152, 2156, 2159, 2163, ! 2174, 2176, 2184, 2211, 2213, 2217, 2222, 2228, 2232, 2235, ! 2237, 2248, 2259, 2264, 2273, 2275, 2279, 2282, 2284, 2289, ! 2294, 2299, 2306, 2308, 2309, 2310, 2313, 2318, 2323, 2325, ! 2326, 2328, 2329, 2333, 2339, 2341, 2345, 2348, 2352, 2355, ! 2359, 2361, 2363, 2365, 2366, 2368, 2372, 2381, 2383, 2385, ! 2399, 2401, 2406, 2408, 2410, 2414, 2416, 2421, 2426, 2431, ! 2433, 2435, 2439, 2441, 2446, 2451, 2453, 2457, 2459, 2464, ! 2469, 2474, 2476, 2478, 2482, 2484, 2489, 2494, 2499, 2504, ! 2506, 2508, 2510, 2512, 2514, 2518, 2520, 2525, 2530, 2532, ! 2536, 2538, 2543, 2547, 2549, 2554, 2558, 2560, 2565, 2569, ! 2571, 2576, 2580, 2582, 2587, 2591, 2593, 2598, 2604, 2606, ! 2610, 2612, 2615, 2618, 2625, 2627, 2628, 2631, 2633, 2636, ! 2640 }; #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", --- 874,1196 ---- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 4, 7, 9, 11, 13, 15, 17, ! 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, ! 39, 42, 45, 47, 49, 51, 55, 57, 58, 60, ! 62, 64, 67, 70, 73, 77, 79, 82, 84, 87, ! 91, 94, 98, 100, 102, 106, 109, 113, 119, 124, ! 130, 132, 134, 136, 138, 140, 143, 144, 152, 153, ! 160, 164, 167, 171, 176, 177, 180, 184, 187, 188, ! 191, 194, 196, 200, 204, 207, 211, 213, 216, 218, ! 220, 222, 224, 226, 228, 230, 232, 234, 238, 243, ! 245, 249, 253, 255, 259, 263, 268, 270, 274, 277, ! 281, 285, 287, 289, 290, 294, 297, 301, 305, 310, ! 315, 318, 322, 325, 329, 332, 336, 341, 345, 349, ! 353, 355, 359, 363, 366, 370, 373, 377, 379, 380, ! 383, 386, 388, 392, 396, 398, 400, 403, 405, 406, ! 410, 413, 417, 421, 426, 429, 433, 437, 442, 444, ! 449, 455, 463, 470, 472, 474, 475, 480, 481, 487, ! 488, 494, 495, 502, 506, 511, 514, 518, 521, 525, ! 528, 532, 534, 537, 539, 541, 543, 545, 547, 550, ! 553, 556, 560, 564, 569, 571, 575, 579, 582, 586, ! 588, 590, 592, 595, 597, 599, 601, 604, 607, 611, ! 613, 615, 617, 619, 621, 623, 625, 627, 629, 631, ! 633, 635, 637, 639, 641, 643, 645, 647, 649, 651, ! 653, 655, 657, 659, 662, 665, 668, 671, 674, 677, ! 680, 683, 687, 692, 697, 703, 708, 714, 721, 729, ! 736, 738, 740, 742, 744, 746, 748, 750, 756, 759, ! 763, 768, 776, 784, 785, 789, 794, 797, 801, 807, ! 810, 814, 818, 823, 825, 828, 831, 833, 836, 840, ! 843, 846, 850, 853, 858, 861, 864, 868, 873, 876, ! 878, 886, 894, 901, 905, 911, 916, 924, 931, 934, ! 937, 941, 944, 945, 947, 949, 952, 953, 955, 957, ! 961, 965, 968, 972, 975, 979, 982, 986, 989, 993, ! 996, 1000, 1003, 1007, 1011, 1014, 1018, 1024, 1028, 1031, ! 1035, 1041, 1047, 1050, 1055, 1059, 1061, 1065, 1069, 1074, ! 1077, 1079, 1082, 1085, 1090, 1093, 1097, 1102, 1105, 1108, ! 1110, 1112, 1114, 1116, 1120, 1122, 1124, 1126, 1128, 1130, ! 1134, 1138, 1142, 1146, 1150, 1154, 1158, 1162, 1166, 1172, ! 1177, 1179, 1184, 1190, 1196, 1203, 1207, 1211, 1216, 1222, ! 1225, 1229, 1230, 1238, 1239, 1246, 1250, 1254, 1256, 1260, ! 1264, 1268, 1272, 1277, 1282, 1287, 1292, 1296, 1300, 1302, ! 1305, 1309, 1313, 1316, 1319, 1323, 1327, 1331, 1335, 1338, ! 1342, 1347, 1353, 1360, 1366, 1373, 1378, 1383, 1388, 1393, ! 1397, 1402, 1406, 1411, 1413, 1415, 1417, 1419, 1422, 1425, ! 1427, 1429, 1432, 1434, 1437, 1439, 1442, 1445, 1448, 1451, ! 1454, 1457, 1459, 1462, 1465, 1467, 1470, 1473, 1479, 1484, ! 1489, 1495, 1500, 1503, 1509, 1514, 1520, 1522, 1526, 1530, ! 1534, 1538, 1542, 1546, 1548, 1552, 1556, 1560, 1564, 1566, ! 1570, 1574, 1578, 1582, 1586, 1590, 1592, 1596, 1600, 1604, ! 1608, 1612, 1616, 1620, 1624, 1628, 1632, 1634, 1638, 1642, ! 1646, 1650, 1652, 1656, 1660, 1662, 1666, 1670, 1672, 1676, ! 1680, 1682, 1686, 1690, 1692, 1696, 1700, 1702, 1708, 1713, ! 1717, 1723, 1725, 1727, 1731, 1735, 1737, 1739, 1741, 1743, ! 1745, 1747 }; + + /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const short yyrhs[] = { ! 113, 0, -1, -1, 114, 127, -1, 106, -1, 107, ! -1, 110, -1, 105, -1, 104, -1, 111, -1, 117, ! -1, 118, -1, 84, -1, 87, -1, 51, -1, 119, ! -1, 122, -1, 123, -1, 119, -1, 119, -1, 117, ! 247, -1, 123, 247, -1, 124, -1, 125, -1, 126, ! -1, 123, 103, 126, -1, 88, -1, -1, 130, -1, ! 128, -1, 129, -1, 130, 128, -1, 130, 129, -1, ! 128, 129, -1, 130, 128, 129, -1, 131, -1, 128, ! 131, -1, 134, -1, 129, 134, -1, 76, 123, 101, ! -1, 76, 1, -1, 76, 123, 1, -1, 132, -1, ! 133, -1, 56, 123, 101, -1, 56, 1, -1, 56, ! 123, 1, -1, 56, 123, 103, 5, 101, -1, 56, ! 123, 103, 1, -1, 56, 123, 103, 5, 1, -1, ! 136, -1, 171, -1, 194, -1, 1, -1, 45, -1, ! 135, 45, -1, -1, 135, 68, 126, 139, 140, 137, ! 142, -1, -1, 68, 126, 139, 140, 138, 142, -1, ! 135, 68, 1, -1, 68, 1, -1, 68, 126, 1, ! -1, 135, 68, 126, 1, -1, -1, 64, 120, -1, ! 64, 120, 1, -1, 64, 1, -1, -1, 53, 141, ! -1, 53, 1, -1, 121, -1, 141, 102, 121, -1, ! 141, 102, 1, -1, 97, 98, -1, 97, 143, 98, ! -1, 144, -1, 143, 144, -1, 145, -1, 161, -1, ! 163, -1, 184, -1, 146, -1, 151, -1, 136, -1, ! 171, -1, 194, -1, 116, 147, 101, -1, 135, 116, ! 147, 101, -1, 148, -1, 147, 102, 148, -1, 147, ! 102, 1, -1, 149, -1, 149, 94, 150, -1, 149, ! 94, 1, -1, 149, 94, 150, 1, -1, 126, -1, ! 149, 99, 100, -1, 126, 1, -1, 149, 99, 1, ! -1, 149, 100, 1, -1, 275, -1, 182, -1, -1, ! 153, 152, 160, -1, 153, 1, -1, 116, 154, 158, ! -1, 60, 154, 158, -1, 135, 116, 154, 158, -1, ! 135, 60, 154, 158, -1, 116, 1, -1, 135, 116, ! 1, -1, 60, 1, -1, 135, 60, 1, -1, 135, ! 1, -1, 126, 95, 96, -1, 126, 95, 155, 96, ! -1, 154, 99, 100, -1, 126, 95, 1, -1, 154, ! 99, 1, -1, 156, -1, 155, 102, 156, -1, 155, ! 102, 1, -1, 116, 149, -1, 157, 116, 149, -1, ! 116, 1, -1, 157, 116, 1, -1, 135, -1, -1, ! 54, 159, -1, 54, 1, -1, 120, -1, 159, 102, ! 120, -1, 159, 102, 1, -1, 184, -1, 101, -1, ! 162, 184, -1, 135, -1, -1, 165, 164, 167, -1, ! 166, 158, -1, 135, 166, 158, -1, 124, 95, 96, ! -1, 124, 95, 155, 96, -1, 185, 168, -1, 185, ! 169, 168, -1, 185, 187, 168, -1, 185, 169, 187, ! 168, -1, 186, -1, 170, 95, 96, 101, -1, 170, ! 95, 243, 96, 101, -1, 123, 103, 66, 95, 243, ! 96, 101, -1, 123, 103, 66, 95, 96, 101, -1, ! 77, -1, 66, -1, -1, 62, 126, 172, 177, -1, ! -1, 135, 62, 126, 173, 177, -1, -1, 62, 126, ! 176, 174, 177, -1, -1, 135, 62, 126, 176, 175, ! 177, -1, 62, 126, 1, -1, 135, 62, 126, 1, ! -1, 64, 121, -1, 176, 102, 121, -1, 64, 1, ! -1, 176, 102, 1, -1, 97, 98, -1, 97, 178, ! 98, -1, 179, -1, 178, 179, -1, 180, -1, 181, ! -1, 136, -1, 171, -1, 146, -1, 153, 101, -1, ! 153, 1, -1, 97, 98, -1, 97, 102, 98, -1, ! 97, 183, 98, -1, 97, 183, 102, 98, -1, 150, ! -1, 183, 102, 150, -1, 183, 102, 1, -1, 97, ! 98, -1, 185, 187, 186, -1, 97, -1, 98, -1, ! 188, -1, 187, 188, -1, 189, -1, 191, -1, 136, ! -1, 190, 101, -1, 116, 147, -1, 157, 116, 147, ! -1, 193, -1, 196, -1, 200, -1, 201, -1, 212, ! -1, 216, -1, 193, -1, 197, -1, 202, -1, 213, ! -1, 217, -1, 184, -1, 194, -1, 198, -1, 203, ! -1, 215, -1, 223, -1, 224, -1, 225, -1, 228, ! -1, 226, -1, 230, -1, 227, -1, 101, -1, 126, ! 90, -1, 195, 191, -1, 126, 1, -1, 195, 192, ! -1, 199, 101, -1, 1, 101, -1, 1, 97, -1, ! 1, 98, -1, 170, 95, 1, -1, 170, 95, 96, ! 1, -1, 170, 95, 243, 1, -1, 170, 95, 243, ! 96, 1, -1, 123, 103, 66, 1, -1, 123, 103, ! 66, 95, 1, -1, 123, 103, 66, 95, 243, 1, ! -1, 123, 103, 66, 95, 243, 96, 1, -1, 123, ! 103, 66, 95, 96, 1, -1, 272, -1, 256, -1, ! 257, -1, 252, -1, 253, -1, 249, -1, 238, -1, ! 49, 95, 275, 96, 191, -1, 49, 1, -1, 49, ! 95, 1, -1, 49, 95, 275, 1, -1, 49, 95, ! 275, 96, 192, 57, 191, -1, 49, 95, 275, 96, ! 192, 57, 192, -1, -1, 205, 204, 206, -1, 69, ! 95, 275, 96, -1, 69, 1, -1, 69, 95, 1, ! -1, 69, 95, 275, 96, 1, -1, 97, 98, -1, ! 97, 209, 98, -1, 97, 207, 98, -1, 97, 207, ! 209, 98, -1, 208, -1, 207, 208, -1, 209, 187, ! -1, 210, -1, 209, 210, -1, 63, 276, 90, -1, ! 48, 90, -1, 63, 1, -1, 63, 276, 1, -1, ! 48, 1, -1, 67, 95, 275, 96, -1, 211, 191, ! -1, 67, 1, -1, 67, 95, 1, -1, 67, 95, ! 275, 1, -1, 211, 192, -1, 52, -1, 214, 191, ! 67, 95, 275, 96, 101, -1, 219, 101, 275, 101, ! 221, 96, 191, -1, 219, 101, 101, 221, 96, 191, ! -1, 219, 101, 1, -1, 219, 101, 275, 101, 1, ! -1, 219, 101, 101, 1, -1, 219, 101, 275, 101, ! 221, 96, 192, -1, 219, 101, 101, 221, 96, 192, ! -1, 72, 95, -1, 72, 1, -1, 72, 95, 1, ! -1, 218, 220, -1, -1, 222, -1, 190, -1, 222, ! 1, -1, -1, 222, -1, 199, -1, 222, 102, 199, ! -1, 222, 102, 1, -1, 55, 101, -1, 55, 126, ! 101, -1, 55, 1, -1, 55, 126, 1, -1, 74, ! 101, -1, 74, 126, 101, -1, 74, 1, -1, 74, ! 126, 1, -1, 59, 101, -1, 59, 275, 101, -1, ! 59, 1, -1, 59, 275, 1, -1, 50, 275, 101, ! -1, 50, 1, -1, 50, 275, 1, -1, 78, 275, ! 90, 275, 101, -1, 78, 275, 101, -1, 78, 1, ! -1, 78, 275, 1, -1, 229, 95, 275, 96, 184, ! -1, 229, 95, 275, 96, 1, -1, 229, 1, -1, ! 229, 95, 1, 96, -1, 229, 95, 1, -1, 135, ! -1, 71, 184, 231, -1, 71, 184, 234, -1, 71, ! 184, 231, 234, -1, 71, 1, -1, 232, -1, 231, ! 232, -1, 233, 184, -1, 61, 95, 156, 96, -1, ! 61, 1, -1, 61, 95, 1, -1, 61, 95, 1, ! 96, -1, 65, 184, -1, 65, 1, -1, 236, -1, ! 244, -1, 115, -1, 77, -1, 95, 275, 96, -1, ! 238, -1, 248, -1, 249, -1, 250, -1, 237, -1, ! 123, 103, 77, -1, 95, 275, 1, -1, 123, 103, ! 1, -1, 117, 103, 1, -1, 60, 103, 1, -1, ! 123, 103, 68, -1, 122, 103, 68, -1, 117, 103, ! 68, -1, 60, 103, 68, -1, 73, 120, 95, 243, ! 96, -1, 73, 120, 95, 96, -1, 239, -1, 242, ! 126, 95, 96, -1, 242, 126, 95, 96, 142, -1, ! 242, 126, 95, 243, 96, -1, 242, 126, 95, 243, ! 96, 142, -1, 73, 1, 101, -1, 73, 120, 1, ! -1, 73, 120, 95, 1, -1, 73, 120, 95, 243, ! 1, -1, 242, 1, -1, 242, 126, 1, -1, -1, ! 73, 120, 95, 243, 96, 240, 142, -1, -1, 73, ! 120, 95, 96, 241, 142, -1, 123, 103, 73, -1, ! 235, 103, 73, -1, 275, -1, 243, 102, 275, -1, ! 243, 102, 1, -1, 73, 117, 245, -1, 73, 119, ! 245, -1, 73, 117, 245, 247, -1, 73, 119, 245, ! 247, -1, 73, 119, 247, 182, -1, 73, 117, 247, ! 182, -1, 73, 1, 100, -1, 73, 1, 99, -1, ! 246, -1, 245, 246, -1, 99, 275, 100, -1, 99, ! 275, 1, -1, 99, 1, -1, 99, 100, -1, 247, ! 99, 100, -1, 247, 99, 1, -1, 235, 103, 126, ! -1, 66, 103, 126, -1, 66, 1, -1, 123, 95, ! 96, -1, 123, 95, 243, 96, -1, 235, 103, 126, ! 95, 96, -1, 235, 103, 126, 95, 243, 96, -1, ! 66, 103, 126, 95, 96, -1, 66, 103, 126, 95, ! 243, 96, -1, 66, 103, 1, 96, -1, 66, 103, ! 1, 103, -1, 123, 99, 275, 100, -1, 236, 99, ! 275, 100, -1, 123, 99, 1, -1, 123, 99, 275, ! 1, -1, 236, 99, 1, -1, 236, 99, 275, 1, ! -1, 235, -1, 123, -1, 252, -1, 253, -1, 251, ! 47, -1, 251, 46, -1, 256, -1, 257, -1, 3, ! 255, -1, 258, -1, 3, 1, -1, 254, -1, 4, ! 254, -1, 4, 1, -1, 47, 255, -1, 47, 1, ! -1, 46, 255, -1, 46, 1, -1, 251, -1, 91, ! 255, -1, 92, 255, -1, 259, -1, 91, 1, -1, ! 92, 1, -1, 95, 117, 247, 96, 255, -1, 95, ! 117, 96, 255, -1, 95, 275, 96, 258, -1, 95, ! 123, 247, 96, 258, -1, 95, 117, 99, 1, -1, ! 95, 1, -1, 95, 117, 247, 96, 1, -1, 95, ! 117, 96, 1, -1, 95, 123, 247, 96, 1, -1, ! 255, -1, 260, 5, 255, -1, 260, 6, 255, -1, ! 260, 7, 255, -1, 260, 5, 1, -1, 260, 6, ! 1, -1, 260, 7, 1, -1, 260, -1, 261, 3, ! 260, -1, 261, 4, 260, -1, 261, 3, 1, -1, ! 261, 4, 1, -1, 261, -1, 262, 8, 261, -1, ! 262, 9, 261, -1, 262, 10, 261, -1, 262, 8, ! 1, -1, 262, 9, 1, -1, 262, 10, 1, -1, ! 262, -1, 263, 20, 262, -1, 263, 18, 262, -1, ! 263, 21, 262, -1, 263, 19, 262, -1, 263, 58, ! 118, -1, 263, 20, 1, -1, 263, 18, 1, -1, ! 263, 21, 1, -1, 263, 19, 1, -1, 263, 58, ! 1, -1, 263, -1, 264, 16, 263, -1, 264, 17, ! 263, -1, 264, 16, 1, -1, 264, 17, 1, -1, ! 264, -1, 265, 11, 264, -1, 265, 11, 1, -1, ! 265, -1, 266, 12, 265, -1, 266, 12, 1, -1, ! 266, -1, 267, 13, 266, -1, 267, 13, 1, -1, ! 267, -1, 268, 14, 267, -1, 268, 14, 1, -1, ! 268, -1, 269, 15, 268, -1, 269, 15, 1, -1, ! 269, -1, 269, 89, 275, 90, 270, -1, 269, 89, ! 90, 1, -1, 269, 89, 1, -1, 269, 89, 275, ! 90, 1, -1, 270, -1, 272, -1, 273, 274, 271, ! -1, 273, 274, 1, -1, 123, -1, 248, -1, 250, ! -1, 93, -1, 94, -1, 271, -1, 275, -1 }; ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const unsigned short yyrline[] = { ! 0, 562, 562, 561, 577, 579, 580, 581, 582, 583, ! 587, 589, 592, 594, 595, 598, 600, 603, 607, 611, ! 615, 624, 635, 637, 640, 644, 649, 654, 656, 657, ! 658, 659, 660, 661, 662, 665, 670, 676, 678, 681, ! 687, 689, 693, 695, 698, 725, 727, 731, 750, 752, ! 756, 759, 761, 762, 770, 775, 792, 790, 796, 795, ! 799, 801, 803, 808, 812, 814, 816, 818, 822, 824, ! 826, 833, 839, 844, 848, 857, 867, 869, 872, 874, ! 875, 876, 886, 888, 889, 891, 893, 897, 900, 910, ! 913, 915, 919, 922, 929, 935, 943, 945, 947, 949, ! 954, 958, 960, 966, 964, 976, 980, 983, 985, 987, ! 989, 994, 999, 1004, 1009, 1016, 1022, 1024, 1033, 1035, ! 1039, 1044, 1049, 1053, 1058, 1063, 1068, 1075, 1085, 1087, ! 1089, 1093, 1096, 1098, 1102, 1104, 1108, 1117, 1135, 1133, ! 1143, 1146, 1150, 1156, 1160, 1167, 1169, 1171, 1175, 1180, ! 1187, 1194, 1196, 1200, 1207, 1219, 1217, 1223, 1222, 1227, ! 1226, 1231, 1230, 1234, 1236, 1240, 1246, 1251, 1253, 1257, ! 1260, 1264, 1266, 1269, 1271, 1272, 1274, 1278, 1282, 1288, ! 1293, 1296, 1298, 1300, 1304, 1310, 1314, 1319, 1328, 1332, ! 1337, 1351, 1353, 1356, 1358, 1360, 1367, 1371, 1374, 1378, ! 1380, 1381, 1382, 1383, 1384, 1388, 1390, 1391, 1392, 1393, ! 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, ! 1408, 1409, 1412, 1430, 1441, 1444, 1448, 1454, 1464, 1469, ! 1474, 1479, 1481, 1486, 1488, 1493, 1495, 1497, 1499, 1501, ! 1505, 1507, 1508, 1509, 1510, 1511, 1512, 1515, 1521, 1523, ! 1525, 1529, 1534, 1541, 1539, 1555, 1561, 1563, 1565, 1571, ! 1574, 1576, 1578, 1582, 1584, 1587, 1591, 1593, 1596, 1603, ! 1609, 1611, 1613, 1617, 1625, 1628, 1630, 1632, 1636, 1641, ! 1650, 1655, 1662, 1669, 1671, 1673, 1677, 1680, 1689, 1696, ! 1698, 1702, 1715, 1717, 1723, 1729, 1733, 1735, 1739, 1742, ! 1744, 1748, 1751, 1753, 1755, 1759, 1762, 1764, 1766, 1770, ! 1773, 1775, 1777, 1781, 1787, 1789, 1793, 1798, 1802, 1804, ! 1808, 1815, 1817, 1819, 1821, 1825, 1837, 1840, 1842, 1847, ! 1851, 1853, 1860, 1869, 1886, 1888, 1893, 1897, 1900, 1905, ! 1907, 1910, 1912, 1914, 1916, 1917, 1918, 1919, 1920, 1922, ! 1927, 1929, 1931, 1933, 1937, 1940, 1942, 1944, 1951, 1954, ! 1956, 1958, 1964, 1965, 1971, 1972, 1974, 1976, 1978, 1980, ! 1982, 1990, 1988, 2023, 2022, 2039, 2042, 2046, 2052, 2057, ! 2061, 2064, 2066, 2068, 2071, 2082, 2091, 2093, 2097, 2100, ! 2104, 2115, 2117, 2125, 2152, 2154, 2158, 2162, 2168, 2172, ! 2175, 2177, 2188, 2199, 2204, 2210, 2212, 2216, 2219, 2221, ! 2226, 2231, 2236, 2243, 2245, 2246, 2247, 2250, 2255, 2260, ! 2262, 2263, 2265, 2266, 2270, 2276, 2278, 2282, 2285, 2289, ! 2292, 2296, 2298, 2300, 2302, 2303, 2305, 2309, 2318, 2320, ! 2322, 2336, 2338, 2343, 2345, 2347, 2351, 2353, 2358, 2363, ! 2368, 2370, 2372, 2376, 2378, 2383, 2388, 2390, 2394, 2396, ! 2401, 2406, 2411, 2413, 2415, 2419, 2421, 2426, 2431, 2436, ! 2441, 2443, 2445, 2447, 2449, 2451, 2455, 2457, 2462, 2467, ! 2469, 2473, 2475, 2480, 2484, 2486, 2491, 2495, 2497, 2502, ! 2506, 2508, 2513, 2517, 2519, 2524, 2528, 2530, 2535, 2541, ! 2543, 2547, 2549, 2552, 2555, 2562, 2564, 2565, 2568, 2570, ! 2573, 2577 }; #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[] = *** 909,916 **** "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", "@1", ! "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", --- 1210,1217 ---- "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", ! "@1", "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", *************** static const char *const yytname[] = *** 967,2590 **** }; #endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const short yyr1[] = { ! 0, 113, 112, 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 short yyr2[] = { ! 0, 0, 2, 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[] = { ! 1, 0, 52, 53, 0, 0, 0, 0, 221, 2, ! 0, 0, 0, 34, 41, 42, 36, 0, 49, 50, ! 51, 44, 25, 0, 21, 22, 23, 0, 60, 0, ! 39, 0, 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, 186, 0, ! 127, 74, 76, 104, 0, 135, 0, 139, 0, 0, ! 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, ! 341, 0, 0, 0, 9, 15, 413, 0, 126, 194, ! 0, 0, 209, 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, 188, ! 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, 189, 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, 0, 0, 0 }; static const short yydefgoto[] = { ! 785, 1, 210, 283, 211, 87, 88, 70, 62, 212, ! 213, 24, 25, 26, 9, 10, 11, 12, 13, 14, ! 15, 16, 450, 289, 134, 107, 49, 72, 106, 132, ! 160, 161, 162, 93, 116, 117, 118, 214, 164, 264, ! 94, 113, 180, 181, 290, 138, 185, 407, 166, 167, ! 168, 266, 169, 170, 410, 560, 561, 291, 19, 45, ! 74, 67, 109, 46, 65, 96, 97, 98, 99, 215, ! 366, 292, 173, 563, 728, 294, 295, 296, 297, 702, ! 298, 299, 300, 301, 705, 302, 303, 304, 305, 706, ! 306, 453, 307, 596, 664, 665, 666, 667, 308, 309, ! 708, 310, 311, 312, 709, 313, 314, 459, 672, 673, ! 315, 316, 317, 318, 319, 320, 321, 322, 579, 580, ! 581, 582, 216, 217, 218, 219, 220, 738, 681, 221, ! 498, 222, 478, 479, 122, 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, ! 248, 402, 499, 723 }; static const short yypact[] = { ! -32768, 421,-32768,-32768, 525, -19, 526, 532,-32768,-32768, ! 472, 401, 605,-32768,-32768,-32768,-32768, 473,-32768,-32768, ! -32768,-32768,-32768, 22,-32768,-32768,-32768, 309,-32768, 479, ! -32768, 40, 681,-32768,-32768, 629, 683,-32768, -19, 553, ! -32768,-32768, 570,-32768, 576, -9, -1,-32768, 607, 53, ! -32768,-32768, -19, 692, 334,-32768, 510,-32768, 44,-32768, ! -32768,-32768,-32768, 143, 1008,-32768, 611, -9,-32768,-32768, ! 58, 633,-32768,-32768, -9, -1,-32768, 53,-32768,-32768, ! -32768, 662,-32768,-32768,-32768, 677, -6,-32768,-32768,-32768, ! 134, 1155,-32768,-32768, 71,-32768, 1370,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 205, 263,-32768, -9, ! -32768,-32768, 340, -5,-32768, 239, 326,-32768, 658, -5, ! 303, 344, 344,-32768, 679, 689,-32768,-32768,-32768,-32768, ! 695, 1201,-32768,-32768, 263, 887, 706, 12,-32768,-32768, ! -32768, 711, 1293, 38, 464,-32768,-32768, 60,-32768, -5, ! -32768, 757, -5,-32768,-32768, 390,-32768, 418, 765,-32768, ! 1264,-32768,-32768,-32768,-32768, 47,-32768, 426,-32768,-32768, ! 442,-32768,-32768, 2020,-32768,-32768,-32768,-32768, 714, 533, ! -17,-32768, 954,-32768,-32768, 495,-32768,-32768,-32768, 160, ! -32768,-32768, 2824, 5062, 2876, 2942, 499, 25, 626,-32768, ! 2994, 3060, 3112, 5259,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 200, 534, 962, 28,-32768, 556, 580,-32768,-32768, ! -32768, 716,-32768, 791,-32768, 796, 850,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 1020, 930, 1026, 932, 931, ! 687, 707, 743, 733, 15,-32768,-32768,-32768, 892,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 820, ! 442,-32768,-32768,-32768, 378,-32768, 665,-32768, 875, 185, ! 3178,-32768, 33, 1518, 56, 242, 266, 67, 366, 180, ! 669, 3230, 5561, -19, 200, 534, 905, 492, 414,-32768, ! 954, 673,-32768, 1951,-32768,-32768, 672,-32768,-32768,-32768, ! 2089,-32768,-32768, 710,-32768,-32768,-32768,-32768, 2089,-32768, ! 2089,-32768,-32768, 5613, 719,-32768,-32768,-32768,-32768,-32768, ! -32768, 404,-32768, 725, 795, 850, 960, 1005,-32768,-32768, ! -32768,-32768, 972,-32768, 873, 724, 731,-32768, 784,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 31,-32768, ! 734, 1003, 691, 691, 413,-32768,-32768,-32768,-32768,-32768, ! 747, 962, 300,-32768, 688,-32768, 517, 41, 735, 5325, ! 2234, 515,-32768, -10, 3296,-32768, 424,-32768,-32768, 3348, ! 3414, 3466, 3532, 3584, 3650, 3702, 3768, 3820, 3886, 3938, ! 4004, 708, 4056, 4122, 4174, 4240, 4292, 4358, 4410, 2286, ! -32768,-32768, 4476,-32768, 188,-32768,-32768,-32768,-32768,-32768, ! -32768, 1951,-32768,-32768,-32768,-32768, 4528,-32768, 73,-32768, ! -32768, 81,-32768,-32768, 83,-32768, 4594,-32768, 4646,-32768, ! 574,-32768, 5114,-32768,-32768, 123,-32768, 102, 348, 686, ! 555,-32768,-32768, -19, 2352,-32768,-32768,-32768,-32768, 1076, ! 533,-32768,-32768, 712,-32768, 750, 951,-32768,-32768,-32768, ! 51, 2404,-32768, 4712,-32768,-32768,-32768, 972,-32768,-32768, ! -32768,-32768, -23, 728,-32768,-32768,-32768, 2470, 691,-32768, ! 126, 691, 126,-32768, 2522, 4764, 95, 192, 468,-32768, ! 5638,-32768,-32768, 1028,-32768,-32768,-32768,-32768, 272,-32768, ! -32768, 231,-32768,-32768,-32768,-32768,-32768, 736,-32768, 243, ! -32768, 5377,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1020, ! -32768, 1020,-32768, 930,-32768, 930,-32768, 930,-32768, 1026, ! -32768, 1026,-32768, 1026,-32768, 1026,-32768, -6,-32768,-32768, ! 932,-32768, 932,-32768, 931,-32768, 687,-32768, 707,-32768, ! 743,-32768, 733,-32768, 825, 739,-32768,-32768,-32768, 1064, ! -32768, 1951, 744,-32768, 1951,-32768, 354,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 358,-32768, 748, 425, 116, 574, ! -32768, 426,-32768,-32768,-32768,-32768,-32768, 5561,-32768,-32768, ! 477, 686,-32768, 855, 69, 360,-32768, 768,-32768, 5207, ! -32768, 5139, 781, 803, 805,-32768,-32768, 5443,-32768, 257, ! -32768, 344,-32768, 344,-32768,-32768, 818, 227,-32768,-32768, ! -32768, 4830, 565,-32768,-32768,-32768,-32768,-32768, 4882,-32768, ! -32768, 5495,-32768,-32768, 263, 316,-32768, 4948, 578,-32768, ! 1951, 2588,-32768,-32768, 2156,-32768,-32768, 268,-32768, 904, ! -32768,-32768,-32768,-32768,-32768, 816,-32768, 2640,-32768,-32768, ! 925, 256, 5000,-32768, 389,-32768, 1696,-32768, 5561,-32768, ! -32768,-32768, 832, 829, 5182,-32768, 269,-32768, 446,-32768, ! -32768, 263,-32768, 839,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 459,-32768, 263,-32768,-32768, 503,-32768, 201, 240, ! 509,-32768, 885, 888, 2156,-32768,-32768, 2156,-32768,-32768, ! 853,-32768, 860, 863,-32768,-32768, 965, 251,-32768,-32768, ! -32768,-32768,-32768, 410,-32768,-32768, 1787,-32768, 1882,-32768, ! 893, 2089,-32768, 898,-32768,-32768,-32768,-32768, 263,-32768, ! -32768, 2706,-32768, 204, 4528, 2089,-32768,-32768, 2758,-32768, ! -32768,-32768,-32768, 996,-32768,-32768,-32768, 900,-32768, 2089, ! -32768, 217, 262,-32768, 399,-32768, 5139, 920,-32768,-32768, ! -32768,-32768, 220, 2156, 947, 5182,-32768, 966, 2156, 964, ! 2156,-32768, 2156,-32768,-32768, 1047, 1058,-32768 }; static const short yypgoto[] = { ! -32768,-32768,-32768, -60, -40, 671, -28, -121, 163, 140, ! -4, 603,-32768, 141,-32768, 1052, 589,-32768, 48,-32768, ! -32768, 859, 104, 558,-32768,-32768, 1013, 1010,-32768, -128, ! -32768, 922,-32768, -84, -117, 939, -168, -201,-32768,-32768, ! 184, 690, 831, -322, -124, 68,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 933,-32768, 178,-32768, 682, 308,-32768, ! -32768,-32768,-32768, 1044, 620,-32768, 1011,-32768,-32768, 258, ! -32768, -114, 833, 817, -166, -292,-32768, 800, -275, 157, ! -531, 54, -495,-32768,-32768,-32768, -304,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 445, 450, -629, -428,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, -288,-32768, -656, 804, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 539, ! -32768, 542,-32768,-32768,-32768, 147,-32768,-32768,-32768,-32768, ! -430,-32768, 769, 327, -36, 1281, 236, 1341, 237, 423, ! 547, 935, -173, 720, 773, -485,-32768, 702, 758, 590, ! 685, 730, 741, 749, 732, 742,-32768, 513, 745, 927, ! -32768,-32768, 767,-32768 }; ! ! #define YYLAST 5749 ! ! static const short yytable[] = { ! 23, 447, 365, 31, 85, 623, 175, 293, 151, 458, ! 332, 182, 465, 186, 594, 184, 61, 172, 733, 341, ! 69, 345, 347, 40, 86, 451, 349, 356, 358, 372, ! 398, 125, 470, 454, 419, 455, 85, 729, 61, 250, ! 63, 50, 494, 61, 63, 78, 172, 163, 263, 136, ! 121, 86, 598, 265, 617, 20, 86, 349, 33, 103, ! 90, 253, 63, 506, 20, 20, 20, 63, 429, 22, ! 659, 85, 126, 605, 567, 178, 163, 354, 22, 333, ! 606, 635, 569, 33, 571, 334, 20, 90, 64, 20, ! 20, 86, 90, 120, 137, 86, 620, 729, 125, 471, ! 85, 66, 61, 586, 399, 17, 71, 20, 69, 495, ! 774, -64, 187, 703, 17, 17, 17, 650, 86, 779, ! 86, 22, 335, 41, 584, 42, 63, 90, 350, -92, ! -92, 90, 63, 284, 420, 182, 17, 687, 251, 17, ! 17, 51, 86, 52, -102, 79, 27, 29, -102, 704, ! 408, -153, -292, 599, 90, -64, 90, 17, 352, 350, ! 254, 139, 360, 430, 155, 660, 439, 467, 91, 286, ! 353, 628, 127, 703, 568, 121, 703, 678, 90, 54, ! 56, 433, 570, 59, 572, 174, 415, 145, 338, 338, ! 338, 338, 587, 59, 63, 146, 338, 338, 361, 178, ! 91, 691, 658, 588, 89, 718, 513, 515, 517, 704, ! 182, 699, 704, 155, 174, 469, 707, 255, 751, 86, ! 257, 768, 112, 203, 585, 147, 115, 717, 682, 101, ! 443, 89, 629, 120, 105, 158, 89, 52, 267, 179, ! 139, 659, 703, 425, 632, 564, 52, 703, 121, 703, ! 86, 703, 752, 284, -95, 90, -95, 719, 679, -95, ! -95, -95, -95, 752, 158, 112, 115, 427, 22, 711, ! 734, 89, 447, 284, 178, 89, 707, 288, 704, 707, ! 416, 434, 189, 704, 558, 704, 90, 704, 621, 286, ! 334, 147, 626, 154, 86, 670, 449, 458, 89, 120, ! 89, 489, 742, 367, 449, 763, 449, 130, 69, 456, ! 43, 762, 619, 285, 287, 165, 480, 482, 771, 189, ! 323, 776, 89, 683, 487, 488, 591, 713, 405, 628, ! 90, 630, 63, -95, 135, 73, 743, 426, -95, -95, ! -95, -95, 628, 633, 165, 707, 720, 753, 447, 489, ! 707, 537, 707, 628, 707, 643, 710, 680, 772, 645, ! 131, 428, 376, 179, 628, -254, 155, 431, 627, 701, ! 458, 284, 95, 44, 628, 338, 338, 338, 338, 338, ! 338, 338, 338, 338, 338, 338, 338, 90, 338, 338, ! 338, 338, 338, 338, 338, 640, 490, 288, 44, 89, ! 643, -29, 2, 146, 95, 462, -154, 559, 661, 324, ! 325, 754, 693, 421, 483, -324, 710, 179, 628, 710, ! 435, -26, 2, 662, 189, 510, 648, 140, 141, 451, ! 89, -156, 454, 285, 287, 135, 447, 661, 179, 171, ! 323, 287, 611, 147, 589, 613, 3, 323, 685, 287, ! 644, 287, 662, 285, 646, 323, 758, 323, 663, 37, ! 323, 432, 458, 5, 651, 252, 3, 654, 171, 6, ! 765, 458, -28, 2, 89, 155, 189, 4, 656, 406, ! 47, 338, 39, 5, 770, 710, 338, 724, 258, 6, ! 710, 473, 710, 441, 710, 773, 136, 7, 701, 463, ! 755, 121, 8, 758, 656, 765, 692, 770, 484, -324, ! 415, 76, 59, 259, 507, 288, 502, 3, 37, 511, ! 649, 284, 8, 155, 284, 182, 21, 28, 4, 324, ! 325, 89, -63, 30, 5, 38, 324, 325, -23, -23, ! 6, 39, 736, 48, 324, 325, 324, 325, 628, 324, ! 325, 285, 287, 737, 55, 739, 502, 286, 323, 18, ! 286, 628, 735, -63, 622, 740, 686, 147, 18, 18, ! 18, 57, 657, 8, 48, 58, -63, 60, 37, 502, ! -23, 59, 442, 503, 189, -23, -23, -23, 504, 178, ! 18, -23, 505, 18, 18, -23, 326, 336, 741, 32, ! 284, 36, 348, 22, 744, -27, 2, -63, 68, 86, ! 760, 18, 100, 22, 22, 492, 80, 338, 338, 493, ! 22, 590, 92, 503, 53, 196, 284, 351, 504, -30, ! 2, 197, 505, 338, 104, 577, 286, 368, 198, 578, ! 449, 22, 199, 22, 696, 90, 503, 324, 325, 82, ! 3, 504, 83, 22, 92, 505, 200, 201, 22, 373, ! 202, 4, 286, 111, 22, 288, 22, 5, 288, 204, ! 205, 206, 207, 6, 3, 208, 209, 80, 114, 374, ! 148, -32, 2, -31, 2, 4, 284, 102, 284, 159, ! 150, 5, -33, 2, 108, 22, 153, 6, 394, 22, ! 449, 285, 287, 449, 285, 287, 8, 183, 323, 536, ! 82, 323, 188, 83, 22, 331, 326, 375, 159, 395, ! 327, 22, 286, 326, 286, 466, 3, 449, 3, 133, ! 8, 326, 468, 326, 157, 472, 326, 3, 612, 639, ! 614, 449, 642, 5, 288, 5, 323, 397, 323, 6, ! 22, 6, 142, 179, 5, 449, 396, 143, 144, 80, ! 6, 157, 409, 157, -152, 22, 123, 22, 444, 449, ! 288, -343, -343, 448, 449, 119, 449, 22, 449, 59, ! 285, 287, 8, 22, 8, 287, 491, 323, 141, 89, ! 477, 323, 82, 8, 22, 83, 22, 324, 325, 22, ! 324, 325, 22, 496, 22, 610, 285, 287, 610, 595, ! 37, 452, 22, 323, 149, 152, 80, 597, 697, 22, ! 461, 323, 22, 607, -343, 124, 636, 38, -343, 637, ! 288, 631, 288, 39, 326, 324, 325, 324, 325, 641, ! 327, -345, -345, 485, 647, 287, 486, 327, 287, 82, ! 367, 323, 83, 22, 323, 327, 658, 327, 256, 141, ! 327, 746, -136, 668, 747, 3, 285, 287, 285, 287, ! 34, 80, 287, 323, 464, 323, 324, 325, 323, 369, ! 324, 325, 674, 370, -505, -505, 287, 371, 176, -506, ! -506, 34, 323, 328, -345, 34, 377, 378, -345, 675, ! 287, 676, 324, 325, 82, 712, 323, 83, 22, 249, ! 324, 325, 34, 323, 287, -372, 403, 714, 3, 287, ! 323, 287, 323, 287, 80, 323, 718, 323, 731, 323, ! 777, 599, 3, 382, 383, 781, -370, 783, 80, 784, ! 324, 325, 745, 324, 325, -204, 329, 392, 393, 3, ! 387, 388, 389, 390, 748, 80, 749, 82, 327, 750, ! 83, 22, 324, 325, 324, 325, 751, 324, 325, 362, ! 249, 82, 412, 413, 83, 22, 414, 529, 531, 533, ! 535, 324, 325, 177, 326, 400, 401, 326, 82, 757, ! 391, 83, 22, -16, 759, 324, 325, 768, -504, -504, ! 369, 769, 324, 325, 370, 80, -414, -414, 440, 324, ! 325, 324, 325, 328, 324, 325, 324, 325, 324, 325, ! 328, 775, 326, 780, 326, 379, 380, 381, 328, 624, ! 328, 192, 193, 328, 384, 385, 386, 418, 82, -16, ! 424, 83, 22, 778, -504, -504, 369, 786, 437, 438, ! 370, -415, -415, 3, 371, -504, -504, 369, 787, 80, ! 782, 370, 538, 326, 35, 371, 329, 326, 81, 77, ! 5, 143, 144, 329, 194, 195, 6, 540, 542, 80, ! 190, 329, 262, 329, 519, 521, 329, 110, 196, 326, ! 404, 260, 82, 562, 197, 83, 22, 326, 75, 411, ! 330, 198, 474, 475, 476, 199, 84, 129, 327, 725, ! 446, 327, 82, 457, 726, 83, 22, 460, 652, 200, ! 201, 653, 481, 202, 544, 203, 625, 326, 343, 550, ! 326, 328, 204, 205, 206, 207, 546, 501, 208, 209, ! 552, 509, 523, 525, 527, 548, 327, 557, 327, 326, ! 695, 326, -16, 0, 326, 0, 123, -504, -504, 369, ! 0, 0, 0, 370, 0, 0, 555, 638, 326, -504, ! -504, 369, 0, 0, 0, 370, 0, 0, 0, 440, ! 0, 0, 326, 566, 329, 0, 0, 327, 0, 326, ! 0, 327, 0, 574, 0, 576, 326, 0, 326, 0, ! 37, 326, 0, 326, 0, 326, 80, 0, 0, 0, ! 0, 0, 0, 327, 0, 124, 0, 38, 0, 0, ! 330, 327, 0, 39, 0, 0, 0, 330, 602, 0, ! 604, 0, 0, 0, 0, 330, 0, 330, 0, 82, ! 330, 0, 83, 22, 609, 0, 3, 0, 0, 0, ! 0, 327, 80, 0, 327, 0, 0, 0, 0, 0, ! 249, 81, 0, 5, 0, 0, 0, 0, 0, 6, ! 0, 0, 0, 327, 0, 327, 0, 0, 327, 0, ! 0, 328, 0, 0, 328, 82, 0, 0, 83, 22, ! 0, 0, 327, 0, 191, 0, 192, 193, 155, 156, ! 0, 0, 8, 0, 0, 0, 327, 0, 0, 3, ! 0, 0, 0, 327, 0, 80, 0, 0, 0, 328, ! 327, 328, 327, 0, 81, 327, 5, 327, 0, 327, ! 0, 0, 6, 0, 329, 0, 0, 329, 330, 194, ! 195, 0, 0, 0, 80, 0, 0, 0, 82, 0, ! 0, 83, 22, 196, 655, 0, 0, 0, 0, 197, ! 328, 155, 261, 0, 328, 8, 198, 0, 0, 0, ! 199, 0, 329, 0, 329, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 328, 0, 202, 0, ! 203, 0, 0, 0, 328, 689, 0, 204, 205, 206, ! 207, 0, 0, 208, 209, 0, 0, 0, 0, 0, ! 0, 0, 0, 329, 0, 3, 0, 329, 0, 0, ! 0, 80, 0, 0, 328, 0, 0, 328, 0, 722, ! 81, 0, 5, 0, 0, 730, 0, 0, 6, 329, ! 0, 0, 0, 0, 0, 0, 328, 329, 328, 0, ! 0, 328, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 0, 0, 0, 0, 328, 0, 0, 128, 0, ! 0, 0, 0, 339, 339, 339, 339, 329, 0, 328, ! 329, 339, 339, 0, 0, 0, 328, 0, 330, 0, ! 0, 330, 0, 328, 0, 328, 0, 0, 328, 329, ! 328, 329, 328, 0, 329, 0, 0, 0, 0, 0, ! 0, 764, 0, 0, 0, 767, 0, 0, 329, 422, ! 0, 192, 193, 0, 0, 0, 330, 0, 330, 0, ! 0, 0, 329, 340, 340, 340, 340, 0, 0, 329, ! 0, 340, 340, 0, 0, 0, 329, 0, 329, 0, ! 0, 329, 0, 329, 0, 329, 0, 0, 0, 0, ! 0, 0, 0, 0, 194, 195, 0, 330, 0, 80, ! 0, 330, 0, 0, 0, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 330, 0, 199, 0, 0, 0, 0, ! 0, 330, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 423, ! 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, ! 0, 330, 0, 0, 330, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 330, 0, 330, 0, 0, 330, 0, ! 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, ! 339, 339, 330, 339, 339, 339, 339, 339, 339, 339, ! 0, 0, 0, 0, 0, 0, 330, 0, 0, 0, ! 0, 0, 0, 330, 0, 0, 0, 268, 0, 0, 330, 0, 330, 0, 0, 330, 0, 330, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, ! 340, 340, 0, 340, 340, 340, 340, 340, 340, 340, ! 0, 3, 194, 195, 661, 269, 270, 80, 271, 0, ! 0, 272, 0, 0, 0, 273, 196, 0, 0, 662, ! 0, 0, 274, 275, 6, 276, 339, 277, 278, 198, ! 279, 339, 0, 280, 281, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 0, 268, 0, ! 0, 282, 0, 155, 727, 0, 0, 8, 0, 0, ! 204, 205, 206, 207, 0, 0, 208, 209, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, ! 0, 340, 3, 194, 195, 661, 269, 270, 80, 271, ! 0, 0, 272, 0, 0, 0, 273, 196, 0, 0, ! 662, 0, 0, 274, 275, 6, 276, 0, 277, 278, ! 198, 279, 0, 0, 280, 281, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 0, 0, ! 0, 0, 282, 268, 155, 756, 0, 0, 8, 0, ! 0, 204, 205, 206, 207, 0, 0, 208, 209, 0, ! 0, 0, 339, 339, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 339, 0, ! 0, 0, 0, 0, 0, 0, 0, 3, 194, 195, ! -264, 269, 270, 80, 271, 0, 0, 272, 0, 0, ! 0, 273, 196, 0, 0, -264, 0, 0, 274, 275, ! 6, 276, 268, 277, 278, 198, 279, 0, 0, 280, ! 281, 0, 340, 340, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 0, 0, 0, 0, 282, 340, 155, ! -264, 0, 0, 8, 0, 0, 204, 205, 206, 207, ! 0, 0, 208, 209, 0, 0, 3, 194, 195, 0, ! 269, 270, 80, 271, 0, 0, 272, 0, 0, 0, ! 273, 196, 0, 0, 0, 0, 0, 274, 275, 6, ! 276, 268, 277, 278, 198, 279, 0, 0, 280, 281, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 0, 0, 0, 0, 282, 0, 155, 445, ! 0, 0, 8, 0, 0, 204, 205, 206, 207, 0, ! 0, 208, 209, 0, 0, 3, 194, 195, 0, 269, ! 270, 80, 271, 0, 0, 272, 0, 0, 0, 273, ! 196, 0, 0, 0, 0, 0, 274, 275, 6, 276, ! 268, 277, 278, 198, 279, 0, 0, 280, 281, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 0, 0, 0, 0, 282, 0, 155, 0, 0, ! 0, 8, 0, 0, 204, 205, 206, 207, 0, 0, ! 208, 209, 0, 0, 3, 194, 195, 0, 269, 270, ! 80, 271, 0, 0, 272, 0, 0, 0, 273, 196, ! 0, 0, 0, 0, 0, 274, 275, 268, 276, 0, ! 277, 278, 198, 279, 0, 0, 280, 281, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 0, 0, 0, 0, 282, 0, 155, 0, 0, 0, ! 8, 0, 0, 204, 205, 206, 207, 0, 0, 208, ! 209, 3, 194, 195, 0, 700, 270, 80, 271, 0, ! 0, 272, 0, 0, 0, 273, 196, 0, 0, 0, ! 0, 0, 274, 275, 0, 276, 0, 277, 278, 198, ! 279, 0, 0, 280, 281, 500, 0, 192, 193, 0, ! 82, 0, 0, 83, 22, 0, 0, 0, 0, 0, ! 0, 282, 0, 155, 0, 0, 0, 8, 0, 0, ! 204, 205, 206, 207, 0, 0, 208, 209, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 194, 195, 0, 0, 0, 80, 0, 553, 0, 192, ! 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 146, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, ! 0, 0, 197, 592, 0, 192, 193, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 554, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, ! 0, 0, 0, 80, 0, 600, 0, 192, 193, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 593, 0, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, ! 197, 608, 0, 192, 193, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 601, 0, 0, 204, 205, ! 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, ! 0, 80, 0, 615, 0, 192, 193, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, ! 146, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 0, 0, 0, 0, 197, 592, ! 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 616, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, ! 0, 715, 0, 192, 193, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 698, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 0, 0, 0, 0, 197, 715, 0, 192, ! 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 716, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, ! 208, 209, 194, 195, 0, 0, 0, 80, 0, 600, ! 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 761, 0, 194, 195, 0, 0, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 0, 0, 0, 0, 197, 337, 0, 192, 193, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 766, ! 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, ! 194, 195, 0, 0, 0, 80, 0, 344, 0, 192, ! 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, ! 0, 0, 197, 346, 0, 192, 193, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, ! 0, 0, 0, 80, 0, 355, 0, 192, 193, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, ! 197, 357, 0, 192, 193, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, ! 0, 80, 0, 359, 0, 192, 193, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 0, 0, 0, 0, 197, 417, ! 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, ! 0, 436, 0, 192, 193, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 0, 0, 0, 0, 197, 508, 0, 192, ! 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, ! 208, 209, 194, 195, 0, 0, 0, 80, 0, 512, ! 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 0, 0, 0, 0, 197, 514, 0, 192, 193, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, ! 194, 195, 0, 0, 0, 80, 0, 516, 0, 192, ! 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, ! 0, 0, 197, 518, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, ! 0, 0, 0, 80, 0, 520, 0, 192, 193, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, ! 197, 522, 0, 192, 193, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, ! 0, 80, 0, 524, 0, 192, 193, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 0, 0, 0, 0, 197, 526, ! 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, ! 0, 528, 0, 192, 193, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 0, 0, 0, 0, 197, 530, 0, 192, ! 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, ! 208, 209, 194, 195, 0, 0, 0, 80, 0, 532, ! 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 0, 0, 0, 0, 197, 534, 0, 192, 193, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, ! 194, 195, 0, 0, 0, 80, 0, 539, 0, 192, ! 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, ! 0, 0, 197, 541, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, ! 0, 0, 0, 80, 0, 543, 0, 192, 193, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, ! 197, 545, 0, 192, 193, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, ! 0, 80, 0, 547, 0, 192, 193, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 0, 0, 0, 0, 197, 549, ! 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, ! 0, 551, 0, 192, 193, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 0, 0, 0, 0, 197, 556, 0, 192, ! 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, ! 208, 209, 194, 195, 0, 0, 0, 80, 0, 565, ! 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, ! 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, ! 0, 0, 0, 0, 197, 573, 0, 192, 193, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, ! 194, 195, 0, 0, 0, 80, 0, 575, 0, 192, ! 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, ! 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, ! 0, 0, 197, 603, 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, ! 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, ! 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, ! 0, 0, 0, 80, 0, 618, 0, 192, 193, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, ! 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, ! 197, 684, 0, 192, 193, 0, 0, 198, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, ! 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, ! 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, ! 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, ! 0, 80, 0, 688, 0, 192, 193, 0, 0, 0, ! 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, ! 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, ! 208, 209, 196, 0, 0, 0, 0, 0, 197, 694, ! 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, ! 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, ! 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, ! 0, 721, 0, 192, 193, 0, 0, 0, 196, 0, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, ! 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, ! 196, 0, 0, 342, 0, 192, 197, 0, 0, 0, ! 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, ! 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, ! 0, 0, 0, 0, 204, 205, 206, 207, 194, 195, ! 208, 209, 0, 80, 0, 583, 0, 0, 0, 0, ! 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, ! 671, 0, 0, 0, 0, 0, 82, 0, 0, 83, ! 22, 0, 0, 200, 201, 0, 0, 202, 0, -287, ! -287, -287, 0, 0, 0, -287, 204, 205, 206, 207, ! 0, 0, 208, 209, -287, 0, 0, 0, 0, 0, ! -287, 0, 0, 732, 0, 194, 195, -287, 0, 0, ! 80, -287, 0, 0, 0, 0, 0, 0, -287, 196, ! 0, -287, -287, 0, 0, 197, 0, 0, 669, -287, ! 0, 0, 198, 0, 0, -287, 199, 0, -287, -287, ! -287, -287, 0, 82, -287, -287, 83, 22, 194, 195, ! 0, 0, 0, 80, 282, -295, 0, 0, 0, 0, ! 0, 0, 196, 204, 205, 206, 207, 0, 197, 208, ! 209, 0, 0, 194, 195, 198, 0, 0, 80, 199, ! 0, 0, 192, 193, 0, 0, 82, 196, 0, 83, ! 22, 0, 0, 197, 0, 0, 0, 282, -295, 0, ! 198, 0, 0, 0, 199, 0, 204, 205, 206, 207, ! 0, 82, 208, 209, 83, 22, 0, 0, 0, 0, ! 0, 0, 282, 0, 0, 194, 195, 0, 0, 0, ! 80, 204, 205, 206, 207, 0, 0, 208, 209, 196, ! 0, 0, 0, 0, 0, 197, 0, 0, 192, 193, ! 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, ! 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, ! 200, 201, 0, 0, 202, 0, 203, 363, 0, 0, ! 0, 364, 0, 204, 205, 206, 207, 0, 0, 208, ! 209, 194, 195, 0, 0, 0, 80, 0, 0, 0, ! 192, 193, 0, 0, 0, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 497, 0, 194, 195, 0, 0, 0, 80, 204, ! 205, 206, 207, 0, 0, 208, 209, 196, 0, 0, ! 0, 0, 0, 197, 0, 0, 192, 193, 0, 0, ! 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, ! 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, ! 0, 0, 202, 634, 0, 0, 0, 0, 0, 0, ! 0, 204, 205, 206, 207, 0, 0, 208, 209, 194, ! 195, 0, 0, 0, 80, 0, 0, 0, 192, 193, ! 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 0, 82, 0, 0, ! 83, 22, 0, 0, 200, 201, 0, 0, 202, 677, ! 0, 194, 195, 0, 0, 0, 80, 204, 205, 206, ! 207, 0, 0, 208, 209, 196, 0, 0, 0, 0, ! 0, 197, 0, 0, 192, 193, 0, 0, 198, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 0, 82, ! 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, ! 202, 690, 0, 0, 0, 0, 0, 0, 0, 204, ! 205, 206, 207, 0, 0, 208, 209, 194, 195, 0, ! 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, ! 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, ! 0, 0, 200, 201, 0, 0, 202, 0, 3, 194, ! 195, 0, 0, 0, 80, 204, 205, 206, 207, 0, ! 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 0, 198, 0, 0, 80, ! 199, 0, 0, 0, 0, 0, 0, 82, 196, 0, ! 83, 22, 0, 0, 197, 0, 0, 0, 282, 0, ! 0, 198, 0, 0, 0, 199, 0, 204, 205, 206, ! 207, 0, 82, 208, 209, 83, 22, 0, 0, 200, ! 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, ! 0, 0, 204, 205, 206, 207, 0, 0, 208, 209 }; static const short yycheck[] = { ! 4, 293, 203, 7, 64, 490, 134, 173, 125, 313, ! 178, 135, 334, 1, 444, 136, 44, 131, 674, 192, ! 48, 194, 195, 1, 64, 300, 1, 200, 201, 1, ! 15, 91, 1, 308, 1, 310, 96, 666, 66, 1, ! 44, 1, 1, 71, 48, 1, 160, 131, 1, 54, ! 86, 91, 1, 167, 484, 1, 96, 1, 10, 1, ! 64, 1, 66, 73, 10, 11, 12, 71, 1, 88, ! 1, 131, 1, 96, 1, 135, 160, 198, 88, 96, ! 103, 511, 1, 35, 1, 102, 32, 91, 97, 35, ! 36, 131, 96, 99, 99, 135, 1, 726, 158, 68, ! 160, 102, 130, 1, 89, 1, 53, 53, 136, 68, ! 766, 53, 100, 644, 10, 11, 12, 1, 158, 775, ! 160, 88, 182, 101, 1, 103, 130, 131, 103, 101, ! 102, 135, 136, 173, 101, 259, 32, 622, 100, 35, ! 36, 101, 182, 103, 97, 101, 5, 6, 101, 644, ! 264, 95, 101, 102, 158, 97, 160, 53, 198, 103, ! 100, 1, 202, 277, 97, 96, 283, 335, 64, 173, ! 198, 102, 101, 704, 101, 211, 707, 607, 182, 38, ! 39, 1, 101, 42, 101, 131, 1, 119, 192, 193, ! 194, 195, 90, 52, 198, 100, 200, 201, 202, 259, ! 96, 631, 1, 101, 64, 1, 379, 380, 381, 704, ! 334, 641, 707, 97, 160, 336, 644, 149, 1, 259, ! 152, 1, 81, 97, 101, 99, 85, 657, 1, 66, ! 290, 91, 1, 99, 71, 131, 96, 103, 170, 135, ! 1, 1, 773, 1, 1, 411, 103, 778, 284, 780, ! 290, 782, 1, 293, 94, 259, 96, 1, 1, 99, ! 100, 101, 102, 1, 160, 124, 125, 1, 88, 1, ! 1, 131, 564, 313, 334, 135, 704, 173, 773, 707, ! 95, 101, 141, 778, 96, 780, 290, 782, 96, 293, ! 102, 99, 493, 130, 334, 599, 300, 601, 158, 99, ! 160, 1, 101, 103, 308, 101, 310, 102, 336, 313, ! 1, 741, 485, 173, 173, 131, 352, 353, 101, 178, ! 173, 101, 182, 96, 360, 361, 443, 649, 260, 102, ! 334, 100, 336, 94, 95, 1, 96, 95, 99, 100, ! 101, 102, 102, 100, 160, 773, 90, 96, 640, 1, ! 778, 391, 780, 102, 782, 1, 644, 100, 96, 1, ! 97, 95, 221, 259, 102, 97, 97, 1, 96, 644, ! 674, 411, 64, 64, 102, 379, 380, 381, 382, 383, ! 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, ! 394, 395, 396, 397, 398, 561, 96, 293, 64, 259, ! 1, 0, 1, 100, 96, 1, 97, 411, 48, 173, ! 173, 1, 96, 272, 1, 1, 704, 313, 102, 707, ! 279, 0, 1, 63, 283, 1, 1, 101, 102, 704, ! 290, 97, 707, 293, 293, 95, 728, 48, 334, 131, ! 293, 300, 478, 99, 96, 481, 45, 300, 621, 308, ! 96, 310, 63, 313, 96, 308, 731, 310, 98, 45, ! 313, 95, 766, 62, 578, 1, 45, 581, 160, 68, ! 745, 775, 0, 1, 334, 97, 335, 56, 1, 101, ! 1, 485, 68, 62, 759, 773, 490, 98, 98, 68, ! 778, 350, 780, 1, 782, 96, 54, 76, 773, 95, ! 90, 537, 101, 778, 1, 780, 634, 782, 95, 95, ! 1, 1, 371, 95, 373, 411, 1, 45, 45, 95, ! 95, 561, 101, 97, 564, 649, 1, 1, 56, 293, ! 293, 391, 53, 1, 62, 62, 300, 300, 46, 47, ! 68, 68, 96, 64, 308, 308, 310, 310, 102, 313, ! 313, 411, 411, 681, 1, 96, 1, 561, 411, 1, ! 564, 102, 676, 53, 96, 693, 1, 99, 10, 11, ! 12, 1, 95, 101, 64, 5, 97, 1, 45, 1, ! 88, 440, 90, 68, 443, 93, 94, 95, 73, 649, ! 32, 99, 77, 35, 36, 103, 173, 102, 95, 10, ! 640, 12, 103, 88, 95, 0, 1, 97, 1, 649, ! 738, 53, 1, 88, 88, 98, 51, 621, 622, 102, ! 88, 66, 64, 68, 35, 60, 666, 1, 73, 0, ! 1, 66, 77, 637, 1, 61, 640, 103, 73, 65, ! 644, 88, 77, 88, 66, 649, 68, 411, 411, 84, ! 45, 73, 87, 88, 96, 77, 91, 92, 88, 103, ! 95, 56, 666, 1, 88, 561, 88, 62, 564, 104, ! 105, 106, 107, 68, 45, 110, 111, 51, 1, 99, ! 1, 0, 1, 0, 1, 56, 726, 67, 728, 131, ! 1, 62, 0, 1, 74, 88, 1, 68, 11, 88, ! 704, 561, 561, 707, 564, 564, 101, 1, 561, 1, ! 84, 564, 1, 87, 88, 1, 293, 1, 160, 12, ! 173, 88, 726, 300, 728, 1, 45, 731, 45, 109, ! 101, 308, 1, 310, 131, 1, 313, 45, 480, 561, ! 482, 745, 564, 62, 640, 62, 599, 14, 601, 68, ! 88, 68, 94, 649, 62, 759, 13, 99, 100, 51, ! 68, 158, 97, 160, 95, 88, 1, 88, 95, 773, ! 666, 46, 47, 101, 778, 85, 780, 88, 782, 638, ! 640, 640, 101, 88, 101, 644, 98, 640, 102, 649, ! 99, 644, 84, 101, 88, 87, 88, 561, 561, 88, ! 564, 564, 88, 68, 88, 478, 666, 666, 481, 97, ! 45, 101, 88, 666, 124, 125, 51, 67, 640, 88, ! 101, 674, 88, 95, 99, 60, 1, 62, 103, 90, ! 726, 95, 728, 68, 411, 599, 599, 601, 601, 95, ! 293, 46, 47, 96, 96, 704, 99, 300, 707, 84, ! 103, 704, 87, 88, 707, 308, 1, 310, 101, 102, ! 313, 704, 97, 95, 707, 45, 726, 726, 728, 728, ! 11, 51, 731, 726, 1, 728, 640, 640, 731, 95, ! 644, 644, 101, 99, 93, 94, 745, 103, 1, 93, ! 94, 32, 745, 173, 99, 36, 46, 47, 103, 96, ! 759, 96, 666, 666, 84, 1, 759, 87, 88, 142, ! 674, 674, 53, 766, 773, 97, 96, 101, 45, 778, ! 773, 780, 775, 782, 51, 778, 1, 780, 96, 782, ! 773, 102, 45, 3, 4, 778, 97, 780, 51, 782, ! 704, 704, 57, 707, 707, 57, 173, 16, 17, 45, ! 18, 19, 20, 21, 101, 51, 96, 84, 411, 96, ! 87, 88, 726, 726, 728, 728, 1, 731, 731, 202, ! 203, 84, 97, 98, 87, 88, 101, 387, 388, 389, ! 390, 745, 745, 96, 561, 93, 94, 564, 84, 96, ! 58, 87, 88, 88, 96, 759, 759, 1, 93, 94, ! 95, 101, 766, 766, 99, 51, 46, 47, 103, 773, ! 773, 775, 775, 293, 778, 778, 780, 780, 782, 782, ! 300, 101, 599, 57, 601, 5, 6, 7, 308, 1, ! 310, 3, 4, 313, 8, 9, 10, 270, 84, 88, ! 273, 87, 88, 96, 93, 94, 95, 0, 281, 282, ! 99, 46, 47, 45, 103, 93, 94, 95, 0, 51, ! 96, 99, 391, 640, 12, 103, 293, 644, 60, 56, ! 62, 99, 100, 300, 46, 47, 68, 392, 393, 51, ! 141, 308, 160, 310, 382, 383, 313, 77, 60, 666, ! 259, 158, 84, 411, 66, 87, 88, 674, 54, 266, ! 173, 73, 99, 100, 101, 77, 98, 96, 561, 664, ! 293, 564, 84, 313, 664, 87, 88, 313, 579, 91, ! 92, 579, 353, 95, 394, 97, 98, 704, 193, 397, ! 707, 411, 104, 105, 106, 107, 395, 370, 110, 111, ! 398, 374, 384, 385, 386, 396, 599, 402, 601, 726, ! 637, 728, 88, -1, 731, -1, 1, 93, 94, 95, ! -1, -1, -1, 99, -1, -1, 399, 103, 745, 93, ! 94, 95, -1, -1, -1, 99, -1, -1, -1, 103, ! -1, -1, 759, 416, 411, -1, -1, 640, -1, 766, ! -1, 644, -1, 426, -1, 428, 773, -1, 775, -1, ! 45, 778, -1, 780, -1, 782, 51, -1, -1, -1, ! -1, -1, -1, 666, -1, 60, -1, 62, -1, -1, ! 293, 674, -1, 68, -1, -1, -1, 300, 461, -1, ! 463, -1, -1, -1, -1, 308, -1, 310, -1, 84, ! 313, -1, 87, 88, 477, -1, 45, -1, -1, -1, ! -1, 704, 51, -1, 707, -1, -1, -1, -1, -1, ! 493, 60, -1, 62, -1, -1, -1, -1, -1, 68, ! -1, -1, -1, 726, -1, 728, -1, -1, 731, -1, ! -1, 561, -1, -1, 564, 84, -1, -1, 87, 88, ! -1, -1, 745, -1, 1, -1, 3, 4, 97, 98, ! -1, -1, 101, -1, -1, -1, 759, -1, -1, 45, ! -1, -1, -1, 766, -1, 51, -1, -1, -1, 599, ! 773, 601, 775, -1, 60, 778, 62, 780, -1, 782, ! -1, -1, 68, -1, 561, -1, -1, 564, 411, 46, ! 47, -1, -1, -1, 51, -1, -1, -1, 84, -1, ! -1, 87, 88, 60, 587, -1, -1, -1, -1, 66, ! 640, 97, 98, -1, 644, 101, 73, -1, -1, -1, ! 77, -1, 599, -1, 601, -1, -1, 84, -1, -1, ! 87, 88, -1, -1, 91, 92, 666, -1, 95, -1, ! 97, -1, -1, -1, 674, 628, -1, 104, 105, 106, ! 107, -1, -1, 110, 111, -1, -1, -1, -1, -1, ! -1, -1, -1, 640, -1, 45, -1, 644, -1, -1, ! -1, 51, -1, -1, 704, -1, -1, 707, -1, 662, ! 60, -1, 62, -1, -1, 668, -1, -1, 68, 666, ! -1, -1, -1, -1, -1, -1, 726, 674, 728, -1, ! -1, 731, -1, -1, 84, -1, -1, 87, 88, -1, ! -1, -1, -1, -1, -1, 745, -1, -1, 98, -1, ! -1, -1, -1, 192, 193, 194, 195, 704, -1, 759, ! 707, 200, 201, -1, -1, -1, 766, -1, 561, -1, ! -1, 564, -1, 773, -1, 775, -1, -1, 778, 726, ! 780, 728, 782, -1, 731, -1, -1, -1, -1, -1, ! -1, 744, -1, -1, -1, 748, -1, -1, 745, 1, ! -1, 3, 4, -1, -1, -1, 599, -1, 601, -1, ! -1, -1, 759, 192, 193, 194, 195, -1, -1, 766, ! -1, 200, 201, -1, -1, -1, 773, -1, 775, -1, ! -1, 778, -1, 780, -1, 782, -1, -1, -1, -1, ! -1, -1, -1, -1, 46, 47, -1, 640, -1, 51, ! -1, 644, -1, -1, -1, -1, -1, -1, 60, -1, ! -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, ! -1, 73, -1, 666, -1, 77, -1, -1, -1, -1, ! -1, 674, 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, ! -1, 704, -1, -1, 707, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 726, -1, 728, -1, -1, 731, -1, ! 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, ! 389, 390, 745, 392, 393, 394, 395, 396, 397, 398, ! -1, -1, -1, -1, -1, -1, 759, -1, -1, -1, ! -1, -1, -1, 766, -1, -1, -1, 1, -1, -1, ! 773, -1, 775, -1, -1, 778, -1, 780, -1, 782, ! -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, 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, 485, 71, 72, 73, ! 74, 490, -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, 485, -1, -1, -1, ! -1, 490, 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, 621, 622, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 637, -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, 621, 622, -1, -1, 84, -1, -1, 87, ! 88, -1, -1, -1, -1, -1, -1, 95, 637, 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, 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, -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, 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, -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, -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, -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, ! -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, -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, -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, -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, -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, ! -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, -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, -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, -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, -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, ! -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, -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, -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, -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, -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, ! -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, -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, -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 }; - #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. */ - - #ifdef __cplusplus - # define YYSTD(x) std::x - #else - # define YYSTD(x) x - #endif - - #ifndef YYPARSE_RETURN_TYPE - #define YYPARSE_RETURN_TYPE int - #endif - - #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 - # ifdef __cplusplus - # include /* INFRINGES ON USER NAME SPACE */ - # define YYSIZE_T std::size_t - # else - # ifdef __STDC__ - # include /* INFRINGES ON USER NAME SPACE */ - # define YYSIZE_T size_t - # endif - # endif - # define YYSTACK_ALLOC YYSTD (malloc) - # define YYSTACK_FREE YYSTD (free) - # endif ! /* 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 - - /* Relocate the TYPE 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(Type, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - yymemcpy ((char *) yyptr, (char *) (Stack), \ - yysize * (YYSIZE_T) sizeof (Type)); \ - Stack = &yyptr->Stack; \ - yynewbytes = yystacksize * sizeof (Type) + YYSTACK_GAP_MAX; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - - #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ - - #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif --- 1268,2879 ---- }; #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, 114, 113, 115, 115, 115, 115, 115, 115, ! 116, 116, 117, 117, 117, 118, 118, 119, 120, 121, ! 122, 122, 123, 123, 124, 125, 126, 127, 127, 127, ! 127, 127, 127, 127, 127, 128, 128, 129, 129, 130, ! 130, 130, 131, 131, 132, 132, 132, 133, 133, 133, ! 134, 134, 134, 134, 135, 135, 137, 136, 138, 136, ! 136, 136, 136, 136, 139, 139, 139, 139, 140, 140, ! 140, 141, 141, 141, 142, 142, 143, 143, 144, 144, ! 144, 144, 145, 145, 145, 145, 145, 146, 146, 147, ! 147, 147, 148, 148, 148, 148, 149, 149, 149, 149, ! 149, 150, 150, 152, 151, 151, 153, 153, 153, 153, ! 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, ! 155, 155, 155, 156, 156, 156, 156, 157, 158, 158, ! 158, 159, 159, 159, 160, 160, 161, 162, 164, 163, ! 165, 165, 166, 166, 167, 167, 167, 167, 168, 169, ! 169, 169, 169, 170, 170, 172, 171, 173, 171, 174, ! 171, 175, 171, 171, 171, 176, 176, 176, 176, 177, ! 177, 178, 178, 179, 179, 179, 179, 180, 181, 181, ! 182, 182, 182, 182, 183, 183, 183, 184, 184, 185, ! 186, 187, 187, 188, 188, 188, 189, 190, 190, 191, ! 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, ! 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, ! 193, 193, 194, 195, 196, 196, 197, 198, 198, 198, ! 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, ! 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, ! 200, 201, 202, 204, 203, 205, 205, 205, 205, 206, ! 206, 206, 206, 207, 207, 208, 209, 209, 210, 210, ! 210, 210, 210, 211, 212, 212, 212, 212, 213, 214, ! 215, 216, 216, 216, 216, 216, 217, 217, 218, 218, ! 218, 219, 220, 220, 220, 220, 221, 221, 222, 222, ! 222, 223, 223, 223, 223, 224, 224, 224, 224, 225, ! 225, 225, 225, 226, 226, 226, 227, 227, 227, 227, ! 228, 228, 228, 228, 228, 229, 230, 230, 230, 230, ! 231, 231, 232, 233, 233, 233, 233, 234, 234, 235, ! 235, 236, 236, 236, 236, 236, 236, 236, 236, 236, ! 236, 236, 236, 236, 237, 237, 237, 237, 238, 238, ! 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, ! 238, 240, 239, 241, 239, 242, 242, 243, 243, 243, ! 244, 244, 244, 244, 244, 244, 244, 244, 245, 245, ! 246, 246, 246, 247, 247, 247, 248, 248, 248, 249, ! 249, 249, 249, 249, 249, 249, 249, 250, 250, 250, ! 250, 250, 250, 251, 251, 251, 251, 252, 253, 254, ! 254, 254, 254, 254, 255, 255, 255, 256, 256, 257, ! 257, 258, 258, 258, 258, 258, 258, 259, 259, 259, ! 259, 259, 259, 259, 259, 259, 260, 260, 260, 260, ! 260, 260, 260, 261, 261, 261, 261, 261, 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, ! 263, 263, 263, 263, 263, 263, 264, 264, 264, 264, ! 264, 265, 265, 265, 266, 266, 266, 267, 267, 267, ! 268, 268, 268, 269, 269, 269, 270, 270, 270, 270, ! 270, 271, 271, 272, 272, 273, 273, 273, 274, 274, ! 275, 276 }; ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const unsigned char yyr2[] = { ! 0, 2, 0, 2, 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[] = { ! 2, 0, 0, 1, 53, 54, 0, 0, 0, 0, ! 222, 3, 0, 0, 0, 35, 42, 43, 37, 0, ! 50, 51, 52, 45, 26, 0, 22, 23, 24, 0, ! 61, 0, 40, 0, 0, 36, 38, 0, 0, 55, ! 0, 0, 46, 44, 0, 163, 0, 0, 159, 62, ! 0, 68, 41, 39, 0, 0, 0, 60, 0, 48, ! 0, 25, 167, 19, 165, 17, 0, 156, 0, 0, ! 67, 18, 0, 0, 58, 164, 0, 161, 63, 68, ! 49, 47, 14, 0, 12, 13, 169, 0, 10, 11, ! 15, 16, 17, 0, 175, 177, 0, 176, 0, 171, ! 173, 174, 168, 166, 160, 66, 70, 71, 69, 0, ! 158, 0, 56, 112, 0, 128, 110, 0, 0, 89, ! 92, 128, 0, 20, 21, 114, 0, 0, 179, 178, ! 170, 172, 0, 0, 59, 162, 0, 0, 0, 0, ! 107, 98, 87, 0, 0, 0, 0, 106, 393, 0, ! 113, 128, 111, 0, 128, 73, 72, 189, 74, 22, ! 0, 84, 0, 76, 78, 82, 83, 0, 79, 0, ! 80, 138, 128, 85, 81, 0, 86, 57, 118, 115, ! 0, 127, 0, 120, 0, 130, 131, 129, 119, 117, ! 91, 0, 90, 94, 0, 0, 0, 0, 0, 0, ! 0, 342, 0, 0, 0, 0, 8, 7, 4, 5, ! 6, 9, 341, 0, 0, 414, 0, 102, 413, 339, ! 348, 344, 360, 0, 340, 345, 346, 347, 431, 415, ! 416, 424, 446, 419, 420, 422, 434, 453, 458, 465, ! 476, 481, 484, 487, 490, 493, 496, 501, 510, 502, ! 0, 101, 99, 97, 100, 395, 394, 109, 88, 108, ! 187, 0, 128, 75, 77, 105, 0, 136, 0, 140, ! 0, 0, 0, 279, 0, 0, 0, 0, 0, 0, ! 0, 0, 342, 0, 0, 0, 10, 16, 414, 0, ! 127, 195, 0, 0, 210, 0, 191, 193, 0, 194, ! 199, 211, 0, 200, 212, 0, 201, 202, 213, 253, ! 0, 203, 0, 214, 204, 292, 0, 215, 216, 217, ! 219, 221, 218, 0, 220, 246, 245, 0, 243, 244, ! 241, 242, 240, 125, 123, 116, 0, 0, 0, 423, ! 414, 345, 347, 421, 426, 425, 430, 429, 428, 427, ! 0, 398, 0, 0, 0, 18, 0, 435, 432, 436, ! 433, 442, 0, 414, 0, 180, 0, 184, 0, 0, ! 0, 0, 0, 0, 95, 0, 0, 369, 0, 418, ! 417, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 508, 509, 0, 142, 0, 141, 135, 104, ! 134, 189, 139, 0, 229, 230, 228, 248, 0, 314, ! 0, 303, 301, 0, 311, 309, 0, 275, 0, 256, ! 0, 329, 0, 289, 0, 307, 305, 0, 318, 0, ! 0, 197, 0, 225, 223, 0, 0, 190, 188, 192, ! 196, 414, 325, 224, 227, 0, 274, 0, 414, 294, ! 298, 291, 0, 0, 322, 0, 122, 121, 126, 124, ! 133, 132, 353, 357, 0, 397, 387, 386, 365, 0, ! 380, 388, 0, 381, 0, 366, 0, 0, 0, 20, ! 21, 350, 343, 181, 182, 0, 352, 356, 355, 399, ! 0, 377, 409, 0, 351, 354, 375, 349, 376, 396, ! 411, 0, 370, 0, 450, 447, 451, 448, 452, 449, ! 456, 454, 457, 455, 462, 459, 463, 460, 464, 461, ! 472, 467, 474, 469, 471, 466, 473, 468, 475, 0, ! 470, 479, 477, 480, 478, 483, 482, 486, 485, 489, ! 488, 492, 491, 495, 494, 499, 0, 0, 504, 503, ! 143, 414, 144, 0, 0, 148, 0, 249, 0, 315, ! 313, 304, 302, 312, 310, 276, 0, 257, 0, 0, ! 0, 326, 330, 0, 327, 290, 308, 306, 319, 0, ! 317, 343, 0, 198, 231, 0, 0, 0, 254, 0, ! 295, 0, 283, 0, 0, 324, 0, 405, 406, 0, ! 392, 0, 389, 382, 385, 383, 384, 367, 359, 0, ! 444, 438, 441, 0, 0, 439, 186, 183, 185, 400, ! 0, 410, 407, 0, 412, 408, 361, 0, 498, 0, ! 0, 145, 0, 0, 146, 250, 0, 277, 273, 0, ! 334, 0, 338, 337, 331, 328, 332, 0, 235, 0, ! 232, 233, 0, 0, 0, 259, 0, 263, 0, 266, ! 0, 300, 299, 285, 0, 297, 0, 323, 0, 403, ! 0, 391, 390, 0, 368, 358, 443, 437, 445, 440, ! 379, 378, 401, 0, 362, 363, 500, 497, 0, 147, ! 0, 0, 0, 247, 0, 199, 0, 206, 207, 0, ! 208, 209, 0, 258, 335, 0, 316, 236, 0, 0, ! 234, 272, 269, 270, 511, 0, 261, 264, 0, 260, ! 0, 267, 0, 0, 284, 0, 321, 320, 404, 374, ! 0, 402, 364, 0, 149, 0, 0, 0, 226, 278, ! 0, 336, 333, 239, 237, 0, 271, 268, 262, 0, ! 282, 0, 372, 0, 0, 150, 0, 251, 0, 0, ! 238, 280, 281, 152, 0, 0, 0, 0, 151, 0, ! 0, 0, 0, 287, 0, 252, 286 }; + /* YYDEFGOTO[NTERM-NUM]. */ static const short yydefgoto[] = { ! -1, 1, 2, 212, 285, 213, 89, 90, 72, 64, ! 214, 215, 26, 27, 28, 11, 12, 13, 14, 15, ! 16, 17, 18, 452, 291, 136, 109, 51, 74, 108, ! 134, 162, 163, 164, 95, 118, 119, 120, 216, 166, ! 266, 96, 115, 182, 183, 292, 140, 187, 409, 168, ! 169, 170, 268, 171, 172, 412, 562, 563, 293, 21, ! 47, 76, 69, 111, 48, 67, 98, 99, 100, 101, ! 217, 368, 294, 175, 565, 730, 296, 297, 298, 299, ! 704, 300, 301, 302, 303, 707, 304, 305, 306, 307, ! 708, 308, 455, 309, 598, 666, 667, 668, 669, 310, ! 311, 710, 312, 313, 314, 711, 315, 316, 461, 674, ! 675, 317, 318, 319, 320, 321, 322, 323, 324, 581, ! 582, 583, 584, 218, 219, 220, 221, 222, 740, 683, ! 223, 500, 224, 480, 481, 124, 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, 250, 404, 501, 725 }; + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ + #define YYPACT_NINF -630 static const short yypact[] = { ! -630, 57, 108, -630, -630, -630, 411, -9, 471, 482, ! -630, -630, 518, 627, 576, -630, -630, -630, -630, 493, ! -630, -630, -630, -630, -630, 20, -630, -630, -630, 338, ! -630, 307, -630, 27, 692, -630, -630, 614, 757, -630, ! -9, 553, -630, -630, 25, -630, 563, 4, 122, -630, ! 568, 210, -630, -630, -9, 782, 399, -630, 397, -630, ! 40, -630, -630, -630, -630, 151, 1250, -630, 572, 4, ! -630, -630, 355, 596, -630, -630, 4, 122, -630, 210, ! -630, -630, -630, 597, -630, -630, -630, 598, 195, -630, ! -630, -630, -19, 975, -630, -630, 54, -630, 1302, -630, ! -630, -630, -630, -630, -630, -630, -630, -630, 264, 256, ! -630, 4, -630, -630, 316, -22, -630, 118, 131, -630, ! 191, -22, 301, 319, 319, -630, 603, 622, -630, -630, ! -630, -630, 638, 1032, -630, -630, 256, 610, 663, 17, ! -630, -630, -630, 673, 2245, 110, 424, -630, -630, 150, ! -630, -22, -630, 182, -22, -630, -630, 360, -630, 376, ! 864, -630, 1076, -630, -630, -630, -630, 47, -630, 392, ! -630, -630, 448, -630, -630, 1965, -630, -630, -630, -630, ! 677, 490, 259, -630, 721, -630, -630, 438, -630, -630, ! -630, 157, -630, -630, 2953, 5191, 3005, 3071, 469, 21, ! 491, -630, 3123, 3189, 3241, 1490, -630, -630, -630, -630, ! -630, -630, -630, -10, 513, 972, 33, -630, 521, 530, ! -630, -630, -630, 706, -630, 710, -630, 740, 817, -630, ! -630, -630, -630, -630, -630, -630, -630, 928, 884, 585, ! 965, 922, 631, 655, 621, 636, 8, -630, -630, -630, ! 866, -630, -630, -630, -630, -630, -630, -630, -630, -630, ! -630, 891, 448, -630, -630, -630, 245, -630, 574, -630, ! 719, 248, 3307, -630, 71, 2297, 15, 277, 405, 267, ! 415, 94, 584, 3359, 5624, -9, -10, 513, 985, 241, ! 414, -630, 721, 664, -630, 1896, -630, -630, 582, -630, ! -630, -630, 2034, -630, -630, 587, -630, -630, -630, -630, ! 2034, -630, 2034, -630, -630, 5676, 662, -630, -630, -630, ! -630, -630, -630, 422, -630, 850, 870, 817, 946, 951, ! -630, -630, -630, -630, 905, -630, 645, 708, 711, -630, ! 809, -630, -630, -630, -630, -630, -630, -630, -630, -630, ! 26, -630, 734, 871, 678, 678, 425, -630, -630, -630, ! -630, -630, 743, 972, 261, -630, 713, -630, 555, 28, ! 722, 5388, 2363, 581, -630, 207, 3425, -630, 426, -630, ! -630, 3477, 3543, 3595, 3661, 3713, 3779, 3831, 3897, 3949, ! 4015, 4067, 4133, 630, 4185, 4251, 4303, 4369, 4421, 4487, ! 4539, 2415, -630, -630, 4605, -630, 377, -630, -630, -630, ! -630, -630, -630, 1896, -630, -630, -630, -630, 4657, -630, ! 84, -630, -630, 204, -630, -630, 214, -630, 4723, -630, ! 4775, -630, 463, -630, 5243, -630, -630, 220, -630, 124, ! 272, 712, 679, -630, -630, -9, 2481, -630, -630, -630, ! -630, 996, 490, -630, -630, 727, -630, 759, 1019, -630, ! -630, -630, 36, 2533, -630, 4841, -630, -630, -630, 905, ! -630, -630, -630, -630, -13, 736, -630, -630, -630, 2599, ! 678, -630, 381, 678, 381, -630, 2651, 4893, 170, 417, ! 640, -630, 1752, -630, -630, 2179, -630, -630, -630, -630, ! 510, -630, -630, 202, -630, -630, -630, -630, -630, 748, ! -630, 237, -630, 5454, -630, -630, -630, -630, -630, -630, ! -630, 928, -630, 928, -630, 884, -630, 884, -630, 884, ! -630, 585, -630, 585, -630, 585, -630, 585, -630, 195, ! -630, -630, 965, -630, 965, -630, 922, -630, 631, -630, ! 655, -630, 621, -630, 636, -630, 828, 762, -630, -630, ! -630, 1077, -630, 1896, 764, -630, 1896, -630, 325, -630, ! -630, -630, -630, -630, -630, -630, 366, -630, 765, 427, ! 268, 463, -630, 392, -630, -630, -630, -630, -630, 5624, ! -630, -630, 430, 712, -630, 873, 65, 686, -630, 776, ! -630, 5336, -630, 5268, 778, 786, 789, -630, -630, 5506, ! -630, 251, -630, 319, -630, 319, -630, -630, 793, 85, ! -630, -630, -630, 4959, 1158, -630, -630, -630, -630, -630, ! 5011, -630, -630, 5572, -630, -630, 256, 617, -630, 5077, ! 698, -630, 1896, 2717, -630, -630, 2101, -630, -630, 306, ! -630, 811, -630, -630, -630, -630, -630, 800, -630, 2769, ! -630, -630, 893, 75, 5129, -630, 725, -630, 1604, -630, ! 5624, -630, -630, -630, 822, 805, 5311, -630, 317, -630, ! 629, -630, -630, 256, -630, 831, -630, -630, -630, -630, ! -630, -630, -630, 666, -630, 256, -630, -630, 453, -630, ! 222, 90, 476, -630, 874, 889, 2101, -630, -630, 2101, ! -630, -630, 876, -630, 878, 903, -630, -630, 979, 165, ! -630, -630, -630, -630, -630, 442, -630, -630, 1694, -630, ! 1827, -630, 910, 2034, -630, 917, -630, -630, -630, -630, ! 256, -630, -630, 2835, -630, 227, 4657, 2034, -630, -630, ! 2887, -630, -630, -630, -630, 1000, -630, -630, -630, 920, ! -630, 2034, -630, 240, 201, -630, 394, -630, 5268, 921, ! -630, -630, -630, -630, 246, 2101, 934, 5311, -630, 967, ! 2101, 937, 2101, -630, 2101, -630, -630 }; + /* YYPGOTO[NTERM-NUM]. */ static const short yypgoto[] = { ! -630, -630, -630, -630, -62, -55, 641, -26, -131, 161, ! 138, -6, 475, -630, 139, -630, 1022, 593, -630, 51, ! -630, -630, 815, 102, 554, -630, -630, 980, 960, -630, ! -130, -630, 879, -630, -88, -112, 901, -175, -203, -630, ! -630, -60, 400, 785, -324, -128, -102, -630, -630, -630, ! -630, -630, -630, -630, 887, -630, 100, -630, 637, 371, ! -630, -630, -630, -630, 993, -8, -630, 953, -630, -630, ! 101, -630, -116, 784, 758, -167, -294, -630, 739, -277, ! 109, -430, 588, -336, -630, -630, -630, -302, -630, -630, ! -630, -630, -630, -630, -630, -630, 389, 390, -629, -287, ! -630, -630, -630, -630, -630, -630, -630, -241, -630, -625, ! 742, -630, -630, -630, -630, -630, -630, -630, -630, -630, ! 477, -630, 483, -630, -630, -630, 145, -630, -630, -630, ! -630, -432, -630, 714, 312, -38, 1226, 234, 1246, 235, ! 428, 545, 877, -138, 635, 730, -482, -630, 623, 602, ! 565, 633, 672, 684, 687, 683, 676, -630, 458, 694, ! 791, -630, -630, 856, -630 }; ! /* 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, parse error. */ ! #define YYTABLE_NINF -508 static const short yytable[] = { ! 25, 449, 367, 33, 87, 334, 177, 186, 295, 184, ! 625, 88, 467, 460, 596, 153, 351, 174, 188, 147, ! 63, 42, 351, 400, 71, 453, 59, 472, 52, 496, ! 60, 127, 138, 456, 374, 457, 87, 600, 88, 731, ! 65, 80, 63, 88, 65, 165, 174, 63, 265, 257, ! 123, 735, 259, 267, 619, 128, 343, 3, 347, 349, ! 92, 104, 65, 35, 358, 360, 661, 65, 110, 356, ! 269, 87, 421, 167, 165, 180, 721, 139, 88, 24, ! 122, 637, 88, 607, 54, 569, 684, 92, 35, 122, ! 608, 661, 92, 369, 473, 435, 497, 401, 127, 731, ! 87, 66, 167, 135, 19, 88, 63, 88, -27, 4, ! -154, 252, 71, 24, 19, 19, 19, 189, 352, 141, ! 286, 43, 337, 44, 352, 588, 65, 92, 53, 88, ! 54, 92, 65, 184, -93, -93, 19, -293, 601, 19, ! 19, 81, 689, 776, -103, 354, 29, 31, -103, 362, ! 410, 255, 781, 5, 92, 129, 92, 19, 141, 24, ! 407, 662, 469, 432, 6, 722, 754, 630, 93, 288, ! 7, 622, 422, 441, 355, 123, 8, 680, 92, 56, ! 58, 685, 24, 61, 9, 570, 745, 630, 340, 340, ! 340, 340, 630, 61, 65, 436, 340, 340, 363, 180, ! 93, 693, 754, 631, 91, 571, 88, 471, 184, 10, ! 253, 701, -96, 137, 589, 573, 705, -96, -96, -96, ! -96, 586, 114, 660, 68, 590, 117, 719, 720, 103, ! 445, 91, 142, 143, 107, 160, 91, 88, 634, 181, ! 286, 753, 443, 515, 517, 519, 566, 770, 123, 417, ! 256, -96, 681, -96, 54, 92, -96, -96, -96, -96, ! 286, 755, 491, 73, 160, 114, 117, 630, 431, 652, ! 148, 91, 449, 491, 180, 91, 705, 290, 427, 705, ! 508, 88, 191, 258, 143, 144, 92, -24, -24, 288, ! 145, 146, 628, 156, 122, 24, 451, 774, 91, 672, ! 91, 460, 632, 630, 451, 572, 451, 713, 49, 458, ! 706, 764, 71, 287, 289, 574, 482, 484, 736, 191, ! 325, 587, 91, 744, 489, 490, 645, 715, 765, -24, ! 92, 444, 65, 593, -24, -24, -24, 635, 539, 45, ! -24, 773, 157, 418, -24, 705, 408, 778, 449, 621, ! 705, 682, 705, 133, 705, 335, 105, 492, 286, 709, ! -64, 336, 378, 181, 157, 157, 132, 647, 591, 703, ! 706, 50, 428, 706, 460, 340, 340, 340, 340, 340, ! 340, 340, 340, 340, 340, 340, 340, 92, 340, 340, ! 340, 340, 340, 340, 340, 645, 642, 290, 78, 91, ! 75, 148, 46, -255, -64, 712, 429, 561, -65, 326, ! 327, 137, 23, 423, 157, -325, 433, 181, 149, 709, ! 437, 646, 709, 464, 191, 254, 485, 512, 650, 453, ! 91, 658, 456, 287, 289, -155, 449, 97, 181, 706, ! 325, 289, 613, 756, 706, 615, 706, 325, 706, 289, ! -64, 289, -65, 287, 658, 325, 760, 325, 260, 39, ! 325, 50, 648, 46, 653, 712, 460, 656, 712, 97, ! 767, 261, 30, 560, 91, 460, 191, 417, 205, 336, ! 149, 340, 41, 32, 772, 687, 340, 121, 709, 157, ! 775, 475, 353, 709, -64, 709, -157, 709, 703, 24, ! 430, 123, 138, 760, 173, 767, 694, 772, 286, -325, ! 434, 286, 61, 623, 509, 290, 149, 465, -29, 4, ! 486, 513, 651, 184, 579, 659, 151, 154, 580, 326, ! 327, 91, 757, 173, 712, 39, 326, 327, 39, 712, ! 338, 712, 82, 712, 326, 327, 326, 327, 743, 326, ! 327, 287, 289, 739, 57, 40, 20, 288, 325, 24, ! 288, 41, 737, 5, 62, 742, 20, 20, 20, 70, ! 24, 746, 350, 102, 6, 84, -28, 4, 85, 24, ! 7, 61, 504, 614, 191, 616, 8, 286, 20, 180, ! 22, 20, 20, 386, 387, 388, 88, 106, 113, 116, ! 22, 22, 22, 328, 150, 34, 629, 38, 159, 20, ! 762, 178, 630, 286, -31, 4, 370, 340, 340, 10, ! 94, 5, 22, 152, 375, 22, 22, -30, 4, 376, ! 55, 538, 6, 340, 398, 159, 288, 159, 7, 155, ! 451, 24, 396, 22, 8, 92, 466, 326, 327, 505, ! 399, 24, 94, 494, 506, 5, 24, 495, 507, 5, ! 24, 82, 288, 641, 185, 290, 644, 397, 290, 24, ! 6, 411, 5, 286, 190, 286, 7, 10, 333, -153, ! 504, 82, 8, 450, 24, 24, 24, 161, 454, 7, ! 5, 24, -33, 4, 84, 8, 82, 85, 24, 504, ! 451, 287, 289, 451, 287, 289, 179, 377, 325, 468, ! 24, 325, 470, 695, 84, 10, 161, 85, 24, 630, ! 329, 176, 288, 328, 288, 738, 24, 451, 10, 84, ! 328, 630, 85, 24, 663, 474, 624, 5, 328, 149, ! 328, 451, 699, 328, 290, 592, 325, 505, 325, 664, ! 176, 24, 506, 181, 7, 451, 507, -32, 4, 446, ! 8, 24, 741, 463, 698, 24, 505, 24, 630, 451, ! 290, 506, 82, 663, 451, 507, 451, 479, 451, 61, ! 287, 289, -34, 4, 665, 289, 24, 325, 664, 91, ! 498, 325, 612, 10, 24, 612, 24, 326, 327, 24, ! 326, 327, 5, -506, -506, 84, 287, 289, 85, 24, ! 330, 493, 714, 325, 143, 748, 414, 415, 749, 7, ! 416, 325, 24, 726, 597, 8, 599, 5, 36, 638, ! 290, 609, 290, -507, -507, 326, 327, 326, 327, 487, ! 329, 328, 488, 633, 7, 289, 369, 329, 289, 36, ! 8, 325, 639, 36, 325, 329, 5, 329, 10, 643, ! 329, 649, 82, 379, 380, 125, 287, 289, 287, 289, ! 36, 670, 289, 325, 660, 325, 326, 327, 325, 676, ! 326, 327, 677, 10, 779, 678, 289, 384, 385, 783, ! -373, 785, 325, 786, 720, 84, -344, -344, 85, 24, ! 289, 716, 326, 327, 371, 331, 325, 601, 372, 39, ! 326, 327, 373, 325, 289, 82, -346, -346, 733, 289, ! 325, 289, 325, 289, 126, 325, 40, 325, -371, 325, ! 330, 747, 41, 381, 382, 383, 5, 330, 394, 395, ! 326, 327, 82, 326, 327, 330, -205, 330, 84, -344, ! 330, 85, 24, -344, 531, 533, 535, 537, 329, 402, ! 403, -137, 326, 327, 326, 327, 332, 326, 327, -346, ! 476, 477, 478, -346, 751, 84, 125, 750, 85, 24, ! 753, 326, 327, 389, 390, 391, 392, 405, 525, 527, ! 529, 328, -415, -415, 328, 326, 327, -416, -416, 752, ! 251, 770, 326, 327, 145, 146, 759, 521, 523, 326, ! 327, 326, 327, 761, 326, 327, 326, 327, 326, 327, ! 39, 771, 777, 393, 782, 331, 82, 542, 544, 328, ! 780, 328, 331, 784, 540, 126, 37, 40, 79, 112, ! 331, 264, 331, 41, 192, 331, 406, 262, 330, 77, ! 564, 131, 413, 448, 459, 727, 728, 462, 654, 84, ! 364, 251, 85, 24, 655, -505, -505, 371, 546, 483, ! 328, 372, 345, -17, 328, 373, 554, 5, -505, -505, ! 371, 548, 552, 82, 372, 550, 332, 0, 442, -505, ! -505, 371, 83, 332, 7, 372, 328, 697, 559, 442, ! 8, 332, 0, 332, 328, 0, 332, -17, 329, 0, ! 0, 329, -505, -505, 371, 0, 84, 0, 372, 85, ! 24, 5, 373, 0, 0, 0, 0, 82, 420, 157, ! 158, 426, 0, 10, 328, 0, 83, 328, 7, 439, ! 440, 0, 0, 331, 8, 0, 329, 0, 329, 0, ! 0, 0, 0, 0, 0, 0, 328, 0, 328, 688, ! 84, 328, 0, 85, 24, -17, 0, 0, 0, 0, ! -505, -505, 371, 157, 263, 328, 372, 10, 0, 0, ! 640, 0, 0, 0, 0, 0, 0, 329, 0, 328, ! 0, 329, 0, 0, 0, 0, 328, 0, 330, 0, ! 0, 330, 0, 328, 332, 328, 0, 0, 328, 82, ! 328, 0, 328, 329, 0, 0, 0, 0, 198, 0, ! 0, 329, 0, 0, 199, 0, 0, 0, 503, 0, ! 0, 200, 511, 0, 0, 201, 330, 0, 330, 0, ! 0, 0, 84, 0, 0, 85, 24, 0, 0, 202, ! 203, 329, 0, 204, 329, 0, 0, 557, 0, 0, ! 0, 0, 206, 207, 208, 209, 0, 0, 210, 211, ! 0, 0, 0, 329, 568, 329, 0, 330, 329, 0, ! 0, 330, 0, 0, 576, 0, 578, 0, 0, 0, ! 0, 0, 329, 331, 0, 5, 331, 0, 0, 0, ! 0, 82, 0, 330, 0, 0, 329, 0, 0, 0, ! 83, 330, 7, 329, 0, 0, 0, 0, 8, 604, ! 329, 606, 329, 0, 0, 329, 0, 329, 0, 329, ! 0, 331, 0, 331, 84, 611, 0, 85, 24, 0, ! 0, 330, 0, 0, 330, 0, 0, 5, 86, 0, ! 0, 251, 0, 82, 332, 0, 0, 332, 0, 0, ! 0, 0, 83, 330, 7, 330, 0, 0, 330, 0, ! 8, 0, 331, 0, 0, 0, 331, 0, 0, 0, ! 0, 0, 330, 0, 0, 0, 84, 0, 0, 85, ! 24, 0, 332, 0, 332, 0, 330, 0, 331, 0, ! 130, 0, 0, 330, 0, 0, 331, 0, 0, 0, 330, 0, 330, 0, 0, 330, 0, 330, 0, 330, + 341, 341, 341, 341, 0, 0, 0, 0, 341, 341, + 0, 0, 0, 332, 0, 0, 331, 332, 0, 331, + 342, 342, 342, 342, 0, 657, 0, 0, 342, 342, + 0, 0, 0, 0, 0, 0, 0, 0, 331, 332, + 331, 0, 0, 331, 0, 0, 0, 332, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, + 0, 0, 0, 0, 0, 0, 691, 0, 0, 0, + 0, 331, 0, 194, 195, 0, 0, 332, 331, 0, + 332, 0, 0, 0, 0, 331, 0, 331, 0, 0, + 331, 0, 331, 0, 331, 0, 0, 0, 0, 332, + 724, 332, 0, 0, 332, 0, 732, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 196, 197, 332, 0, + 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 198, 0, 332, 0, 0, 0, 199, 0, 0, 332, + 0, 0, 0, 200, 0, 0, 332, 201, 332, 0, + 0, 332, 0, 332, 84, 332, 0, 85, 24, 0, + 0, 202, 203, 0, 0, 204, 0, 205, 365, 0, + 0, 0, 366, 0, 206, 207, 208, 209, 0, 0, + 210, 211, 766, 0, 0, 270, 769, 341, 341, 341, + 341, 341, 341, 341, 341, 341, 341, 341, 341, 0, + 341, 341, 341, 341, 341, 341, 341, 342, 342, 342, + 342, 342, 342, 342, 342, 342, 342, 342, 342, 0, + 342, 342, 342, 342, 342, 342, 342, 0, 0, 5, + 196, 197, 663, 271, 272, 82, 273, 0, 0, 274, + 0, 0, 0, 275, 198, 0, 0, 664, 0, 0, + 276, 277, 8, 278, 0, 279, 280, 200, 281, 0, + 0, 282, 283, 0, 0, 0, 0, 0, 84, 0, + 0, 85, 24, 0, 0, 270, 0, 0, 0, 284, + 0, 157, 729, 0, 0, 10, 0, 0, 206, 207, + 208, 209, 0, 341, 210, 211, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 342, 0, 0, 0, 0, 342, 5, ! 196, 197, 663, 271, 272, 82, 273, 0, 0, 274, ! 0, 0, 0, 275, 198, 0, 0, 664, 0, 0, ! 276, 277, 8, 278, 0, 279, 280, 200, 281, 0, ! 0, 282, 283, 0, 0, 0, 0, 0, 84, 0, ! 0, 85, 24, 0, 0, 0, 0, 0, 0, 284, ! 0, 157, 758, 0, 0, 10, 0, 0, 206, 207, ! 208, 209, 0, 82, 210, 211, 0, 0, 0, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 0, 200, 0, 0, 270, 201, ! 0, 0, 0, 0, 0, 0, 84, 0, 0, 85, ! 24, 0, 0, 202, 203, 0, 0, 204, 0, 341, ! 341, 0, 0, 0, 0, 0, 206, 207, 208, 209, ! 0, 0, 210, 211, 0, 341, 0, 0, 0, 342, ! 342, 0, 5, 196, 197, -265, 271, 272, 82, 273, ! 0, 0, 274, 0, 0, 342, 275, 198, 0, 0, ! -265, 0, 0, 276, 277, 8, 278, 270, 279, 280, ! 200, 281, 0, 0, 282, 283, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 0, 0, ! 0, 0, 284, 0, 157, -265, 0, 0, 10, 0, ! 0, 206, 207, 208, 209, 0, 0, 210, 211, 0, ! 0, 5, 196, 197, 0, 271, 272, 82, 273, 0, ! 0, 274, 0, 0, 0, 275, 198, 0, 0, 0, ! 0, 0, 276, 277, 8, 278, 270, 279, 280, 200, ! 281, 0, 0, 282, 283, 0, 0, 0, 0, 0, ! 84, 0, 0, 85, 24, 0, 0, 0, 0, 0, ! 0, 284, 0, 157, 447, 0, 0, 10, 0, 0, ! 206, 207, 208, 209, 0, 0, 210, 211, 0, 0, ! 5, 196, 197, 0, 271, 272, 82, 273, 0, 0, ! 274, 0, 0, 0, 275, 198, 0, 0, 0, 0, ! 0, 276, 277, 8, 278, 270, 279, 280, 200, 281, ! 0, 0, 282, 283, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 0, 0, 0, 0, ! 284, 0, 157, 0, 0, 0, 10, 0, 0, 206, ! 207, 208, 209, 0, 0, 210, 211, 0, 0, 5, ! 196, 197, 0, 271, 272, 82, 273, 0, 0, 274, ! 0, 0, 0, 275, 198, 0, 0, 0, 0, 0, ! 276, 277, 270, 278, 0, 279, 280, 200, 281, 0, ! 0, 282, 283, 0, 0, 0, 0, 0, 84, 0, ! 0, 85, 24, 0, 0, 0, 0, 0, 0, 284, ! 0, 157, 0, 0, 0, 10, 0, 0, 206, 207, ! 208, 209, 0, 0, 210, 211, 5, 196, 197, 0, ! 702, 272, 82, 273, 0, 0, 274, 0, 0, 0, ! 275, 198, 0, 0, 0, 0, 0, 276, 277, 0, ! 278, 0, 279, 280, 200, 281, 0, 0, 282, 283, ! 626, 0, 194, 195, 0, 84, 0, 0, 85, 24, ! 0, 0, 0, 0, 0, 0, 284, 0, 157, 0, ! 0, 0, 10, 0, 0, 206, 207, 208, 209, 0, ! 0, 210, 211, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 196, 197, 0, 0, 0, ! 82, 0, 0, 0, 0, 0, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 199, 193, 0, 194, 195, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 205, 627, 0, 0, ! 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, ! 211, 196, 197, 0, 0, 0, 82, 0, 424, 0, ! 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 0, 205, 196, 197, 0, 0, 0, 82, 206, ! 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, ! 0, 0, 0, 199, 502, 0, 194, 195, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 0, 0, 0, 425, 0, ! 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, ! 197, 0, 0, 0, 82, 0, 555, 0, 194, 195, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 196, 197, 148, 0, 0, 82, 206, 207, 208, ! 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, ! 0, 199, 594, 0, 194, 195, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 556, 202, 203, 0, 0, ! 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, ! 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, ! 0, 0, 82, 0, 602, 0, 194, 195, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 595, 0, 196, ! 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, ! 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, ! 610, 0, 194, 195, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 0, 0, 0, 603, 0, 0, 206, 207, 208, ! 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, ! 82, 0, 617, 0, 194, 195, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 196, 197, 148, ! 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, ! 211, 198, 0, 0, 0, 0, 0, 199, 594, 0, ! 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 618, 0, 0, ! 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, ! 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, ! 717, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 700, 0, 196, 197, 0, 0, 0, ! 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, ! 0, 0, 0, 0, 0, 199, 717, 0, 194, 195, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 718, 0, 0, 0, 0, ! 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, ! 211, 196, 197, 0, 0, 0, 82, 0, 602, 0, ! 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 763, 0, 196, 197, 0, 0, 0, 82, 206, ! 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, ! 0, 0, 0, 199, 339, 0, 194, 195, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 0, 0, 0, 768, 0, ! 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, ! 197, 0, 0, 0, 82, 0, 346, 0, 194, 195, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 196, 197, 0, 0, 0, 82, 206, 207, 208, ! 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, ! 0, 199, 348, 0, 194, 195, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, ! 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, ! 0, 0, 82, 0, 357, 0, 194, 195, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, 0, 196, ! 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, ! 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, ! 359, 0, 194, 195, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, ! 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, ! 82, 0, 361, 0, 194, 195, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 196, 197, 0, ! 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, ! 211, 198, 0, 0, 0, 0, 0, 199, 419, 0, ! 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, 0, 0, ! 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, ! 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, ! 438, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 196, 197, 0, 0, 0, ! 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, ! 0, 0, 0, 0, 0, 199, 510, 0, 194, 195, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 0, 0, 0, ! 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, ! 211, 196, 197, 0, 0, 0, 82, 0, 514, 0, ! 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 0, 0, 196, 197, 0, 0, 0, 82, 206, ! 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, ! 0, 0, 0, 199, 516, 0, 194, 195, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, ! 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, ! 197, 0, 0, 0, 82, 0, 518, 0, 194, 195, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 196, 197, 0, 0, 0, 82, 206, 207, 208, ! 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, ! 0, 199, 520, 0, 194, 195, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, ! 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, ! 0, 0, 82, 0, 522, 0, 194, 195, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, 0, 196, ! 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, ! 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, ! 524, 0, 194, 195, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, ! 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, ! 82, 0, 526, 0, 194, 195, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 196, 197, 0, ! 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, ! 211, 198, 0, 0, 0, 0, 0, 199, 528, 0, ! 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, 0, 0, ! 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, ! 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, ! 530, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 196, 197, 0, 0, 0, ! 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, ! 0, 0, 0, 0, 0, 199, 532, 0, 194, 195, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 0, 0, 0, ! 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, ! 211, 196, 197, 0, 0, 0, 82, 0, 534, 0, ! 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 0, 0, 196, 197, 0, 0, 0, 82, 206, ! 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, ! 0, 0, 0, 199, 536, 0, 194, 195, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, ! 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, ! 197, 0, 0, 0, 82, 0, 541, 0, 194, 195, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 196, 197, 0, 0, 0, 82, 206, 207, 208, ! 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, ! 0, 199, 543, 0, 194, 195, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, ! 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, ! 0, 0, 82, 0, 545, 0, 194, 195, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, 0, 196, ! 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, ! 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, ! 547, 0, 194, 195, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, ! 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, ! 82, 0, 549, 0, 194, 195, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 196, 197, 0, ! 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, ! 211, 198, 0, 0, 0, 0, 0, 199, 551, 0, ! 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, 0, 0, ! 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, ! 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, ! 553, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 196, 197, 0, 0, 0, ! 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, ! 0, 0, 0, 0, 0, 199, 558, 0, 194, 195, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 0, 0, 0, ! 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, ! 211, 196, 197, 0, 0, 0, 82, 0, 567, 0, ! 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, ! 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 0, 0, 196, 197, 0, 0, 0, 82, 206, ! 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, ! 0, 0, 0, 199, 575, 0, 194, 195, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, ! 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, ! 197, 0, 0, 0, 82, 0, 577, 0, 194, 195, ! 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, ! 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 196, 197, 0, 0, 0, 82, 206, 207, 208, ! 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, ! 0, 199, 605, 0, 194, 195, 0, 0, 200, 0, ! 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, ! 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, ! 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, ! 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, ! 0, 0, 82, 0, 620, 0, 194, 195, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, 0, 196, ! 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, ! 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, ! 686, 0, 194, 195, 0, 0, 200, 0, 0, 0, ! 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, ! 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, ! 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, ! 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, ! 82, 0, 690, 0, 194, 195, 0, 0, 0, 198, ! 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 196, 197, 0, ! 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, ! 211, 198, 0, 0, 0, 0, 0, 199, 696, 0, ! 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, 0, 0, ! 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, ! 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, ! 723, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, ! 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, ! 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, ! 0, 0, 204, 0, 0, 196, 197, 0, 0, 0, ! 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, ! 0, 0, 344, 0, 194, 199, 0, 0, 0, 0, ! 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, ! 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, ! 202, 203, 0, 0, 204, 0, 0, 0, 0, 0, ! 0, 0, 0, 206, 207, 208, 209, 196, 197, 210, ! 211, 0, 82, 0, 585, 0, 0, 0, 0, 0, ! 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, ! 0, 0, 0, 0, 200, 0, 0, 0, 201, 673, ! 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, ! 0, 0, 202, 203, 0, 0, 204, 0, -288, -288, ! -288, 0, 0, 0, -288, 206, 207, 208, 209, 0, ! 0, 210, 211, -288, 0, 0, 0, 0, 0, -288, ! 0, 0, 734, 0, 196, 197, -288, 0, 0, 82, ! -288, 0, 0, 0, 0, 0, 0, -288, 198, 0, ! -288, -288, 0, 0, 199, 0, 0, 671, -288, 0, ! 0, 200, 0, 0, -288, 201, 0, -288, -288, -288, ! -288, 0, 84, -288, -288, 85, 24, 196, 197, 0, ! 0, 0, 82, 284, -296, 0, 0, 0, 0, 0, ! 0, 198, 206, 207, 208, 209, 0, 199, 210, 211, ! 0, 0, 196, 197, 200, 0, 0, 82, 201, 0, ! 0, 194, 195, 0, 0, 84, 198, 0, 85, 24, ! 0, 0, 199, 0, 0, 0, 284, -296, 0, 200, ! 0, 0, 0, 201, 0, 206, 207, 208, 209, 0, ! 84, 210, 211, 85, 24, 0, 0, 0, 0, 0, ! 0, 284, 0, 0, 196, 197, 0, 0, 0, 82, ! 206, 207, 208, 209, 0, 0, 210, 211, 198, 0, ! 0, 0, 0, 0, 199, 0, 0, 194, 195, 0, ! 0, 200, 0, 0, 0, 201, 0, 0, 0, 0, ! 0, 0, 84, 0, 0, 85, 24, 0, 0, 202, ! 203, 0, 0, 204, 499, 0, 0, 0, 0, 0, ! 0, 0, 206, 207, 208, 209, 0, 0, 210, 211, ! 196, 197, 0, 0, 0, 82, 0, 0, 0, 194, ! 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 0, 200, 0, 0, ! 0, 201, 0, 0, 0, 0, 0, 0, 84, 0, ! 0, 85, 24, 0, 0, 202, 203, 0, 0, 204, ! 636, 0, 196, 197, 0, 0, 0, 82, 206, 207, ! 208, 209, 0, 0, 210, 211, 198, 0, 0, 0, ! 0, 0, 199, 0, 0, 194, 195, 0, 0, 200, ! 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, ! 84, 0, 0, 85, 24, 0, 0, 202, 203, 0, ! 0, 204, 679, 0, 0, 0, 0, 0, 0, 0, ! 206, 207, 208, 209, 0, 0, 210, 211, 196, 197, ! 0, 0, 0, 82, 0, 0, 0, 194, 195, 0, ! 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, ! 0, 0, 0, 0, 0, 200, 0, 0, 0, 201, ! 0, 0, 0, 0, 0, 0, 84, 0, 0, 85, ! 24, 0, 0, 202, 203, 0, 0, 204, 692, 0, ! 196, 197, 0, 0, 0, 82, 206, 207, 208, 209, ! 0, 0, 210, 211, 198, 0, 0, 0, 0, 0, ! 199, 0, 0, 0, 0, 0, 0, 200, 0, 0, ! 0, 201, 0, 0, 0, 0, 0, 0, 84, 0, ! 0, 85, 24, 0, 0, 202, 203, 0, 0, 204, ! 0, 5, 196, 197, 0, 0, 0, 82, 206, 207, ! 208, 209, 0, 0, 210, 211, 198, 0, 0, 0, ! 0, 0, 199, 0, 0, 0, 0, 0, 0, 200, ! 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, ! 84, 0, 0, 85, 24, 0, 0, 0, 0, 0, ! 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, ! 206, 207, 208, 209, 0, 0, 210, 211 }; static const short yycheck[] = { ! 6, 295, 205, 9, 66, 180, 136, 138, 175, 137, ! 492, 66, 336, 315, 446, 127, 1, 133, 1, 121, ! 46, 1, 1, 15, 50, 302, 1, 1, 1, 1, ! 5, 93, 54, 310, 1, 312, 98, 1, 93, 668, ! 46, 1, 68, 98, 50, 133, 162, 73, 1, 151, ! 88, 676, 154, 169, 486, 1, 194, 0, 196, 197, ! 66, 69, 68, 12, 202, 203, 1, 73, 76, 200, ! 172, 133, 1, 133, 162, 137, 1, 99, 133, 88, ! 99, 513, 137, 96, 103, 1, 1, 93, 37, 99, ! 103, 1, 98, 103, 68, 1, 68, 89, 160, 728, ! 162, 97, 162, 111, 2, 160, 132, 162, 0, 1, ! 95, 1, 138, 88, 12, 13, 14, 100, 103, 1, ! 175, 101, 184, 103, 103, 1, 132, 133, 101, 184, ! 103, 137, 138, 261, 101, 102, 34, 101, 102, 37, ! 38, 101, 624, 768, 97, 200, 7, 8, 101, 204, ! 266, 1, 777, 45, 160, 101, 162, 55, 1, 88, ! 262, 96, 337, 279, 56, 90, 1, 102, 66, 175, ! 62, 1, 101, 285, 200, 213, 68, 609, 184, 40, ! 41, 96, 88, 44, 76, 101, 96, 102, 194, 195, ! 196, 197, 102, 54, 200, 101, 202, 203, 204, 261, ! 98, 633, 1, 1, 66, 1, 261, 338, 336, 101, ! 100, 643, 94, 95, 90, 1, 646, 99, 100, 101, ! 102, 1, 83, 1, 102, 101, 87, 659, 1, 68, ! 292, 93, 101, 102, 73, 133, 98, 292, 1, 137, ! 295, 1, 1, 381, 382, 383, 413, 1, 286, 1, ! 100, 94, 1, 96, 103, 261, 99, 100, 101, 102, ! 315, 96, 1, 53, 162, 126, 127, 102, 1, 1, ! 100, 133, 566, 1, 336, 137, 706, 175, 1, 709, ! 73, 336, 143, 101, 102, 94, 292, 46, 47, 295, ! 99, 100, 495, 132, 99, 88, 302, 96, 160, 601, ! 162, 603, 100, 102, 310, 101, 312, 1, 1, 315, ! 646, 743, 338, 175, 175, 101, 354, 355, 1, 180, ! 175, 101, 184, 101, 362, 363, 1, 651, 101, 88, ! 336, 90, 338, 445, 93, 94, 95, 100, 393, 1, ! 99, 101, 97, 95, 103, 775, 101, 101, 642, 487, ! 780, 100, 782, 97, 784, 96, 1, 96, 413, 646, ! 53, 102, 223, 261, 97, 97, 102, 1, 96, 646, ! 706, 64, 95, 709, 676, 381, 382, 383, 384, 385, ! 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, ! 396, 397, 398, 399, 400, 1, 563, 295, 1, 261, ! 1, 100, 64, 97, 97, 646, 1, 413, 53, 175, ! 175, 95, 1, 274, 97, 1, 1, 315, 99, 706, ! 281, 96, 709, 1, 285, 1, 1, 1, 1, 706, ! 292, 1, 709, 295, 295, 97, 730, 66, 336, 775, ! 295, 302, 480, 1, 780, 483, 782, 302, 784, 310, ! 53, 312, 97, 315, 1, 310, 733, 312, 98, 45, ! 315, 64, 96, 64, 580, 706, 768, 583, 709, 98, ! 747, 95, 1, 96, 336, 777, 337, 1, 97, 102, ! 99, 487, 68, 1, 761, 623, 492, 87, 775, 97, ! 96, 352, 1, 780, 97, 782, 97, 784, 775, 88, ! 95, 539, 54, 780, 133, 782, 636, 784, 563, 95, ! 95, 566, 373, 96, 375, 413, 99, 95, 0, 1, ! 95, 95, 95, 651, 61, 95, 126, 127, 65, 295, ! 295, 393, 90, 162, 775, 45, 302, 302, 45, 780, ! 102, 782, 51, 784, 310, 310, 312, 312, 95, 315, ! 315, 413, 413, 683, 1, 62, 2, 563, 413, 88, ! 566, 68, 678, 45, 1, 695, 12, 13, 14, 1, ! 88, 95, 103, 1, 56, 84, 0, 1, 87, 88, ! 62, 442, 1, 482, 445, 484, 68, 642, 34, 651, ! 2, 37, 38, 8, 9, 10, 651, 1, 1, 1, ! 12, 13, 14, 175, 1, 12, 96, 14, 133, 55, ! 740, 1, 102, 668, 0, 1, 103, 623, 624, 101, ! 66, 45, 34, 1, 103, 37, 38, 0, 1, 99, ! 37, 1, 56, 639, 13, 160, 642, 162, 62, 1, ! 646, 88, 11, 55, 68, 651, 1, 413, 413, 68, ! 14, 88, 98, 98, 73, 45, 88, 102, 77, 45, ! 88, 51, 668, 563, 1, 563, 566, 12, 566, 88, ! 56, 97, 45, 728, 1, 730, 62, 101, 1, 95, ! 1, 51, 68, 101, 88, 88, 88, 133, 101, 62, ! 45, 88, 0, 1, 84, 68, 51, 87, 88, 1, ! 706, 563, 563, 709, 566, 566, 96, 1, 563, 1, ! 88, 566, 1, 96, 84, 101, 162, 87, 88, 102, ! 175, 133, 728, 295, 730, 96, 88, 733, 101, 84, ! 302, 102, 87, 88, 48, 1, 96, 45, 310, 99, ! 312, 747, 642, 315, 642, 66, 601, 68, 603, 63, ! 162, 88, 73, 651, 62, 761, 77, 0, 1, 95, ! 68, 88, 96, 101, 66, 88, 68, 88, 102, 775, ! 668, 73, 51, 48, 780, 77, 782, 99, 784, 640, ! 642, 642, 0, 1, 98, 646, 88, 642, 63, 651, ! 68, 646, 480, 101, 88, 483, 88, 563, 563, 88, ! 566, 566, 45, 93, 94, 84, 668, 668, 87, 88, ! 175, 98, 1, 668, 102, 706, 97, 98, 709, 62, ! 101, 676, 88, 98, 97, 68, 67, 45, 13, 1, ! 728, 95, 730, 93, 94, 601, 601, 603, 603, 96, ! 295, 413, 99, 95, 62, 706, 103, 302, 709, 34, ! 68, 706, 90, 38, 709, 310, 45, 312, 101, 95, ! 315, 96, 51, 46, 47, 1, 728, 728, 730, 730, ! 55, 95, 733, 728, 1, 730, 642, 642, 733, 101, ! 646, 646, 96, 101, 775, 96, 747, 3, 4, 780, ! 97, 782, 747, 784, 1, 84, 46, 47, 87, 88, ! 761, 101, 668, 668, 95, 175, 761, 102, 99, 45, ! 676, 676, 103, 768, 775, 51, 46, 47, 96, 780, ! 775, 782, 777, 784, 60, 780, 62, 782, 97, 784, ! 295, 57, 68, 5, 6, 7, 45, 302, 16, 17, ! 706, 706, 51, 709, 709, 310, 57, 312, 84, 99, ! 315, 87, 88, 103, 389, 390, 391, 392, 413, 93, ! 94, 97, 728, 728, 730, 730, 175, 733, 733, 99, ! 99, 100, 101, 103, 96, 84, 1, 101, 87, 88, ! 1, 747, 747, 18, 19, 20, 21, 96, 386, 387, ! 388, 563, 46, 47, 566, 761, 761, 46, 47, 96, ! 144, 1, 768, 768, 99, 100, 96, 384, 385, 775, ! 775, 777, 777, 96, 780, 780, 782, 782, 784, 784, ! 45, 101, 101, 58, 57, 295, 51, 394, 395, 601, ! 96, 603, 302, 96, 393, 60, 14, 62, 58, 79, ! 310, 162, 312, 68, 143, 315, 261, 160, 413, 56, ! 413, 98, 268, 295, 315, 666, 666, 315, 581, 84, ! 204, 205, 87, 88, 581, 93, 94, 95, 396, 355, ! 642, 99, 195, 88, 646, 103, 400, 45, 93, 94, ! 95, 397, 399, 51, 99, 398, 295, -1, 103, 93, ! 94, 95, 60, 302, 62, 99, 668, 639, 404, 103, ! 68, 310, -1, 312, 676, -1, 315, 88, 563, -1, ! -1, 566, 93, 94, 95, -1, 84, -1, 99, 87, ! 88, 45, 103, -1, -1, -1, -1, 51, 272, 97, ! 98, 275, -1, 101, 706, -1, 60, 709, 62, 283, ! 284, -1, -1, 413, 68, -1, 601, -1, 603, -1, ! -1, -1, -1, -1, -1, -1, 728, -1, 730, 1, ! 84, 733, -1, 87, 88, 88, -1, -1, -1, -1, ! 93, 94, 95, 97, 98, 747, 99, 101, -1, -1, ! 103, -1, -1, -1, -1, -1, -1, 642, -1, 761, ! -1, 646, -1, -1, -1, -1, 768, -1, 563, -1, ! -1, 566, -1, 775, 413, 777, -1, -1, 780, 51, ! 782, -1, 784, 668, -1, -1, -1, -1, 60, -1, ! -1, 676, -1, -1, 66, -1, -1, -1, 372, -1, ! -1, 73, 376, -1, -1, 77, 601, -1, 603, -1, ! -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, ! 92, 706, -1, 95, 709, -1, -1, 401, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, ! -1, -1, -1, 728, 418, 730, -1, 642, 733, -1, ! -1, 646, -1, -1, 428, -1, 430, -1, -1, -1, ! -1, -1, 747, 563, -1, 45, 566, -1, -1, -1, ! -1, 51, -1, 668, -1, -1, 761, -1, -1, -1, ! 60, 676, 62, 768, -1, -1, -1, -1, 68, 463, ! 775, 465, 777, -1, -1, 780, -1, 782, -1, 784, ! -1, 601, -1, 603, 84, 479, -1, 87, 88, -1, ! -1, 706, -1, -1, 709, -1, -1, 45, 98, -1, ! -1, 495, -1, 51, 563, -1, -1, 566, -1, -1, ! -1, -1, 60, 728, 62, 730, -1, -1, 733, -1, ! 68, -1, 642, -1, -1, -1, 646, -1, -1, -1, ! -1, -1, 747, -1, -1, -1, 84, -1, -1, 87, ! 88, -1, 601, -1, 603, -1, 761, -1, 668, -1, ! 98, -1, -1, 768, -1, -1, 676, -1, -1, -1, ! 775, -1, 777, -1, -1, 780, -1, 782, -1, 784, ! 194, 195, 196, 197, -1, -1, -1, -1, 202, 203, ! -1, -1, -1, 642, -1, -1, 706, 646, -1, 709, ! 194, 195, 196, 197, -1, 589, -1, -1, 202, 203, ! -1, -1, -1, -1, -1, -1, -1, -1, 728, 668, ! 730, -1, -1, 733, -1, -1, -1, 676, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 747, -1, -1, ! -1, -1, -1, -1, -1, -1, 630, -1, -1, -1, ! -1, 761, -1, 3, 4, -1, -1, 706, 768, -1, ! 709, -1, -1, -1, -1, 775, -1, 777, -1, -1, ! 780, -1, 782, -1, 784, -1, -1, -1, -1, 728, ! 664, 730, -1, -1, 733, -1, 670, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 46, 47, 747, -1, ! -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, ! 60, -1, 761, -1, -1, -1, 66, -1, -1, 768, ! -1, -1, -1, 73, -1, -1, 775, 77, 777, -1, ! -1, 780, -1, 782, 84, 784, -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, 746, -1, -1, 1, 750, 381, 382, 383, ! 384, 385, 386, 387, 388, 389, 390, 391, 392, -1, ! 394, 395, 396, 397, 398, 399, 400, 381, 382, 383, ! 384, 385, 386, 387, 388, 389, 390, 391, 392, -1, ! 394, 395, 396, 397, 398, 399, 400, -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, 487, 110, 111, -1, -1, 492, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 487, -1, -1, -1, -1, 492, 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, 51, 110, 111, -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, 623, ! 624, -1, -1, -1, -1, -1, 104, 105, 106, 107, ! -1, -1, 110, 111, -1, 639, -1, -1, -1, 623, ! 624, -1, 45, 46, 47, 48, 49, 50, 51, 52, ! -1, -1, 55, -1, -1, 639, 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, 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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, -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, 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, 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, -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, -1, 77, -1, -1, -1, -1, -1, -1, ! 84, -1, -1, 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, 113, 114, 0, 1, 45, 56, 62, 68, 76, ! 101, 127, 128, 129, 130, 131, 132, 133, 134, 135, ! 136, 171, 194, 1, 88, 123, 124, 125, 126, 126, ! 1, 126, 1, 123, 129, 131, 134, 128, 129, 45, ! 62, 68, 1, 101, 103, 1, 64, 172, 176, 1, ! 64, 139, 1, 101, 103, 129, 126, 1, 126, 1, ! 5, 126, 1, 119, 121, 123, 97, 177, 102, 174, ! 1, 119, 120, 53, 140, 1, 173, 176, 1, 139, ! 1, 101, 51, 60, 84, 87, 98, 116, 117, 118, ! 119, 122, 123, 135, 136, 146, 153, 171, 178, 179, ! 180, 181, 1, 121, 177, 1, 1, 121, 141, 138, ! 177, 175, 140, 1, 126, 154, 1, 126, 147, 148, ! 149, 154, 99, 247, 247, 1, 60, 116, 1, 101, ! 98, 179, 102, 97, 142, 177, 137, 95, 54, 99, ! 158, 1, 101, 102, 94, 99, 100, 158, 100, 99, ! 1, 154, 1, 147, 154, 1, 121, 97, 98, 124, ! 135, 136, 143, 144, 145, 146, 151, 153, 161, 162, ! 163, 165, 166, 171, 184, 185, 194, 142, 1, 96, ! 116, 135, 155, 156, 157, 1, 120, 159, 1, 100, ! 1, 126, 148, 1, 3, 4, 46, 47, 60, 66, ! 73, 77, 91, 92, 95, 97, 104, 105, 106, 107, ! 110, 111, 115, 117, 122, 123, 150, 182, 235, 236, ! 237, 238, 239, 242, 244, 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, ! 273, 275, 1, 100, 1, 1, 100, 158, 101, 158, ! 98, 95, 166, 98, 144, 1, 152, 184, 164, 158, ! 1, 49, 50, 52, 55, 59, 66, 67, 69, 71, ! 72, 74, 77, 78, 95, 116, 117, 122, 123, 126, ! 135, 136, 157, 170, 184, 187, 188, 189, 190, 191, ! 193, 194, 195, 196, 198, 199, 200, 201, 203, 205, ! 211, 212, 214, 215, 216, 218, 219, 223, 224, 225, ! 226, 227, 228, 229, 230, 238, 249, 251, 252, 253, ! 256, 257, 272, 1, 149, 96, 102, 116, 102, 1, ! 123, 248, 250, 255, 1, 254, 1, 255, 1, 255, ! 103, 1, 103, 1, 117, 119, 120, 1, 255, 1, ! 255, 1, 117, 123, 275, 98, 102, 150, 183, 103, ! 103, 95, 99, 103, 1, 103, 99, 1, 126, 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, 274, 96, 155, 158, 101, 160, ! 184, 97, 167, 185, 97, 98, 101, 1, 95, 1, ! 275, 1, 101, 126, 1, 101, 275, 1, 95, 1, ! 95, 1, 184, 1, 95, 1, 101, 126, 1, 275, ! 275, 147, 103, 1, 90, 116, 95, 98, 186, 188, ! 101, 123, 135, 191, 101, 204, 191, 191, 123, 190, ! 199, 220, 222, 101, 1, 95, 1, 156, 1, 149, ! 1, 120, 1, 68, 1, 126, 99, 100, 101, 99, ! 245, 246, 247, 245, 247, 1, 95, 96, 99, 247, ! 247, 1, 96, 98, 98, 102, 1, 68, 68, 96, ! 243, 275, 1, 275, 1, 68, 73, 77, 73, 126, ! 1, 275, 1, 95, 1, 255, 1, 255, 1, 255, ! 1, 260, 1, 260, 1, 261, 1, 261, 1, 261, ! 1, 262, 1, 262, 1, 262, 1, 262, 1, 117, ! 118, 1, 263, 1, 263, 1, 264, 1, 265, 1, ! 266, 1, 267, 1, 268, 1, 90, 275, 1, 271, ! 96, 123, 168, 169, 170, 186, 187, 1, 275, 1, ! 101, 1, 101, 1, 101, 1, 275, 1, 275, 61, ! 65, 231, 232, 233, 234, 1, 1, 101, 1, 90, ! 101, 96, 66, 147, 1, 96, 243, 97, 206, 67, ! 1, 102, 1, 101, 275, 1, 275, 96, 103, 95, ! 1, 275, 246, 247, 182, 247, 182, 1, 96, 243, ! 1, 255, 1, 96, 96, 258, 1, 98, 150, 96, ! 102, 1, 100, 95, 1, 100, 96, 243, 1, 90, ! 103, 168, 187, 95, 168, 1, 96, 1, 96, 96, ! 1, 95, 1, 184, 232, 234, 184, 275, 1, 95, ! 1, 1, 96, 48, 63, 98, 207, 208, 209, 210, ! 95, 1, 199, 1, 221, 222, 101, 96, 96, 96, ! 243, 1, 100, 241, 1, 96, 1, 255, 1, 258, ! 1, 275, 96, 243, 142, 96, 1, 270, 66, 168, ! 96, 243, 49, 191, 192, 193, 195, 197, 202, 211, ! 213, 217, 219, 1, 1, 156, 101, 1, 96, 243, ! 1, 1, 90, 1, 275, 276, 98, 208, 209, 98, ! 187, 210, 275, 96, 1, 221, 1, 184, 96, 142, ! 240, 96, 142, 95, 101, 96, 95, 57, 192, 192, ! 101, 96, 96, 1, 1, 96, 1, 90, 98, 96, ! 191, 96, 142, 96, 243, 101, 275, 191, 101, 275, ! 1, 101, 191, 101, 96, 96, 221, 101, 101, 192, ! 96, 221, 57, 192, 96, 192, 192 }; #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif *************** union yyalloc *** 2592,2605 **** # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T std::size_t ! # else ! # ifdef __STDC__ ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif # endif #endif #if ! defined (YYSIZE_T) --- 2881,2889 ---- # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # if defined (__STDC__) || defined (__cplusplus) ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t # endif #endif #if ! defined (YYSIZE_T) *************** union yyalloc *** 2610,2623 **** #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) \ --- 2894,2912 ---- #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) \ *************** while (0) *** 2638,2689 **** #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 # ifndef YYFPRINTF ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # else ! # include /* INFRINGES ON USER NAME SPACE */ ! # endif ! # define YYFPRINTF YYSTD (fprintf) # endif # define YYDPRINTF(Args) \ --- 2927,2957 ---- #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 # ifndef YYFPRINTF ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ *************** do { \ *** 2691,2703 **** if (yydebug) \ YYFPRINTF Args; \ } while (0) ! /* Nonzero means print parse trace. [The following comment makes no ! sense to me. Could someone clarify it? --akim] Since this is ! uninitialized, it does not stop multiple parsers from coexisting. ! */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ --- 2959,2975 ---- if (yydebug) \ YYFPRINTF Args; \ } while (0) ! # define YYDSYMPRINT(Args) \ ! do { \ ! if (yydebug) \ ! yysymprint Args; \ ! } 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) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ *************** int yydebug; *** 2719,2753 **** #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif - - #if ! defined (yyoverflow) && ! defined (yymemcpy) - # if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ - # define yymemcpy __builtin_memcpy - # else /* not GNU C or C++ */ ! /* This is the most reliable way to avoid incompatibilities ! in available built-in functions on various systems. */ ! static void ! # if defined (__STDC__) || defined (__cplusplus) ! yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T yycount) ! # else ! yymemcpy (yyto, yyfrom, yycount) ! char *yyto; ! const char *yyfrom; ! YYSIZE_T yycount; ! # endif ! { ! register const char *yyf = yyfrom; ! register char *yyt = yyto; ! register YYSIZE_T yyi = yycount; ! ! while (yyi-- != 0) ! *yyt++ = *yyf++; ! } ! # endif ! #endif ! #ifdef YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) --- 2991,3000 ---- #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif ! ! #if YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) *************** yystpcpy (yydest, yysrc) *** 2797,2806 **** } # endif # endif ! #endif - #line 345 "/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 *. --- 3044,3116 ---- } # endif # endif ! ! #endif /* !YYERROR_VERBOSE */ ! + #if YYDEBUG + /*-----------------------------. + | Print this symbol on YYOUT. | + `-----------------------------*/ + + static void + #if defined (__STDC__) || defined (__cplusplus) + yysymprint (FILE* yyout, int yytype, YYSTYPE yyvalue) + #else + yysymprint (yyout, yytype, yyvalue) + FILE* yyout; + int yytype; + YYSTYPE yyvalue; + #endif + { + /* Pacify ``unused variable'' warnings. */ + (void) yyvalue; + + if (yytype < YYNTOKENS) + { + YYFPRINTF (yyout, "token %s (", yytname[yytype]); + # ifdef YYPRINT + YYPRINT (yyout, yytoknum[yytype], yyvalue); + # endif + } + else + YYFPRINTF (yyout, "nterm %s (", yytname[yytype]); + + switch (yytype) + { + default: + break; + } + YYFPRINTF (yyout, ")"); + } + #endif /* YYDEBUG. */ + + + /*-----------------------------------------------. + | Release the memory associated to this symbol. | + `-----------------------------------------------*/ + + static void + #if defined (__STDC__) || defined (__cplusplus) + yydestruct (int yytype, YYSTYPE yyvalue) + #else + yydestruct (yytype, yyvalue) + int yytype; + YYSTYPE yyvalue; + #endif + { + /* Pacify ``unused variable'' warnings. */ + (void) yyvalue; + + switch (yytype) + { + default: + break; + } + } + + /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. *************** yystpcpy (yydest, yysrc) *** 2809,2821 **** to the proper pointer type. */ #ifdef YYPARSE_PARAM ! # ifdef __cplusplus # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM # define YYPARSE_PARAM_DECL ! # else /* !__cplusplus */ # define YYPARSE_PARAM_ARG YYPARSE_PARAM # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! # endif /* !__cplusplus */ #else /* !YYPARSE_PARAM */ # define YYPARSE_PARAM_ARG # define YYPARSE_PARAM_DECL --- 3119,3131 ---- 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 *************** yystpcpy (yydest, yysrc) *** 2824,2874 **** /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! YYPARSE_RETURN_TYPE yyparse (void *); # else ! YYPARSE_RETURN_TYPE 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 */ ! YYPARSE_RETURN_TYPE 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; --- 3134,3160 ---- /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! int yyparse (void *); # else ! int yyparse (void); # endif #endif ! int yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { ! /* The lookahead symbol. */ ! int yychar; ! ! /* The semantic value of the lookahead symbol. */ ! YYSTYPE yylval; ! ! /* Number of parse errors so far. */ ! int yynerrs; register int yystate; register int yyn; *************** yyparse (YYPARSE_PARAM_ARG) *** 2886,2892 **** 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; --- 3172,3178 ---- 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) *** 2896,2926 **** 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")); --- 3182,3200 ---- 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) *** 2937,2945 **** yyssp = yyss; yyvsp = yyvs; ! #if YYLSP_NEEDED ! yylsp = yyls; ! #endif goto yysetstate; /*------------------------------------------------------------. --- 3211,3217 ---- yyssp = yyss; yyvsp = yyvs; ! goto yysetstate; /*------------------------------------------------------------. *************** yyparse (YYPARSE_PARAM_ARG) *** 2967,2994 **** 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; } #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; --- 3239,3262 ---- 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; } #else /* no yyoverflow */ + # ifndef YYSTACK_RELOCATE + goto yyoverflowlab; + # else /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; *************** yyparse (YYPARSE_PARAM_ARG) *** 3002,3023 **** (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (short, yyss); ! YYSTACK_RELOCATE (YYSTYPE, yyvs); ! # if YYLSP_NEEDED ! YYSTACK_RELOCATE (YYLTYPE, yyls); ! # endif ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } #endif /* no yyoverflow */ 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)); --- 3270,3288 ---- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (yyss); ! YYSTACK_RELOCATE (yyvs); ! ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } + # endif #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; ! YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); *************** yyparse (YYPARSE_PARAM_ARG) *** 3030,3036 **** goto yybackup; - /*-----------. | yybackup. | `-----------*/ --- 3295,3300 ---- *************** yybackup: *** 3043,3049 **** /* 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. */ --- 3307,3313 ---- /* 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. */ *************** yybackup: *** 3057,3068 **** 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")); } --- 3321,3332 ---- 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")); } *************** yybackup: *** 3070,3114 **** { 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; --- 3334,3359 ---- { yychar1 = YYTRANSLATE (yychar); ! /* We have to keep this `#if YYDEBUG', since we use variables ! which are defined only if `YYDEBUG' is set. */ ! YYDPRINTF ((stderr, "Next token is ")); ! YYDSYMPRINT ((stderr, yychar1, yylval)); ! YYDPRINTF ((stderr, "\n")); } + /* If the proper action on seeing token YYCHAR1 is to reduce or to + detect an error, take that action. */ yyn += yychar1; ! if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yychar1) goto yydefault; yyn = yytable[yyn]; ! if (yyn <= 0) { ! if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } if (yyn == YYFINAL) YYACCEPT; *************** yybackup: *** 3122,3130 **** yychar = YYEMPTY; *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif /* Count tokens shifted since error; after three, turn off error status. */ --- 3367,3373 ---- yychar = YYEMPTY; *++yyvsp = yylval; ! /* Count tokens shifted since error; after three, turn off error status. */ *************** yyreduce: *** 3155,3173 **** /* 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 --- 3398,3411 ---- /* 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]; ! #if YYDEBUG /* We have to keep this `#if YYDEBUG', since we use variables which *************** yyreduce: *** 3177,3196 **** 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 606 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { /* Register static variables with the garbage collector. */ ggc_add_root (&ctxp, 1, --- 3415,3433 ---- int yyi; YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", ! yyn - 1, 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 2: ! #line 562 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { /* Register static variables with the garbage collector. */ ggc_add_root (&ctxp, 1, *************** case 1: *** 3199,3268 **** ggc_add_root (&ctxp_for_generation, 1, sizeof (struct parser_ctxt *), mark_parser_ctxt); ! ; ! break;} ! case 2: ! #line 617 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {; ! break;} ! case 19: ! #line 661 "/home/gcc/gcc-3.3.4/gcc-3.3.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 20: ! #line 669 "/home/gcc/gcc-3.3.4/gcc-3.3.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 24: ! #line 690 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; ! break;} ! case 26: ! #line 699 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = NULL;; ! break;} ! case 34: ! #line 711 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL; ! ; ! break;} ! case 35: ! #line 715 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL; ! ; ! break;} ! case 38: ! #line 727 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ! ; ! break;} ! case 39: ! #line 732 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing name"); RECOVER;; ! break;} ! case 40: ! #line 734 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 43: ! #line 744 "/home/gcc/gcc-3.3.4/gcc-3.3.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]; --- 3436,3516 ---- ggc_add_root (&ctxp_for_generation, 1, sizeof (struct parser_ctxt *), mark_parser_ctxt); ! } ! break; ! ! case 3: ! #line 573 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {} ! break; ! ! case 20: ! #line 617 "/home/gdr/gcc-3.3.5/gcc-3.3.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 21: ! #line 625 "/home/gdr/gcc-3.3.5/gcc-3.3.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 25: ! #line 646 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); } ! break; ! ! case 27: ! #line 655 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = NULL;} ! break; ! ! case 35: ! #line 667 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL; ! } ! break; ! ! case 36: ! #line 671 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL; ! } ! break; ! ! case 39: ! #line 683 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); ! } ! break; ! ! case 40: ! #line 688 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing name"); RECOVER;} ! break; ! ! case 41: ! #line 690 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 44: ! #line 700 "/home/gdr/gcc-3.3.5/gcc-3.3.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 43: *** 3286,3304 **** } else REGISTER_IMPORT (yyvsp[-1].node, last_name); ! ; ! break;} ! case 44: ! #line 770 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing name"); RECOVER;; ! break;} ! case 45: ! #line 772 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 46: ! #line 777 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; /* Search for duplicates. */ --- 3534,3555 ---- } else REGISTER_IMPORT (yyvsp[-1].node, last_name); ! } ! break; ! ! case 45: ! #line 726 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing name"); RECOVER;} ! break; ! ! case 46: ! #line 728 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 47: ! #line 733 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; /* Search for duplicates. */ *************** case 46: *** 3314,3353 **** chainon (ctxp->import_demand_list, build_tree_list (yyvsp[-3].node, NULL_TREE)); } ! ; ! break;} ! case 47: ! #line 795 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'*' expected"); RECOVER;; ! break;} ! case 48: ! #line 797 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 49: ! #line 802 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { end_class_declaration (0); ; ! break;} ! case 50: ! #line 804 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { end_class_declaration (0); ; ! break;} ! case 52: ! #line 807 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ! ; ! break;} ! case 53: ! #line 818 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.value = (1 << yyvsp[0].value); ! ; ! break;} ! case 54: ! #line 822 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) parse_error_context --- 3565,3611 ---- chainon (ctxp->import_demand_list, build_tree_list (yyvsp[-3].node, NULL_TREE)); } ! } ! break; ! ! case 48: ! #line 751 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'*' expected"); RECOVER;} ! break; ! ! case 49: ! #line 753 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 50: ! #line 758 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { end_class_declaration (0); } ! break; ! ! case 51: ! #line 760 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { end_class_declaration (0); } ! break; ! ! case 53: ! #line 763 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { YYERROR_NOW; yyerror ("Class or interface declaration expected"); ! } ! break; ! ! case 54: ! #line 772 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.value = (1 << yyvsp[0].value); ! } ! break; ! ! case 55: ! #line 776 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) parse_error_context *************** case 54: *** 3357,3748 **** { yyval.value |= acc; } ! ; ! break;} ! case 55: ! #line 838 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 56: ! #line 840 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {;; ! break;} ! case 57: ! #line 842 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 58: ! #line 844 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {;; ! break;} ! case 59: ! #line 846 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing class name"); RECOVER; ; ! break;} ! case 60: ! #line 848 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing class name"); RECOVER; ; ! break;} ! case 61: ! #line 850 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ! ; ! break;} ! case 62: ! #line 855 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; ; ! break;} ! case 63: ! #line 859 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL; ; ! break;} ! case 64: ! #line 861 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 65: ! #line 863 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); ctxp->class_err=1;; ! break;} ! case 66: ! #line 865 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing super class name"); ctxp->class_err=1;; ! break;} ! case 67: ! #line 869 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 68: ! #line 871 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 69: ! #line 873 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ctxp->class_err=1; yyerror ("Missing interface name"); ! ; ! break;} ! case 70: ! #line 881 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ! ; ! break;} ! case 71: ! #line 886 "/home/gcc/gcc-3.3.4/gcc-3.3.4/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 891 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing interface name"); RECOVER;; ! break;} ! case 73: ! #line 896 "/home/gcc/gcc-3.3.4/gcc-3.3.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 74: ! #line 904 "/home/gcc/gcc-3.3.4/gcc-3.3.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 80: ! #line 923 "/home/gcc/gcc-3.3.4/gcc-3.3.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 83: ! #line 936 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { end_class_declaration (1); ; ! break;} ! case 84: ! #line 938 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { end_class_declaration (1); ; ! break;} ! case 86: ! #line 945 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; ! break;} ! case 87: ! #line 947 "/home/gcc/gcc-3.3.4/gcc-3.3.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 89: ! #line 960 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 90: ! #line 962 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 91: ! #line 967 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; ! break;} ! case 92: ! #line 969 "/home/gcc/gcc-3.3.4/gcc-3.3.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 93: ! #line 976 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); RECOVER; ! ; ! break;} ! case 94: ! #line 982 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); RECOVER; ! ; ! break;} ! case 96: ! #line 992 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; ! break;} ! case 97: ! #line 994 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Invalid declaration"); DRECOVER(vdi);; ! break;} ! case 98: ! #line 996 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(vdi); ! ; ! break;} ! case 99: ! #line 1001 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Unbalanced ']'"); DRECOVER(vdi);; ! break;} ! case 102: ! #line 1012 "/home/gcc/gcc-3.3.4/gcc-3.3.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 103: ! #line 1021 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { finish_method_declaration (yyvsp[0].node); ; ! break;} ! case 104: ! #line 1023 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; ! break;} ! case 105: ! #line 1028 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 106: ! #line 1030 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 107: ! #line 1032 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 108: ! #line 1034 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 109: ! #line 1036 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Invalid method declaration, method name required"); RECOVER; ! ; ! break;} ! case 110: ! #line 1041 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ; ! break;} ! case 111: ! #line 1046 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ; ! break;} ! case 112: ! #line 1051 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! ; ! break;} ! case 113: ! #line 1056 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Invalid method declaration, return type required"); RECOVER; ! ; ! break;} ! case 114: ! #line 1064 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ! ; ! break;} ! case 115: ! #line 1069 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 116: ! #line 1071 "/home/gcc/gcc-3.3.4/gcc-3.3.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 117: ! #line 1080 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); DRECOVER(method_declarator);; ! break;} ! case 118: ! #line 1082 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;; ! break;} ! case 119: ! #line 1087 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 1; ! ; ! break;} ! case 120: ! #line 1091 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ! ; ! break;} ! case 121: ! #line 1096 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing formal parameter term"); RECOVER; ; ! break;} ! case 122: ! #line 1101 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ! ; ! break;} ! case 123: ! #line 1105 "/home/gcc/gcc-3.3.4/gcc-3.3.4/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 1110 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ! ; ! break;} ! case 125: ! #line 1115 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ! ; ! break;} ! case 126: ! #line 1123 "/home/gcc/gcc-3.3.4/gcc-3.3.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 127: ! #line 1132 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 128: ! #line 1134 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 129: ! #line 1136 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing class type term"); RECOVER;; ! break;} ! case 130: ! #line 1141 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; ! break;} ! case 131: ! #line 1143 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; ! break;} ! case 132: ! #line 1145 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing class type term"); RECOVER;; ! break;} ! case 134: ! #line 1150 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 135: ! #line 1156 "/home/gcc/gcc-3.3.4/gcc-3.3.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 136: ! #line 1165 "/home/gcc/gcc-3.3.4/gcc-3.3.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 && --- 3615,4075 ---- { yyval.value |= acc; } ! } ! break; ! ! case 56: ! #line 792 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 57: ! #line 794 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {;} ! break; ! ! case 58: ! #line 796 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 59: ! #line 798 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {;} ! break; ! ! case 60: ! #line 800 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing class name"); RECOVER; } ! break; ! ! case 61: ! #line 802 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing class name"); RECOVER; } ! break; ! ! case 62: ! #line 804 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); ! } ! break; ! ! case 63: ! #line 809 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; } ! break; ! ! case 64: ! #line 813 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL; } ! break; ! ! case 65: ! #line 815 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; } ! break; ! ! case 66: ! #line 817 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); ctxp->class_err=1;} ! break; ! ! case 67: ! #line 819 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing super class name"); ctxp->class_err=1;} ! break; ! ! case 68: ! #line 823 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 69: ! #line 825 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; } ! break; ! ! case 70: ! #line 827 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->class_err=1; yyerror ("Missing interface name"); ! } ! break; ! ! case 71: ! #line 835 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ! } ! break; ! ! case 72: ! #line 840 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ! } ! break; ! ! case 73: ! #line 845 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing interface name"); RECOVER;} ! break; ! ! case 74: ! #line 850 "/home/gdr/gcc-3.3.5/gcc-3.3.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 75: ! #line 858 "/home/gdr/gcc-3.3.5/gcc-3.3.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 81: ! #line 877 "/home/gdr/gcc-3.3.5/gcc-3.3.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 84: ! #line 890 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { end_class_declaration (1); } ! break; ! ! case 85: ! #line 892 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { end_class_declaration (1); } ! break; ! ! case 87: ! #line 899 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); } ! break; ! ! case 88: ! #line 901 "/home/gdr/gcc-3.3.5/gcc-3.3.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 90: ! #line 914 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); } ! break; ! ! case 91: ! #line 916 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 92: ! #line 921 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); } ! break; ! ! case 93: ! #line 923 "/home/gdr/gcc-3.3.5/gcc-3.3.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 94: ! #line 930 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); RECOVER; ! } ! break; ! ! case 95: ! #line 936 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); RECOVER; ! } ! break; ! ! case 97: ! #line 946 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_unresolved_array_type (yyvsp[-2].node); } ! break; ! ! case 98: ! #line 948 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Invalid declaration"); DRECOVER(vdi);} ! break; ! ! case 99: ! #line 950 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(vdi); ! } ! break; ! ! case 100: ! #line 955 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Unbalanced ']'"); DRECOVER(vdi);} ! break; ! ! case 103: ! #line 966 "/home/gdr/gcc-3.3.5/gcc-3.3.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 104: ! #line 975 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { finish_method_declaration (yyvsp[0].node); } ! break; ! ! case 105: ! #line 977 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;} ! break; ! ! case 106: ! #line 982 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 107: ! #line 984 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 108: ! #line 986 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 109: ! #line 988 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 110: ! #line 990 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Invalid method declaration, method name required"); RECOVER; ! } ! break; ! ! case 111: ! #line 995 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! } ! break; ! ! case 112: ! #line 1000 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! } ! break; ! ! case 113: ! #line 1005 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Identifier expected"); RECOVER; ! } ! break; ! ! case 114: ! #line 1010 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Invalid method declaration, return type required"); RECOVER; ! } ! break; ! ! case 115: ! #line 1018 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ! } ! break; ! ! case 116: ! #line 1023 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); } ! break; ! ! case 117: ! #line 1025 "/home/gdr/gcc-3.3.5/gcc-3.3.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 118: ! #line 1034 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); DRECOVER(method_declarator);} ! break; ! ! case 119: ! #line 1036 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;} ! break; ! ! case 120: ! #line 1041 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 1; ! } ! break; ! ! case 121: ! #line 1045 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ! } ! break; ! ! case 122: ! #line 1050 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing formal parameter term"); RECOVER; } ! break; ! ! case 123: ! #line 1055 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ! } ! break; ! ! case 124: ! #line 1059 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; ! } ! break; ! ! case 125: ! #line 1064 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ! } ! break; ! ! case 126: ! #line 1069 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; ! } ! break; ! ! case 127: ! #line 1077 "/home/gdr/gcc-3.3.5/gcc-3.3.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 128: ! #line 1086 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 129: ! #line 1088 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; } ! break; ! ! case 130: ! #line 1090 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing class type term"); RECOVER;} ! break; ! ! case 131: ! #line 1095 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); } ! break; ! ! case 132: ! #line 1097 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); } ! break; ! ! case 133: ! #line 1099 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing class type term"); RECOVER;} ! break; ! ! case 135: ! #line 1104 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 136: ! #line 1110 "/home/gdr/gcc-3.3.5/gcc-3.3.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 137: ! #line 1119 "/home/gdr/gcc-3.3.5/gcc-3.3.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 136: *** 3752,3991 **** "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 1181 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ! ; ! break;} ! case 138: ! #line 1186 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { finish_method_declaration (yyvsp[0].node); ; ! break;} ! case 139: ! #line 1191 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 140: ! #line 1193 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 141: ! #line 1198 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ! ; ! break;} ! case 142: ! #line 1203 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 143: ! #line 1211 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ! ; ! break;} ! case 144: ! #line 1216 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 145: ! #line 1218 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 146: ! #line 1220 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 148: ! #line 1230 "/home/gcc/gcc-3.3.4/gcc-3.3.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 149: ! #line 1236 "/home/gcc/gcc-3.3.4/gcc-3.3.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 150: ! #line 1244 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; ! break;} ! case 151: ! #line 1246 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; ! break;} ! case 152: ! #line 1251 "/home/gcc/gcc-3.3.4/gcc-3.3.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 153: ! #line 1257 "/home/gcc/gcc-3.3.4/gcc-3.3.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 154: ! #line 1268 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { create_interface (0, yyvsp[0].node, NULL_TREE); ; ! break;} ! case 155: ! #line 1270 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ; ; ! break;} ! case 156: ! #line 1272 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; ! break;} ! case 157: ! #line 1274 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ; ; ! break;} ! case 158: ! #line 1276 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 159: ! #line 1278 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ; ; ! break;} ! case 160: ! #line 1280 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 161: ! #line 1282 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ; ; ! break;} ! case 162: ! #line 1284 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("'{' expected"); RECOVER; ; ! break;} ! case 163: ! #line 1286 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("'{' expected"); RECOVER; ; ! break;} ! case 164: ! #line 1291 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ! ; ! break;} ! case 165: ! #line 1296 "/home/gcc/gcc-3.3.4/gcc-3.3.4/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 1301 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Invalid interface type"); RECOVER;; ! break;} ! case 167: ! #line 1303 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 168: ! #line 1308 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 169: ! #line 1310 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 174: ! #line 1322 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { end_class_declaration (1); ; ! break;} ! case 175: ! #line 1324 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { end_class_declaration (1); ; ! break;} ! case 177: ! #line 1333 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ! ; ! break;} ! case 178: ! #line 1338 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 179: ! #line 1344 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; ! break;} ! case 180: ! #line 1346 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ; ! break;} ! case 181: ! #line 1348 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; ! break;} ! case 182: ! #line 1350 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; ! break;} ! case 183: ! #line 1355 "/home/gcc/gcc-3.3.4/gcc-3.3.4/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 1360 "/home/gcc/gcc-3.3.4/gcc-3.3.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 185: ! #line 1364 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 186: ! #line 1370 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) DECL_END_SOURCE_LINE (current_function_decl) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = empty_stmt_node; ! ; ! break;} ! case 187: ! #line 1378 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 188: ! #line 1383 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { enter_block (); ; ! break;} ! case 189: ! #line 1388 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) --- 4079,4365 ---- "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 138: ! #line 1135 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); ! } ! break; ! ! case 139: ! #line 1140 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { finish_method_declaration (yyvsp[0].node); } ! break; ! ! case 140: ! #line 1145 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 141: ! #line 1147 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 142: ! #line 1152 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); ! } ! break; ! ! case 143: ! #line 1157 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); } ! break; ! ! case 144: ! #line 1163 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; ! } ! break; ! ! case 145: ! #line 1168 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; } ! break; ! ! case 146: ! #line 1170 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; } ! break; ! ! case 147: ! #line 1172 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; } ! break; ! ! case 149: ! #line 1182 "/home/gdr/gcc-3.3.5/gcc-3.3.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 150: ! #line 1188 "/home/gdr/gcc-3.3.5/gcc-3.3.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 151: ! #line 1195 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); } ! break; ! ! case 152: ! #line 1197 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); } ! break; ! ! case 153: ! #line 1202 "/home/gdr/gcc-3.3.5/gcc-3.3.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 154: ! #line 1208 "/home/gdr/gcc-3.3.5/gcc-3.3.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 155: ! #line 1219 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { create_interface (0, yyvsp[0].node, NULL_TREE); } ! break; ! ! case 156: ! #line 1221 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ; } ! break; ! ! case 157: ! #line 1223 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); } ! break; ! ! case 158: ! #line 1225 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ; } ! break; ! ! case 159: ! #line 1227 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { create_interface (0, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 160: ! #line 1229 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ; } ! break; ! ! case 161: ! #line 1231 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 162: ! #line 1233 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ; } ! break; ! ! case 163: ! #line 1235 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("'{' expected"); RECOVER; } ! break; ! ! case 164: ! #line 1237 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("'{' expected"); RECOVER; } ! break; ! ! case 165: ! #line 1242 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ! } ! break; ! ! case 166: ! #line 1247 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); ! } ! break; ! ! case 167: ! #line 1252 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Invalid interface type"); RECOVER;} ! break; ! ! case 168: ! #line 1254 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 169: ! #line 1259 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 170: ! #line 1261 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 175: ! #line 1273 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { end_class_declaration (1); } ! break; ! ! case 176: ! #line 1275 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { end_class_declaration (1); } ! break; ! ! case 178: ! #line 1284 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ ! } ! break; ! ! case 179: ! #line 1289 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 180: ! #line 1295 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); } ! break; ! ! case 181: ! #line 1297 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); } ! break; ! ! case 182: ! #line 1299 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); } ! break; ! ! case 183: ! #line 1301 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); } ! break; ! ! case 184: ! #line 1306 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); ! } ! break; ! ! case 185: ! #line 1311 "/home/gdr/gcc-3.3.5/gcc-3.3.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 186: ! #line 1315 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 187: ! #line 1321 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) DECL_END_SOURCE_LINE (current_function_decl) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = empty_stmt_node; ! } ! break; ! ! case 188: ! #line 1329 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; } ! break; ! ! case 189: ! #line 1334 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { enter_block (); } ! break; ! ! case 190: ! #line 1339 "/home/gdr/gcc-3.3.5/gcc-3.3.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 189: *** 3994,4031 **** yyval.node = exit_block (); if (!BLOCK_SUBBLOCKS (yyval.node)) BLOCK_SUBBLOCKS (yyval.node) = empty_stmt_node; ! ; ! break;} ! case 193: ! #line 1408 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { java_method_add_stmt (current_function_decl, yyvsp[0].node); ; ! break;} ! case 194: ! #line 1410 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ! ; ! break;} ! case 196: ! #line 1422 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 197: ! #line 1424 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 203: ! #line 1434 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = exit_block (); ; ! break;} ! case 208: ! #line 1443 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = exit_block (); ; ! break;} ! case 221: ! #line 1463 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { if (flag_extraneous_semicolon && ! current_static_block && (! current_function_decl || --- 4368,4412 ---- yyval.node = exit_block (); if (!BLOCK_SUBBLOCKS (yyval.node)) BLOCK_SUBBLOCKS (yyval.node) = empty_stmt_node; ! } ! break; ! ! case 194: ! #line 1359 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { java_method_add_stmt (current_function_decl, yyvsp[0].node); } ! break; ! ! case 195: ! #line 1361 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); ! } ! break; ! ! case 197: ! #line 1373 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 198: ! #line 1375 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 204: ! #line 1385 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = exit_block (); } ! break; ! ! case 209: ! #line 1394 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = exit_block (); } ! break; ! ! case 222: ! #line 1414 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { if (flag_extraneous_semicolon && ! current_static_block && (! current_function_decl || *************** case 221: *** 4038,4347 **** 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 1481 "/home/gcc/gcc-3.3.4/gcc-3.3.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 223: ! #line 1492 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 224: ! #line 1494 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;; ! break;} ! case 225: ! #line 1499 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 226: ! #line 1506 "/home/gcc/gcc-3.3.4/gcc-3.3.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, lineno, 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 1515 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ; ! break;} ! case 228: ! #line 1520 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ; ! break;} ! case 229: ! #line 1525 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! ; ! break;} ! case 230: ! #line 1530 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 231: ! #line 1532 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { parse_ctor_invocation_error (); RECOVER; ! ; ! break;} ! case 232: ! #line 1537 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 233: ! #line 1539 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { parse_ctor_invocation_error (); RECOVER; ! ; ! break;} ! case 234: ! #line 1544 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 235: ! #line 1546 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 236: ! #line 1548 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 237: ! #line 1550 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 238: ! #line 1552 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 246: ! #line 1567 "/home/gcc/gcc-3.3.4/gcc-3.3.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 247: ! #line 1572 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 248: ! #line 1574 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 249: ! #line 1576 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 250: ! #line 1581 "/home/gcc/gcc-3.3.4/gcc-3.3.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 1586 "/home/gcc/gcc-3.3.4/gcc-3.3.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 252: ! #line 1591 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { enter_block (); ! ; ! break;} ! case 253: ! #line 1595 "/home/gcc/gcc-3.3.4/gcc-3.3.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 254: ! #line 1607 "/home/gcc/gcc-3.3.4/gcc-3.3.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 255: ! #line 1612 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 256: ! #line 1614 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; ! break;} ! case 257: ! #line 1616 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER;; ! break;} ! case 258: ! #line 1624 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 259: ! #line 1626 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 260: ! #line 1628 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 261: ! #line 1630 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = NULL_TREE; ; ! break;} ! case 267: ! #line 1649 "/home/gcc/gcc-3.3.4/gcc-3.3.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 268: ! #line 1655 "/home/gcc/gcc-3.3.4/gcc-3.3.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 269: ! #line 1661 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing or invalid constant expression"); RECOVER;; ! break;} ! case 270: ! #line 1663 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;; ! break;} ! case 271: ! #line 1665 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;; ! break;} ! case 272: ! #line 1670 "/home/gcc/gcc-3.3.4/gcc-3.3.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 273: ! #line 1678 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; ! break;} ! case 274: ! #line 1680 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; ! break;} ! case 275: ! #line 1682 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term and ')' expected"); RECOVER;; ! break;} ! case 276: ! #line 1684 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 277: ! #line 1689 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; ! break;} ! case 278: ! #line 1694 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ! ; ! break;} ! case 279: ! #line 1703 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; ! break;} ! case 280: ! #line 1708 "/home/gcc/gcc-3.3.4/gcc-3.3.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 281: ! #line 1714 "/home/gcc/gcc-3.3.4/gcc-3.3.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 282: ! #line 1721 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Invalid control expression"); RECOVER;; ! break;} ! case 283: ! #line 1723 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Invalid update expression"); RECOVER;; ! break;} ! case 284: ! #line 1725 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Invalid update expression"); RECOVER;; ! break;} ! case 285: ! #line 1730 "/home/gcc/gcc-3.3.4/gcc-3.3.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 286: ! #line 1732 "/home/gcc/gcc-3.3.4/gcc-3.3.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 287: ! #line 1742 "/home/gcc/gcc-3.3.4/gcc-3.3.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 288: ! #line 1748 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); DRECOVER(for_1);; ! break;} ! case 289: ! #line 1750 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Invalid init statement"); RECOVER;; ! break;} ! case 290: ! #line 1755 "/home/gcc/gcc-3.3.4/gcc-3.3.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); --- 4419,4785 ---- parse_warning_context (wfl_operator, "An empty declaration is a deprecated feature that should not be used"); } yyval.node = empty_stmt_node; ! } ! break; ! ! case 223: ! #line 1432 "/home/gdr/gcc-3.3.5/gcc-3.3.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 224: ! #line 1443 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 225: ! #line 1445 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;} ! break; ! ! case 226: ! #line 1450 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 227: ! #line 1456 "/home/gdr/gcc-3.3.5/gcc-3.3.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, lineno, 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 228: ! #line 1465 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! } ! break; ! ! case 229: ! #line 1470 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! } ! break; ! ! case 230: ! #line 1475 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); ! } ! break; ! ! case 231: ! #line 1480 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;} ! break; ! ! case 232: ! #line 1482 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { parse_ctor_invocation_error (); RECOVER; ! } ! break; ! ! case 233: ! #line 1487 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;} ! break; ! ! case 234: ! #line 1489 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { parse_ctor_invocation_error (); RECOVER; ! } ! break; ! ! case 235: ! #line 1494 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;} ! break; ! ! case 236: ! #line 1496 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;} ! break; ! ! case 237: ! #line 1498 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;} ! break; ! ! case 238: ! #line 1500 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 239: ! #line 1502 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 247: ! #line 1517 "/home/gdr/gcc-3.3.5/gcc-3.3.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 248: ! #line 1522 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;} ! break; ! ! case 249: ! #line 1524 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 250: ! #line 1526 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;} ! break; ! ! case 251: ! #line 1531 "/home/gdr/gcc-3.3.5/gcc-3.3.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 1536 "/home/gdr/gcc-3.3.5/gcc-3.3.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 253: ! #line 1541 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { enter_block (); ! } ! break; ! ! case 254: ! #line 1545 "/home/gdr/gcc-3.3.5/gcc-3.3.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 255: ! #line 1557 "/home/gdr/gcc-3.3.5/gcc-3.3.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 256: ! #line 1562 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;} ! break; ! ! case 257: ! #line 1564 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);} ! break; ! ! case 258: ! #line 1566 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER;} ! break; ! ! case 259: ! #line 1573 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 260: ! #line 1575 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 261: ! #line 1577 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 262: ! #line 1579 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = NULL_TREE; } ! break; ! ! case 268: ! #line 1598 "/home/gdr/gcc-3.3.5/gcc-3.3.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 269: ! #line 1604 "/home/gdr/gcc-3.3.5/gcc-3.3.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 270: ! #line 1610 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing or invalid constant expression"); RECOVER;} ! break; ! ! case 271: ! #line 1612 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;} ! break; ! ! case 272: ! #line 1614 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("':' expected"); RECOVER;} ! break; ! ! case 273: ! #line 1619 "/home/gdr/gcc-3.3.5/gcc-3.3.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 274: ! #line 1627 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); } ! break; ! ! case 275: ! #line 1629 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;} ! break; ! ! case 276: ! #line 1631 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term and ')' expected"); RECOVER;} ! break; ! ! case 277: ! #line 1633 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;} ! break; ! ! case 278: ! #line 1638 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); } ! break; ! ! case 279: ! #line 1643 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); ! } ! break; ! ! case 280: ! #line 1652 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); } ! break; ! ! case 281: ! #line 1657 "/home/gdr/gcc-3.3.5/gcc-3.3.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 282: ! #line 1663 "/home/gdr/gcc-3.3.5/gcc-3.3.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 283: ! #line 1670 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Invalid control expression"); RECOVER;} ! break; ! ! case 284: ! #line 1672 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Invalid update expression"); RECOVER;} ! break; ! ! case 285: ! #line 1674 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Invalid update expression"); RECOVER;} ! break; ! ! case 286: ! #line 1679 "/home/gdr/gcc-3.3.5/gcc-3.3.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 287: ! #line 1681 "/home/gdr/gcc-3.3.5/gcc-3.3.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 288: ! #line 1691 "/home/gdr/gcc-3.3.5/gcc-3.3.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 289: ! #line 1697 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); DRECOVER(for_1);} ! break; ! ! case 290: ! #line 1699 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Invalid init statement"); RECOVER;} ! break; ! ! case 291: ! #line 1704 "/home/gdr/gcc-3.3.5/gcc-3.3.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 290: *** 4350,4556 **** /* 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 1767 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = empty_stmt_node; ; ! break;} ! case 292: ! #line 1769 "/home/gcc/gcc-3.3.4/gcc-3.3.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 293: ! #line 1775 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { /* Local variable are recorded within the previously defined block scope */ yyval.node = NULL_TREE; ! ; ! break;} ! case 294: ! #line 1781 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); DRECOVER(for_init_1);; ! break;} ! case 295: ! #line 1785 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = empty_stmt_node;; ! break;} ! case 296: ! #line 1787 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; ! break;} ! case 297: ! #line 1792 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; ! break;} ! case 298: ! #line 1794 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; ! break;} ! case 299: ! #line 1796 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 300: ! #line 1801 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; ! break;} ! case 301: ! #line 1803 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; ! break;} ! case 302: ! #line 1805 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 303: ! #line 1807 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 304: ! #line 1812 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; ! break;} ! case 305: ! #line 1814 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; ! break;} ! case 306: ! #line 1816 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 307: ! #line 1818 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 308: ! #line 1823 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; ! break;} ! case 309: ! #line 1825 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; ! break;} ! case 310: ! #line 1827 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 311: ! #line 1829 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 312: ! #line 1834 "/home/gcc/gcc-3.3.4/gcc-3.3.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 313: ! #line 1839 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 314: ! #line 1841 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 315: ! #line 1846 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_assertion (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[-1].node); ! ; ! break;} ! case 316: ! #line 1850 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_assertion (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE); ! ; ! break;} ! case 317: ! #line 1854 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 318: ! #line 1856 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 319: ! #line 1861 "/home/gcc/gcc-3.3.4/gcc-3.3.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 320: ! #line 1867 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER;; ! break;} ! case 321: ! #line 1869 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 322: ! #line 1871 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 323: ! #line 1873 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 324: ! #line 1878 "/home/gcc/gcc-3.3.4/gcc-3.3.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 325: ! #line 1890 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 326: ! #line 1892 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; ! break;} ! case 327: ! #line 1894 "/home/gcc/gcc-3.3.4/gcc-3.3.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 328: ! #line 1899 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); DRECOVER (try_statement);; ! break;} ! case 330: ! #line 1905 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ! ; ! break;} ! case 331: ! #line 1913 "/home/gcc/gcc-3.3.4/gcc-3.3.4/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 1922 "/home/gcc/gcc-3.3.4/gcc-3.3.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 --- 4788,5035 ---- /* 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 292: ! #line 1716 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = empty_stmt_node; } ! break; ! ! case 293: ! #line 1718 "/home/gdr/gcc-3.3.5/gcc-3.3.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 294: ! #line 1724 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { /* Local variable are recorded within the previously defined block scope */ yyval.node = NULL_TREE; ! } ! break; ! ! case 295: ! #line 1730 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); DRECOVER(for_init_1);} ! break; ! ! case 296: ! #line 1734 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = empty_stmt_node;} ! break; ! ! case 297: ! #line 1736 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); } ! break; ! ! case 298: ! #line 1741 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); } ! break; ! ! case 299: ! #line 1743 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); } ! break; ! ! case 300: ! #line 1745 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 301: ! #line 1750 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); } ! break; ! ! case 302: ! #line 1752 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); } ! break; ! ! case 303: ! #line 1754 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 304: ! #line 1756 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 305: ! #line 1761 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); } ! break; ! ! case 306: ! #line 1763 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); } ! break; ! ! case 307: ! #line 1765 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 308: ! #line 1767 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 309: ! #line 1772 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); } ! break; ! ! case 310: ! #line 1774 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); } ! break; ! ! case 311: ! #line 1776 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 312: ! #line 1778 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 313: ! #line 1783 "/home/gdr/gcc-3.3.5/gcc-3.3.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 314: ! #line 1788 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 315: ! #line 1790 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 316: ! #line 1795 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_assertion (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[-1].node); ! } ! break; ! ! case 317: ! #line 1799 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_assertion (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE); ! } ! break; ! ! case 318: ! #line 1803 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 319: ! #line 1805 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("';' expected"); RECOVER;} ! break; ! ! case 320: ! #line 1810 "/home/gdr/gcc-3.3.5/gcc-3.3.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 321: ! #line 1816 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER;} ! break; ! ! case 322: ! #line 1818 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;} ! break; ! ! case 323: ! #line 1820 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 324: ! #line 1822 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 325: ! #line 1827 "/home/gdr/gcc-3.3.5/gcc-3.3.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 326: ! #line 1839 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 327: ! #line 1841 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); } ! break; ! ! case 328: ! #line 1843 "/home/gdr/gcc-3.3.5/gcc-3.3.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 329: ! #line 1848 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); DRECOVER (try_statement);} ! break; ! ! case 331: ! #line 1854 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; ! } ! break; ! ! case 332: ! #line 1862 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); yyval.node = yyvsp[-1].node; ! } ! break; ! ! case 333: ! #line 1871 "/home/gdr/gcc-3.3.5/gcc-3.3.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 332: *** 4564,4699 **** init)); yyval.node = build1 (CATCH_EXPR, NULL_TREE, ccpb); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ! ; ! break;} ! case 333: ! #line 1938 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; ! break;} ! case 334: ! #line 1940 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ! ; ! break;} ! case 335: ! #line 1945 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; ! break;} ! case 336: ! #line 1950 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; ; ! break;} ! case 337: ! #line 1952 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER; ; ! break;} ! case 341: ! #line 1964 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_this (yyvsp[0].operator.location); ; ! break;} ! case 342: ! #line 1966 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = yyvsp[-1].node;; ! break;} ! case 348: ! #line 1976 "/home/gcc/gcc-3.3.4/gcc-3.3.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 349: ! #line 1981 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 350: ! #line 1983 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'class' or 'this' expected" ); RECOVER;; ! break;} ! case 351: ! #line 1985 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'class' expected" ); RECOVER;; ! break;} ! case 352: ! #line 1987 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'class' expected" ); RECOVER;; ! break;} ! case 353: ! #line 1992 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; ! break;} ! case 354: ! #line 1994 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; ! break;} ! case 355: ! #line 1996 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; ! break;} ! case 356: ! #line 1998 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ! ; ! break;} ! case 357: ! #line 2006 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 358: ! #line 2008 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; ! break;} ! case 360: ! #line 2014 "/home/gcc/gcc-3.3.4/gcc-3.3.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 362: ! #line 2021 "/home/gcc/gcc-3.3.4/gcc-3.3.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 364: ! #line 2028 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); DRECOVER(new_1);; ! break;} ! case 365: ! #line 2030 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 366: ! #line 2032 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' or term expected"); RECOVER;; ! break;} ! case 367: ! #line 2034 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;; ! break;} ! case 368: ! #line 2036 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; ! break;} ! case 369: ! #line 2038 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;; ! break;} ! case 370: ! #line 2048 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; ! break;} ! case 371: ! #line 2050 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); --- 5043,5206 ---- init)); yyval.node = build1 (CATCH_EXPR, NULL_TREE, ccpb); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; ! } ! break; ! ! case 334: ! #line 1887 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;} ! break; ! ! case 335: ! #line 1889 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; ! } ! break; ! ! case 336: ! #line 1894 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;} ! break; ! ! case 337: ! #line 1899 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[0].node; } ! break; ! ! case 338: ! #line 1901 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'{' expected"); RECOVER; } ! break; ! ! case 342: ! #line 1913 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_this (yyvsp[0].operator.location); } ! break; ! ! case 343: ! #line 1915 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = yyvsp[-1].node;} ! break; ! ! case 349: ! #line 1923 "/home/gdr/gcc-3.3.5/gcc-3.3.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 350: ! #line 1928 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;} ! break; ! ! case 351: ! #line 1930 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'class' or 'this' expected" ); RECOVER;} ! break; ! ! case 352: ! #line 1932 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'class' expected" ); RECOVER;} ! break; ! ! case 353: ! #line 1934 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'class' expected" ); RECOVER;} ! break; ! ! case 354: ! #line 1939 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); } ! break; ! ! case 355: ! #line 1941 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); } ! break; ! ! case 356: ! #line 1943 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); } ! break; ! ! case 357: ! #line 1945 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); ! } ! break; ! ! case 358: ! #line 1953 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); } ! break; ! ! case 359: ! #line 1955 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); } ! break; ! ! case 361: ! #line 1959 "/home/gdr/gcc-3.3.5/gcc-3.3.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 363: ! #line 1966 "/home/gdr/gcc-3.3.5/gcc-3.3.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 365: ! #line 1973 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); DRECOVER(new_1);} ! break; ! ! case 366: ! #line 1975 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;} ! break; ! ! case 367: ! #line 1977 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' or term expected"); RECOVER;} ! break; ! ! case 368: ! #line 1979 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("')' expected"); RECOVER;} ! break; ! ! case 369: ! #line 1981 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;} ! break; ! ! case 370: ! #line 1983 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'(' expected"); RECOVER;} ! break; ! ! case 371: ! #line 1990 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); } ! break; ! ! case 372: ! #line 1992 "/home/gdr/gcc-3.3.5/gcc-3.3.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 371: *** 4722,4736 **** be generated for the anonymous class, with the right arguments. */ ! ; ! break;} ! case 372: ! #line 2081 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; ! break;} ! case 373: ! #line 2083 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); --- 5229,5245 ---- be generated for the anonymous class, with the right arguments. */ ! } ! break; ! ! case 373: ! #line 2023 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); } ! break; ! ! case 374: ! #line 2025 "/home/gdr/gcc-3.3.5/gcc-3.3.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 373: *** 4741,4793 **** constructor can be generated, since its signature is already known. */ yyval.node = build_new_invocation (id, NULL_TREE); ! ; ! break;} ! case 374: ! #line 2099 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[-2].node; ; ! break;} ! case 375: ! #line 2101 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = yyvsp[-2].node; ; ! break;} ! case 376: ! #line 2106 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ! ; ! break;} ! case 377: ! #line 2111 "/home/gcc/gcc-3.3.4/gcc-3.3.4/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 2116 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 379: ! #line 2121 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; ! break;} ! case 380: ! #line 2123 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; ! break;} ! case 381: ! #line 2125 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; ! break;} ! case 382: ! #line 2127 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; ! break;} ! case 383: ! #line 2131 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { char *sig; int osb = pop_current_osb (ctxp); while (osb--) --- 5250,5312 ---- constructor can be generated, since its signature is already known. */ yyval.node = build_new_invocation (id, NULL_TREE); ! } ! break; ! ! case 375: ! #line 2041 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[-2].node; } ! break; ! ! case 376: ! #line 2043 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = yyvsp[-2].node; } ! break; ! ! case 377: ! #line 2048 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; ! } ! break; ! ! case 378: ! #line 2053 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); ! } ! break; ! ! case 379: ! #line 2058 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 380: ! #line 2063 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); } ! break; ! ! case 381: ! #line 2065 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); } ! break; ! ! case 382: ! #line 2067 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));} ! break; ! ! case 383: ! #line 2069 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));} ! break; ! ! case 384: ! #line 2072 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { char *sig; int osb = pop_current_osb (ctxp); while (osb--) *************** case 383: *** 4796,4833 **** 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 2142 "/home/gcc/gcc-3.3.4/gcc-3.3.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 385: ! #line 2151 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("'[' expected"); DRECOVER ("]");; ! break;} ! case 386: ! #line 2153 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;; ! break;} ! case 387: ! #line 2158 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; ! break;} ! case 388: ! #line 2160 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; ! break;} ! case 389: ! #line 2165 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { yyvsp[-1].node = build_wfl_node (yyvsp[-1].node); --- 5315,5358 ---- 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 385: ! #line 2083 "/home/gdr/gcc-3.3.5/gcc-3.3.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 386: ! #line 2092 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("'[' expected"); DRECOVER ("]");} ! break; ! ! case 387: ! #line 2094 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;} ! break; ! ! case 388: ! #line 2099 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); } ! break; ! ! case 389: ! #line 2101 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); } ! break; ! ! case 390: ! #line 2106 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { yyvsp[-1].node = build_wfl_node (yyvsp[-1].node); *************** case 389: *** 4835,4857 **** } EXPR_WFL_LINECOL (yyvsp[-1].node) = yyvsp[-2].operator.location; yyval.node = yyvsp[-1].node; ! ; ! break;} ! case 390: ! #line 2175 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;; ! break;} ! case 391: ! #line 2177 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing term"); yyerror ("']' expected"); RECOVER; ! ; ! break;} ! case 392: ! #line 2186 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { int allocate = 0; /* If not initialized, allocate memory for the osb numbers stack */ --- 5360,5385 ---- } EXPR_WFL_LINECOL (yyvsp[-1].node) = yyvsp[-2].operator.location; yyval.node = yyvsp[-1].node; ! } ! break; ! ! case 391: ! #line 2116 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("']' expected"); RECOVER;} ! break; ! ! case 392: ! #line 2118 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing term"); yyerror ("']' expected"); RECOVER; ! } ! break; ! ! case 393: ! #line 2127 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { int allocate = 0; /* If not initialized, allocate memory for the osb numbers stack */ *************** case 392: *** 4875,4917 **** } ctxp->osb_depth++; CURRENT_OSB (ctxp) = 1; ! ; ! break;} ! case 393: ! #line 2212 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { CURRENT_OSB (ctxp)++; ; ! break;} ! case 394: ! #line 2214 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("']' expected"); RECOVER;; ! break;} ! case 395: ! #line 2219 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; ! break;} ! case 396: ! #line 2223 "/home/gcc/gcc-3.3.4/gcc-3.3.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 397: ! #line 2229 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Field expected"); DRECOVER (super_field_acces);; ! break;} ! case 398: ! #line 2234 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; ! break;} ! case 399: ! #line 2236 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 400: ! #line 2238 "/home/gcc/gcc-3.3.4/gcc-3.3.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); --- 5403,5453 ---- } ctxp->osb_depth++; CURRENT_OSB (ctxp) = 1; ! } ! break; ! ! case 394: ! #line 2153 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { CURRENT_OSB (ctxp)++; } ! break; ! ! case 395: ! #line 2155 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("']' expected"); RECOVER;} ! break; ! ! case 396: ! #line 2160 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); } ! break; ! ! case 397: ! #line 2163 "/home/gdr/gcc-3.3.5/gcc-3.3.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 398: ! #line 2169 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Field expected"); DRECOVER (super_field_acces);} ! break; ! ! case 399: ! #line 2174 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); } ! break; ! ! case 400: ! #line 2176 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); } ! break; ! ! case 401: ! #line 2178 "/home/gdr/gcc-3.3.5/gcc-3.3.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 400: *** 4920,4930 **** 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 2249 "/home/gcc/gcc-3.3.4/gcc-3.3.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); --- 5456,5467 ---- 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 402: ! #line 2189 "/home/gdr/gcc-3.3.5/gcc-3.3.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 401: *** 4933,5082 **** 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 2260 "/home/gcc/gcc-3.3.4/gcc-3.3.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 403: ! #line 2265 "/home/gcc/gcc-3.3.4/gcc-3.3.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 404: ! #line 2274 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("'(' expected"); DRECOVER (method_invocation); ; ! break;} ! case 405: ! #line 2276 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("'(' expected"); DRECOVER (method_invocation); ; ! break;} ! case 406: ! #line 2281 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 407: ! #line 2283 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; ! break;} ! case 408: ! #line 2285 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ! ; ! break;} ! case 409: ! #line 2290 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(array_access); ! ; ! break;} ! case 410: ! #line 2295 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ! ; ! break;} ! case 411: ! #line 2300 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(array_access); ! ; ! break;} ! case 416: ! #line 2315 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; ! break;} ! case 417: ! #line 2320 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; ! break;} ! case 420: ! #line 2327 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; ! break;} ! case 422: ! #line 2330 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 423: ! #line 2335 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ! ; ! break;} ! case 424: ! #line 2340 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; ! break;} ! case 425: ! #line 2342 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 426: ! #line 2347 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; ! break;} ! case 427: ! #line 2349 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 428: ! #line 2354 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; ! break;} ! case 429: ! #line 2356 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 431: ! #line 2362 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; ! break;} ! case 432: ! #line 2364 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; ! break;} ! case 434: ! #line 2367 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 435: ! #line 2369 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER; ! break;} ! case 436: ! #line 2374 "/home/gcc/gcc-3.3.4/gcc-3.3.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 437: ! #line 2382 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 438: ! #line 2384 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 439: ! #line 2386 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { const char *ptr; int osb = pop_current_osb (ctxp); obstack_grow (&temporary_obstack, --- 5470,5648 ---- 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 403: ! #line 2200 "/home/gdr/gcc-3.3.5/gcc-3.3.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 404: ! #line 2205 "/home/gdr/gcc-3.3.5/gcc-3.3.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 405: ! #line 2211 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("'(' expected"); DRECOVER (method_invocation); } ! break; ! ! case 406: ! #line 2213 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("'(' expected"); DRECOVER (method_invocation); } ! break; ! ! case 407: ! #line 2218 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); } ! break; ! ! case 408: ! #line 2220 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); } ! break; ! ! case 409: ! #line 2222 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ! } ! break; ! ! case 410: ! #line 2227 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(array_access); ! } ! break; ! ! case 411: ! #line 2232 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); ! } ! break; ! ! case 412: ! #line 2237 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyerror ("']' expected"); DRECOVER(array_access); ! } ! break; ! ! case 417: ! #line 2252 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); } ! break; ! ! case 418: ! #line 2257 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); } ! break; ! ! case 421: ! #line 2264 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); } ! break; ! ! case 423: ! #line 2267 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER} ! break; ! ! case 424: ! #line 2272 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; ! } ! break; ! ! case 425: ! #line 2277 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); } ! break; ! ! case 426: ! #line 2279 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER} ! break; ! ! case 427: ! #line 2284 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); } ! break; ! ! case 428: ! #line 2286 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER} ! break; ! ! case 429: ! #line 2291 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); } ! break; ! ! case 430: ! #line 2293 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER} ! break; ! ! case 432: ! #line 2299 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); } ! break; ! ! case 433: ! #line 2301 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); } ! break; ! ! case 435: ! #line 2304 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER} ! break; ! ! case 436: ! #line 2306 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER} ! break; ! ! case 437: ! #line 2311 "/home/gdr/gcc-3.3.5/gcc-3.3.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 438: ! #line 2319 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); } ! break; ! ! case 439: ! #line 2321 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); } ! break; ! ! case 440: ! #line 2323 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { const char *ptr; int osb = pop_current_osb (ctxp); obstack_grow (&temporary_obstack, *************** case 439: *** 5088,5379 **** 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 2400 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("']' expected, invalid type expression");; ! break;} ! case 441: ! #line 2402 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ! ; ! break;} ! case 442: ! #line 2407 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 443: ! #line 2409 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 444: ! #line 2411 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 446: ! #line 2417 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2422 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2427 "/home/gcc/gcc-3.3.4/gcc-3.3.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 449: ! #line 2432 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 450: ! #line 2434 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 451: ! #line 2436 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 453: ! #line 2442 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2447 "/home/gcc/gcc-3.3.4/gcc-3.3.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 455: ! #line 2452 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 456: ! #line 2454 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 458: ! #line 2460 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2465 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2470 "/home/gcc/gcc-3.3.4/gcc-3.3.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 461: ! #line 2475 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 462: ! #line 2477 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 463: ! #line 2479 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 465: ! #line 2485 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2490 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2495 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2500 "/home/gcc/gcc-3.3.4/gcc-3.3.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 469: ! #line 2505 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; ! break;} ! case 470: ! #line 2507 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 471: ! #line 2509 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 472: ! #line 2511 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 473: ! #line 2513 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 474: ! #line 2515 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Invalid reference type"); RECOVER;; ! break;} ! case 476: ! #line 2521 "/home/gcc/gcc-3.3.4/gcc-3.3.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 2526 "/home/gcc/gcc-3.3.4/gcc-3.3.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 478: ! #line 2531 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 479: ! #line 2533 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 481: ! #line 2539 "/home/gcc/gcc-3.3.4/gcc-3.3.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 482: ! #line 2544 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 484: ! #line 2550 "/home/gcc/gcc-3.3.4/gcc-3.3.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 485: ! #line 2555 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 487: ! #line 2561 "/home/gcc/gcc-3.3.4/gcc-3.3.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 488: ! #line 2566 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 490: ! #line 2572 "/home/gcc/gcc-3.3.4/gcc-3.3.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 491: ! #line 2577 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 493: ! #line 2583 "/home/gcc/gcc-3.3.4/gcc-3.3.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 494: ! #line 2588 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 496: ! #line 2594 "/home/gcc/gcc-3.3.4/gcc-3.3.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 497: ! #line 2599 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { YYERROR_NOW; yyerror ("Missing term"); DRECOVER (1); ! ; ! break;} ! case 498: ! #line 2605 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); DRECOVER (2);; ! break;} ! case 499: ! #line 2607 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! {yyerror ("Missing term"); DRECOVER (3);; ! break;} ! case 502: ! #line 2617 "/home/gcc/gcc-3.3.4/gcc-3.3.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 503: ! #line 2619 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); ! ; ! break;} ! } - #line 731 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; ! #if YYLSP_NEEDED ! yylsp -= yylen; ! #endif #if YYDEBUG if (yydebug) --- 5654,5996 ---- 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 441: ! #line 2337 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("']' expected, invalid type expression");} ! break; ! ! case 442: ! #line 2339 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; ! } ! break; ! ! case 443: ! #line 2344 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 444: ! #line 2346 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 445: ! #line 2348 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 447: ! #line 2354 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2359 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2364 "/home/gdr/gcc-3.3.5/gcc-3.3.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 450: ! #line 2369 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 451: ! #line 2371 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 452: ! #line 2373 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 454: ! #line 2379 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2384 "/home/gdr/gcc-3.3.5/gcc-3.3.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 456: ! #line 2389 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 457: ! #line 2391 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 459: ! #line 2397 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2402 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2407 "/home/gdr/gcc-3.3.5/gcc-3.3.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 462: ! #line 2412 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 463: ! #line 2414 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 464: ! #line 2416 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 466: ! #line 2422 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2427 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2432 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2437 "/home/gdr/gcc-3.3.5/gcc-3.3.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 470: ! #line 2442 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); } ! break; ! ! case 471: ! #line 2444 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 472: ! #line 2446 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 473: ! #line 2448 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 474: ! #line 2450 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 475: ! #line 2452 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Invalid reference type"); RECOVER;} ! break; ! ! case 477: ! #line 2458 "/home/gdr/gcc-3.3.5/gcc-3.3.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 2463 "/home/gdr/gcc-3.3.5/gcc-3.3.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 479: ! #line 2468 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 480: ! #line 2470 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 482: ! #line 2476 "/home/gdr/gcc-3.3.5/gcc-3.3.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 483: ! #line 2481 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 485: ! #line 2487 "/home/gdr/gcc-3.3.5/gcc-3.3.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 486: ! #line 2492 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 488: ! #line 2498 "/home/gdr/gcc-3.3.5/gcc-3.3.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 489: ! #line 2503 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 491: ! #line 2509 "/home/gdr/gcc-3.3.5/gcc-3.3.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 492: ! #line 2514 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 494: ! #line 2520 "/home/gdr/gcc-3.3.5/gcc-3.3.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 495: ! #line 2525 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); RECOVER;} ! break; ! ! case 497: ! #line 2531 "/home/gdr/gcc-3.3.5/gcc-3.3.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 498: ! #line 2536 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { YYERROR_NOW; yyerror ("Missing term"); DRECOVER (1); ! } ! break; ! ! case 499: ! #line 2542 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); DRECOVER (2);} ! break; ! ! case 500: ! #line 2544 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! {yyerror ("Missing term"); DRECOVER (3);} ! break; ! ! case 503: ! #line 2554 "/home/gdr/gcc-3.3.5/gcc-3.3.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 504: ! #line 2556 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" ! { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); ! } ! break; + } + + /* Line 1016 of /usr/share/bison/yacc.c. */ + #line 5990 "p13913.c" yyvsp -= yylen; yyssp -= yylen; ! #if YYDEBUG if (yydebug) *************** case 503: *** 5387,5395 **** #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 --- 6004,6010 ---- #endif *++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 503: *** 5397,5407 **** 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; --- 6012,6022 ---- 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: *** 5414,5426 **** if (!yyerrstatus) { ++yynerrs; ! ! #ifdef YYERROR_VERBOSE yyn = yypact[yystate]; ! if (yyn > YYFLAG && yyn < YYLAST) { YYSIZE_T yysize = 0; char *yymsg; int yyx, yycount; --- 6029,6041 ---- 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: *** 5429,5443 **** 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) { --- 6044,6058 ---- 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 ("parse error, unexpected ") + 1; ! yysize += yystrlen (yytname[yytype]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { char *yyp = yystpcpy (yymsg, "parse error, unexpected "); ! yyp = yystpcpy (yyp, yytname[yytype]); if (yycount < 5) { *************** yyerrlab: *** 5445,5451 **** 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); --- 6060,6066 ---- 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: *** 5460,5558 **** 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; --- 6075,6164 ---- yyerror ("parse error; also virtual memory exhausted"); } else ! #endif /* 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) ! { ! /* Pop the error token. */ ! YYPOPSTACK; ! /* Pop the rest of the stack. */ ! while (yyssp > yyss) ! { ! YYDPRINTF ((stderr, "Error: popping ")); ! YYDSYMPRINT ((stderr, ! yystos[*yyssp], ! *yyvsp)); ! YYDPRINTF ((stderr, "\n")); ! yydestruct (yystos[*yyssp], *yyvsp); ! YYPOPSTACK; ! } ! YYABORT; ! } ! YYDPRINTF ((stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1])); + yydestruct (yychar1, yylval); yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ ! 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; ! YYDPRINTF ((stderr, "Error: popping ")); ! YYDSYMPRINT ((stderr, ! yystos[*yyssp], *yyvsp)); ! YYDPRINTF ((stderr, "\n")); + yydestruct (yystos[yystate], *yyvsp); + yyvsp--; + yystate = *--yyssp; #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 } if (yyn == YYFINAL) YYACCEPT; *************** yyerrhandle: *** 5560,5568 **** YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif yystate = yyn; goto yynewstate; --- 6166,6172 ---- YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! yystate = yyn; goto yynewstate; *************** yyabortlab: *** 5582,5594 **** yyresult = 1; goto yyreturn; ! /*---------------------------------------------. ! | yyoverflowab -- parser overflow comes here. | ! `---------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ yyreturn: #ifndef yyoverflow --- 6186,6200 ---- 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: *** 5597,5603 **** #endif return yyresult; } ! #line 2644 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the --- 6203,6211 ---- #endif return yyresult; } ! ! ! #line 2581 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the *************** emit_test_initialization (entry_p, info) *** 19415,19417 **** --- 20023,20027 ---- #include "gt-java-parse.h" #include "gtype-java.h" + + diff -Nrc3pad gcc-3.3.4/gcc/java/parse-scan.c gcc-3.3.5/gcc/java/parse-scan.c *** gcc-3.3.4/gcc/java/parse-scan.c 2004-05-31 23:00:24.000000000 +0000 --- gcc-3.3.5/gcc/java/parse-scan.c 2004-09-30 17:44:38.000000000 +0000 *************** *** 1,119 **** ! /* A Bison parser, made from /home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y ! by GNU bison 1.33. */ ! #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 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" #define JC1_LITE --- 1,281 ---- ! /* A Bison parser, made from /home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y, by GNU bison 1.75. */ ! /* 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 ! ! /* 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 5 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" #define JC1_LITE *************** void report PARAMS ((void)); *** 207,241 **** #include "lex.h" #include "parse.h" ! #line 131 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" #ifndef YYSTYPE typedef union { char *node; struct method_declarator *declarator; int value; /* For modifiers */ } yystype; # define YYSTYPE yystype #endif ! #line 137 "/home/gcc/gcc-3.3.4/gcc-3.3.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, --- 369,540 ---- #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 ! #ifndef YYSTYPE + #line 99 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" typedef union { char *node; struct method_declarator *declarator; int value; /* For modifiers */ } yystype; + /* Line 193 of /usr/share/bison/yacc.c. */ + #line 395 "ps14046.c" # define YYSTYPE yystype + # define YYSTYPE_IS_TRIVIAL 1 + #endif + + #ifndef YYLTYPE + typedef struct yyltype + { + int first_line; + int first_column; + int last_line; + int last_column; + } yyltype; + # define YYLTYPE yyltype + # define YYLTYPE_IS_TRIVIAL 1 #endif ! ! /* Copy the second part of user declarations. */ ! #line 105 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" extern int flag_assert; #include "lex.c" ! ! ! /* Line 213 of /usr/share/bison/yacc.c. */ ! #line 421 "ps14046.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) \ ! || (YYLTYPE_IS_TRIVIAL && 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_MAX (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_MAX) ! ! /* 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 (__STDC__) || defined (__cplusplus) + typedef signed char yysigned_char; + #else + typedef short yysigned_char; + #endif + /* YYFINAL -- State number of the termination state. */ + #define YYFINAL 28 + #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(X) \ ! ((unsigned)(X) <= YYMAXUTOK ? yytranslate[X] : 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, 210, 215, 217, 218, 219, 220, 221, 225, 227, ! 230, 236, 241, 248, 250, 253, 257, 261, 265, 271, ! 279, 281, 284, 288, 295, 300, 301, 302, 303, 304, ! 305, 306, 307, 310, 312, 315, 317, 320, 325, 327, ! 330, 334, 338, 340, 341, 347, 356, 367, 367, 374, ! 374, 379, 380, 383, 384, 387, 390, 394, 397, 401, ! 403, 406, 408, 409, 410, 413, 415, 416, 417, 418, ! 422, 425, 429, 432, 435, 437, 440, 443, 447, 449, ! 453, 453, 460, 463, 464, 466, 473, 480, 486, 489, ! 491, 497, 513, 529, 530, 533, 536, 540, 542, 546, ! 550, 560, 562, 565, 567, 573, 576, 580, 582, 583, ! 584, 588, 590, 593, 595, 599, 601, 606, 606, 610, ! 610, 613, 613, 616, 616, 621, 623, 626, 629, 633, ! 635, 638, 640, 641, 642, 645, 649, 654, 656, 657, ! 658, 661, 663, 667, 669, 672, 674, 677, 679, 680, ! 683, 687, 690, 694, 696, 697, 698, 699, 700, 703, ! 705, 706, 707, 708, 711, 713, 714, 715, 716, 717, ! 718, 719, 720, 721, 722, 723, 726, 730, 735, 739, ! 745, 749, 751, 752, 753, 754, 755, 756, 759, 763, ! 768, 773, 777, 779, 780, 781, 784, 786, 789, 794, ! 796, 799, 801, 804, 808, 812, 816, 820, 825, 827, ! 830, 832, 835, 839, 842, 843, 844, 847, 848, 851, ! 853, 856, 858, 863, 865, 868, 870, 873, 877, 879, ! 880, 882, 885, 887, 890, 895, 897, 898, 901, 903, ! 906, 910, 915, 917, 920, 922, 923, 924, 925, 926, ! 927, 928, 932, 936, 939, 941, 943, 947, 949, 950, ! 951, 952, 953, 954, 957, 957, 961, 961, 966, 969, ! 972, 974, 975, 978, 980, 981, 982, 985, 986, 989, ! 991, 994, 998, 1001, 1005, 1007, 1013, 1016, 1018, 1019, ! 1020, 1021, 1024, 1027, 1030, 1032, 1034, 1035, 1038, 1042, ! 1046, 1048, 1049, 1050, 1051, 1054, 1058, 1062, 1064, 1065, ! 1066, 1069, 1071, 1072, 1073, 1076, 1078, 1079, 1080, 1083, ! 1085, 1086, 1089, 1091, 1092, 1093, 1096, 1098, 1099, 1100, ! 1101, 1102, 1105, 1107, 1108, 1111, 1113, 1116, 1118, 1121, ! 1123, 1126, 1128, 1132, 1134, 1138, 1140, 1144, 1146, 1149, ! 1153, 1156, 1157, 1160, 1162, 1165, 1169 }; #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", --- 561,792 ---- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 177, 177, 182, 184, 185, 186, 187, 188, 192, ! 194, 197, 203, 208, 215, 217, 220, 224, 228, 232, ! 238, 246, 248, 251, 255, 262, 267, 268, 269, 270, ! 271, 272, 273, 274, 277, 279, 282, 284, 287, 292, ! 294, 297, 301, 305, 307, 308, 312, 321, 334, 332, ! 340, 339, 344, 345, 348, 349, 352, 355, 359, 362, ! 366, 368, 371, 373, 374, 375, 378, 380, 381, 382, ! 383, 387, 390, 394, 397, 400, 402, 405, 408, 412, ! 414, 420, 418, 425, 428, 429, 431, 438, 445, 451, ! 454, 456, 462, 478, 494, 495, 498, 501, 505, 507, ! 511, 515, 522, 524, 527, 529, 534, 537, 541, 543, ! 544, 545, 549, 551, 553, 555, 559, 561, 568, 566, ! 571, 570, 574, 573, 577, 576, 581, 583, 586, 589, ! 593, 595, 598, 600, 601, 602, 605, 609, 614, 616, ! 617, 618, 621, 623, 627, 629, 632, 634, 637, 639, ! 640, 643, 647, 650, 654, 656, 657, 658, 659, 660, ! 663, 665, 666, 667, 668, 671, 673, 674, 675, 676, ! 677, 678, 679, 680, 681, 682, 683, 686, 690, 695, ! 699, 704, 708, 710, 711, 712, 713, 714, 715, 718, ! 722, 727, 732, 736, 738, 739, 740, 743, 745, 748, ! 753, 755, 758, 760, 763, 767, 771, 775, 779, 784, ! 786, 789, 791, 794, 798, 801, 802, 803, 806, 807, ! 810, 812, 815, 817, 821, 823, 826, 828, 831, 835, ! 837, 838, 840, 843, 845, 848, 853, 855, 856, 859, ! 861, 864, 868, 873, 875, 878, 880, 881, 882, 883, ! 884, 885, 886, 888, 892, 895, 897, 899, 903, 905, ! 906, 907, 908, 909, 910, 915, 913, 918, 917, 922, ! 925, 928, 930, 931, 934, 936, 937, 938, 940, 941, ! 944, 946, 949, 953, 956, 960, 962, 966, 969, 971, ! 972, 973, 974, 977, 980, 983, 985, 987, 988, 991, ! 995, 999, 1001, 1002, 1003, 1004, 1007, 1011, 1015, 1017, ! 1018, 1019, 1022, 1024, 1025, 1026, 1029, 1031, 1032, 1033, ! 1036, 1038, 1039, 1042, 1044, 1045, 1046, 1049, 1051, 1052, ! 1053, 1054, 1055, 1058, 1060, 1061, 1064, 1066, 1069, 1071, ! 1074, 1076, 1079, 1081, 1085, 1087, 1091, 1093, 1097, 1099, ! 1102, 1106, 1109, 1110, 1113, 1115, 1118, 1122 }; #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", --- 806,827 ---- "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, --- 860,1677 ---- }; #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, parse 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, --- 1682,1695 ---- 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, --- 1701,1752 ---- 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,1626 **** 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. */ - - #ifdef __cplusplus - # define YYSTD(x) std::x - #else - # define YYSTD(x) x - #endif - - #ifndef YYPARSE_RETURN_TYPE - #define YYPARSE_RETURN_TYPE int - #endif - - #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 - # ifdef __cplusplus - # include /* INFRINGES ON USER NAME SPACE */ - # define YYSIZE_T std::size_t - # else - # ifdef __STDC__ - # include /* INFRINGES ON USER NAME SPACE */ - # define YYSIZE_T size_t - # endif - # endif - # define YYSTACK_ALLOC YYSTD (malloc) - # define YYSTACK_FREE YYSTD (free) - # endif ! /* 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 - - /* Relocate the TYPE 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(Type, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - yymemcpy ((char *) yyptr, (char *) (Stack), \ - yysize * (YYSIZE_T) sizeof (Type)); \ - Stack = &yyptr->Stack; \ - yynewbytes = yystacksize * sizeof (Type) + YYSTACK_GAP_MAX; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - - #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ - - #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif --- 1784,1896 ---- 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 *** 1628,1641 **** # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T std::size_t ! # else ! # ifdef __STDC__ ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif # endif #endif #if ! defined (YYSIZE_T) --- 1898,1906 ---- # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # if defined (__STDC__) || defined (__cplusplus) ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t # endif #endif #if ! defined (YYSIZE_T) *************** union yyalloc *** 1646,1659 **** #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) \ --- 1911,1929 ---- #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) \ *************** while (0) *** 1674,1725 **** #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 # ifndef YYFPRINTF ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # else ! # include /* INFRINGES ON USER NAME SPACE */ ! # endif ! # define YYFPRINTF YYSTD (fprintf) # endif # define YYDPRINTF(Args) \ --- 1944,1974 ---- #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 # ifndef YYFPRINTF ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ *************** do { \ *** 1727,1739 **** if (yydebug) \ YYFPRINTF Args; \ } while (0) ! /* Nonzero means print parse trace. [The following comment makes no ! sense to me. Could someone clarify it? --akim] Since this is ! uninitialized, it does not stop multiple parsers from coexisting. ! */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ --- 1976,1992 ---- if (yydebug) \ YYFPRINTF Args; \ } while (0) ! # define YYDSYMPRINT(Args) \ ! do { \ ! if (yydebug) \ ! yysymprint Args; \ ! } 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) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ *************** int yydebug; *** 1755,1789 **** #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif - - #if ! defined (yyoverflow) && ! defined (yymemcpy) - # if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ - # define yymemcpy __builtin_memcpy - # else /* not GNU C or C++ */ ! /* This is the most reliable way to avoid incompatibilities ! in available built-in functions on various systems. */ ! static void ! # if defined (__STDC__) || defined (__cplusplus) ! yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T yycount) ! # else ! yymemcpy (yyto, yyfrom, yycount) ! char *yyto; ! const char *yyfrom; ! YYSIZE_T yycount; ! # endif ! { ! register const char *yyf = yyfrom; ! register char *yyt = yyto; ! register YYSIZE_T yyi = yycount; ! ! while (yyi-- != 0) ! *yyt++ = *yyf++; ! } ! # endif ! #endif ! #ifdef YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) --- 2008,2017 ---- #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif ! ! #if YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) *************** yystpcpy (yydest, yysrc) *** 1833,1843 **** } # endif # endif ! #endif ! #line 345 "/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. --- 2061,2134 ---- } # endif # endif ! ! #endif /* !YYERROR_VERBOSE */ ! ! ! #if YYDEBUG ! /*-----------------------------. ! | Print this symbol on YYOUT. | ! `-----------------------------*/ ! ! static void ! #if defined (__STDC__) || defined (__cplusplus) ! yysymprint (FILE* yyout, int yytype, YYSTYPE yyvalue) ! #else ! yysymprint (yyout, yytype, yyvalue) ! FILE* yyout; ! int yytype; ! YYSTYPE yyvalue; ! #endif ! { ! /* Pacify ``unused variable'' warnings. */ ! (void) yyvalue; ! ! if (yytype < YYNTOKENS) ! { ! YYFPRINTF (yyout, "token %s (", yytname[yytype]); ! # ifdef YYPRINT ! YYPRINT (yyout, yytoknum[yytype], yyvalue); ! # endif ! } ! else ! YYFPRINTF (yyout, "nterm %s (", yytname[yytype]); ! ! switch (yytype) ! { ! default: ! break; ! } ! YYFPRINTF (yyout, ")"); ! } ! #endif /* YYDEBUG. */ + /*-----------------------------------------------. + | Release the memory associated to this symbol. | + `-----------------------------------------------*/ + + static void + #if defined (__STDC__) || defined (__cplusplus) + yydestruct (int yytype, YYSTYPE yyvalue) + #else + yydestruct (yytype, yyvalue) + int yytype; + YYSTYPE yyvalue; + #endif + { + /* Pacify ``unused variable'' warnings. */ + (void) yyvalue; + + switch (yytype) + { + default: + break; + } + } + + + /* 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. *************** yystpcpy (yydest, yysrc) *** 1845,1857 **** to the proper pointer type. */ #ifdef YYPARSE_PARAM ! # ifdef __cplusplus # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM # define YYPARSE_PARAM_DECL ! # else /* !__cplusplus */ # define YYPARSE_PARAM_ARG YYPARSE_PARAM # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! # endif /* !__cplusplus */ #else /* !YYPARSE_PARAM */ # define YYPARSE_PARAM_ARG # define YYPARSE_PARAM_DECL --- 2136,2148 ---- 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 *************** yystpcpy (yydest, yysrc) *** 1860,1910 **** /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! YYPARSE_RETURN_TYPE yyparse (void *); # else ! YYPARSE_RETURN_TYPE 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 */ ! YYPARSE_RETURN_TYPE 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; --- 2151,2177 ---- /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! int yyparse (void *); # else ! int yyparse (void); # endif #endif ! int yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { ! /* The lookahead symbol. */ ! int yychar; ! ! /* The semantic value of the lookahead symbol. */ ! YYSTYPE yylval; ! ! /* Number of parse errors so far. */ ! int yynerrs; register int yystate; register int yyn; *************** yyparse (YYPARSE_PARAM_ARG) *** 1922,1928 **** 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; --- 2189,2195 ---- 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) *** 1932,1962 **** 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")); --- 2199,2217 ---- 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) *** 1973,1981 **** yyssp = yyss; yyvsp = yyvs; ! #if YYLSP_NEEDED ! yylsp = yyls; ! #endif goto yysetstate; /*------------------------------------------------------------. --- 2228,2234 ---- yyssp = yyss; yyvsp = yyvs; ! goto yysetstate; /*------------------------------------------------------------. *************** yyparse (YYPARSE_PARAM_ARG) *** 2003,2030 **** 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; } #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; --- 2256,2279 ---- 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; } #else /* no yyoverflow */ + # ifndef YYSTACK_RELOCATE + goto yyoverflowlab; + # else /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; *************** yyparse (YYPARSE_PARAM_ARG) *** 2038,2059 **** (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (short, yyss); ! YYSTACK_RELOCATE (YYSTYPE, yyvs); ! # if YYLSP_NEEDED ! YYSTACK_RELOCATE (YYLTYPE, yyls); ! # endif ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } #endif /* no yyoverflow */ 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)); --- 2287,2305 ---- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (yyss); ! YYSTACK_RELOCATE (yyvs); ! ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } + # endif #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; ! YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); *************** yyparse (YYPARSE_PARAM_ARG) *** 2066,2072 **** goto yybackup; - /*-----------. | yybackup. | `-----------*/ --- 2312,2317 ---- *************** yybackup: *** 2079,2085 **** /* 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. */ --- 2324,2330 ---- /* 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. */ *************** yybackup: *** 2093,2104 **** 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")); } --- 2338,2349 ---- 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")); } *************** yybackup: *** 2106,2150 **** { 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; --- 2351,2376 ---- { yychar1 = YYTRANSLATE (yychar); ! /* We have to keep this `#if YYDEBUG', since we use variables ! which are defined only if `YYDEBUG' is set. */ ! YYDPRINTF ((stderr, "Next token is ")); ! YYDSYMPRINT ((stderr, yychar1, yylval)); ! YYDPRINTF ((stderr, "\n")); } + /* If the proper action on seeing token YYCHAR1 is to reduce or to + detect an error, take that action. */ yyn += yychar1; ! if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yychar1) goto yydefault; yyn = yytable[yyn]; ! if (yyn <= 0) { ! if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } if (yyn == YYFINAL) YYACCEPT; *************** yybackup: *** 2158,2166 **** yychar = YYEMPTY; *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif /* Count tokens shifted since error; after three, turn off error status. */ --- 2384,2390 ---- yychar = YYEMPTY; *++yyvsp = yylval; ! /* Count tokens shifted since error; after three, turn off error status. */ *************** yyreduce: *** 2191,2209 **** /* 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 --- 2415,2428 ---- /* 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]; ! #if YYDEBUG /* We have to keep this `#if YYDEBUG', since we use variables which *************** yyreduce: *** 2213,2385 **** 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 232 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ! ; ! break;} ! case 11: ! #line 237 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ! ; ! break;} ! case 12: ! #line 242 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ! ; ! break;} ! case 18: ! #line 267 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ! ; ! break;} ! case 19: ! #line 272 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ! ; ! break;} ! case 23: ! #line 290 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ! ; ! break;} ! case 37: ! #line 322 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { package_name = yyvsp[-1].node; ; ! break;} ! case 45: ! #line 349 "/home/gcc/gcc-3.3.4/gcc-3.3.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 357 "/home/gcc/gcc-3.3.4/gcc-3.3.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 369 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ! ; ! break;} ! case 49: ! #line 375 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_class_declaration(yyvsp[-2].node); ; ! break;} ! case 55: ! #line 389 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 56: ! #line 391 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 57: ! #line 396 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { pop_class_context (); ; ! break;} ! case 58: ! #line 398 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { pop_class_context (); ; ! break;} ! case 70: ! #line 424 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 71: ! #line 426 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 76: ! #line 442 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { bracket_count = 0; USE_ABSORBER; ; ! break;} ! case 77: ! #line 444 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++bracket_count; ; ! break;} ! case 80: ! #line 455 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++method_depth; ; ! break;} ! case 81: ! #line 457 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { --method_depth; ; ! break;} ! case 82: ! #line 462 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 84: ! #line 465 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 85: ! #line 467 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ! ; ! break;} ! case 86: ! #line 475 "/home/gcc/gcc-3.3.4/gcc-3.3.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 481 "/home/gcc/gcc-3.3.4/gcc-3.3.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 492 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ! ; ! break;} ! case 91: ! #line 499 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; if (bracket_count) { --- 2432,2630 ---- int yyi; YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", ! yyn - 1, 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 11: ! #line 199 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("int"); ! } ! break; ! ! case 12: ! #line 204 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("double"); ! } ! break; ! ! case 13: ! #line 209 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { /* use preset global here. FIXME */ yyval.node = xstrdup ("boolean"); ! } ! break; ! ! case 19: ! #line 234 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ! } ! break; ! ! case 20: ! #line 239 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { while (bracket_count-- > 0) yyval.node = concat ("[", yyvsp[-1].node, NULL); ! } ! break; ! ! case 24: ! #line 257 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { yyval.node = concat (yyvsp[-2].node, ".", yyvsp[0].node, NULL); ! } ! break; ! ! case 38: ! #line 289 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { package_name = yyvsp[-1].node; } ! break; ! ! case 46: ! #line 314 "/home/gdr/gcc-3.3.5/gcc-3.3.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 322 "/home/gdr/gcc-3.3.5/gcc-3.3.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 334 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { report_class_declaration(yyvsp[-2].node); modifier_value = 0; ! } ! break; ! ! case 50: ! #line 340 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { report_class_declaration(yyvsp[-2].node); } ! break; ! ! case 56: ! #line 354 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 57: ! #line 356 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 58: ! #line 361 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { pop_class_context (); } ! break; ! ! case 59: ! #line 363 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { pop_class_context (); } ! break; ! ! case 71: ! #line 389 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 72: ! #line 391 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { modifier_value = 0; } ! break; ! ! case 77: ! #line 407 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { bracket_count = 0; USE_ABSORBER; } ! break; ! ! case 78: ! #line 409 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { ++bracket_count; } ! break; ! ! case 81: ! #line 420 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { ++method_depth; } ! break; ! ! case 82: ! #line 422 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { --method_depth; } ! break; ! ! case 83: ! #line 427 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 85: ! #line 430 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { modifier_value = 0; } ! break; ! ! case 86: ! #line 432 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { report_main_declaration (yyvsp[-1].declarator); modifier_value = 0; ! } ! break; ! ! case 87: ! #line 440 "/home/gdr/gcc-3.3.5/gcc-3.3.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 446 "/home/gdr/gcc-3.3.5/gcc-3.3.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 457 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { yyval.node = concat (yyvsp[-2].node, ",", yyvsp[0].node, NULL); ! } ! break; ! ! case 92: ! #line 464 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; if (bracket_count) { *************** case 91: *** 2392,2402 **** } else yyval.node = yyvsp[-1].node; ! ; ! break;} ! case 92: ! #line 514 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { if (bracket_count) { int i; --- 2637,2648 ---- } else yyval.node = yyvsp[-1].node; ! } ! break; ! ! case 93: ! #line 479 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { if (bracket_count) { int i; *************** case 92: *** 2408,2641 **** } else yyval.node = yyvsp[-1].node; ! ; ! break;} ! case 95: ! #line 535 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 96: ! #line 537 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 100: ! #line 552 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 102: ! #line 563 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 104: ! #line 568 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 105: ! #line 575 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 106: ! #line 577 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 113: ! #line 594 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 114: ! #line 596 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 117: ! #line 608 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; ! break;} ! case 119: ! #line 611 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[0].node); modifier_value = 0; ; ! break;} ! case 121: ! #line 614 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; ! break;} ! case 123: ! #line 617 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[-1].node); modifier_value = 0; ; ! break;} ! case 127: ! #line 628 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { pop_class_context (); ; ! break;} ! case 128: ! #line 630 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { pop_class_context (); ; ! break;} ! case 151: ! #line 689 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 152: ! #line 691 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { modifier_value = 0; ; ! break;} ! case 177: ! #line 732 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 188: ! #line 760 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 189: ! #line 765 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 190: ! #line 770 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 198: ! #line 790 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 203: ! #line 805 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 207: ! #line 822 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 213: ! #line 840 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 224: ! #line 865 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 227: ! #line 874 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 230: ! #line 881 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! {yyerror ("Missing term"); RECOVER;; ! break;} ! case 231: ! #line 883 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! {yyerror ("';' expected"); RECOVER;; ! break;} ! case 234: ! #line 892 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 240: ! #line 907 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 241: ! #line 911 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 252: ! #line 933 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 253: ! #line 938 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 254: ! #line 940 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 255: ! #line 942 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 256: ! #line 944 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 264: ! #line 959 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_class_declaration (anonymous_context); ; ! break;} ! case 266: ! #line 962 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { report_class_declaration (anonymous_context); ; ! break;} ! case 268: ! #line 968 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 282: ! #line 1000 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { bracket_count = 1; ; ! break;} ! case 283: ! #line 1002 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { bracket_count++; ; ! break;} ! case 286: ! #line 1015 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ++complexity; ; ! break;} ! case 287: ! #line 1017 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ++complexity; ; ! break;} ! case 288: ! #line 1018 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 289: ! #line 1019 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 290: ! #line 1020 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 291: ! #line 1021 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 292: ! #line 1026 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 295: ! #line 1033 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! case 342: ! #line 1129 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 344: ! #line 1135 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 346: ! #line 1141 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { ++complexity; ; ! break;} ! case 350: ! #line 1155 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" ! { USE_ABSORBER; ; ! break;} ! } ! #line 731 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; ! #if YYLSP_NEEDED ! yylsp -= yylen; ! #endif #if YYDEBUG if (yydebug) --- 2654,2941 ---- } else yyval.node = yyvsp[-1].node; ! } ! break; ! case 96: ! #line 500 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 97: ! #line 502 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 101: ! #line 517 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 103: ! #line 525 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { modifier_value = 0; } ! break; ! ! case 105: ! #line 530 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { modifier_value = 0; } ! break; ! ! case 106: ! #line 536 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 107: ! #line 538 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 114: ! #line 554 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 115: ! #line 556 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { USE_ABSORBER; } ! break; ! ! case 118: ! #line 568 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[0].node); modifier_value = 0; } ! break; ! ! case 120: ! #line 571 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" ! { report_class_declaration (yyvsp[0].node); modifier_value = 0; } ! break; + case 122: + #line 574 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { report_class_declaration (yyvsp[-1].node); modifier_value = 0; } + break; + + case 124: + #line 577 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { report_class_declaration (yyvsp[-1].node); modifier_value = 0; } + break; + + case 128: + #line 588 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { pop_class_context (); } + break; + + case 129: + #line 590 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { pop_class_context (); } + break; + + case 152: + #line 649 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 153: + #line 651 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { modifier_value = 0; } + break; + + case 178: + #line 692 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 189: + #line 719 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 190: + #line 724 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 191: + #line 729 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 199: + #line 749 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 204: + #line 764 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 208: + #line 781 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 214: + #line 799 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 225: + #line 823 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 228: + #line 832 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 231: + #line 839 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 232: + #line 841 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 235: + #line 850 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 241: + #line 865 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 242: + #line 869 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 253: + #line 889 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 254: + #line 894 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 255: + #line 896 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 256: + #line 898 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 257: + #line 900 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 265: + #line 915 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { report_class_declaration (anonymous_context); } + break; + + case 267: + #line 918 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { report_class_declaration (anonymous_context); } + break; + + case 269: + #line 924 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 283: + #line 955 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { bracket_count = 1; } + break; + + case 284: + #line 957 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { bracket_count++; } + break; + + case 287: + #line 968 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ++complexity; } + break; + + case 288: + #line 970 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; ++complexity; } + break; + + case 289: + #line 971 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 290: + #line 972 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 291: + #line 973 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 292: + #line 974 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 293: + #line 979 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 296: + #line 986 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + case 343: + #line 1082 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 345: + #line 1088 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 347: + #line 1094 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { ++complexity; } + break; + + case 351: + #line 1108 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" + { USE_ABSORBER; } + break; + + + } + + /* Line 1016 of /usr/share/bison/yacc.c. */ + #line 2935 "ps14046.c" yyvsp -= yylen; yyssp -= yylen; ! #if YYDEBUG if (yydebug) *************** case 350: *** 2649,2657 **** #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 --- 2949,2955 ---- #endif *++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: *** 2659,2669 **** 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; --- 2957,2967 ---- 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: *** 2676,2688 **** if (!yyerrstatus) { ++yynerrs; ! ! #ifdef YYERROR_VERBOSE yyn = yypact[yystate]; ! if (yyn > YYFLAG && yyn < YYLAST) { YYSIZE_T yysize = 0; char *yymsg; int yyx, yycount; --- 2974,2986 ---- 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: *** 2691,2705 **** 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) { --- 2989,3003 ---- 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 ("parse error, unexpected ") + 1; ! yysize += yystrlen (yytname[yytype]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { char *yyp = yystpcpy (yymsg, "parse error, unexpected "); ! yyp = yystpcpy (yyp, yytname[yytype]); if (yycount < 5) { *************** yyerrlab: *** 2707,2713 **** 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); --- 3005,3011 ---- 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: *** 2722,2820 **** 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; --- 3020,3109 ---- yyerror ("parse error; also virtual memory exhausted"); } else ! #endif /* 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) ! { ! /* Pop the error token. */ ! YYPOPSTACK; ! /* Pop the rest of the stack. */ ! while (yyssp > yyss) ! { ! YYDPRINTF ((stderr, "Error: popping ")); ! YYDSYMPRINT ((stderr, ! yystos[*yyssp], ! *yyvsp)); ! YYDPRINTF ((stderr, "\n")); ! yydestruct (yystos[*yyssp], *yyvsp); ! YYPOPSTACK; ! } ! YYABORT; ! } ! YYDPRINTF ((stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1])); + yydestruct (yychar1, yylval); yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ ! 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; ! YYDPRINTF ((stderr, "Error: popping ")); ! YYDSYMPRINT ((stderr, ! yystos[*yyssp], *yyvsp)); ! YYDPRINTF ((stderr, "\n")); + yydestruct (yystos[yystate], *yyvsp); + yyvsp--; + yystate = *--yyssp; #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 } if (yyn == YYFINAL) YYACCEPT; *************** yyerrhandle: *** 2822,2830 **** YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif yystate = yyn; goto yynewstate; --- 3111,3117 ---- YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! yystate = yyn; goto yynewstate; *************** yyabortlab: *** 2844,2856 **** yyresult = 1; goto yyreturn; ! /*---------------------------------------------. ! | yyoverflowab -- parser overflow comes here. | ! `---------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ yyreturn: #ifndef yyoverflow --- 3131,3145 ---- 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: *** 2859,2865 **** #endif return yyresult; } ! #line 1173 "/home/gcc/gcc-3.3.4/gcc-3.3.4/gcc/java/parse-scan.y" /* Create a new parser context */ --- 3148,3156 ---- #endif return yyresult; } ! ! ! #line 1126 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse-scan.y" /* Create a new parser context */ *************** yyerror (msg) *** 3056,3058 **** --- 3347,3351 ---- fprintf (stderr, "%s: %d: %s\n", input_filename, lineno, msg); exit (1); } + + diff -Nrc3pad gcc-3.3.4/gcc/java/rmic.1 gcc-3.3.5/gcc/java/rmic.1 *** gcc-3.3.4/gcc/java/rmic.1 2004-05-31 22:43:23.000000000 +0000 --- gcc-3.3.5/gcc/java/rmic.1 2004-09-30 17:38:17.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:23 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,145 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "RMIC 1" ! .TH RMIC 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" rmic \- Generate stubs for Remote Method Invocation .SH "SYNOPSIS" --- 126,135 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "RMIC 1" ! .TH RMIC 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" rmic \- Generate stubs for Remote Method Invocation .SH "SYNOPSIS" *************** Note that this program isn't yet fully c *** 155,198 **** recognized but currently ignored. We have left these options undocumented for now. .PP ! Long options can also be given with a GNU-style leading \fB\--\fR. For ! instance, \fB\*(--help\fR is accepted. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\-keep\fR" 4 .IX Item "-keep" .PD 0 ! .Ip "\fB\-keepgenerated\fR" 4 .IX Item "-keepgenerated" .PD By default, \fBrmic\fR deletes intermediate files. Either of these options causes it not to delete such files. ! .Ip "\fB\-v1.1\fR" 4 .IX Item "-v1.1" Cause \fBrmic\fR to create stubs and skeletons for the 1.1 protocol version. ! .Ip "\fB\-vcompat\fR" 4 .IX Item "-vcompat" Cause \fBrmic\fR to create stubs and skeletons compatible with both the 1.1 and 1.2 protocol versions. This is the default. ! .Ip "\fB\-v1.2\fR" 4 .IX Item "-v1.2" Cause \fBrmic\fR to create stubs and skeletons for the 1.2 protocol version. ! .Ip "\fB\-nocompile\fR" 4 .IX Item "-nocompile" Don't compile the generated files. ! .Ip "\fB\-verbose\fR" 4 .IX Item "-verbose" Print information about what \fBrmic\fR is doing. ! .Ip "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" Put output files in \fIdirectory\fR. By default the files are put in the current working directory. ! .Ip "\fB\-help\fR" 4 .IX Item "-help" Print a help message, then exit. ! .Ip "\fB\-version\fR" 4 .IX Item "-version" Print version information, then exit. .SH "SEE ALSO" --- 145,188 ---- recognized but currently ignored. We have left these options undocumented for now. .PP ! Long options can also be given with a GNU-style leading \fB\-\-\fR. For ! instance, \fB\-\-help\fR is accepted. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-keep\fR" 4 .IX Item "-keep" .PD 0 ! .IP "\fB\-keepgenerated\fR" 4 .IX Item "-keepgenerated" .PD By default, \fBrmic\fR deletes intermediate files. Either of these options causes it not to delete such files. ! .IP "\fB\-v1.1\fR" 4 .IX Item "-v1.1" Cause \fBrmic\fR to create stubs and skeletons for the 1.1 protocol version. ! .IP "\fB\-vcompat\fR" 4 .IX Item "-vcompat" Cause \fBrmic\fR to create stubs and skeletons compatible with both the 1.1 and 1.2 protocol versions. This is the default. ! .IP "\fB\-v1.2\fR" 4 .IX Item "-v1.2" Cause \fBrmic\fR to create stubs and skeletons for the 1.2 protocol version. ! .IP "\fB\-nocompile\fR" 4 .IX Item "-nocompile" Don't compile the generated files. ! .IP "\fB\-verbose\fR" 4 .IX Item "-verbose" Print information about what \fBrmic\fR is doing. ! .IP "\fB\-d\fR \fIdirectory\fR" 4 .IX Item "-d directory" Put output files in \fIdirectory\fR. By default the files are put in the current working directory. ! .IP "\fB\-help\fR" 4 .IX Item "-help" Print a help message, then exit. ! .IP "\fB\-version\fR" 4 .IX Item "-version" Print version information, then exit. .SH "SEE ALSO" *************** man page \fIgfdl\fR\|(7). *** 214,219 **** --- 204,210 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.3.4/gcc/java/rmiregistry.1 gcc-3.3.5/gcc/java/rmiregistry.1 *** gcc-3.3.4/gcc/java/rmiregistry.1 2004-05-31 22:43:23.000000000 +0000 --- gcc-3.3.5/gcc/java/rmiregistry.1 2004-09-30 17:38:18.000000000 +0000 *************** *** 1,8 **** ! .\" Automatically generated by Pod::Man version 1.15 ! .\" Mon May 31 22:43:23 2004 .\" .\" Standard preamble: ! .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp --- 1,7 ---- ! .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.13 .\" .\" Standard preamble: ! .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp *************** *** 15,26 **** .if t .sp .5v .if n .sp .. - .de Ip \" List item - .br - .ie \\n(.$>=3 .ne \\$3 - .el .ne 3 - .IP "\\$1" \\$2 - .. .de Vb \" Begin verbatim text .ft CW .nf --- 14,19 ---- *************** *** 28,42 **** .. .de Ve \" End verbatim text .ft R - .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used ! .\" to do unbreakable dashes and therefore won't be available. \*(C` and ! .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ --- 21,34 ---- .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a ! .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to ! .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' ! .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ *************** *** 56,65 **** . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr ! .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and ! .\" index entries marked with X<> in POD. Of course, you'll have to process ! .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" --- 48,57 ---- . ds R" '' 'br\} .\" ! .\" If the F register is turned on, we'll generate index entries on stderr for ! .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index ! .\" entries marked with X<> in POD. Of course, you'll have to process the ! .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" *************** *** 68,81 **** . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it ! .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. - .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 --- 60,72 ---- . rr F .\} .\" ! .\" For nroff, turn off justification. Always turn off hyphenation; it makes ! .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 *************** *** 135,145 **** . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ====================================================================== .\" .IX Title "RMIREGISTRY 1" ! .TH RMIREGISTRY 1 "gcc-3.3.4" "2004-05-31" "GNU" ! .UC .SH "NAME" rmiregistry \- Remote object registry .SH "SYNOPSIS" --- 126,135 ---- . ds Ae AE .\} .rm #[ #] #H #V #F C ! .\" ======================================================================== .\" .IX Title "RMIREGISTRY 1" ! .TH RMIREGISTRY 1 "2004-09-30" "gcc-3.3.5" "GNU" .SH "NAME" rmiregistry \- Remote object registry .SH "SYNOPSIS" *************** rmiregistry \- Remote object registry *** 151,161 **** host. If no port number is specified, then port 1099 is used. .SH "OPTIONS" .IX Header "OPTIONS" ! .Ip "\fB\*(--help\fR" 4 ! .IX Item "help" Print a help message, then exit. ! .Ip "\fB\*(--version\fR" 4 ! .IX Item "version" Print version information, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" --- 141,151 ---- host. If no port number is specified, then port 1099 is used. .SH "OPTIONS" .IX Header "OPTIONS" ! .IP "\fB\-\-help\fR" 4 ! .IX Item "--help" Print a help message, then exit. ! .IP "\fB\-\-version\fR" 4 ! .IX Item "--version" Print version information, then exit. .SH "SEE ALSO" .IX Header "SEE ALSO" *************** man page \fIgfdl\fR\|(7). *** 176,181 **** --- 166,172 ---- .Vb 1 \& A GNU Manual .Ve + .PP (b) The \s-1FSF\s0's Back-Cover Text is: .PP .Vb 3 diff -Nrc3pad gcc-3.3.4/libffi/ChangeLog gcc-3.3.5/libffi/ChangeLog *** gcc-3.3.4/libffi/ChangeLog 2004-05-31 22:35:59.000000000 +0000 --- gcc-3.3.5/libffi/ChangeLog 2004-09-30 16:47:51.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + 2004-05-31 Release Manager * GCC 3.3.4 Released. diff -Nrc3pad gcc-3.3.4/libjava/ChangeLog gcc-3.3.5/libjava/ChangeLog *** gcc-3.3.4/libjava/ChangeLog 2004-05-31 22:36:18.000000000 +0000 --- gcc-3.3.5/libjava/ChangeLog 2004-09-30 16:46:52.000000000 +0000 *************** *** 1,3 **** --- 1,13 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + + 2004-06-22 Bryce McKinlay + + Fix PR libgcj/12475 + * gnu/gcj/runtime/StackTrace.java (finalize): Declare. + * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs". + 2004-05-31 Release Manager * GCC 3.3.4 Released. diff -Nrc3pad gcc-3.3.4/libjava/gnu/gcj/runtime/natStackTrace.cc gcc-3.3.5/libjava/gnu/gcj/runtime/natStackTrace.cc *** gcc-3.3.4/libjava/gnu/gcj/runtime/natStackTrace.cc 2003-02-19 16:27:22.000000000 +0000 --- gcc-3.3.5/libjava/gnu/gcj/runtime/natStackTrace.cc 2004-06-22 18:21:29.000000000 +0000 *************** gnu::gcj::runtime::StackTrace::update(vo *** 195,198 **** } } ! --- 195,203 ---- } } ! void ! gnu::gcj::runtime::StackTrace::finalize(void) ! { ! if (addrs != NULL) ! _Jv_Free (addrs); ! } diff -Nrc3pad gcc-3.3.4/libjava/gnu/gcj/runtime/StackTrace.java gcc-3.3.5/libjava/gnu/gcj/runtime/StackTrace.java *** gcc-3.3.4/libjava/gnu/gcj/runtime/StackTrace.java 2002-12-03 13:53:27.000000000 +0000 --- gcc-3.3.5/libjava/gnu/gcj/runtime/StackTrace.java 2004-06-22 18:21:29.000000000 +0000 *************** public final class StackTrace *** 155,160 **** --- 155,161 ---- } private native void fillInStackTrace(int n, int offset); + protected native void finalize(); private static native MethodRef getCompiledMethodRef(RawData addr); private static IdentityHashMap map = new IdentityHashMap(); diff -Nrc3pad gcc-3.3.4/libjava/libltdl/ChangeLog gcc-3.3.5/libjava/libltdl/ChangeLog *** gcc-3.3.4/libjava/libltdl/ChangeLog 2004-05-31 22:36:26.000000000 +0000 --- gcc-3.3.5/libjava/libltdl/ChangeLog 2004-09-30 16:46:41.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + 2004-05-31 Release Manager * GCC 3.3.4 Released. diff -Nrc3pad gcc-3.3.4/libjava/testsuite/ChangeLog gcc-3.3.5/libjava/testsuite/ChangeLog *** gcc-3.3.4/libjava/testsuite/ChangeLog 2004-05-31 22:36:33.000000000 +0000 --- gcc-3.3.5/libjava/testsuite/ChangeLog 2004-09-30 16:47:00.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + 2004-05-31 Release Manager * GCC 3.3.4 Released. diff -Nrc3pad gcc-3.3.4/zlib/ChangeLog gcc-3.3.5/zlib/ChangeLog *** gcc-3.3.4/zlib/ChangeLog 2004-05-31 22:37:10.000000000 +0000 --- gcc-3.3.5/zlib/ChangeLog 2004-09-30 16:46:04.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + 2004-05-31 Release Manager * GCC 3.3.4 Released.