home *** CD-ROM | disk | FTP | other *** search
- /* A lexical scanner generated by flex */
-
- /* scanner skeleton version:
- * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp $
- */
-
- #define FLEX_SCANNER
-
- #include <stdio.h>
-
-
- /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
- #ifdef c_plusplus
- #ifndef __cplusplus
- #define __cplusplus
- #endif
- #endif
-
-
- #ifdef __cplusplus
-
- #include <stdlib.h>
- #include <osfcn.h>
-
- /* use prototypes in function declarations */
- #define YY_USE_PROTOS
-
- /* the "const" storage-class-modifier is valid */
- #define YY_USE_CONST
-
- #else /* ! __cplusplus */
-
- #ifdef __STDC__
-
- #ifdef __GNUC__
- #include <stddef.h>
- void *malloc( size_t );
- void free( void* );
- #else
- #include <stdlib.h>
- #endif /* __GNUC__ */
-
- #define YY_USE_PROTOS
- #define YY_USE_CONST
-
- #endif /* __STDC__ */
- #endif /* ! __cplusplus */
-
-
- #ifdef __TURBOC__
- #define YY_USE_CONST
- #endif
-
-
- #ifndef YY_USE_CONST
- #define const
- #endif
-
-
- #ifdef YY_USE_PROTOS
- #define YY_PROTO(proto) proto
- #else
- #define YY_PROTO(proto) ()
- /* we can't get here if it's an ANSI C compiler, or a C++ compiler,
- * so it's got to be a K&R compiler, and therefore there's no standard
- * place from which to include these definitions
- */
- char *malloc();
- int free();
- int read();
- #endif
-
-
- /* amount of stuff to slurp up with each read */
- #ifndef YY_READ_BUF_SIZE
- #define YY_READ_BUF_SIZE 8192
- #endif
-
- /* returned upon end-of-file */
- #define YY_END_TOK 0
-
- /* copy whatever the last rule matched to the standard output */
-
- /* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */
- /* this used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite()
- */
- #define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout )
-
- /* gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
- #define YY_INPUT(buf,result,max_size) \
- if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
- YY_FATAL_ERROR( "read() in flex scanner failed" );
- #define YY_NULL 0
-
- /* no semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
- #define yyterminate() return ( YY_NULL )
-
- /* report a fatal error */
-
- /* The funky do-while is used to turn this macro definition into
- * a single C statement (which needs a semi-colon terminator).
- * This avoids problems with code like:
- *
- * if ( something_happens )
- * YY_FATAL_ERROR( "oops, the something happened" );
- * else
- * everything_okay();
- *
- * Prior to using the do-while the compiler would get upset at the
- * "else" because it interpreted the "if" statement as being all
- * done when it reached the ';' after the YY_FATAL_ERROR() call.
- */
-
- #define YY_FATAL_ERROR(msg) \
- do \
- { \
- (void) fputs( msg, stderr ); \
- (void) putc( '\n', stderr ); \
- exit( 1 ); \
- } \
- while ( 0 )
-
- /* default yywrap function - always treat EOF as an EOF */
- #define yywrap() 1
-
- /* enter a start condition. This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN
- */
- #define BEGIN yy_start = 1 + 2 *
-
- /* action number for EOF rule of a given start state */
- #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
- /* special action meaning "start processing a new file" */
- #define YY_NEW_FILE \
- do \
- { \
- yy_init_buffer( yy_current_buffer, yyin ); \
- yy_load_buffer_state(); \
- } \
- while ( 0 )
-
- /* default declaration of generated scanner - a define so the user can
- * easily add parameters
- */
- #define YY_DECL int yylex YY_PROTO(( void ))
-
- /* code executed at the end of each rule */
- #define YY_BREAK break;
-
- #define YY_END_OF_BUFFER_CHAR 0
-
- #ifndef YY_BUF_SIZE
- #define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */
- #endif
-
- typedef struct yy_buffer_state *YY_BUFFER_STATE;
-
- #define YY_CHAR char
- # line 1 "c++2latex.l"
- #define INITIAL 0
- /*
- * This is a flex input file but should be edited in -*-C-*- mode
- *
- * C++2LaTeX: Produce prettyprinted LaTeX files from C++ or C sources.
- * Copyright (C) 1990 Norbert Kiesel
- *
- * 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 1, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * Norbert Kiesel
- * RWTH Aachen / Institut f. Informatik III
- * Ahornstr. 55
- * D-5100 Aachen
- * West Germany
- *
- * Phone: +49 241 80-7266
- * EUNET: norbert@rwthi3.uucp
- * USENET: ...!mcvax!unido!rwthi3!norbert
- * X.400: norbert@rwthi3.informatik.rwth-aachen.de
- *
- * Please contact me for any bugs you find in this code or any
- * improvements! I'd also be very happy to get feedback where and
- * how frequently this program is used (just drop a little mail :-).
- *
- * ---------------------------------------------------------------------
- *
- * C++2LaTeX 2.0:
- * Produce even more prettyprinted LaTeX files from C++ or C sources.
- *
- * Copyright (C) 1991 Joerg Heitkoetter
- * Systems Analysis Group, University of Dortmund, Germany.
- * (heitkoet@gorbi.informatik.uni-dortmund.de).
- *
- */
- #define STRING 1
- #define BCOMMENT 2
- #define INCLUDE 3
- #define SLASHCOMMENT 4
- #define CPLUSPLUS 5
- # line 51 "c++2latex.l"
- #define KEY printf ("{\\%s %s}", keyword_font, yytext)
- #define CPP printf ("{\\%s \\%s}", cpp_font, yytext)
- #define SYM(x) printf ("$\\%s$", x)
- #define OUT(x) printf ("%s", x)
- #define BTAB printf ("\\hspace*{%d\\indentation}", tabtobrace)
- #define CTAB printf ("\\hspace*{%d\\indentation}", tabtocomment)
- #define FONT(x) printf ("{\\%s ",x);
- #define SUB(x) substitute(x)
- #define IND indent(yytext)
- #define INIT BEGIN (cplusplus_mode ? CPLUSPLUS : INITIAL);
- #define REPARSE yyless (0)
-
- #include <stdio.h>
-
- #ifdef ANSI_C
- #ifdef C_PLUSPLUS
- #error ANSI_C and C_PLUSPLUS are mutually exclusive
- #else
- int cplusplus_mode = 0;
- #endif
- #else /* CPLUSPLUS or default */
- int cplusplus_mode = 1;
- #endif
-
- int complete_file = 0;
- int header = 0;
- int tabtotab = 8;
- int piped = 0;
-
- int aligntoright = 1; /* align comments to the right -joke */
- int tabtobrace = 2; /* distance between closing brace and corresponding comment -joke */
- int tabtocomment = 4; /* distance between statement and corresponding comment -joke */
-
- char *font_size = "10"; /* used to be 11 -joke */
- char *indentation = "0.5em";
- char *comment_font = "it";
- char *keyword_font = "bf";
- char *header_font = "sl";
- char *cpp_font = "tt";
- char *string_font = "tt";
-
- #ifdef __STDC__
- void substitute(const char *);
- void indent(const char *);
- void newpage(int);
- void usage(const char *);
- #else
- void substitute();
- void indent();
- void newpage();
- void usage();
- #endif
- # line 105 "c++2latex.l"
-
- /* done after the current pattern has been matched and before the
- * corresponding action - sets up yytext
- */
- #define YY_DO_BEFORE_ACTION \
- yytext = yy_bp; \
- yyleng = yy_cp - yy_bp; \
- yy_hold_char = *yy_cp; \
- *yy_cp = '\0'; \
- yy_c_buf_p = yy_cp;
-
- #define EOB_ACT_CONTINUE_SCAN 0
- #define EOB_ACT_END_OF_FILE 1
- #define EOB_ACT_LAST_MATCH 2
-
- /* return all but the first 'n' matched characters back to the input stream */
- #define yyless(n) \
- do \
- { \
- /* undo effects of setting up yytext */ \
- *yy_cp = yy_hold_char; \
- yy_c_buf_p = yy_cp = yy_bp + n; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
- } \
- while ( 0 )
-
- #define unput(c) yyunput( c, yytext )
-
-
- struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- YY_CHAR *yy_ch_buf; /* input buffer */
- YY_CHAR *yy_buf_pos; /* current position in input buffer */
-
- /* size of input buffer in bytes, not including room for EOB characters*/
- int yy_buf_size;
-
- /* number of characters read into yy_ch_buf, not including EOB characters */
- int yy_n_chars;
-
- int yy_eof_status; /* whether we've seen an EOF on this buffer */
- #define EOF_NOT_SEEN 0
- /* "pending" happens when the EOF has been seen but there's still
- * some text process
- */
- #define EOF_PENDING 1
- #define EOF_DONE 2
- };
-
- static YY_BUFFER_STATE yy_current_buffer;
-
- /* we provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state"
- */
- #define YY_CURRENT_BUFFER yy_current_buffer
-
-
- /* yy_hold_char holds the character lost when yytext is formed */
- static YY_CHAR yy_hold_char;
-
- static int yy_n_chars; /* number of characters read into yy_ch_buf */
-
-
-
- #ifndef YY_USER_ACTION
- #define YY_USER_ACTION
- #endif
-
- #ifndef YY_USER_INIT
- #define YY_USER_INIT
- #endif
-
- extern YY_CHAR *yytext;
- extern int yyleng;
- extern FILE *yyin, *yyout;
-
- YY_CHAR *yytext;
- int yyleng;
-
- FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
-
- #define YY_END_OF_BUFFER 162
- typedef int yy_state_type;
- static const short int yy_accept[609] =
- { 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 162, 161, 158, 160, 159, 110, 138, 161,
- 101, 100, 161, 118, 119, 88, 112, 107, 111, 108,
- 92, 149, 149, 105, 109, 93, 106, 94, 104, 124,
- 124, 120, 161, 121, 89, 124, 124, 124, 124, 124,
- 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
- 98, 90, 99, 87, 157, 92, 144, 142, 141, 144,
- 143, 131, 130, 129, 131, 18, 16, 17, 18, 18,
- 137, 136, 135, 123, 111, 108, 92, 105, 123, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
-
- 123, 123, 123, 123, 123, 123, 123, 123, 99, 157,
- 92, 158, 159, 79, 0, 0, 0, 0, 0, 0,
- 0, 96, 95, 97, 0, 0, 82, 115, 116, 102,
- 117, 74, 0, 145, 127, 113, 146, 149, 149, 0,
- 149, 0, 75, 77, 114, 78, 76, 124, 138, 0,
- 156, 85, 124, 124, 124, 124, 124, 124, 47, 124,
- 124, 124, 124, 124, 124, 48, 124, 124, 124, 124,
- 124, 124, 124, 124, 124, 124, 124, 86, 80, 0,
- 0, 157, 0, 126, 140, 139, 143, 130, 128, 16,
- 0, 15, 0, 14, 136, 123, 74, 103, 134, 122,
-
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
- 47, 123, 123, 123, 123, 123, 123, 123, 123, 48,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
- 0, 0, 157, 0, 133, 0, 0, 0, 0, 12,
- 5, 0, 0, 0, 0, 150, 0, 150, 0, 0,
- 81, 0, 145, 145, 0, 146, 149, 0, 147, 155,
- 83, 84, 124, 124, 124, 124, 124, 124, 124, 124,
- 124, 124, 124, 40, 124, 21, 124, 124, 124, 124,
- 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-
- 124, 125, 126, 91, 64, 71, 123, 123, 123, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
- 123, 123, 40, 123, 123, 123, 21, 123, 51, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
- 123, 123, 123, 123, 123, 70, 123, 123, 123, 123,
- 123, 123, 123, 132, 133, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 151, 152, 0, 0,
- 0, 147, 145, 0, 148, 155, 19, 124, 27, 31,
- 124, 124, 124, 124, 24, 28, 124, 124, 44, 25,
- 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
-
- 124, 42, 124, 124, 19, 123, 27, 123, 31, 123,
- 123, 123, 123, 123, 123, 123, 24, 28, 123, 123,
- 123, 123, 44, 123, 25, 123, 123, 123, 123, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
- 53, 123, 123, 123, 123, 42, 123, 123, 0, 8,
- 9, 0, 0, 0, 0, 0, 11, 0, 0, 0,
- 153, 0, 23, 35, 124, 124, 124, 124, 36, 124,
- 124, 37, 124, 124, 124, 124, 124, 124, 34, 124,
- 124, 50, 23, 72, 55, 35, 123, 123, 123, 123,
- 123, 123, 123, 36, 123, 123, 123, 123, 123, 123,
-
- 123, 67, 123, 123, 123, 37, 123, 123, 123, 123,
- 123, 123, 123, 34, 123, 123, 123, 50, 0, 13,
- 10, 6, 0, 0, 0, 3, 124, 124, 20, 32,
- 124, 33, 41, 45, 49, 22, 26, 124, 124, 124,
- 123, 123, 52, 20, 123, 65, 32, 60, 61, 123,
- 123, 123, 123, 56, 68, 123, 123, 33, 41, 45,
- 49, 22, 26, 123, 63, 123, 123, 123, 2, 7,
- 0, 4, 124, 43, 124, 30, 124, 124, 123, 43,
- 62, 123, 123, 123, 58, 123, 123, 69, 30, 123,
- 59, 123, 1, 39, 29, 38, 46, 39, 123, 54,
-
- 73, 123, 29, 38, 46, 66, 57, 0
- } ;
-
- static const YY_CHAR yy_ec[128] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 4, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 22, 22,
- 22, 22, 22, 22, 22, 23, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 31, 31, 31, 32, 33,
- 34, 34, 34, 34, 34, 35, 34, 34, 34, 34,
- 34, 34, 34, 34, 36, 34, 34, 34, 34, 34,
- 37, 38, 39, 40, 34, 30, 41, 42, 43, 44,
-
- 45, 46, 47, 48, 49, 34, 50, 51, 52, 53,
- 54, 55, 34, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 1
- } ;
-
- static const YY_CHAR yy_meta[69] =
- { 0,
- 1, 1, 1, 1, 2, 2, 3, 2, 4, 2,
- 2, 5, 2, 2, 2, 2, 2, 2, 2, 2,
- 6, 6, 7, 2, 2, 2, 2, 2, 3, 2,
- 7, 7, 7, 8, 8, 8, 2, 3, 2, 2,
- 6, 6, 7, 7, 7, 6, 8, 8, 8, 8,
- 8, 8, 9, 8, 8, 9, 8, 9, 8, 9,
- 8, 9, 8, 8, 2, 2, 2, 2
- } ;
-
- static const short int yy_base[623] =
- { 0,
- 0, 67, 67, 73, 79, 83, 88, 94, 101, 105,
- 120, 187, 1148, 1149, 87, 1149, 1144, 1119, 1149, 188,
- 1118, 89, 1106, 1149, 1149, 1116, 86, 1149, 91, 175,
- 56, 229, 183, 1149, 1149, 173, 1115, 181, 1149, 0,
- 105, 1149, 1138, 1149, 1113, 1080, 1082, 162, 166, 161,
- 170, 1083, 176, 1082, 1090, 177, 1071, 1080, 1078, 1083,
- 1149, 164, 239, 1149, 251, 186, 1149, 1149, 1149, 248,
- 244, 1149, 252, 1149, 1110, 1149, 261, 1149, 1122, 1100,
- 1149, 265, 1149, 0, 250, 260, 269, 1103, 1117, 286,
- 260, 231, 264, 276, 263, 290, 208, 267, 249, 70,
-
- 283, 291, 186, 300, 314, 298, 288, 315, 351, 352,
- 307, 324, 1149, 1149, 330, 1080, 331, 287, 1075, 1067,
- 1069, 1149, 1149, 1149, 1109, 343, 1149, 1149, 1149, 1149,
- 1149, 1149, 1101, 369, 1149, 1149, 376, 407, 412, 433,
- 1149, 0, 1092, 1149, 1149, 1149, 1091, 0, 1149, 1079,
- 1149, 1149, 1058, 1070, 1057, 1072, 1059, 1065, 1051, 1052,
- 1049, 1049, 1052, 1049, 1046, 0, 1045, 1049, 320, 1047,
- 281, 327, 1051, 1044, 253, 337, 1049, 1149, 1149, 398,
- 1082, 405, 1081, 1149, 1149, 1149, 364, 371, 1149, 411,
- 1088, 1149, 1066, 1149, 435, 0, 1078, 1149, 1149, 1149,
-
- 1083, 343, 371, 387, 350, 403, 397, 423, 415, 427,
- 408, 432, 437, 410, 441, 444, 450, 453, 456, 1082,
- 461, 463, 465, 466, 468, 471, 467, 472, 477, 473,
- 470, 474, 479, 480, 478, 481, 482, 484, 494, 483,
- 502, 316, 503, 480, 1149, 1044, 461, 1045, 1032, 1149,
- 192, 1044, 1033, 1044, 1040, 1149, 1071, 1070, 525, 0,
- 1149, 532, 1149, 535, 543, 1149, 1149, 550, 553, 542,
- 1149, 1149, 1027, 1039, 1034, 1022, 439, 1036, 1034, 1030,
- 1022, 1028, 1031, 0, 1017, 0, 1023, 1020, 1009, 1011,
- 1013, 1020, 1006, 1004, 1004, 1016, 1006, 1010, 1014, 1016,
-
- 1005, 1149, 1149, 1149, 1046, 1045, 529, 543, 540, 551,
- 533, 535, 542, 554, 553, 560, 570, 573, 578, 579,
- 581, 582, 1044, 587, 588, 594, 1043, 597, 1042, 595,
- 596, 598, 599, 603, 604, 600, 605, 601, 606, 610,
- 608, 607, 611, 613, 612, 1041, 619, 618, 624, 616,
- 622, 626, 625, 1149, 1149, 1000, 1002, 1002, 997, 991,
- 999, 999, 991, 996, 993, 994, 1149, 1149, 617, 1026,
- 656, 659, 1149, 662, 665, 1149, 0, 987, 0, 0,
- 978, 986, 975, 982, 0, 0, 976, 973, 0, 0,
- 973, 973, 970, 982, 972, 976, 981, 980, 978, 968,
-
- 973, 0, 961, 973, 1008, 639, 1007, 627, 1006, 636,
- 632, 646, 638, 641, 647, 650, 1005, 1004, 659, 682,
- 683, 687, 1003, 691, 1002, 685, 692, 694, 697, 696,
- 701, 695, 698, 699, 700, 703, 702, 704, 706, 707,
- 1001, 710, 708, 712, 709, 1000, 711, 715, 955, 1149,
- 1149, 961, 950, 959, 959, 944, 1149, 950, 955, 988,
- 1149, 987, 0, 0, 945, 946, 951, 942, 0, 936,
- 940, 0, 948, 945, 947, 931, 940, 942, 0, 933,
- 936, 0, 975, 974, 973, 972, 713, 714, 718, 722,
- 721, 716, 719, 971, 727, 728, 720, 723, 724, 742,
-
- 748, 730, 725, 753, 766, 970, 767, 770, 771, 772,
- 775, 777, 779, 969, 780, 783, 785, 968, 931, 1149,
- 1149, 1149, 929, 930, 932, 1149, 913, 913, 0, 0,
- 925, 0, 0, 0, 0, 0, 0, 923, 923, 916,
- 781, 784, 957, 956, 786, 787, 955, 954, 953, 789,
- 790, 792, 788, 952, 951, 793, 794, 950, 949, 948,
- 947, 938, 937, 795, 934, 799, 796, 797, 1149, 1149,
- 892, 1149, 886, 0, 804, 0, 814, 812, 800, 846,
- 845, 798, 803, 791, 842, 804, 806, 841, 823, 809,
- 818, 811, 1149, 0, 0, 0, 0, 817, 808, 812,
-
- 631, 819, 628, 492, 351, 68, 64, 1149, 863, 872,
- 881, 890, 898, 902, 911, 920, 926, 932, 939, 943,
- 945, 948
- } ;
-
- static const short int yy_def[623] =
- { 0,
- 608, 1, 609, 609, 610, 610, 611, 611, 612, 612,
- 608, 11, 608, 608, 608, 608, 608, 608, 608, 608,
- 608, 608, 613, 608, 608, 608, 608, 608, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 614,
- 614, 608, 608, 608, 608, 614, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 615, 616,
- 608, 608, 608, 617, 608, 608, 608, 608, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
-
- 618, 618, 618, 618, 618, 618, 618, 618, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
- 608, 608, 608, 608, 608, 619, 608, 608, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
- 608, 620, 608, 608, 608, 608, 608, 614, 608, 613,
- 608, 608, 614, 614, 614, 614, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 608, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
- 615, 608, 616, 608, 608, 617, 608, 608, 608, 608,
-
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 621,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 620,
- 608, 608, 614, 614, 614, 614, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
-
- 614, 608, 608, 608, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 608, 608, 608, 608, 608, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 622,
- 608, 608, 608, 608, 608, 608, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
-
- 614, 614, 614, 614, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
- 608, 608, 614, 614, 614, 614, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
- 614, 614, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
-
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 608, 608,
- 608, 608, 608, 608, 608, 608, 614, 614, 614, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 608, 608,
- 608, 608, 614, 614, 614, 614, 614, 614, 618, 618,
- 618, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 608, 614, 614, 614, 614, 618, 618, 618,
-
- 618, 618, 618, 618, 618, 618, 618, 0, 608, 608,
- 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
- 608, 608
- } ;
-
- static const short int yy_nxt[1218] =
- { 0,
- 14, 15, 16, 17, 15, 18, 19, 20, 14, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 33, 34, 35, 36, 37, 38, 39, 14,
- 40, 40, 40, 40, 41, 40, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, 51, 52, 40, 53, 40,
- 54, 40, 40, 40, 40, 55, 56, 57, 58, 59,
- 60, 40, 40, 40, 61, 62, 63, 64, 65, 68,
- 135, 65, 196, 69, 71, 68, 196, 71, 196, 69,
- 73, 74, 136, 73, 73, 74, 66, 73, 112, 77,
- 78, 112, 77, 75, 79, 77, 78, 75, 77, 123,
-
- 79, 128, 82, 83, 70, 82, 82, 83, 130, 82,
- 70, 149, 129, 80, 223, 124, 150, 131, 132, 80,
- 14, 15, 16, 17, 15, 18, 19, 20, 84, 21,
- 22, 23, 24, 25, 26, 27, 28, 85, 86, 87,
- 32, 33, 33, 88, 35, 36, 37, 38, 39, 14,
- 89, 89, 89, 89, 90, 89, 42, 43, 44, 45,
- 91, 92, 93, 94, 95, 96, 97, 89, 98, 89,
- 99, 89, 100, 101, 102, 103, 104, 105, 106, 107,
- 108, 89, 89, 89, 61, 62, 109, 64, 110, 115,
- 178, 110, 115, 133, 196, 134, 134, 134, 143, 144,
-
- 184, 137, 155, 139, 139, 139, 111, 146, 147, 156,
- 158, 160, 136, 161, 140, 157, 196, 141, 141, 159,
- 163, 166, 162, 164, 170, 171, 228, 140, 167, 179,
- 229, 116, 117, 141, 172, 361, 118, 173, 119, 196,
- 180, 141, 120, 180, 362, 187, 121, 137, 187, 138,
- 138, 139, 182, 188, 185, 182, 188, 196, 181, 185,
- 140, 219, 190, 141, 141, 190, 195, 130, 196, 195,
- 183, 196, 196, 140, 198, 196, 131, 197, 133, 141,
- 134, 134, 134, 135, 196, 186, 205, 141, 199, 185,
- 142, 196, 149, 185, 196, 136, 196, 150, 196, 196,
-
- 185, 297, 222, 185, 206, 185, 196, 185, 196, 298,
- 202, 207, 220, 213, 208, 214, 203, 209, 204, 221,
- 210, 184, 196, 196, 215, 112, 245, 291, 112, 211,
- 302, 115, 251, 136, 115, 354, 238, 224, 212, 252,
- 216, 239, 225, 217, 292, 218, 226, 230, 231, 227,
- 237, 196, 241, 243, 258, 241, 243, 232, 196, 196,
- 233, 234, 240, 259, 259, 187, 288, 293, 187, 235,
- 242, 244, 188, 116, 117, 188, 236, 289, 118, 196,
- 119, 247, 294, 248, 120, 299, 249, 300, 121, 134,
- 134, 134, 250, 305, 308, 196, 264, 264, 264, 180,
-
- 262, 263, 180, 263, 260, 196, 182, 265, 266, 182,
- 266, 196, 190, 262, 263, 190, 196, 181, 196, 263,
- 265, 266, 306, 196, 183, 137, 266, 138, 138, 139,
- 137, 196, 139, 139, 139, 196, 195, 311, 140, 195,
- 196, 267, 267, 140, 307, 196, 141, 141, 268, 196,
- 268, 140, 196, 269, 269, 269, 140, 267, 196, 309,
-