/* A lexical scanner generated by flex */
/* Scanner skeleton version:
- * $Header: /srv/cvs/cvs.haskell.org/fptools/ghc/compiler/yaccParser/Attic/hslexer.c,v 1.1 1996/01/08 20:15:54 partain Exp $
+ * $Header: /srv/cvs/cvs.haskell.org/fptools/ghc/compiler/yaccParser/Attic/hslexer.c,v 1.2 1996/01/12 11:36:07 partain Exp $
*/
#define FLEX_SCANNER
+#define YY_FLEX_MAJOR_VERSION 2
+#define YY_FLEX_MINOR_VERSION 5
#include <stdio.h>
#else /* ! __cplusplus */
-#ifdef __STDC__
+#if __STDC__
#define YY_USE_PROTOS
#define YY_USE_CONST
#endif /* __STDC__ */
#endif /* ! __cplusplus */
-
#ifdef __TURBOC__
+ #pragma warn -rch
+ #pragma warn -use
+#include <io.h>
+#include <stdlib.h>
#define YY_USE_CONST
+#define YY_USE_PROTOS
#endif
-
-#ifndef YY_USE_CONST
-#ifndef const
-#define const
-#endif
+#ifdef YY_USE_CONST
+#define yyconst const
+#else
+#define yyconst
#endif
#define BEGIN yy_start = 1 + 2 *
/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state.
+ * to BEGIN to return to the state. The YYSTATE alias is for lex
+ * compatibility.
*/
#define YY_START ((yy_start - 1) / 2)
+#define YYSTATE YY_START
/* 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". Now included
- * only for backward compatibility with previous versions of flex.
- */
+/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
extern int yyleng;
extern FILE *yyin, *yyout;
-#ifdef __cplusplus
-extern "C" {
-#endif
- extern int yywrap YY_PROTO(( void ));
-#ifdef __cplusplus
- }
-#endif
-
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
#define unput(c) yyunput( c, yytext_ptr )
+/* The following is because we cannot portably get our hands on size_t
+ * (without autoconf's help, which isn't available because we want
+ * flex-generated scanners to compile on their own).
+ */
+typedef unsigned int yy_size_t;
+
struct yy_buffer_state
{
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- int yy_buf_size;
+ yy_size_t yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
int yy_n_chars;
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
/* Whether this is an "interactive" input source; if so, and
* if we're using stdio for input, then we want to use getc()
* instead of fread(), to make sure we stop fetching input after
*/
int yy_is_interactive;
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
*/
static int yy_did_buffer_switch_on_eof;
-static void yyunput YY_PROTO(( int c, char *buf_ptr ));
void yyrestart YY_PROTO(( FILE *input_file ));
+
void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
+void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
-static int yy_start_stack_ptr = 0;
-static int yy_start_stack_depth = 0;
-static int *yy_start_stack = 0;
-static void yy_push_state YY_PROTO(( int new_state ));
-static void yy_pop_state YY_PROTO(( void ));
-static int yy_top_state YY_PROTO(( void ));
+YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
+YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str ));
+YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
-static void *yy_flex_alloc YY_PROTO(( unsigned int ));
-static void *yy_flex_realloc YY_PROTO(( void *, unsigned int ));
+static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
+static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
static void yy_flex_free YY_PROTO(( void * ));
#define yy_new_buffer yy_create_buffer
-#define INITIAL 0
-#define Char 1
-#define CharEsc 2
-#define Code 3
-#define Comment 4
-#define GlaExt 5
-#define GhcPragma 6
-#define UserPragma 7
-#define String 8
-#define StringEsc 9
+#define yy_set_interactive(is_interactive) \
+ { \
+ if ( ! yy_current_buffer ) \
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_current_buffer->yy_is_interactive = is_interactive; \
+ }
+
+#define yy_set_bol(at_bol) \
+ { \
+ if ( ! yy_current_buffer ) \
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_current_buffer->yy_at_bol = at_bol; \
+ }
+
+#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
+
typedef unsigned char YY_CHAR;
-typedef int yy_state_type;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+typedef int yy_state_type;
extern char *yytext;
#define yytext_ptr yytext
-#ifndef yytext_ptr
-static void yy_flex_strncpy YY_PROTO(( char *, const char *, int ));
-#endif
-
-#ifdef __cplusplus
-static int yyinput YY_PROTO(( void ));
-#else
-static int input YY_PROTO(( void ));
-#endif
-
static yy_state_type yy_get_previous_state YY_PROTO(( void ));
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
static int yy_get_next_buffer YY_PROTO(( void ));
-static void yy_fatal_error YY_PROTO(( const char msg[] ));
+static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
yytext_ptr = yy_bp; \
- yyleng = yy_cp - yy_bp; \
+ yyleng = (int) (yy_cp - yy_bp); \
yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
+#define YY_NUM_RULES 201
#define YY_END_OF_BUFFER 202
-static const short int yy_accept[838] =
+static yyconst short int yy_accept[836] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 190, 190,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
155, 0, 0, 179, 164, 163, 181, 0, 0, 0,
180, 157, 183, 185, 186, 188, 121, 132, 131, 126,
- 125, 0, 88, 82, 0, 110, 0, 0, 90, 87,
+ 125, 187, 88, 82, 0, 110, 0, 0, 90, 87,
89, 120, 119, 0, 119, 120, 120, 120, 120, 120,
120, 60, 120, 74, 120, 120, 68, 120, 120, 71,
120, 120, 189, 0, 0, 190, 191, 0, 194, 192,
74, 120, 68, 189, 0, 120, 135, 134, 133, 137,
148, 149, 173, 166, 167, 168, 169, 182, 165, 147,
146, 176, 172, 145, 170, 142, 143, 144, 175, 171,
- 126, 124, 0, 187, 187, 113, 106, 108, 119, 119,
- 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
- 120, 75, 120, 120, 120, 120, 120, 0, 0, 1,
- 1, 0, 130, 124, 0, 0, 113, 106, 108, 119,
- 119, 0, 0, 0, 120, 120, 120, 120, 120, 120,
- 120, 120, 120, 120, 120, 75, 120, 120, 120, 120,
-
- 120, 0, 0, 0, 18, 19, 0, 119, 119, 119,
- 119, 12, 119, 119, 119, 119, 119, 119, 17, 119,
- 15, 119, 119, 119, 11, 119, 119, 6, 119, 119,
- 119, 119, 14, 119, 119, 119, 13, 119, 119, 117,
- 120, 75, 52, 187, 187, 187, 187, 0, 119, 53,
- 120, 55, 120, 120, 58, 120, 120, 120, 120, 120,
- 120, 120, 70, 72, 120, 0, 0, 0, 0, 0,
- 0, 0, 0, 123, 0, 0, 112, 0, 105, 107,
- 119, 119, 122, 0, 53, 120, 55, 120, 120, 58,
- 120, 120, 120, 120, 120, 120, 120, 70, 72, 120,
-
- 46, 0, 100, 119, 119, 119, 119, 119, 119, 119,
- 119, 119, 119, 119, 119, 119, 119, 119, 16, 119,
- 7, 119, 119, 119, 119, 119, 119, 119, 119, 119,
- 119, 119, 119, 117, 53, 0, 113, 80, 54, 120,
- 120, 120, 120, 62, 120, 120, 120, 120, 73, 0,
- 0, 0, 0, 0, 0, 0, 0, 111, 0, 113,
- 119, 119, 114, 54, 120, 120, 120, 120, 62, 120,
- 120, 120, 120, 73, 0, 0, 119, 22, 119, 119,
- 20, 119, 119, 119, 119, 119, 119, 119, 119, 119,
- 119, 119, 115, 119, 119, 119, 119, 119, 119, 119,
-
- 119, 119, 119, 119, 119, 120, 120, 59, 61, 63,
- 64, 120, 120, 67, 120, 0, 0, 0, 0, 0,
- 0, 0, 0, 78, 119, 120, 120, 59, 61, 63,
- 64, 120, 120, 67, 120, 119, 119, 119, 119, 119,
- 119, 35, 119, 36, 119, 119, 119, 119, 34, 119,
- 119, 40, 119, 23, 119, 119, 38, 116, 119, 119,
- 39, 119, 56, 120, 120, 120, 120, 0, 0, 0,
- 0, 0, 0, 0, 0, 2, 2, 119, 76, 56,
- 120, 120, 120, 120, 119, 119, 119, 119, 119, 119,
- 119, 119, 119, 119, 119, 119, 119, 119, 33, 119,
-
- 21, 119, 119, 57, 65, 120, 69, 0, 0, 0,
- 0, 0, 0, 0, 119, 119, 57, 65, 120, 69,
- 119, 119, 41, 119, 32, 37, 119, 119, 119, 119,
- 25, 119, 119, 119, 119, 119, 119, 119, 81, 66,
- 0, 0, 0, 0, 48, 0, 0, 79, 119, 66,
- 119, 119, 29, 119, 30, 31, 42, 43, 44, 45,
- 119, 119, 119, 28, 0, 0, 0, 0, 0, 0,
- 0, 77, 8, 119, 9, 24, 119, 119, 0, 0,
- 51, 50, 0, 0, 119, 119, 119, 0, 3, 3,
- 0, 0, 119, 119, 10, 0, 0, 47, 119, 119,
-
- 0, 0, 27, 119, 5, 0, 119, 0, 0, 119,
- 0, 0, 119, 0, 49, 26, 0, 0, 0, 0,
+ 126, 124, 187, 187, 187, 187, 113, 106, 108, 119,
+ 119, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+ 120, 120, 75, 120, 120, 120, 120, 120, 0, 0,
+ 1, 1, 0, 130, 124, 0, 0, 113, 106, 108,
+ 119, 119, 0, 0, 0, 120, 120, 120, 120, 120,
+ 120, 120, 120, 120, 120, 120, 75, 120, 120, 120,
+
+ 120, 120, 0, 0, 0, 18, 19, 0, 119, 119,
+ 119, 119, 12, 119, 119, 119, 119, 119, 119, 17,
+ 119, 15, 119, 119, 119, 11, 119, 119, 6, 119,
+ 119, 119, 119, 14, 119, 119, 119, 13, 119, 119,
+ 117, 120, 75, 52, 187, 0, 119, 53, 120, 55,
+ 120, 120, 58, 120, 120, 120, 120, 120, 120, 120,
+ 70, 72, 120, 0, 0, 0, 0, 0, 0, 0,
+ 0, 123, 0, 0, 112, 0, 105, 107, 119, 119,
+ 122, 0, 53, 120, 55, 120, 120, 58, 120, 120,
+ 120, 120, 120, 120, 120, 70, 72, 120, 46, 0,
+
+ 100, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 16, 119, 7, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 117, 53, 0, 113, 80, 54, 120, 120, 120,
+ 120, 62, 120, 120, 120, 120, 73, 0, 0, 0,
+ 0, 0, 0, 0, 0, 111, 0, 113, 119, 119,
+ 114, 54, 120, 120, 120, 120, 62, 120, 120, 120,
+ 120, 73, 0, 0, 119, 22, 119, 119, 20, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 115, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+
+ 119, 119, 119, 120, 120, 59, 61, 63, 64, 120,
+ 120, 67, 120, 0, 0, 0, 0, 0, 0, 0,
+ 0, 78, 119, 120, 120, 59, 61, 63, 64, 120,
+ 120, 67, 120, 119, 119, 119, 119, 119, 119, 35,
+ 119, 36, 119, 119, 119, 119, 34, 119, 119, 40,
+ 119, 23, 119, 119, 38, 116, 119, 119, 39, 119,
+ 56, 120, 120, 120, 120, 0, 0, 0, 0, 0,
+ 0, 0, 0, 2, 2, 119, 76, 56, 120, 120,
+ 120, 120, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 33, 119, 21, 119,
+
+ 119, 57, 65, 120, 69, 0, 0, 0, 0, 0,
+ 0, 0, 119, 119, 57, 65, 120, 69, 119, 119,
+ 41, 119, 32, 37, 119, 119, 119, 119, 25, 119,
+ 119, 119, 119, 119, 119, 119, 81, 66, 0, 0,
+ 0, 0, 48, 0, 0, 79, 119, 66, 119, 119,
+ 29, 119, 30, 31, 42, 43, 44, 45, 119, 119,
+ 119, 28, 0, 0, 0, 0, 0, 0, 0, 77,
+ 8, 119, 9, 24, 119, 119, 0, 0, 51, 50,
+ 0, 0, 119, 119, 119, 0, 3, 3, 0, 0,
+ 119, 119, 10, 0, 0, 47, 119, 119, 0, 0,
+
+ 27, 119, 5, 0, 119, 0, 0, 119, 0, 0,
+ 119, 0, 49, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 4, 0
+ 0, 0, 0, 4, 0
} ;
-static const int yy_ec[256] =
+static yyconst int yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
2, 2, 4, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
-static const int yy_meta[92] =
+static yyconst int yy_meta[92] =
{ 0,
1, 1, 2, 1, 3, 4, 3, 5, 6, 4,
4, 7, 3, 3, 4, 3, 8, 4, 4, 9,
} ;
-static const short int yy_base[881] =
+static yyconst short int yy_base[879] =
{ 0,
- 0, 0, 0, 4, 58, 138, 224, 2192, 0, 1,
- 315, 2191, 402, 0, 487, 0, 25, 39, 578, 0,
- 2198, 2201, 2201, 2185, 2188, 2201, 2201, 2201, 13, 2160,
- 7, 12, 12, 21, 10, 2143, 2141, 2154, 18, 2140,
- 69, 2139, 2137, 2201, 0, 2201, 2201, 2201, 2201, 0,
- 2201, 2201, 2201, 0, 50, 0, 2181, 2175, 2201, 2201,
- 0, 2201, 46, 2168, 131, 415, 2158, 2201, 2167, 2152,
- 0, 0, 2201, 0, 2201, 6, 2201, 11, 36, 2107,
- 2108, 30, 2111, 2101, 2108, 2108, 47, 2104, 2158, 0,
- 2201, 0, 52, 0, 13, 2, 2167, 2161, 425, 662,
-
- 506, 2164, 66, 2107, 66, 452, 105, 2, 129, 124,
+ 0, 0, 0, 4, 58, 138, 224, 2188, 0, 1,
+ 315, 2187, 402, 0, 487, 0, 25, 39, 578, 0,
+ 2194, 2197, 2197, 2181, 2184, 2197, 2197, 2197, 13, 2156,
+ 7, 12, 12, 21, 10, 2139, 2137, 2150, 18, 2136,
+ 69, 2135, 2133, 2197, 0, 2197, 2197, 2197, 2197, 0,
+ 2197, 2197, 2197, 0, 50, 0, 2177, 2171, 2197, 2197,
+ 0, 2197, 46, 2164, 131, 415, 2154, 2197, 2163, 2148,
+ 0, 0, 2197, 0, 2197, 6, 2197, 11, 36, 2103,
+ 2104, 30, 2107, 2097, 2104, 2104, 47, 2100, 2154, 0,
+ 2197, 0, 52, 0, 13, 2, 2163, 2157, 425, 662,
+
+ 506, 2160, 66, 2103, 66, 452, 105, 2, 129, 124,
107, 131, 138, 663, 42, 407, 0, 148, 515, 745,
- 5, 158, 421, 449, 455, 2153, 0, 2152, 2137, 2104,
- 2102, 122, 135, 2148, 2201, 2157, 2155, 2151, 2201, 192,
- 2201, 2144, 652, 2125, 132, 169, 417, 497, 370, 2108,
- 2106, 2119, 137, 2105, 648, 2104, 2102, 2201, 0, 2201,
- 2201, 2201, 2201, 686, 2201, 2201, 2201, 0, 2136, 2140,
- 2143, 2201, 692, 2107, 2105, 2201, 2102, 2201, 669, 2103,
- 2109, 2201, 2096, 2092, 2108, 410, 2201, 2201, 2201, 2201,
- 2201, 2099, 2097, 2201, 2201, 2100, 2201, 2083, 2104, 2091,
-
- 2201, 2201, 2201, 699, 0, 723, 0, 2129, 2201, 2123,
- 2201, 207, 0, 0, 734, 745, 709, 0, 0, 2201,
- 0, 0, 0, 2071, 2066, 2051, 2066, 2048, 373, 2048,
- 2060, 0, 2048, 464, 2044, 2057, 0, 2047, 2054, 0,
- 2043, 2052, 2112, 210, 2046, 0, 0, 2101, 2201, 0,
- 2201, 2029, 2109, 2107, 2102, 796, 815, 2201, 822, 841,
- 722, 0, 2201, 2105, 114, 2104, 0, 140, 488, 410,
- 729, 483, 454, 2103, 424, 691, 489, 493, 2102, 728,
- 451, 2101, 673, 741, 2091, 2095, 830, 863, 2043, 2042,
- 2044, 846, 519, 838, 2040, 2064, 2038, 2063, 738, 766,
-
- 2049, 2048, 856, 517, 711, 2047, 2018, 0, 549, 730,
- 689, 695, 776, 2201, 2005, 492, 2087, 2085, 2201, 2201,
- 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201,
- 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201,
- 2080, 2201, 791, 893, 898, 890, 900, 0, 0, 2024,
- 2021, 2008, 2023, 2022, 2013, 2016, 2011, 2005, 2009, 1999,
- 2011, 0, 1996, 2013, 2000, 2007, 1995, 903, 799, 2201,
- 821, 1997, 2201, 2065, 908, 0, 941, 948, 2064, 1990,
- 2005, 2005, 2060, 2055, 824, 779, 861, 869, 862, 849,
- 864, 860, 870, 865, 932, 2058, 909, 933, 934, 937,
-
- 938, 1975, 2056, 999, 2201, 2201, 2000, 2011, 935, 2013,
- 2008, 0, 2021, 2012, 2019, 2003, 2020, 2006, 0, 1990,
- 0, 2000, 1999, 1987, 0, 913, 925, 0, 2008, 790,
- 1997, 2010, 0, 1998, 2012, 2007, 0, 2000, 1962, 0,
- 943, 972, 2201, 980, 991, 1000, 1011, 1017, 1978, 0,
- 1959, 0, 1956, 1954, 0, 1960, 1956, 1949, 1969, 1953,
- 1957, 1955, 0, 0, 1961, 1024, 1043, 1995, 1991, 1981,
- 1993, 1977, 1955, 2201, 1075, 2015, 2014, 1086, 2201, 2201,
- 1945, 1945, 2201, 2007, 2010, 950, 2009, 947, 774, 2008,
- 978, 969, 981, 952, 979, 983, 1001, 2007, 2006, 992,
-
- 2201, 1098, 2201, 1961, 1949, 1948, 1977, 1946, 1961, 1944,
- 1955, 783, 1959, 1952, 1967, 1969, 1951, 1960, 0, 1936,
- 0, 1961, 1961, 1957, 1951, 1949, 1956, 1957, 1928, 1942,
- 1939, 1938, 1922, 0, 1042, 1105, 1112, 0, 0, 1911,
- 1912, 1913, 1901, 991, 1905, 1911, 1911, 1906, 0, 1938,
- 1936, 1925, 1937, 1930, 1934, 1935, 1966, 2201, 1119, 1138,
- 1907, 1894, 2201, 1960, 989, 1000, 991, 1066, 1072, 1025,
- 498, 1036, 1044, 1959, 1145, 1164, 1916, 0, 1929, 1907,
- 0, 1900, 1927, 1909, 1897, 1909, 1895, 1894, 1893, 1905,
- 1917, 1890, 0, 1904, 1914, 1887, 1896, 1885, 1903, 1015,
-
- 1153, 1898, 1882, 1881, 1868, 1860, 1864, 0, 0, 0,
- 0, 1873, 1874, 0, 1861, 1902, 1890, 1883, 1887, 1892,
- 1891, 1896, 1050, 1891, 1866, 1073, 1027, 1920, 1919, 1918,
- 1917, 1082, 1085, 1916, 1077, 1890, 1881, 1870, 1885, 1884,
- 1873, 0, 1880, 0, 1881, 1880, 1875, 1878, 0, 1849,
- 1873, 0, 1874, 0, 1846, 1875, 0, 1171, 1844, 1871,
- 0, 1830, 0, 1833, 1834, 1835, 1830, 1837, 1862, 1848,
- 1847, 1850, 1860, 1853, 1088, 2201, 1153, 1858, 1853, 1883,
- 1143, 1172, 1145, 1173, 1855, 1854, 1807, 1811, 1781, 1780,
- 1789, 1803, 1795, 1765, 1751, 1157, 1769, 1773, 0, 1764,
-
- 0, 1756, 1719, 0, 0, 1711, 0, 1731, 1771, 1741,
- 1735, 1727, 1679, 1691, 1652, 1669, 1666, 1664, 1174, 1663,
- 1616, 1614, 0, 1599, 0, 0, 1608, 1596, 1593, 1591,
- 0, 1563, 1545, 1531, 1540, 1528, 1547, 1523, 0, 0,
- 1526, 1552, 1526, 1509, 2201, 1506, 1510, 0, 1489, 1543,
- 1485, 1495, 0, 1481, 0, 0, 0, 0, 0, 0,
- 1473, 1482, 1435, 0, 1433, 1438, 1166, 1393, 1391, 1396,
- 1396, 0, 0, 1372, 0, 0, 1393, 1394, 1390, 1196,
- 2201, 2201, 1383, 1012, 1368, 1355, 1326, 1343, 2201, 1369,
- 1338, 1347, 1333, 1203, 0, 1221, 1209, 2201, 1189, 1200,
-
- 1245, 1213, 0, 1185, 1206, 1205, 1210, 1196, 1192, 1202,
- 1184, 1196, 1143, 1164, 2201, 0, 1066, 1076, 1056, 1051,
- 1035, 948, 896, 797, 756, 728, 661, 647, 633, 450,
- 1195, 1204, 408, 396, 96, 2201, 2201, 1256, 1276, 1296,
- 1316, 1336, 1354, 1365, 1193, 1377, 1389, 1407, 1421, 1429,
- 1447, 1467, 1487, 1504, 1522, 1538, 1546, 1562, 1578, 1594,
- 1612, 1632, 1194, 1646, 1658, 1676, 1696, 1716, 1734, 1750,
- 1222, 1766, 1784, 1205, 1800, 1816, 1223, 1830, 1848, 1868
+ 5, 158, 421, 449, 455, 2149, 0, 2148, 2133, 2100,
+ 2098, 122, 135, 2144, 2197, 2153, 2151, 2147, 2197, 192,
+ 2197, 2140, 652, 2121, 132, 169, 417, 497, 370, 2104,
+ 2102, 2115, 137, 2101, 648, 2100, 2098, 2197, 0, 2197,
+ 2197, 2197, 2197, 686, 2197, 2197, 2197, 0, 2132, 2136,
+ 2139, 2197, 692, 2103, 2101, 2197, 2098, 2197, 669, 2099,
+ 2105, 2197, 2092, 2088, 2104, 410, 2197, 2197, 2197, 2197,
+ 2197, 2095, 2093, 2197, 2197, 2096, 2197, 2079, 2100, 2087,
+
+ 2197, 2197, 2197, 699, 0, 723, 0, 2125, 2197, 2119,
+ 2197, 727, 0, 0, 734, 745, 722, 0, 0, 2197,
+ 0, 0, 0, 2067, 2062, 2047, 2062, 2044, 141, 2044,
+ 2056, 0, 2044, 464, 2040, 2053, 0, 2043, 2050, 0,
+ 2039, 2048, 2108, 210, 2042, 0, 0, 2097, 2197, 0,
+ 2197, 2025, 2105, 2103, 2098, 796, 815, 2197, 822, 841,
+ 752, 0, 2197, 2101, 114, 2100, 0, 410, 435, 424,
+ 488, 489, 454, 2099, 495, 725, 484, 493, 2098, 726,
+ 451, 2097, 673, 730, 2087, 2091, 830, 863, 2039, 2038,
+ 2040, 846, 524, 772, 2036, 2060, 2034, 2059, 699, 738,
+
+ 2045, 2044, 843, 641, 501, 2043, 2014, 0, 694, 819,
+ 821, 823, 849, 2197, 2001, 753, 2083, 2081, 2197, 2197,
+ 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197,
+ 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197,
+ 2076, 2197, 873, 893, 899, 908, 894, 901, 0, 0,
+ 2020, 2017, 2004, 2019, 2018, 2009, 2012, 2007, 2001, 2005,
+ 1995, 2007, 0, 1992, 2009, 1996, 2003, 1991, 925, 865,
+ 2197, 869, 1993, 2197, 2061, 912, 0, 930, 957, 2060,
+ 1986, 2001, 2001, 2056, 2051, 899, 779, 884, 931, 797,
+ 900, 932, 671, 933, 934, 935, 2054, 936, 937, 816,
+
+ 938, 731, 1971, 2052, 963, 2197, 2197, 1996, 2007, 918,
+ 2009, 2004, 0, 2017, 2008, 2015, 1999, 2016, 2002, 0,
+ 1986, 0, 1996, 1995, 1983, 0, 928, 897, 0, 2004,
+ 953, 1993, 2006, 0, 1994, 2008, 2003, 0, 1996, 1958,
+ 0, 966, 984, 2197, 1006, 1000, 1974, 0, 1955, 0,
+ 1952, 1950, 0, 1956, 1952, 1945, 1965, 1949, 1953, 1951,
+ 0, 0, 1957, 1025, 1036, 1991, 1987, 1977, 1989, 1973,
+ 1951, 2197, 1023, 2011, 2010, 1068, 2197, 2197, 1941, 1941,
+ 2197, 2003, 2006, 956, 2005, 951, 987, 2004, 990, 993,
+ 696, 989, 1004, 1025, 1006, 2003, 2002, 995, 2197, 1081,
+
+ 2197, 1957, 1945, 1944, 1973, 1942, 1957, 1940, 1951, 408,
+ 1955, 1948, 1963, 1965, 1947, 1956, 0, 1932, 0, 1957,
+ 1957, 1953, 1947, 1945, 1952, 1953, 1924, 1938, 1935, 1934,
+ 1918, 0, 1041, 1088, 1095, 0, 0, 1907, 1908, 1909,
+ 1897, 938, 1901, 1907, 1907, 1902, 0, 1934, 1932, 1921,
+ 1933, 1926, 1930, 1931, 1962, 2197, 1102, 1121, 1903, 1890,
+ 2197, 1956, 1055, 1060, 1028, 1049, 1057, 1071, 140, 1066,
+ 1078, 1955, 1132, 1141, 1912, 0, 1925, 1903, 0, 1896,
+ 1923, 1905, 1893, 1905, 1891, 1890, 1889, 1901, 1913, 1886,
+ 0, 1900, 1910, 1883, 1892, 1881, 1899, 1015, 1148, 1894,
+
+ 1878, 1877, 1864, 1856, 1860, 0, 0, 0, 0, 1869,
+ 1870, 0, 1857, 1898, 1886, 1879, 1883, 1888, 1887, 1892,
+ 1048, 1887, 1862, 1052, 1128, 1916, 1915, 1914, 1913, 1130,
+ 1131, 1912, 1132, 1886, 1877, 1866, 1881, 1880, 1869, 0,
+ 1876, 0, 1877, 1876, 1871, 1874, 0, 1845, 1869, 0,
+ 1870, 0, 1842, 1871, 0, 1155, 1840, 1867, 0, 1826,
+ 0, 1829, 1830, 1831, 1826, 1833, 1858, 1844, 1825, 1805,
+ 1814, 1807, 1156, 2197, 1179, 1810, 1804, 1827, 1142, 1176,
+ 1177, 1178, 1786, 1784, 1755, 1780, 1750, 1733, 1736, 1750,
+ 1749, 1730, 1716, 1148, 1733, 1732, 0, 1703, 0, 1694,
+
+ 1657, 0, 0, 1640, 0, 1631, 1672, 1643, 1636, 1634,
+ 1604, 1632, 1601, 1626, 1651, 1623, 1179, 1605, 1547, 1545,
+ 0, 1533, 0, 0, 1541, 1528, 1518, 1511, 0, 1503,
+ 1502, 1501, 1507, 1494, 1515, 1490, 0, 0, 1501, 1532,
+ 1506, 1472, 2197, 1438, 1427, 0, 1397, 1442, 1385, 1396,
+ 0, 1379, 0, 0, 0, 0, 0, 0, 1377, 1403,
+ 1385, 0, 1401, 1409, 1171, 1356, 1343, 1348, 1352, 0,
+ 0, 1328, 0, 0, 1349, 1352, 1334, 1187, 2197, 2197,
+ 1222, 1004, 1224, 1223, 1194, 1211, 2197, 1238, 1207, 1216,
+ 1217, 1199, 0, 1217, 1203, 2197, 1183, 1192, 1237, 1205,
+
+ 0, 1177, 1198, 1197, 1200, 1188, 1187, 1197, 1160, 1172,
+ 1147, 1171, 2197, 0, 1157, 1059, 1062, 1024, 1016, 1037,
+ 894, 765, 744, 733, 658, 650, 527, 548, 1194, 1201,
+ 408, 396, 96, 2197, 2197, 1261, 1281, 1301, 1321, 1341,
+ 1359, 1370, 1183, 1382, 1394, 1412, 1426, 1434, 1452, 1472,
+ 1492, 1509, 1527, 1543, 1551, 1567, 1583, 1599, 1617, 1637,
+ 1184, 1651, 1663, 1681, 1701, 1721, 1739, 1755, 1219, 1771,
+ 1789, 1185, 1805, 1821, 1220, 1835, 1853, 1873
} ;
-static const short int yy_def[881] =
+static yyconst short int yy_def[879] =
{ 0,
- 838, 838, 839, 839, 840, 840, 837, 7, 841, 841,
- 837, 11, 11, 13, 11, 15, 842, 842, 837, 19,
- 837, 837, 837, 843, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 844, 837, 837, 837, 837, 837,
- 837, 837, 837, 845, 837, 846, 847, 848, 837, 837,
- 846, 837, 846, 846, 837, 837, 846, 837, 846, 846,
- 846, 849, 837, 846, 837, 850, 837, 849, 849, 849,
- 849, 849, 849, 849, 849, 849, 849, 849, 837, 846,
- 837, 846, 846, 851, 852, 853, 854, 855, 846, 837,
-
- 837, 856, 850, 857, 856, 856, 856, 856, 856, 856,
- 856, 856, 856, 856, 856, 837, 858, 99, 837, 850,
- 859, 859, 859, 859, 859, 837, 846, 846, 846, 850,
- 857, 856, 856, 837, 837, 860, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 844, 837,
- 837, 837, 837, 837, 837, 837, 837, 845, 837, 843,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
-
- 837, 837, 837, 837, 845, 837, 846, 847, 837, 861,
- 837, 862, 846, 846, 837, 837, 837, 863, 846, 837,
- 846, 864, 865, 850, 865, 864, 864, 864, 864, 864,
- 864, 864, 864, 864, 864, 864, 864, 864, 864, 864,
- 864, 864, 837, 866, 837, 867, 868, 868, 837, 869,
- 837, 869, 870, 837, 861, 837, 837, 837, 837, 837,
- 837, 871, 837, 856, 865, 872, 873, 856, 856, 856,
- 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
- 856, 856, 856, 856, 837, 861, 837, 837, 837, 837,
- 837, 865, 865, 865, 865, 865, 865, 865, 865, 865,
-
- 865, 865, 865, 865, 865, 865, 865, 874, 875, 875,
- 875, 875, 875, 837, 837, 856, 876, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 861, 837, 862, 837, 862, 837, 837, 863, 865, 865,
- 864, 864, 864, 864, 864, 864, 864, 864, 864, 864,
- 864, 864, 864, 864, 864, 864, 864, 837, 866, 837,
- 866, 837, 837, 837, 837, 877, 837, 837, 871, 865,
- 865, 837, 872, 873, 856, 856, 856, 856, 856, 856,
- 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
-
- 856, 837, 837, 837, 837, 837, 837, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 878,
- 875, 875, 837, 837, 862, 837, 862, 837, 865, 864,
- 864, 864, 864, 864, 864, 864, 864, 864, 864, 864,
- 864, 864, 864, 864, 864, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 877, 837, 837, 837, 837,
- 865, 865, 837, 837, 856, 856, 856, 856, 856, 856,
- 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
-
- 837, 837, 837, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 878, 875, 837, 837, 865, 864, 864,
- 864, 864, 864, 864, 864, 864, 864, 864, 864, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 865, 865, 837, 856, 856, 856, 856, 856, 856, 856,
- 856, 856, 856, 856, 837, 837, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
-
- 865, 865, 865, 865, 865, 864, 864, 864, 864, 864,
- 864, 864, 864, 864, 864, 837, 837, 837, 837, 837,
- 837, 837, 879, 865, 865, 856, 856, 856, 856, 856,
- 856, 856, 856, 856, 856, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 864, 864, 864, 864, 864, 837, 837, 837,
- 837, 837, 837, 837, 879, 837, 879, 865, 865, 856,
- 856, 856, 856, 856, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
-
- 865, 865, 865, 864, 864, 864, 864, 837, 837, 837,
- 837, 837, 837, 837, 865, 865, 856, 856, 856, 856,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 864,
- 837, 880, 837, 837, 837, 837, 837, 865, 865, 856,
- 865, 865, 865, 865, 865, 865, 865, 865, 865, 865,
- 865, 865, 865, 865, 837, 880, 880, 837, 837, 837,
- 837, 865, 865, 865, 865, 865, 865, 865, 837, 880,
- 837, 837, 837, 837, 865, 865, 865, 837, 837, 880,
- 837, 837, 865, 865, 865, 837, 837, 837, 865, 865,
-
- 837, 837, 865, 865, 837, 837, 865, 837, 837, 865,
- 837, 837, 865, 837, 837, 865, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 0, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837
+ 836, 836, 837, 837, 838, 838, 835, 7, 839, 839,
+ 835, 11, 11, 13, 11, 15, 840, 840, 835, 19,
+ 835, 835, 835, 841, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 842, 835, 835, 835, 835, 835,
+ 835, 835, 835, 843, 835, 844, 845, 846, 835, 835,
+ 844, 835, 844, 844, 835, 835, 844, 835, 844, 844,
+ 844, 847, 835, 844, 835, 848, 835, 847, 847, 847,
+ 847, 847, 847, 847, 847, 847, 847, 847, 835, 844,
+ 835, 844, 844, 849, 850, 851, 852, 853, 844, 835,
+
+ 835, 854, 848, 855, 854, 854, 854, 854, 854, 854,
+ 854, 854, 854, 854, 854, 835, 856, 99, 835, 848,
+ 857, 857, 857, 857, 857, 835, 844, 844, 844, 848,
+ 855, 854, 854, 835, 835, 858, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 842, 835,
+ 835, 835, 835, 835, 835, 835, 835, 843, 835, 841,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+
+ 835, 835, 835, 835, 843, 835, 844, 845, 835, 859,
+ 835, 860, 844, 844, 835, 835, 835, 861, 844, 835,
+ 844, 862, 863, 848, 863, 862, 862, 862, 862, 862,
+ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862,
+ 862, 862, 835, 864, 835, 865, 866, 866, 835, 867,
+ 835, 867, 868, 835, 859, 835, 835, 835, 835, 835,
+ 835, 869, 835, 854, 863, 870, 871, 854, 854, 854,
+ 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
+ 854, 854, 854, 854, 835, 859, 835, 835, 835, 835,
+ 835, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+
+ 863, 863, 863, 863, 863, 863, 863, 872, 873, 873,
+ 873, 873, 873, 835, 835, 854, 874, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 859, 835, 860, 860, 835, 860, 835, 835, 861, 863,
+ 863, 862, 862, 862, 862, 862, 862, 862, 862, 862,
+ 862, 862, 862, 862, 862, 862, 862, 862, 835, 864,
+ 835, 864, 835, 835, 835, 835, 875, 835, 835, 869,
+ 863, 863, 835, 870, 871, 854, 854, 854, 854, 854,
+ 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
+
+ 854, 854, 835, 835, 835, 835, 835, 835, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 876, 873, 873, 835, 835, 835, 863, 862, 862, 862,
+ 862, 862, 862, 862, 862, 862, 862, 862, 862, 862,
+ 862, 862, 862, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 875, 835, 835, 835, 835, 863, 863,
+ 835, 835, 854, 854, 854, 854, 854, 854, 854, 854,
+ 854, 854, 854, 854, 854, 854, 854, 854, 835, 835,
+
+ 835, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 876, 873, 835, 835, 863, 862, 862, 862, 862,
+ 862, 862, 862, 862, 862, 862, 862, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 863, 863,
+ 835, 854, 854, 854, 854, 854, 854, 854, 854, 854,
+ 854, 854, 835, 835, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+
+ 863, 863, 863, 862, 862, 862, 862, 862, 862, 862,
+ 862, 862, 862, 835, 835, 835, 835, 835, 835, 835,
+ 877, 863, 863, 854, 854, 854, 854, 854, 854, 854,
+ 854, 854, 854, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 862, 862, 862, 862, 862, 835, 835, 835, 835, 835,
+ 835, 835, 877, 835, 877, 863, 863, 854, 854, 854,
+ 854, 854, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+
+ 863, 862, 862, 862, 862, 835, 835, 835, 835, 835,
+ 835, 835, 863, 863, 854, 854, 854, 854, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 862, 835, 878,
+ 835, 835, 835, 835, 835, 863, 863, 854, 863, 863,
+ 863, 863, 863, 863, 863, 863, 863, 863, 863, 863,
+ 863, 863, 835, 878, 878, 835, 835, 835, 835, 863,
+ 863, 863, 863, 863, 863, 863, 835, 878, 835, 835,
+ 835, 835, 863, 863, 863, 835, 835, 878, 835, 835,
+ 863, 863, 863, 835, 835, 835, 863, 863, 835, 835,
+
+ 863, 863, 835, 835, 863, 835, 835, 863, 835, 835,
+ 863, 835, 835, 863, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 0, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835
} ;
-static const short int yy_nxt[2293] =
+static yyconst short int yy_nxt[2289] =
{ 0,
- 23, 23, 23, 23, 23, 23, 23, 23, 837, 263,
- 837, 25, 263, 308, 837, 25, 95, 95, 251, 204,
+ 23, 23, 23, 23, 23, 23, 23, 23, 835, 263,
+ 835, 25, 263, 308, 835, 25, 95, 95, 251, 204,
204, 204, 204, 204, 204, 135, 135, 135, 135, 248,
- 837, 137, 173, 173, 173, 173, 173, 173, 173, 135,
+ 835, 137, 173, 173, 173, 173, 173, 173, 173, 135,
135, 135, 135, 175, 177, 137, 179, 187, 180, 263,
- 192, 206, 206, 206, 206, 181, 244, 176, 837, 26,
+ 192, 206, 206, 206, 206, 181, 244, 176, 835, 26,
188, 178, 212, 26, 28, 182, 183, 184, 224, 28,
193, 185, 186, 263, 273, 226, 213, 29, 29, 29,
29, 29, 29, 29, 138, 227, 225, 96, 96, 252,
268, 263, 265, 241, 49, 50, 263, 51, 263, 52,
269, 53, 263, 54, 28, 263, 225, 263, 215, 28,
216, 216, 216, 216, 216, 216, 216, 29, 29, 29,
- 29, 29, 29, 29, 837, 263, 308, 257, 175, 192,
- 30, 31, 32, 33, 34, 35, 36, 37, 380, 272,
- 381, 38, 176, 39, 278, 836, 270, 40, 41, 193,
+ 29, 29, 29, 29, 835, 263, 308, 257, 175, 192,
+ 30, 31, 32, 33, 34, 35, 36, 37, 381, 272,
+ 382, 38, 176, 39, 278, 834, 270, 40, 41, 193,
42, 43, 277, 206, 206, 206, 206, 44, 274, 45,
- 279, 177, 46, 47, 275, 276, 280, 48, 217, 344,
- 345, 316, 370, 371, 49, 50, 218, 51, 178, 52,
- 385, 53, 310, 54, 22, 55, 55, 55, 55, 56,
+ 279, 177, 46, 47, 275, 276, 280, 48, 217, 631,
+ 355, 316, 371, 372, 49, 50, 218, 51, 178, 52,
+ 356, 53, 310, 54, 22, 55, 55, 55, 55, 56,
57, 56, 56, 56, 56, 58, 59, 60, 61, 62,
63, 64, 56, 65, 66, 66, 66, 66, 66, 66,
67, 68, 69, 70, 56, 71, 72, 72, 72, 72,
111, 102, 112, 102, 113, 102, 114, 102, 102, 115,
102, 102, 89, 90, 91, 92, 116, 187, 206, 206,
- 206, 206, 835, 117, 285, 834, 56, 263, 118, 56,
+ 206, 206, 833, 117, 285, 832, 56, 263, 118, 56,
188, 119, 119, 119, 119, 119, 119, 119, 263, 308,
56, 263, 215, 56, 216, 216, 216, 216, 216, 216,
- 216, 212, 354, 333, 256, 257, 257, 257, 257, 257,
- 257, 179, 355, 180, 831, 213, 263, 308, 263, 263,
+ 216, 212, 263, 333, 256, 257, 257, 257, 257, 257,
+ 257, 179, 583, 180, 584, 213, 263, 308, 263, 263,
181, 263, 263, 308, 120, 334, 121, 121, 122, 121,
121, 121, 121, 121, 123, 121, 124, 121, 121, 125,
121, 121, 121, 121, 121, 121, 121, 121, 121, 126,
- 263, 387, 127, 22, 128, 263, 263, 311, 22, 263,
-
- 263, 56, 392, 129, 56, 263, 22, 22, 22, 22,
- 22, 22, 22, 258, 22, 56, 270, 312, 56, 399,
- 271, 391, 258, 259, 313, 260, 260, 260, 260, 260,
- 260, 260, 287, 359, 288, 288, 288, 288, 288, 288,
- 288, 182, 183, 184, 360, 361, 56, 185, 186, 130,
- 131, 413, 386, 102, 132, 102, 263, 308, 102, 133,
- 397, 102, 102, 390, 102, 414, 102, 633, 102, 434,
- 396, 102, 394, 435, 134, 56, 22, 127, 139, 140,
+ 386, 263, 127, 22, 128, 263, 263, 311, 22, 387,
+
+ 263, 56, 263, 129, 56, 388, 22, 22, 22, 22,
+ 22, 22, 22, 258, 22, 56, 270, 312, 56, 400,
+ 271, 392, 258, 259, 313, 260, 260, 260, 260, 260,
+ 260, 260, 287, 360, 288, 288, 288, 288, 288, 288,
+ 288, 182, 183, 184, 361, 362, 56, 185, 186, 130,
+ 131, 437, 829, 102, 132, 102, 414, 389, 102, 133,
+ 398, 102, 102, 438, 102, 397, 102, 390, 102, 391,
+ 415, 102, 828, 393, 134, 56, 22, 127, 139, 140,
140, 140, 140, 139, 141, 139, 139, 139, 139, 141,
139, 139, 139, 139, 142, 139, 139, 143, 143, 143,
139, 139, 160, 161, 139, 139, 139, 162, 139, 139,
139, 139, 139, 139, 163, 164, 139, 165, 139, 166,
139, 167, 139, 168, 139, 169, 139, 139, 139, 258,
- 263, 173, 173, 173, 173, 173, 173, 173, 830, 259,
+ 263, 173, 173, 173, 173, 173, 173, 173, 263, 259,
263, 260, 260, 260, 260, 260, 260, 260, 195, 324,
- 325, 326, 327, 829, 196, 197, 263, 308, 263, 198,
+ 325, 326, 327, 435, 196, 197, 827, 436, 826, 198,
- 199, 828, 263, 308, 200, 204, 204, 204, 204, 204,
+ 199, 263, 308, 263, 200, 204, 204, 204, 204, 204,
204, 173, 173, 173, 173, 173, 173, 173, 204, 204,
- 204, 204, 204, 204, 206, 206, 206, 206, 347, 347,
- 347, 347, 347, 347, 281, 263, 263, 263, 308, 261,
- 282, 378, 378, 378, 378, 378, 378, 262, 263, 283,
- 289, 400, 290, 346, 346, 346, 346, 346, 346, 346,
- 393, 436, 215, 291, 216, 216, 216, 216, 216, 216,
- 216, 394, 395, 437, 423, 424, 442, 292, 827, 293,
- 294, 263, 295, 263, 308, 296, 263, 297, 298, 299,
- 300, 301, 302, 344, 345, 303, 304, 305, 388, 306,
-
- 425, 370, 371, 258, 398, 826, 426, 224, 389, 401,
- 441, 265, 427, 287, 307, 257, 257, 257, 257, 257,
- 257, 257, 258, 370, 371, 225, 525, 585, 428, 586,
- 526, 263, 287, 825, 257, 257, 257, 257, 257, 257,
- 257, 377, 377, 377, 377, 377, 377, 377, 258, 404,
- 404, 404, 404, 404, 404, 404, 263, 566, 259, 486,
- 260, 260, 260, 260, 260, 260, 260, 263, 263, 263,
- 258, 263, 263, 375, 415, 416, 263, 263, 417, 408,
- 287, 376, 288, 288, 288, 288, 288, 288, 288, 409,
- 418, 431, 485, 410, 444, 444, 444, 444, 411, 445,
-
- 446, 447, 445, 432, 466, 466, 466, 467, 412, 346,
- 346, 346, 346, 346, 346, 346, 263, 490, 433, 347,
- 347, 347, 347, 347, 347, 487, 448, 475, 475, 475,
- 475, 475, 475, 488, 489, 468, 491, 492, 469, 263,
- 263, 263, 493, 470, 263, 263, 494, 471, 477, 824,
- 263, 308, 823, 472, 263, 479, 520, 263, 448, 263,
- 377, 377, 377, 377, 377, 377, 377, 378, 378, 378,
- 378, 378, 378, 505, 522, 521, 263, 478, 506, 263,
- 308, 444, 444, 444, 444, 263, 263, 523, 263, 507,
- 263, 496, 445, 446, 447, 445, 263, 497, 263, 263,
-
- 495, 444, 444, 444, 444, 499, 477, 263, 263, 478,
- 498, 535, 445, 446, 447, 445, 570, 500, 404, 404,
- 404, 404, 404, 404, 404, 466, 466, 466, 466, 565,
- 564, 536, 263, 536, 263, 502, 537, 537, 537, 537,
- 537, 537, 537, 263, 466, 466, 466, 466, 568, 263,
- 308, 263, 676, 677, 567, 656, 468, 572, 571, 469,
- 574, 628, 792, 626, 470, 610, 569, 502, 471, 792,
- 611, 822, 627, 263, 472, 468, 573, 657, 469, 263,
- 263, 550, 479, 470, 263, 821, 551, 471, 820, 263,
- 676, 677, 263, 472, 475, 475, 475, 475, 475, 475,
-
- 559, 632, 559, 681, 634, 560, 560, 560, 560, 560,
- 560, 560, 575, 819, 575, 818, 635, 576, 576, 576,
- 576, 576, 576, 576, 537, 537, 537, 537, 537, 537,
- 537, 537, 537, 537, 537, 537, 537, 537, 560, 560,
- 560, 560, 560, 560, 560, 477, 630, 629, 682, 683,
- 263, 631, 263, 684, 680, 676, 677, 560, 560, 560,
- 560, 560, 560, 560, 576, 576, 576, 576, 576, 576,
- 576, 477, 658, 658, 658, 658, 658, 658, 658, 263,
- 263, 263, 767, 576, 576, 576, 576, 576, 576, 576,
- 658, 658, 658, 658, 658, 658, 658, 732, 789, 790,
-
- 817, 205, 348, 205, 348, 816, 733, 734, 833, 205,
- 348, 719, 767, 717, 832, 832, 832, 832, 832, 832,
- 832, 440, 440, 832, 832, 832, 832, 832, 832, 832,
- 379, 476, 379, 476, 815, 814, 813, 812, 379, 476,
- 718, 811, 750, 720, 810, 809, 808, 807, 806, 805,
- 804, 803, 802, 801, 800, 780, 22, 22, 22, 22,
+ 204, 204, 204, 204, 206, 206, 206, 206, 344, 345,
+ 346, 344, 263, 263, 281, 424, 425, 263, 263, 261,
+ 282, 348, 348, 348, 348, 348, 348, 262, 490, 283,
+ 289, 401, 290, 347, 347, 347, 347, 347, 347, 347,
+ 263, 426, 215, 291, 216, 216, 216, 216, 216, 216,
+ 216, 379, 379, 379, 379, 379, 379, 292, 427, 293,
+ 294, 567, 295, 825, 428, 296, 263, 297, 298, 299,
+ 300, 301, 302, 824, 394, 303, 304, 305, 402, 306,
+
+ 429, 823, 399, 258, 263, 395, 396, 224, 416, 417,
+ 498, 265, 418, 287, 307, 257, 257, 257, 257, 257,
+ 257, 257, 258, 263, 419, 225, 263, 308, 263, 308,
+ 263, 308, 287, 395, 257, 257, 257, 257, 257, 257,
+ 257, 378, 378, 378, 378, 378, 378, 378, 258, 405,
+ 405, 405, 405, 405, 405, 405, 263, 308, 259, 484,
+ 260, 260, 260, 260, 260, 260, 260, 371, 372, 487,
+ 258, 371, 372, 376, 344, 345, 346, 344, 432, 409,
+ 287, 377, 288, 288, 288, 288, 288, 288, 288, 410,
+ 433, 263, 496, 411, 344, 345, 346, 344, 412, 442,
+
+ 445, 445, 445, 445, 443, 434, 263, 263, 413, 344,
+ 345, 346, 344, 347, 347, 347, 347, 347, 347, 347,
+ 348, 348, 348, 348, 348, 348, 464, 464, 464, 465,
+ 446, 473, 473, 473, 473, 473, 473, 475, 263, 263,
+ 263, 263, 263, 263, 263, 263, 520, 822, 485, 378,
+ 378, 378, 378, 378, 378, 378, 503, 466, 263, 521,
+ 467, 504, 446, 263, 477, 468, 476, 483, 488, 469,
+ 475, 518, 505, 263, 308, 470, 379, 379, 379, 379,
+ 379, 379, 405, 405, 405, 405, 405, 405, 405, 523,
+ 519, 263, 308, 524, 263, 486, 263, 263, 476, 500,
+
+ 263, 495, 263, 493, 489, 491, 497, 445, 445, 445,
+ 445, 263, 608, 263, 534, 492, 534, 609, 494, 535,
+ 535, 535, 535, 535, 535, 535, 464, 464, 464, 464,
+ 477, 500, 263, 563, 533, 263, 562, 464, 464, 464,
+ 464, 821, 473, 473, 473, 473, 473, 473, 263, 308,
+ 674, 675, 820, 568, 790, 654, 263, 466, 819, 263,
+ 467, 790, 263, 572, 263, 468, 565, 263, 466, 469,
+ 564, 467, 566, 263, 548, 470, 468, 655, 263, 549,
+ 469, 571, 557, 569, 557, 263, 470, 558, 558, 558,
+ 558, 558, 558, 558, 818, 573, 817, 573, 626, 570,
+
+ 574, 574, 574, 574, 574, 574, 574, 535, 535, 535,
+ 535, 535, 535, 535, 535, 535, 535, 535, 535, 535,
+ 535, 558, 558, 558, 558, 558, 558, 558, 475, 624,
+ 627, 628, 625, 678, 632, 263, 629, 263, 263, 263,
+ 558, 558, 558, 558, 558, 558, 558, 630, 475, 263,
+ 633, 574, 574, 574, 574, 574, 574, 574, 674, 675,
+ 574, 574, 574, 574, 574, 574, 574, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 674, 675, 263, 263, 263, 263, 765, 730, 787,
+ 788, 205, 349, 205, 349, 681, 680, 731, 732, 205,
+
+ 349, 441, 441, 765, 679, 831, 816, 815, 682, 814,
+ 813, 812, 715, 830, 830, 830, 830, 830, 830, 830,
+ 830, 830, 830, 830, 830, 830, 830, 380, 474, 380,
+ 474, 811, 810, 809, 808, 380, 474, 807, 806, 805,
+ 804, 803, 802, 717, 716, 801, 800, 748, 718, 799,
+ 798, 797, 796, 795, 765, 794, 793, 792, 791, 789,
+ 778, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
- 22, 22, 22, 22, 22, 22, 24, 24, 24, 24,
+ 22, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
- 24, 24, 24, 24, 24, 24, 27, 27, 27, 27,
+ 24, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
- 27, 27, 27, 27, 27, 27, 94, 94, 94, 94,
+ 27, 94, 94, 94, 94, 94, 94, 94, 94, 94,
94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 136, 136, 136, 136,
+ 94, 136, 136, 136, 136, 136, 136, 136, 136, 136,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 799, 170, 170,
- 170, 170, 170, 170, 203, 203, 203, 203, 203, 203,
- 207, 207, 207, 798, 797, 767, 207, 796, 795, 794,
- 207, 208, 208, 208, 208, 208, 208, 208, 208, 208,
-
- 208, 208, 793, 208, 208, 208, 208, 208, 208, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 791, 210, 210, 210, 210, 210, 210, 222, 788, 222,
- 787, 222, 222, 786, 785, 222, 784, 222, 222, 223,
- 223, 783, 782, 223, 781, 223, 223, 246, 246, 246,
- 246, 246, 246, 246, 767, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 779, 246, 247, 247, 247,
+ 136, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 786, 170, 170, 170, 170, 170, 170, 203,
+ 203, 203, 203, 203, 203, 207, 207, 207, 785, 784,
+ 783, 207, 782, 781, 780, 207, 208, 208, 208, 208,
+
+ 208, 208, 208, 208, 208, 208, 208, 779, 208, 208,
+ 208, 208, 208, 208, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 765, 210, 210, 210, 210,
+ 210, 210, 222, 777, 222, 776, 222, 222, 775, 774,
+ 222, 773, 222, 222, 223, 223, 772, 771, 223, 263,
+ 223, 223, 246, 246, 246, 246, 246, 246, 246, 770,
+ 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
+ 769, 246, 247, 247, 247, 247, 247, 247, 247, 247,
247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 778, 247, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
+ 768, 247, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 250, 250, 250, 250, 253, 253, 253, 253,
- 253, 253, 253, 253, 253, 253, 253, 777, 253, 253,
- 253, 253, 253, 253, 255, 255, 255, 255, 255, 255,
- 255, 255, 255, 255, 255, 776, 255, 255, 255, 255,
- 255, 255, 264, 775, 264, 774, 264, 773, 264, 264,
- 263, 772, 264, 771, 264, 264, 266, 266, 770, 769,
- 768, 266, 266, 266, 286, 286, 286, 286, 767, 286,
- 286, 286, 286, 286, 286, 765, 286, 286, 286, 286,
- 286, 286, 309, 309, 309, 764, 309, 763, 309, 309,
- 762, 761, 309, 760, 309, 309, 317, 317, 317, 317,
-
- 317, 317, 317, 317, 317, 317, 317, 759, 317, 317,
- 317, 317, 317, 317, 341, 341, 341, 341, 341, 341,
- 341, 341, 341, 341, 341, 758, 341, 341, 341, 341,
- 341, 341, 343, 343, 343, 343, 343, 343, 343, 343,
+ 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
+ 250, 253, 253, 253, 253, 253, 253, 253, 253, 253,
+ 253, 253, 767, 253, 253, 253, 253, 253, 253, 255,
+ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+ 766, 255, 255, 255, 255, 255, 255, 264, 765, 264,
+ 763, 264, 762, 264, 264, 761, 760, 264, 759, 264,
+ 264, 266, 266, 758, 757, 756, 266, 266, 266, 286,
+ 286, 286, 286, 755, 286, 286, 286, 286, 286, 286,
+ 754, 286, 286, 286, 286, 286, 286, 309, 309, 309,
+ 753, 309, 752, 309, 309, 751, 750, 309, 749, 309,
+
+ 309, 317, 317, 317, 317, 317, 317, 317, 317, 317,
+ 317, 317, 263, 317, 317, 317, 317, 317, 317, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
+ 263, 341, 341, 341, 341, 341, 341, 343, 343, 343,
343, 343, 343, 343, 343, 343, 343, 343, 343, 343,
- 343, 343, 222, 757, 222, 756, 222, 222, 755, 754,
- 222, 753, 222, 222, 349, 752, 349, 751, 349, 349,
- 263, 263, 349, 263, 349, 349, 369, 369, 369, 369,
- 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
- 369, 369, 369, 369, 369, 369, 246, 246, 246, 246,
-
- 246, 246, 246, 749, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 748, 246, 247, 247, 247, 247,
- 247, 247, 247, 747, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 250, 250, 250, 250, 250, 250,
- 250, 746, 250, 250, 250, 250, 250, 250, 250, 250,
- 250, 250, 253, 253, 253, 253, 253, 253, 253, 253,
- 253, 253, 253, 745, 253, 253, 253, 253, 253, 253,
- 383, 744, 383, 743, 383, 742, 383, 383, 741, 740,
- 383, 739, 383, 383, 384, 384, 384, 384, 384, 384,
- 738, 384, 384, 384, 384, 384, 384, 384, 384, 384,
-
- 384, 384, 384, 384, 309, 309, 309, 737, 309, 736,
- 309, 309, 735, 731, 309, 730, 309, 309, 317, 317,
- 317, 317, 317, 317, 317, 317, 317, 317, 317, 729,
- 317, 317, 317, 317, 317, 317, 534, 728, 534, 727,
- 534, 534, 726, 725, 534, 724, 534, 534, 675, 675,
- 675, 675, 675, 675, 675, 675, 675, 675, 675, 675,
- 675, 675, 675, 675, 675, 675, 675, 675, 766, 723,
- 766, 766, 766, 766, 766, 766, 766, 766, 766, 766,
- 766, 766, 766, 766, 766, 766, 766, 766, 722, 721,
- 263, 716, 715, 714, 713, 712, 711, 710, 709, 708,
-
- 707, 706, 705, 704, 703, 702, 701, 700, 699, 698,
- 697, 696, 695, 694, 693, 692, 691, 690, 689, 688,
- 687, 686, 685, 263, 263, 263, 263, 263, 679, 678,
- 674, 673, 672, 671, 670, 669, 668, 667, 666, 665,
- 664, 663, 662, 661, 660, 659, 655, 654, 653, 652,
- 651, 650, 649, 648, 647, 646, 645, 644, 643, 642,
- 641, 640, 639, 638, 637, 636, 263, 263, 625, 624,
- 623, 622, 621, 620, 619, 618, 617, 616, 615, 614,
- 613, 612, 609, 608, 607, 606, 605, 604, 603, 602,
- 601, 600, 599, 598, 597, 596, 595, 594, 593, 592,
-
- 591, 590, 589, 588, 587, 584, 583, 582, 581, 580,
- 579, 578, 577, 263, 263, 263, 263, 263, 563, 562,
- 561, 558, 480, 557, 556, 555, 554, 553, 552, 549,
- 548, 547, 546, 545, 544, 543, 542, 541, 540, 539,
- 538, 533, 532, 531, 530, 529, 528, 527, 524, 519,
- 518, 517, 516, 515, 514, 513, 512, 511, 510, 509,
- 508, 504, 503, 474, 501, 263, 484, 382, 483, 482,
- 481, 480, 474, 473, 465, 464, 463, 462, 461, 460,
- 459, 458, 457, 456, 455, 454, 453, 452, 451, 450,
- 449, 837, 319, 318, 443, 439, 438, 430, 429, 422,
-
- 421, 420, 419, 407, 406, 405, 403, 402, 263, 263,
- 263, 382, 263, 374, 373, 254, 252, 248, 372, 368,
- 367, 366, 365, 364, 363, 362, 358, 357, 356, 353,
- 352, 351, 350, 224, 342, 209, 340, 339, 338, 337,
- 336, 335, 332, 331, 330, 329, 328, 323, 322, 321,
- 172, 171, 314, 202, 201, 194, 191, 190, 189, 174,
- 212, 320, 319, 318, 314, 837, 224, 213, 315, 314,
- 267, 263, 211, 254, 243, 242, 238, 237, 236, 235,
- 231, 230, 221, 220, 219, 214, 211, 209, 202, 201,
- 194, 191, 190, 189, 174, 172, 171, 837, 93, 93,
-
- 21, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837
-
+ 343, 343, 343, 343, 343, 343, 343, 222, 263, 222,
+ 747, 222, 222, 746, 745, 222, 744, 222, 222, 350,
+ 743, 350, 742, 350, 350, 741, 740, 350, 739, 350,
+ 350, 370, 370, 370, 370, 370, 370, 370, 370, 370,
+ 370, 370, 370, 370, 370, 370, 370, 370, 370, 370,
+
+ 370, 246, 246, 246, 246, 246, 246, 246, 738, 246,
+ 246, 246, 246, 246, 246, 246, 246, 246, 246, 737,
+ 246, 247, 247, 247, 247, 247, 247, 247, 736, 247,
+ 247, 247, 247, 247, 247, 247, 247, 247, 247, 250,
+ 250, 250, 250, 250, 250, 250, 735, 250, 250, 250,
+ 250, 250, 250, 250, 250, 250, 250, 253, 253, 253,
+ 253, 253, 253, 253, 253, 253, 253, 253, 734, 253,
+ 253, 253, 253, 253, 253, 384, 733, 384, 729, 384,
+ 728, 384, 384, 727, 726, 384, 725, 384, 384, 385,
+ 385, 385, 385, 385, 385, 724, 385, 385, 385, 385,
+
+ 385, 385, 385, 385, 385, 385, 385, 385, 385, 309,
+ 309, 309, 723, 309, 722, 309, 309, 721, 720, 309,
+ 719, 309, 309, 317, 317, 317, 317, 317, 317, 317,
+ 317, 317, 317, 317, 263, 317, 317, 317, 317, 317,
+ 317, 532, 714, 532, 713, 532, 532, 712, 711, 532,
+ 710, 532, 532, 673, 673, 673, 673, 673, 673, 673,
+ 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
+ 673, 673, 673, 764, 709, 764, 764, 764, 764, 764,
+ 764, 764, 764, 764, 764, 764, 764, 764, 764, 764,
+ 764, 764, 764, 708, 707, 706, 705, 704, 703, 702,
+
+ 701, 700, 699, 698, 697, 696, 695, 694, 693, 692,
+ 691, 690, 689, 688, 687, 686, 685, 684, 683, 263,
+ 263, 263, 263, 263, 677, 676, 672, 671, 670, 669,
+ 668, 667, 666, 665, 664, 663, 662, 661, 660, 659,
+ 658, 657, 653, 652, 651, 650, 649, 648, 647, 646,
+ 645, 644, 643, 642, 641, 640, 639, 638, 637, 636,
+ 635, 634, 263, 263, 623, 622, 621, 620, 619, 618,
+ 617, 616, 615, 614, 613, 612, 611, 610, 607, 606,
+ 605, 604, 603, 602, 601, 600, 599, 598, 597, 596,
+ 595, 594, 593, 592, 591, 590, 589, 588, 587, 586,
+
+ 585, 582, 581, 580, 579, 578, 577, 576, 575, 263,
+ 263, 263, 263, 263, 561, 560, 559, 556, 478, 555,
+ 554, 553, 552, 551, 550, 547, 546, 545, 544, 543,
+ 542, 541, 540, 539, 538, 537, 536, 531, 530, 529,
+ 528, 527, 526, 525, 522, 517, 516, 515, 514, 513,
+ 512, 511, 510, 509, 508, 507, 506, 502, 501, 472,
+ 499, 263, 482, 383, 481, 480, 479, 478, 472, 471,
+ 463, 462, 461, 460, 459, 458, 457, 456, 455, 454,
+ 453, 452, 451, 450, 449, 448, 447, 835, 319, 318,
+ 444, 440, 439, 431, 430, 423, 422, 421, 420, 408,
+
+ 407, 406, 404, 403, 263, 263, 263, 383, 263, 375,
+ 374, 254, 252, 248, 373, 369, 368, 367, 366, 365,
+ 364, 363, 359, 358, 357, 354, 353, 352, 351, 224,
+ 342, 209, 340, 339, 338, 337, 336, 335, 332, 331,
+ 330, 329, 328, 323, 322, 321, 172, 171, 314, 202,
+ 201, 194, 191, 190, 189, 174, 212, 320, 319, 318,
+ 314, 835, 224, 213, 315, 314, 267, 263, 211, 254,
+ 243, 242, 238, 237, 236, 235, 231, 230, 221, 220,
+ 219, 214, 211, 209, 202, 201, 194, 191, 190, 189,
+ 174, 172, 171, 835, 93, 93, 21, 835, 835, 835,
+
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835
} ;
-static const short int yy_chk[2293] =
+static yyconst short int yy_chk[2289] =
{ 0,
3, 3, 3, 3, 4, 4, 4, 4, 0, 108,
0, 3, 121, 121, 0, 4, 9, 10, 96, 50,
5, 5, 107, 115, 111, 41, 41, 5, 87, 5,
41, 41, 5, 5, 87, 41, 93, 5, 103, 132,
105, 110, 103, 87, 5, 5, 109, 5, 112, 5,
- 105, 5, 133, 5, 6, 113, 103, 268, 65, 6,
+ 105, 5, 133, 5, 6, 113, 103, 569, 65, 6,
65, 65, 65, 65, 65, 65, 65, 6, 6, 6,
6, 6, 6, 6, 118, 122, 122, 118, 145, 153,
6, 6, 6, 6, 6, 6, 6, 6, 265, 107,
- 265, 6, 145, 6, 111, 835, 132, 6, 6, 153,
+ 265, 6, 145, 6, 111, 833, 132, 6, 6, 153,
6, 6, 110, 140, 140, 140, 140, 6, 109, 6,
- 112, 146, 6, 6, 109, 109, 113, 6, 65, 212,
- 212, 133, 244, 244, 6, 6, 65, 6, 146, 6,
- 268, 6, 122, 6, 7, 7, 7, 7, 7, 7,
+ 112, 146, 6, 6, 109, 109, 113, 6, 65, 569,
+ 229, 133, 244, 244, 6, 6, 65, 6, 146, 6,
+ 229, 6, 122, 6, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 13, 149, 116, 116,
- 116, 116, 834, 13, 116, 833, 13, 270, 13, 13,
+ 116, 116, 832, 13, 116, 831, 13, 268, 13, 13,
149, 13, 13, 13, 13, 13, 13, 13, 123, 123,
- 13, 275, 66, 13, 66, 66, 66, 66, 66, 66,
- 66, 99, 229, 186, 99, 99, 99, 99, 99, 99,
- 99, 147, 229, 147, 830, 99, 124, 124, 281, 106,
+ 13, 270, 66, 13, 66, 66, 66, 66, 66, 66,
+ 66, 99, 269, 186, 99, 99, 99, 99, 99, 99,
+ 99, 147, 510, 147, 510, 99, 124, 124, 281, 106,
147, 273, 125, 125, 13, 186, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 272, 270, 13, 15, 15, 269, 277, 123, 15, 316,
+ 268, 277, 13, 15, 15, 271, 272, 123, 15, 269,
- 278, 15, 275, 15, 15, 571, 15, 15, 15, 15,
+ 278, 15, 275, 15, 15, 270, 15, 15, 15, 15,
15, 15, 15, 101, 15, 15, 106, 124, 15, 281,
106, 273, 119, 101, 125, 101, 101, 101, 101, 101,
101, 101, 119, 234, 119, 119, 119, 119, 119, 119,
119, 148, 148, 148, 234, 234, 15, 148, 148, 15,
- 15, 293, 269, 15, 15, 15, 309, 309, 15, 15,
- 278, 15, 15, 272, 15, 293, 15, 571, 15, 304,
- 277, 15, 316, 304, 15, 15, 15, 15, 19, 19,
+ 15, 305, 828, 15, 15, 15, 293, 271, 15, 15,
+ 278, 15, 15, 305, 15, 277, 15, 271, 15, 272,
+ 293, 15, 827, 275, 15, 15, 15, 15, 19, 19,
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
19, 19, 19, 19, 19, 19, 19, 19, 19, 100,
- 114, 143, 143, 143, 143, 143, 143, 143, 829, 100,
+ 114, 143, 143, 143, 143, 143, 143, 143, 393, 100,
283, 100, 100, 100, 100, 100, 100, 100, 155, 179,
- 179, 179, 179, 828, 155, 155, 311, 311, 276, 155,
+ 179, 179, 179, 304, 155, 155, 826, 304, 825, 155,
- 155, 827, 312, 312, 155, 164, 164, 164, 164, 164,
+ 155, 309, 309, 491, 155, 164, 164, 164, 164, 164,
164, 173, 173, 173, 173, 173, 173, 173, 204, 204,
- 204, 204, 204, 204, 206, 206, 206, 206, 217, 217,
- 217, 217, 217, 217, 114, 280, 271, 310, 310, 100,
- 114, 261, 261, 261, 261, 261, 261, 100, 284, 114,
+ 204, 204, 204, 204, 206, 206, 206, 206, 212, 212,
+ 212, 212, 276, 280, 114, 299, 299, 284, 402, 100,
+ 114, 217, 217, 217, 217, 217, 217, 100, 393, 114,
120, 283, 120, 215, 215, 215, 215, 215, 215, 215,
- 276, 305, 216, 120, 216, 216, 216, 216, 216, 216,
- 216, 276, 276, 305, 299, 299, 312, 120, 826, 120,
- 120, 489, 120, 313, 313, 120, 386, 120, 120, 120,
- 120, 120, 120, 343, 343, 120, 120, 120, 271, 120,
-
- 299, 369, 369, 256, 280, 825, 300, 120, 271, 284,
- 310, 120, 300, 256, 120, 256, 256, 256, 256, 256,
- 256, 256, 257, 371, 371, 120, 430, 512, 300, 512,
- 430, 385, 257, 824, 257, 257, 257, 257, 257, 257,
+ 316, 299, 216, 120, 216, 216, 216, 216, 216, 216,
+ 216, 261, 261, 261, 261, 261, 261, 120, 300, 120,
+ 120, 491, 120, 824, 300, 120, 387, 120, 120, 120,
+ 120, 120, 120, 823, 276, 120, 120, 120, 284, 120,
+
+ 300, 822, 280, 256, 390, 276, 276, 120, 294, 294,
+ 402, 120, 294, 256, 120, 256, 256, 256, 256, 256,
+ 256, 256, 257, 400, 294, 120, 310, 310, 311, 311,
+ 312, 312, 257, 316, 257, 257, 257, 257, 257, 257,
257, 259, 259, 259, 259, 259, 259, 259, 260, 287,
- 287, 287, 287, 287, 287, 287, 390, 489, 260, 386,
- 260, 260, 260, 260, 260, 260, 260, 392, 387, 389,
- 288, 391, 394, 256, 294, 294, 388, 393, 294, 292,
+ 287, 287, 287, 287, 287, 287, 313, 313, 260, 387,
+ 260, 260, 260, 260, 260, 260, 260, 370, 370, 390,
+ 288, 372, 372, 256, 343, 343, 343, 343, 303, 292,
288, 256, 288, 288, 288, 288, 288, 288, 288, 292,
- 294, 303, 385, 292, 344, 344, 344, 344, 292, 345,
-
- 345, 345, 345, 303, 368, 368, 368, 368, 292, 346,
- 346, 346, 346, 346, 346, 346, 397, 390, 303, 347,
- 347, 347, 347, 347, 347, 387, 346, 375, 375, 375,
- 375, 375, 375, 388, 389, 368, 391, 392, 368, 395,
- 398, 399, 393, 368, 400, 401, 394, 368, 377, 823,
- 441, 441, 822, 368, 488, 378, 426, 486, 346, 494,
- 377, 377, 377, 377, 377, 377, 377, 378, 378, 378,
- 378, 378, 378, 409, 427, 426, 492, 377, 409, 442,
- 442, 444, 444, 444, 444, 491, 495, 427, 493, 409,
- 496, 397, 445, 445, 445, 445, 565, 398, 567, 500,
-
- 395, 446, 446, 446, 446, 400, 404, 566, 497, 377,
- 399, 441, 447, 447, 447, 447, 494, 401, 404, 404,
- 404, 404, 404, 404, 404, 466, 466, 466, 466, 488,
- 486, 448, 570, 448, 627, 404, 448, 448, 448, 448,
- 448, 448, 448, 572, 467, 467, 467, 467, 492, 535,
- 535, 573, 623, 623, 491, 600, 466, 496, 495, 466,
- 500, 567, 784, 565, 466, 544, 493, 404, 466, 784,
- 544, 821, 566, 568, 466, 467, 497, 600, 467, 569,
- 626, 467, 475, 467, 635, 820, 467, 467, 819, 632,
- 675, 675, 633, 467, 475, 475, 475, 475, 475, 475,
-
- 478, 570, 478, 627, 572, 478, 478, 478, 478, 478,
- 478, 478, 502, 818, 502, 817, 573, 502, 502, 502,
- 502, 502, 502, 502, 536, 536, 536, 536, 536, 536,
- 536, 537, 537, 537, 537, 537, 537, 537, 559, 559,
- 559, 559, 559, 559, 559, 560, 569, 568, 632, 633,
- 681, 569, 683, 635, 626, 677, 677, 560, 560, 560,
- 560, 560, 560, 560, 575, 575, 575, 575, 575, 575,
- 575, 576, 601, 601, 601, 601, 601, 601, 601, 682,
- 684, 719, 767, 576, 576, 576, 576, 576, 576, 576,
- 658, 658, 658, 658, 658, 658, 658, 696, 780, 780,
-
- 814, 845, 863, 845, 863, 813, 696, 696, 832, 845,
- 863, 683, 780, 681, 831, 831, 831, 831, 831, 831,
- 831, 874, 874, 832, 832, 832, 832, 832, 832, 832,
- 871, 877, 871, 877, 812, 811, 810, 809, 871, 877,
- 682, 808, 719, 684, 807, 806, 805, 804, 802, 801,
- 800, 799, 797, 796, 794, 767, 838, 838, 838, 838,
+ 303, 388, 400, 292, 344, 344, 344, 344, 292, 310,
+
+ 345, 345, 345, 345, 312, 303, 386, 391, 292, 346,
+ 346, 346, 346, 347, 347, 347, 347, 347, 347, 347,
+ 348, 348, 348, 348, 348, 348, 369, 369, 369, 369,
+ 347, 376, 376, 376, 376, 376, 376, 378, 389, 392,
+ 394, 395, 396, 398, 399, 401, 428, 821, 388, 378,
+ 378, 378, 378, 378, 378, 378, 410, 369, 486, 428,
+ 369, 410, 347, 484, 379, 369, 378, 386, 391, 369,
+ 405, 427, 410, 442, 442, 369, 379, 379, 379, 379,
+ 379, 379, 405, 405, 405, 405, 405, 405, 405, 431,
+ 427, 443, 443, 431, 487, 389, 492, 489, 378, 405,
+
+ 490, 399, 498, 396, 392, 394, 401, 445, 445, 445,
+ 445, 493, 542, 495, 446, 395, 446, 542, 398, 446,
+ 446, 446, 446, 446, 446, 446, 464, 464, 464, 464,
+ 473, 405, 494, 486, 442, 565, 484, 465, 465, 465,
+ 465, 820, 473, 473, 473, 473, 473, 473, 533, 533,
+ 621, 621, 819, 492, 782, 598, 566, 464, 818, 624,
+ 464, 782, 563, 498, 567, 464, 489, 564, 465, 464,
+ 487, 465, 490, 570, 465, 464, 465, 598, 568, 465,
+ 465, 495, 476, 493, 476, 571, 465, 476, 476, 476,
+ 476, 476, 476, 476, 817, 500, 816, 500, 565, 494,
+
+ 500, 500, 500, 500, 500, 500, 500, 534, 534, 534,
+ 534, 534, 534, 534, 535, 535, 535, 535, 535, 535,
+ 535, 557, 557, 557, 557, 557, 557, 557, 558, 563,
+ 566, 567, 564, 624, 570, 625, 567, 630, 631, 633,
+ 558, 558, 558, 558, 558, 558, 558, 568, 574, 679,
+ 571, 573, 573, 573, 573, 573, 573, 573, 673, 673,
+ 574, 574, 574, 574, 574, 574, 574, 599, 599, 599,
+ 599, 599, 599, 599, 656, 656, 656, 656, 656, 656,
+ 656, 675, 675, 680, 681, 682, 717, 765, 694, 778,
+ 778, 843, 861, 843, 861, 631, 630, 694, 694, 843,
+
+ 861, 872, 872, 778, 625, 830, 815, 812, 633, 811,
+ 810, 809, 679, 829, 829, 829, 829, 829, 829, 829,
+ 830, 830, 830, 830, 830, 830, 830, 869, 875, 869,
+ 875, 808, 807, 806, 805, 869, 875, 804, 803, 802,
+ 800, 799, 798, 681, 680, 797, 795, 717, 682, 794,
+ 792, 791, 790, 789, 788, 786, 785, 784, 783, 781,
+ 765, 836, 836, 836, 836, 836, 836, 836, 836, 836,
+ 836, 836, 836, 836, 836, 836, 836, 836, 836, 836,
+ 836, 837, 837, 837, 837, 837, 837, 837, 837, 837,
+ 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
+
+ 837, 838, 838, 838, 838, 838, 838, 838, 838, 838,
838, 838, 838, 838, 838, 838, 838, 838, 838, 838,
- 838, 838, 838, 838, 838, 838, 839, 839, 839, 839,
+ 838, 839, 839, 839, 839, 839, 839, 839, 839, 839,
839, 839, 839, 839, 839, 839, 839, 839, 839, 839,
- 839, 839, 839, 839, 839, 839, 840, 840, 840, 840,
-
+ 839, 840, 840, 840, 840, 840, 840, 840, 840, 840,
840, 840, 840, 840, 840, 840, 840, 840, 840, 840,
- 840, 840, 840, 840, 840, 840, 841, 841, 841, 841,
- 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
- 841, 841, 841, 841, 841, 841, 842, 842, 842, 842,
- 842, 842, 842, 842, 842, 842, 842, 842, 842, 842,
- 842, 842, 842, 842, 842, 842, 843, 843, 843, 843,
- 843, 843, 843, 843, 843, 843, 843, 793, 843, 843,
- 843, 843, 843, 843, 844, 844, 844, 844, 844, 844,
- 846, 846, 846, 792, 791, 790, 846, 788, 787, 786,
- 846, 847, 847, 847, 847, 847, 847, 847, 847, 847,
-
- 847, 847, 785, 847, 847, 847, 847, 847, 847, 848,
- 848, 848, 848, 848, 848, 848, 848, 848, 848, 848,
- 783, 848, 848, 848, 848, 848, 848, 849, 779, 849,
- 778, 849, 849, 777, 774, 849, 771, 849, 849, 850,
- 850, 770, 769, 850, 768, 850, 850, 851, 851, 851,
- 851, 851, 851, 851, 766, 851, 851, 851, 851, 851,
- 851, 851, 851, 851, 851, 765, 851, 852, 852, 852,
- 852, 852, 852, 852, 852, 852, 852, 852, 852, 852,
- 852, 852, 852, 852, 852, 763, 852, 853, 853, 853,
+ 840, 841, 841, 841, 841, 841, 841, 841, 841, 841,
+ 841, 841, 777, 841, 841, 841, 841, 841, 841, 842,
+ 842, 842, 842, 842, 842, 844, 844, 844, 776, 775,
+ 772, 844, 769, 768, 767, 844, 845, 845, 845, 845,
+
+ 845, 845, 845, 845, 845, 845, 845, 766, 845, 845,
+ 845, 845, 845, 845, 846, 846, 846, 846, 846, 846,
+ 846, 846, 846, 846, 846, 764, 846, 846, 846, 846,
+ 846, 846, 847, 763, 847, 761, 847, 847, 760, 759,
+ 847, 752, 847, 847, 848, 848, 750, 749, 848, 748,
+ 848, 848, 849, 849, 849, 849, 849, 849, 849, 747,
+ 849, 849, 849, 849, 849, 849, 849, 849, 849, 849,
+ 745, 849, 850, 850, 850, 850, 850, 850, 850, 850,
+ 850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
+ 744, 850, 851, 851, 851, 851, 851, 851, 851, 851,
+
+ 851, 851, 851, 851, 851, 851, 851, 851, 851, 851,
+ 851, 852, 852, 852, 852, 852, 852, 852, 852, 852,
+ 852, 852, 742, 852, 852, 852, 852, 852, 852, 853,
853, 853, 853, 853, 853, 853, 853, 853, 853, 853,
+ 741, 853, 853, 853, 853, 853, 853, 854, 740, 854,
+ 739, 854, 736, 854, 854, 735, 734, 854, 733, 854,
+ 854, 855, 855, 732, 731, 730, 855, 855, 855, 856,
+ 856, 856, 856, 728, 856, 856, 856, 856, 856, 856,
+ 727, 856, 856, 856, 856, 856, 856, 857, 857, 857,
+ 726, 857, 725, 857, 857, 722, 720, 857, 719, 857,
+
+ 857, 858, 858, 858, 858, 858, 858, 858, 858, 858,
+ 858, 858, 718, 858, 858, 858, 858, 858, 858, 859,
+ 859, 859, 859, 859, 859, 859, 859, 859, 859, 859,
+ 716, 859, 859, 859, 859, 859, 859, 860, 860, 860,
+ 860, 860, 860, 860, 860, 860, 860, 860, 860, 860,
+ 860, 860, 860, 860, 860, 860, 860, 862, 715, 862,
+ 714, 862, 862, 713, 712, 862, 711, 862, 862, 863,
+ 710, 863, 709, 863, 863, 708, 707, 863, 706, 863,
+ 863, 864, 864, 864, 864, 864, 864, 864, 864, 864,
+ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864,
- 853, 853, 853, 853, 853, 853, 854, 854, 854, 854,
- 854, 854, 854, 854, 854, 854, 854, 762, 854, 854,
- 854, 854, 854, 854, 855, 855, 855, 855, 855, 855,
- 855, 855, 855, 855, 855, 761, 855, 855, 855, 855,
- 855, 855, 856, 754, 856, 752, 856, 751, 856, 856,
- 750, 749, 856, 747, 856, 856, 857, 857, 746, 744,
- 743, 857, 857, 857, 858, 858, 858, 858, 742, 858,
- 858, 858, 858, 858, 858, 741, 858, 858, 858, 858,
- 858, 858, 859, 859, 859, 738, 859, 737, 859, 859,
- 736, 735, 859, 734, 859, 859, 860, 860, 860, 860,
-
- 860, 860, 860, 860, 860, 860, 860, 733, 860, 860,
- 860, 860, 860, 860, 861, 861, 861, 861, 861, 861,
- 861, 861, 861, 861, 861, 732, 861, 861, 861, 861,
- 861, 861, 862, 862, 862, 862, 862, 862, 862, 862,
- 862, 862, 862, 862, 862, 862, 862, 862, 862, 862,
- 862, 862, 864, 730, 864, 729, 864, 864, 728, 727,
- 864, 724, 864, 864, 865, 722, 865, 721, 865, 865,
- 720, 718, 865, 717, 865, 865, 866, 866, 866, 866,
- 866, 866, 866, 866, 866, 866, 866, 866, 866, 866,
- 866, 866, 866, 866, 866, 866, 867, 867, 867, 867,
-
- 867, 867, 867, 716, 867, 867, 867, 867, 867, 867,
- 867, 867, 867, 867, 715, 867, 868, 868, 868, 868,
- 868, 868, 868, 714, 868, 868, 868, 868, 868, 868,
- 868, 868, 868, 868, 869, 869, 869, 869, 869, 869,
- 869, 713, 869, 869, 869, 869, 869, 869, 869, 869,
- 869, 869, 870, 870, 870, 870, 870, 870, 870, 870,
- 870, 870, 870, 712, 870, 870, 870, 870, 870, 870,
- 872, 711, 872, 710, 872, 709, 872, 872, 708, 706,
- 872, 703, 872, 872, 873, 873, 873, 873, 873, 873,
- 702, 873, 873, 873, 873, 873, 873, 873, 873, 873,
-
- 873, 873, 873, 873, 875, 875, 875, 700, 875, 698,
- 875, 875, 697, 695, 875, 694, 875, 875, 876, 876,
- 876, 876, 876, 876, 876, 876, 876, 876, 876, 693,
- 876, 876, 876, 876, 876, 876, 878, 692, 878, 691,
- 878, 878, 690, 689, 878, 688, 878, 878, 879, 879,
- 879, 879, 879, 879, 879, 879, 879, 879, 879, 879,
- 879, 879, 879, 879, 879, 879, 879, 879, 880, 687,
- 880, 880, 880, 880, 880, 880, 880, 880, 880, 880,
- 880, 880, 880, 880, 880, 880, 880, 880, 686, 685,
- 680, 679, 678, 674, 673, 672, 671, 670, 669, 668,
-
- 667, 666, 665, 664, 662, 660, 659, 656, 655, 653,
- 651, 650, 648, 647, 646, 645, 643, 641, 640, 639,
- 638, 637, 636, 634, 631, 630, 629, 628, 625, 624,
- 622, 621, 620, 619, 618, 617, 616, 615, 613, 612,
- 607, 606, 605, 604, 603, 602, 599, 598, 597, 596,
- 595, 594, 592, 591, 590, 589, 588, 587, 586, 585,
- 584, 583, 582, 580, 579, 577, 574, 564, 562, 561,
- 557, 556, 555, 554, 553, 552, 551, 550, 548, 547,
- 546, 545, 543, 542, 541, 540, 533, 532, 531, 530,
- 529, 528, 527, 526, 525, 524, 523, 522, 520, 518,
-
- 517, 516, 515, 514, 513, 511, 510, 509, 508, 507,
- 506, 505, 504, 499, 498, 490, 487, 485, 484, 482,
- 481, 477, 476, 473, 472, 471, 470, 469, 468, 465,
- 462, 461, 460, 459, 458, 457, 456, 454, 453, 451,
- 449, 439, 438, 436, 435, 434, 432, 431, 429, 424,
- 423, 422, 420, 418, 417, 416, 415, 414, 413, 411,
- 410, 408, 407, 403, 402, 396, 384, 383, 382, 381,
- 380, 379, 374, 372, 367, 366, 365, 364, 363, 361,
- 360, 359, 358, 357, 356, 355, 354, 353, 352, 351,
- 350, 341, 318, 317, 315, 307, 306, 302, 301, 298,
-
- 297, 296, 295, 291, 290, 289, 286, 285, 282, 279,
- 274, 266, 264, 255, 254, 253, 252, 248, 245, 243,
- 242, 241, 239, 238, 236, 235, 233, 231, 230, 228,
- 227, 226, 225, 224, 210, 208, 200, 199, 198, 196,
- 193, 192, 185, 184, 183, 181, 180, 177, 175, 174,
- 171, 170, 169, 157, 156, 154, 152, 151, 150, 144,
- 142, 138, 137, 136, 134, 131, 130, 129, 128, 126,
- 104, 102, 98, 97, 89, 88, 86, 85, 84, 83,
- 81, 80, 70, 69, 67, 64, 58, 57, 43, 42,
- 40, 38, 37, 36, 30, 25, 24, 21, 12, 8,
-
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
- 837, 837
-
+ 864, 865, 865, 865, 865, 865, 865, 865, 704, 865,
+ 865, 865, 865, 865, 865, 865, 865, 865, 865, 701,
+ 865, 866, 866, 866, 866, 866, 866, 866, 700, 866,
+ 866, 866, 866, 866, 866, 866, 866, 866, 866, 867,
+ 867, 867, 867, 867, 867, 867, 698, 867, 867, 867,
+ 867, 867, 867, 867, 867, 867, 867, 868, 868, 868,
+ 868, 868, 868, 868, 868, 868, 868, 868, 696, 868,
+ 868, 868, 868, 868, 868, 870, 695, 870, 693, 870,
+ 692, 870, 870, 691, 690, 870, 689, 870, 870, 871,
+ 871, 871, 871, 871, 871, 688, 871, 871, 871, 871,
+
+ 871, 871, 871, 871, 871, 871, 871, 871, 871, 873,
+ 873, 873, 687, 873, 686, 873, 873, 685, 684, 873,
+ 683, 873, 873, 874, 874, 874, 874, 874, 874, 874,
+ 874, 874, 874, 874, 678, 874, 874, 874, 874, 874,
+ 874, 876, 677, 876, 676, 876, 876, 672, 671, 876,
+ 670, 876, 876, 877, 877, 877, 877, 877, 877, 877,
+ 877, 877, 877, 877, 877, 877, 877, 877, 877, 877,
+ 877, 877, 877, 878, 669, 878, 878, 878, 878, 878,
+ 878, 878, 878, 878, 878, 878, 878, 878, 878, 878,
+ 878, 878, 878, 668, 667, 666, 665, 664, 663, 662,
+
+ 660, 658, 657, 654, 653, 651, 649, 648, 646, 645,
+ 644, 643, 641, 639, 638, 637, 636, 635, 634, 632,
+ 629, 628, 627, 626, 623, 622, 620, 619, 618, 617,
+ 616, 615, 614, 613, 611, 610, 605, 604, 603, 602,
+ 601, 600, 597, 596, 595, 594, 593, 592, 590, 589,
+ 588, 587, 586, 585, 584, 583, 582, 581, 580, 578,
+ 577, 575, 572, 562, 560, 559, 555, 554, 553, 552,
+ 551, 550, 549, 548, 546, 545, 544, 543, 541, 540,
+ 539, 538, 531, 530, 529, 528, 527, 526, 525, 524,
+ 523, 522, 521, 520, 518, 516, 515, 514, 513, 512,
+
+ 511, 509, 508, 507, 506, 505, 504, 503, 502, 497,
+ 496, 488, 485, 483, 482, 480, 479, 475, 474, 471,
+ 470, 469, 468, 467, 466, 463, 460, 459, 458, 457,
+ 456, 455, 454, 452, 451, 449, 447, 440, 439, 437,
+ 436, 435, 433, 432, 430, 425, 424, 423, 421, 419,
+ 418, 417, 416, 415, 414, 412, 411, 409, 408, 404,
+ 403, 397, 385, 384, 383, 382, 381, 380, 375, 373,
+ 368, 367, 366, 365, 364, 362, 361, 360, 359, 358,
+ 357, 356, 355, 354, 353, 352, 351, 341, 318, 317,
+ 315, 307, 306, 302, 301, 298, 297, 296, 295, 291,
+
+ 290, 289, 286, 285, 282, 279, 274, 266, 264, 255,
+ 254, 253, 252, 248, 245, 243, 242, 241, 239, 238,
+ 236, 235, 233, 231, 230, 228, 227, 226, 225, 224,
+ 210, 208, 200, 199, 198, 196, 193, 192, 185, 184,
+ 183, 181, 180, 177, 175, 174, 171, 170, 169, 157,
+ 156, 154, 152, 151, 150, 144, 142, 138, 137, 136,
+ 134, 131, 130, 129, 128, 126, 104, 102, 98, 97,
+ 89, 88, 86, 85, 84, 83, 81, 80, 70, 69,
+ 67, 64, 58, 57, 43, 42, 40, 38, 37, 36,
+ 30, 25, 24, 21, 12, 8, 835, 835, 835, 835,
+
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
+ 835, 835, 835, 835, 835, 835, 835, 835
} ;
static yy_state_type yy_last_accepting_state;
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
char *yytext;
-# line 1 "yaccParser/hslexer.flex"
-# line 2 "yaccParser/hslexer.flex"
+#line 1 "yaccParser/hslexer.flex"
+#define INITIAL 0
+#line 2 "yaccParser/hslexer.flex"
/**********************************************************************
* *
* *
#define _isconstr(s) (CharTable[*s]&(_C))
BOOLEAN isconstr PROTO((char *)); /* fwd decl */
-unsigned char CharTable[NCHARS] = {
+static unsigned char CharTable[NCHARS] = {
/* nul */ 0, 0, 0, 0, 0, 0, 0, 0,
/* bs */ 0, _S, _S, _S, _S, 0, 0, 0,
/* dle */ 0, 0, 0, 0, 0, 0, 0, 0,
* have been renamed as hsXXXXX rather than yyXXXXX. --JSM
*/
-int hslineno = 0; /* Line number at end of token */
+static int hslineno = 0; /* Line number at end of token */
int hsplineno = 0; /* Line number at end of previous token */
-int hscolno = 0; /* Column number at end of token */
+static int hscolno = 0; /* Column number at end of token */
int hspcolno = 0; /* Column number at end of previous token */
-int hsmlcolno = 0; /* Column number for multiple-rule lexemes */
+static int hsmlcolno = 0; /* Column number for multiple-rule lexemes */
int startlineno = 0; /* The line number where something starts */
int endlineno = 0; /* The line number where something ends */
/* Essential forward declarations */
-static VOID hsnewid PROTO((char *, int));
-static VOID layout_input PROTO((char *, int));
-static VOID cleartext (NO_ARGS);
-static VOID addtext PROTO((char *, unsigned));
-static VOID addchar PROTO((char));
+static void hsnewid PROTO((char *, int));
+static void layout_input PROTO((char *, int));
+static void cleartext (NO_ARGS);
+static void addtext PROTO((char *, unsigned));
+static void addchar PROTO((char));
static char *fetchtext PROTO((unsigned *));
+static void new_filename PROTO((char *));
+static int Return PROTO((int));
+static void hsentercontext PROTO((int));
/* Special file handling for IMPORTS */
/* Note: imports only ever go *one deep* (hence no need for a stack) WDP 94/09 */
are _exclusive_. All rules should be prefixed with an appropriate
list of start states.
*/
+#define Char 1
+#define CharEsc 2
+#define Code 3
+#define Comment 4
+#define GlaExt 5
+#define GhcPragma 6
+#define UserPragma 7
+#define String 8
+#define StringEsc 9
+
/* Macros after this point can all be overridden by user definitions in
* section 1.
*/
+#ifndef YY_SKIP_YYWRAP
+#ifdef __cplusplus
+extern "C" int yywrap YY_PROTO(( void ));
+#else
+extern int yywrap YY_PROTO(( void ));
+#endif
+#endif
+
+#ifndef YY_NO_UNPUT
+static void yyunput YY_PROTO(( int c, char *buf_ptr ));
+#endif
+
+#ifndef yytext_ptr
+static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
+#endif
+
+#ifndef YY_NO_INPUT
+#ifdef __cplusplus
+static int yyinput YY_PROTO(( void ));
+#else
+static int input YY_PROTO(( void ));
+#endif
+#endif
+
+#if YY_STACK_USED
+static int yy_start_stack_ptr = 0;
+static int yy_start_stack_depth = 0;
+static int *yy_start_stack = 0;
+#ifndef YY_NO_PUSH_STATE
+static void yy_push_state YY_PROTO(( int new_state ));
+#endif
+#ifndef YY_NO_POP_STATE
+static void yy_pop_state YY_PROTO(( void ));
+#endif
+#ifndef YY_NO_TOP_STATE
+static int yy_top_state YY_PROTO(( void ));
+#endif
+
+#else
+#define YY_NO_PUSH_STATE 1
+#define YY_NO_POP_STATE 1
+#define YY_NO_TOP_STATE 1
+#endif
+
#ifdef YY_MALLOC_DECL
YY_MALLOC_DECL
#else
#define YY_INPUT(buf,result,max_size) \
if ( yy_current_buffer->yy_is_interactive ) \
{ \
- int c = getc( yyin ); \
- result = c == EOF ? 0 : 1; \
- buf[0] = (char) c; \
+ int c = '*', n; \
+ for ( n = 0; n < max_size && \
+ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
+ buf[n] = (char) c; \
+ if ( c == '\n' ) \
+ buf[n++] = (char) c; \
+ if ( c == EOF && ferror( yyin ) ) \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ result = n; \
} \
else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
&& ferror( yyin ) ) \
#define YY_BREAK break;
#endif
+#define YY_RULE_SETUP \
+ if ( yyleng > 0 ) \
+ yy_current_buffer->yy_at_bol = \
+ (yytext[yyleng - 1] == '\n'); \
+ YY_USER_ACTION
+
YY_DECL
{
register yy_state_type yy_current_state;
register char *yy_cp, *yy_bp;
register int yy_act;
-# line 274 "yaccParser/hslexer.flex"
+#line 277 "yaccParser/hslexer.flex"
if ( yy_init )
{
+ yy_init = 0;
+
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
if ( ! yyout )
yyout = stdout;
- if ( yy_current_buffer )
- yy_init_buffer( yy_current_buffer, yyin );
- else
+ if ( ! yy_current_buffer )
yy_current_buffer =
yy_create_buffer( yyin, YY_BUF_SIZE );
yy_load_buffer_state();
-
- yy_init = 0;
}
while ( 1 ) /* loops until end-of-file is reached */
yy_bp = yy_cp;
yy_current_state = yy_start;
- if ( yy_bp[-1] == '\n' )
- ++yy_current_state;
+ yy_current_state += YY_AT_BOL();
yy_match:
do
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 838 )
+ if ( yy_current_state >= 836 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 2201 );
+ while ( yy_base[yy_current_state] != 2197 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
+ if ( yy_act == 0 )
+ { /* have to back up */
+ yy_cp = yy_last_accepting_cpos;
+ yy_current_state = yy_last_accepting_state;
+ yy_act = yy_accept[yy_current_state];
+ }
YY_DO_BEFORE_ACTION;
goto yy_find_action;
case 1:
-YY_USER_ACTION
-# line 283 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 286 "yaccParser/hslexer.flex"
{
char tempf[FILENAME_SIZE];
sscanf(yytext+1, "%d \"%[^\"]", &hslineno, tempf);
}
YY_BREAK
case 2:
-YY_USER_ACTION
-# line 290 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 293 "yaccParser/hslexer.flex"
{
char tempf[FILENAME_SIZE];
sscanf(yytext+5, "%d \"%[^\"]", &hslineno, tempf);
}
YY_BREAK
case 3:
-YY_USER_ACTION
-# line 297 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 300 "yaccParser/hslexer.flex"
{
/* partain: pragma-style line directive */
char tempf[FILENAME_SIZE];
}
YY_BREAK
case 4:
-YY_USER_ACTION
-# line 304 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 307 "yaccParser/hslexer.flex"
{
sscanf(yytext+33,"%d ",&thisIfacePragmaVersion);
}
YY_BREAK
case 5:
-YY_USER_ACTION
-# line 307 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 310 "yaccParser/hslexer.flex"
{
if ( ignorePragmas ||
thisIfacePragmaVersion < minAcceptablePragmaVersion ||
}
YY_BREAK
case 6:
-YY_USER_ACTION
-# line 318 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 321 "yaccParser/hslexer.flex"
{ RETURN(NO_PRAGMA); }
YY_BREAK
case 7:
-YY_USER_ACTION
-# line 319 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 322 "yaccParser/hslexer.flex"
{ RETURN(NOINFO_PRAGMA); }
YY_BREAK
case 8:
-YY_USER_ACTION
-# line 320 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 323 "yaccParser/hslexer.flex"
{ RETURN(ABSTRACT_PRAGMA); }
YY_BREAK
case 9:
-YY_USER_ACTION
-# line 321 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 324 "yaccParser/hslexer.flex"
{ RETURN(DEFOREST_PRAGMA); }
YY_BREAK
case 10:
-YY_USER_ACTION
-# line 322 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 325 "yaccParser/hslexer.flex"
{ RETURN(SPECIALISE_PRAGMA); }
YY_BREAK
case 11:
-YY_USER_ACTION
-# line 323 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 326 "yaccParser/hslexer.flex"
{ RETURN(MODNAME_PRAGMA); }
YY_BREAK
case 12:
-YY_USER_ACTION
-# line 324 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 327 "yaccParser/hslexer.flex"
{ RETURN(ARITY_PRAGMA); }
YY_BREAK
case 13:
-YY_USER_ACTION
-# line 325 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 328 "yaccParser/hslexer.flex"
{ RETURN(UPDATE_PRAGMA); }
YY_BREAK
case 14:
-YY_USER_ACTION
-# line 326 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 329 "yaccParser/hslexer.flex"
{ RETURN(STRICTNESS_PRAGMA); }
YY_BREAK
case 15:
-YY_USER_ACTION
-# line 327 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 330 "yaccParser/hslexer.flex"
{ RETURN(KIND_PRAGMA); }
YY_BREAK
case 16:
-YY_USER_ACTION
-# line 328 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 331 "yaccParser/hslexer.flex"
{ RETURN(MAGIC_UNFOLDING_PRAGMA); }
YY_BREAK
case 17:
-YY_USER_ACTION
-# line 329 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 332 "yaccParser/hslexer.flex"
{ RETURN(UNFOLDING_PRAGMA); }
YY_BREAK
case 18:
-YY_USER_ACTION
-# line 331 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 334 "yaccParser/hslexer.flex"
{ RETURN(COCON); }
YY_BREAK
case 19:
-YY_USER_ACTION
-# line 332 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 335 "yaccParser/hslexer.flex"
{ RETURN(COPRIM); }
YY_BREAK
case 20:
-YY_USER_ACTION
-# line 333 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 336 "yaccParser/hslexer.flex"
{ RETURN(COAPP); }
YY_BREAK
case 21:
-YY_USER_ACTION
-# line 334 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 337 "yaccParser/hslexer.flex"
{ RETURN(COTYAPP); }
YY_BREAK
case 22:
-YY_USER_ACTION
-# line 335 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 338 "yaccParser/hslexer.flex"
{ RETURN(CO_ALG_ALTS); }
YY_BREAK
case 23:
-YY_USER_ACTION
-# line 336 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 339 "yaccParser/hslexer.flex"
{ RETURN(CO_PRIM_ALTS); }
YY_BREAK
case 24:
-YY_USER_ACTION
-# line 337 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 340 "yaccParser/hslexer.flex"
{ RETURN(CO_NO_DEFAULT); }
YY_BREAK
case 25:
-YY_USER_ACTION
-# line 338 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 341 "yaccParser/hslexer.flex"
{ RETURN(CO_LETREC); }
YY_BREAK
case 26:
-YY_USER_ACTION
-# line 340 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 343 "yaccParser/hslexer.flex"
{ RETURN(CO_PRELUDE_DICTS_CC); }
YY_BREAK
case 27:
-YY_USER_ACTION
-# line 341 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 344 "yaccParser/hslexer.flex"
{ RETURN(CO_ALL_DICTS_CC); }
YY_BREAK
case 28:
-YY_USER_ACTION
-# line 342 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 345 "yaccParser/hslexer.flex"
{ RETURN(CO_USER_CC); }
YY_BREAK
case 29:
-YY_USER_ACTION
-# line 343 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 346 "yaccParser/hslexer.flex"
{ RETURN(CO_AUTO_CC); }
YY_BREAK
case 30:
-YY_USER_ACTION
-# line 344 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 347 "yaccParser/hslexer.flex"
{ RETURN(CO_DICT_CC); }
YY_BREAK
case 31:
-YY_USER_ACTION
-# line 346 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 349 "yaccParser/hslexer.flex"
{ RETURN(CO_DUPD_CC); }
YY_BREAK
case 32:
-YY_USER_ACTION
-# line 347 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 350 "yaccParser/hslexer.flex"
{ RETURN(CO_CAF_CC); }
YY_BREAK
case 33:
-YY_USER_ACTION
-# line 349 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 352 "yaccParser/hslexer.flex"
{ RETURN(CO_SDSEL_ID); }
YY_BREAK
case 34:
-YY_USER_ACTION
-# line 350 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 353 "yaccParser/hslexer.flex"
{ RETURN(CO_METH_ID); }
YY_BREAK
case 35:
-YY_USER_ACTION
-# line 351 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 354 "yaccParser/hslexer.flex"
{ RETURN(CO_DEFM_ID); }
YY_BREAK
case 36:
-YY_USER_ACTION
-# line 352 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 355 "yaccParser/hslexer.flex"
{ RETURN(CO_DFUN_ID); }
YY_BREAK
case 37:
-YY_USER_ACTION
-# line 353 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 356 "yaccParser/hslexer.flex"
{ RETURN(CO_CONSTM_ID); }
YY_BREAK
case 38:
-YY_USER_ACTION
-# line 354 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 357 "yaccParser/hslexer.flex"
{ RETURN(CO_SPEC_ID); }
YY_BREAK
case 39:
-YY_USER_ACTION
-# line 355 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 358 "yaccParser/hslexer.flex"
{ RETURN(CO_WRKR_ID); }
YY_BREAK
case 40:
-YY_USER_ACTION
-# line 356 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 359 "yaccParser/hslexer.flex"
{ RETURN(CO_ORIG_NM); /* fully-qualified original name*/ }
YY_BREAK
case 41:
-YY_USER_ACTION
-# line 358 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 361 "yaccParser/hslexer.flex"
{ RETURN(UNFOLD_ALWAYS); }
YY_BREAK
case 42:
-YY_USER_ACTION
-# line 359 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 362 "yaccParser/hslexer.flex"
{ RETURN(UNFOLD_IF_ARGS); }
YY_BREAK
case 43:
-YY_USER_ACTION
-# line 361 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 364 "yaccParser/hslexer.flex"
{ RETURN(NOREP_INTEGER); }
YY_BREAK
case 44:
-YY_USER_ACTION
-# line 362 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 365 "yaccParser/hslexer.flex"
{ RETURN(NOREP_RATIONAL); }
YY_BREAK
case 45:
-YY_USER_ACTION
-# line 363 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 366 "yaccParser/hslexer.flex"
{ RETURN(NOREP_STRING); }
YY_BREAK
case 46:
-YY_USER_ACTION
-# line 365 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 368 "yaccParser/hslexer.flex"
{ POP_STATE; RETURN(END_PRAGMA); }
YY_BREAK
case 47:
-YY_USER_ACTION
-# line 367 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 370 "yaccParser/hslexer.flex"
{
PUSH_STATE(UserPragma);
RETURN(SPECIALISE_UPRAGMA);
}
YY_BREAK
case 48:
-YY_USER_ACTION
-# line 371 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 374 "yaccParser/hslexer.flex"
{
PUSH_STATE(UserPragma);
RETURN(INLINE_UPRAGMA);
}
YY_BREAK
case 49:
-YY_USER_ACTION
-# line 375 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 378 "yaccParser/hslexer.flex"
{
PUSH_STATE(UserPragma);
RETURN(MAGIC_UNFOLDING_UPRAGMA);
}
YY_BREAK
case 50:
-YY_USER_ACTION
-# line 379 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 382 "yaccParser/hslexer.flex"
{
PUSH_STATE(UserPragma);
RETURN(DEFOREST_UPRAGMA);
}
YY_BREAK
case 51:
-YY_USER_ACTION
-# line 383 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 386 "yaccParser/hslexer.flex"
{
PUSH_STATE(UserPragma);
RETURN(ABSTRACT_UPRAGMA);
}
YY_BREAK
case 52:
-YY_USER_ACTION
-# line 387 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 390 "yaccParser/hslexer.flex"
{ POP_STATE; RETURN(END_UPRAGMA); }
YY_BREAK
*/
case 53:
-YY_USER_ACTION
-# line 396 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 399 "yaccParser/hslexer.flex"
{ RETURN(CASE); }
YY_BREAK
case 54:
-YY_USER_ACTION
-# line 397 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 400 "yaccParser/hslexer.flex"
{ RETURN(CLASS); }
YY_BREAK
case 55:
-YY_USER_ACTION
-# line 398 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 401 "yaccParser/hslexer.flex"
{ RETURN(DATA); }
YY_BREAK
case 56:
-YY_USER_ACTION
-# line 399 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 402 "yaccParser/hslexer.flex"
{ RETURN(DEFAULT); }
YY_BREAK
case 57:
-YY_USER_ACTION
-# line 400 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 403 "yaccParser/hslexer.flex"
{ RETURN(DERIVING); }
YY_BREAK
case 58:
-YY_USER_ACTION
-# line 401 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 404 "yaccParser/hslexer.flex"
{ RETURN(ELSE); }
YY_BREAK
case 59:
-YY_USER_ACTION
-# line 402 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 405 "yaccParser/hslexer.flex"
{ RETURN(HIDING); }
YY_BREAK
case 60:
-YY_USER_ACTION
-# line 403 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 406 "yaccParser/hslexer.flex"
{ RETURN(IF); }
YY_BREAK
case 61:
-YY_USER_ACTION
-# line 404 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 407 "yaccParser/hslexer.flex"
{ RETURN(IMPORT); }
YY_BREAK
case 62:
-YY_USER_ACTION
-# line 405 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 408 "yaccParser/hslexer.flex"
{ RETURN(INFIX); }
YY_BREAK
case 63:
-YY_USER_ACTION
-# line 406 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 409 "yaccParser/hslexer.flex"
{ RETURN(INFIXL); }
YY_BREAK
case 64:
-YY_USER_ACTION
-# line 407 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 410 "yaccParser/hslexer.flex"
{ RETURN(INFIXR); }
YY_BREAK
case 65:
-YY_USER_ACTION
-# line 408 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 411 "yaccParser/hslexer.flex"
{ RETURN(INSTANCE); }
YY_BREAK
case 66:
-YY_USER_ACTION
-# line 409 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 412 "yaccParser/hslexer.flex"
{ RETURN(INTERFACE); }
YY_BREAK
case 67:
-YY_USER_ACTION
-# line 410 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 413 "yaccParser/hslexer.flex"
{ RETURN(MODULE); }
YY_BREAK
case 68:
-YY_USER_ACTION
-# line 411 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 414 "yaccParser/hslexer.flex"
{ RETURN(OF); }
YY_BREAK
case 69:
-YY_USER_ACTION
-# line 412 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 415 "yaccParser/hslexer.flex"
{ RETURN(RENAMING); }
YY_BREAK
case 70:
-YY_USER_ACTION
-# line 413 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 416 "yaccParser/hslexer.flex"
{ RETURN(THEN); }
YY_BREAK
case 71:
-YY_USER_ACTION
-# line 414 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 417 "yaccParser/hslexer.flex"
{ RETURN(TO); }
YY_BREAK
case 72:
-YY_USER_ACTION
-# line 415 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 418 "yaccParser/hslexer.flex"
{ RETURN(TYPE); }
YY_BREAK
case 73:
-YY_USER_ACTION
-# line 416 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 419 "yaccParser/hslexer.flex"
{ RETURN(WHERE); }
YY_BREAK
case 74:
-YY_USER_ACTION
-# line 417 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 420 "yaccParser/hslexer.flex"
{ RETURN(IN); }
YY_BREAK
case 75:
-YY_USER_ACTION
-# line 418 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 421 "yaccParser/hslexer.flex"
{ RETURN(LET); }
YY_BREAK
case 76:
-YY_USER_ACTION
-# line 419 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 422 "yaccParser/hslexer.flex"
{ RETURN(CCALL); }
YY_BREAK
case 77:
-YY_USER_ACTION
-# line 420 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 423 "yaccParser/hslexer.flex"
{ RETURN(CCALL_GC); }
YY_BREAK
case 78:
-YY_USER_ACTION
-# line 421 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 424 "yaccParser/hslexer.flex"
{ RETURN(CASM); }
YY_BREAK
case 79:
-YY_USER_ACTION
-# line 422 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 425 "yaccParser/hslexer.flex"
{ RETURN(CASM_GC); }
YY_BREAK
case 80:
-YY_USER_ACTION
-# line 423 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 426 "yaccParser/hslexer.flex"
{ RETURN(SCC); }
YY_BREAK
case 81:
-YY_USER_ACTION
-# line 424 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 427 "yaccParser/hslexer.flex"
{ RETURN(FORALL); }
YY_BREAK
*/
case 82:
-YY_USER_ACTION
-# line 432 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 435 "yaccParser/hslexer.flex"
{ RETURN(DOTDOT); }
YY_BREAK
case 83:
-YY_USER_ACTION
-# line 433 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 436 "yaccParser/hslexer.flex"
{ RETURN(SEMI); }
YY_BREAK
case 84:
-YY_USER_ACTION
-# line 434 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 437 "yaccParser/hslexer.flex"
{ RETURN(COMMA); }
YY_BREAK
case 85:
-YY_USER_ACTION
-# line 435 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 438 "yaccParser/hslexer.flex"
{ RETURN(VBAR); }
YY_BREAK
case 86:
-YY_USER_ACTION
-# line 436 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 439 "yaccParser/hslexer.flex"
{ RETURN(EQUAL); }
YY_BREAK
case 87:
-YY_USER_ACTION
-# line 437 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 440 "yaccParser/hslexer.flex"
{ RETURN(LARROW); }
YY_BREAK
case 88:
-YY_USER_ACTION
-# line 438 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 441 "yaccParser/hslexer.flex"
{ RETURN(RARROW); }
YY_BREAK
case 89:
-YY_USER_ACTION
-# line 439 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 442 "yaccParser/hslexer.flex"
{ RETURN(DARROW); }
YY_BREAK
case 90:
-YY_USER_ACTION
-# line 440 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 443 "yaccParser/hslexer.flex"
{ RETURN(DCOLON); }
YY_BREAK
case 91:
-YY_USER_ACTION
-# line 441 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 444 "yaccParser/hslexer.flex"
{ RETURN(OPAREN); }
YY_BREAK
case 92:
-YY_USER_ACTION
-# line 442 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 445 "yaccParser/hslexer.flex"
{ RETURN(CPAREN); }
YY_BREAK
case 93:
-YY_USER_ACTION
-# line 443 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 446 "yaccParser/hslexer.flex"
{ RETURN(OBRACK); }
YY_BREAK
case 94:
-YY_USER_ACTION
-# line 444 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 447 "yaccParser/hslexer.flex"
{ RETURN(CBRACK); }
YY_BREAK
case 95:
-YY_USER_ACTION
-# line 445 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 448 "yaccParser/hslexer.flex"
{ RETURN(OCURLY); }
YY_BREAK
case 96:
-YY_USER_ACTION
-# line 446 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 449 "yaccParser/hslexer.flex"
{ RETURN(CCURLY); }
YY_BREAK
case 97:
-YY_USER_ACTION
-# line 447 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 450 "yaccParser/hslexer.flex"
{ RETURN(PLUS); }
YY_BREAK
case 98:
-YY_USER_ACTION
-# line 448 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 451 "yaccParser/hslexer.flex"
{ RETURN(AT); }
YY_BREAK
case 99:
-YY_USER_ACTION
-# line 449 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 452 "yaccParser/hslexer.flex"
{ RETURN(LAMBDA); }
YY_BREAK
case 100:
-YY_USER_ACTION
-# line 450 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 453 "yaccParser/hslexer.flex"
{ RETURN(TYLAMBDA); }
YY_BREAK
case 101:
-YY_USER_ACTION
-# line 451 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 454 "yaccParser/hslexer.flex"
{ RETURN(WILDCARD); }
YY_BREAK
case 102:
-YY_USER_ACTION
-# line 452 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 455 "yaccParser/hslexer.flex"
{ RETURN(BQUOTE); }
YY_BREAK
case 103:
-YY_USER_ACTION
-# line 453 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 456 "yaccParser/hslexer.flex"
{ RETURN(LAZY); }
YY_BREAK
case 104:
-YY_USER_ACTION
-# line 454 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 457 "yaccParser/hslexer.flex"
{ RETURN(MINUS); }
YY_BREAK
*/
case 105:
-YY_USER_ACTION
-# line 464 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 467 "yaccParser/hslexer.flex"
{ /* octal */
yylval.uid = xstrndup(yytext, yyleng - 1);
RETURN(INTPRIM);
}
YY_BREAK
case 106:
-YY_USER_ACTION
-# line 468 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 471 "yaccParser/hslexer.flex"
{ /* octal */
yylval.uid = xstrndup(yytext, yyleng);
RETURN(INTEGER);
}
YY_BREAK
case 107:
-YY_USER_ACTION
-# line 472 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 475 "yaccParser/hslexer.flex"
{ /* hexadecimal */
yylval.uid = xstrndup(yytext, yyleng - 1);
RETURN(INTPRIM);
}
YY_BREAK
case 108:
-YY_USER_ACTION
-# line 476 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 479 "yaccParser/hslexer.flex"
{ /* hexadecimal */
yylval.uid = xstrndup(yytext, yyleng);
RETURN(INTEGER);
}
YY_BREAK
case 109:
-YY_USER_ACTION
-# line 480 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 483 "yaccParser/hslexer.flex"
{
yylval.uid = xstrndup(yytext, yyleng - 1);
RETURN(INTPRIM);
}
YY_BREAK
case 110:
-YY_USER_ACTION
-# line 484 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 487 "yaccParser/hslexer.flex"
{
yylval.uid = xstrndup(yytext, yyleng);
RETURN(INTEGER);
*/
case 111:
-YY_USER_ACTION
-# line 495 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 498 "yaccParser/hslexer.flex"
{
yylval.uid = xstrndup(yytext, yyleng - 2);
RETURN(DOUBLEPRIM);
}
YY_BREAK
case 112:
-YY_USER_ACTION
-# line 499 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 502 "yaccParser/hslexer.flex"
{
yylval.uid = xstrndup(yytext, yyleng - 1);
RETURN(FLOATPRIM);
}
YY_BREAK
case 113:
-YY_USER_ACTION
-# line 503 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 506 "yaccParser/hslexer.flex"
{
yylval.uid = xstrndup(yytext, yyleng);
RETURN(FLOAT);
*/
case 114:
-YY_USER_ACTION
-# line 514 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 517 "yaccParser/hslexer.flex"
{
hsnewid(yytext + 2, yyleng - 4);
RETURN(CLITLIT);
*/
case 115:
-YY_USER_ACTION
-# line 526 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 529 "yaccParser/hslexer.flex"
{ hsnewid(yytext, yyleng); RETURN(CONID); }
YY_BREAK
case 116:
-YY_USER_ACTION
-# line 527 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 530 "yaccParser/hslexer.flex"
{ hsnewid(yytext, yyleng); RETURN(CONID); }
YY_BREAK
case 117:
-YY_USER_ACTION
-# line 528 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 531 "yaccParser/hslexer.flex"
{ hsnewid(yytext, yyleng); RETURN(TYVAR_TEMPLATE_ID); }
YY_BREAK
case 118:
-YY_USER_ACTION
-# line 530 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 533 "yaccParser/hslexer.flex"
{
hsnewid(yytext, yyleng);
RETURN(_isconstr(yytext) ? CONID : VARID);
/* This SHOULDNAE work in "Code" (sigh) */
case 119:
-YY_USER_ACTION
-# line 537 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 540 "yaccParser/hslexer.flex"
{
if (! (nonstandardFlag || in_interface)) {
char errbuf[ERR_BUF_SIZE];
}
YY_BREAK
case 120:
-YY_USER_ACTION
-# line 547 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 550 "yaccParser/hslexer.flex"
{
hsnewid(yytext, yyleng);
RETURN(_isconstr(yytext) ? CONID : VARID);
}
YY_BREAK
case 121:
-YY_USER_ACTION
-# line 551 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 554 "yaccParser/hslexer.flex"
{
hsnewid(yytext, yyleng);
RETURN(_isconstr(yytext) ? CONSYM : VARSYM);
*/
case 122:
-YY_USER_ACTION
-# line 566 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 569 "yaccParser/hslexer.flex"
{
hsnewid(yytext + 1, yyleng - 2);
RETURN(_isconstr(yytext+1) ? CONSYM : VARSYM);
*/
case 123:
-YY_USER_ACTION
-# line 585 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 588 "yaccParser/hslexer.flex"
{
yylval.uhstring = installHstring(1, yytext+1);
RETURN(CHARPRIM);
}
YY_BREAK
case 124:
-YY_USER_ACTION
-# line 589 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 592 "yaccParser/hslexer.flex"
{
yylval.uhstring = installHstring(1, yytext+1);
RETURN(CHAR);
}
YY_BREAK
case 125:
-YY_USER_ACTION
-# line 593 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 596 "yaccParser/hslexer.flex"
{char errbuf[ERR_BUF_SIZE];
sprintf(errbuf, "'' is not a valid character (or string) literal\n");
hsperror(errbuf);
}
YY_BREAK
case 126:
-YY_USER_ACTION
-# line 597 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 600 "yaccParser/hslexer.flex"
{
hsmlcolno = hspcolno;
cleartext();
}
YY_BREAK
case 127:
-YY_USER_ACTION
-# line 603 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 606 "yaccParser/hslexer.flex"
{
unsigned length;
char *text;
}
YY_BREAK
case 128:
-YY_USER_ACTION
-# line 628 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 631 "yaccParser/hslexer.flex"
{
unsigned length;
char *text;
}
YY_BREAK
case 129:
-YY_USER_ACTION
-# line 647 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 650 "yaccParser/hslexer.flex"
{ addtext(yytext, yyleng); }
YY_BREAK
*/
case 130:
-YY_USER_ACTION
-# line 665 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 668 "yaccParser/hslexer.flex"
{
yylval.uhstring = installHstring(yyleng-3, yytext+1);
/* the -3 accounts for the " on front, "# on the end */
}
YY_BREAK
case 131:
-YY_USER_ACTION
-# line 670 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 673 "yaccParser/hslexer.flex"
{
yylval.uhstring = installHstring(yyleng-2, yytext+1);
RETURN(STRING);
}
YY_BREAK
case 132:
-YY_USER_ACTION
-# line 674 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 677 "yaccParser/hslexer.flex"
{
hsmlcolno = hspcolno;
cleartext();
}
YY_BREAK
case 133:
-YY_USER_ACTION
-# line 680 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 683 "yaccParser/hslexer.flex"
{
unsigned length;
char *text;
}
YY_BREAK
case 134:
-YY_USER_ACTION
-# line 698 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 701 "yaccParser/hslexer.flex"
{
unsigned length;
char *text;
}
YY_BREAK
case 135:
-YY_USER_ACTION
-# line 710 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 713 "yaccParser/hslexer.flex"
{ addtext(yytext, yyleng); }
YY_BREAK
*/
case 136:
-YY_USER_ACTION
-# line 728 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 731 "yaccParser/hslexer.flex"
{ PUSH_STATE(CharEsc); }
YY_BREAK
case 137:
-YY_USER_ACTION
-# line 729 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 732 "yaccParser/hslexer.flex"
/* Ignore */ ;
YY_BREAK
case 138:
-YY_USER_ACTION
-# line 730 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 733 "yaccParser/hslexer.flex"
{ PUSH_STATE(StringEsc); noGap = TRUE; }
YY_BREAK
case 139:
-YY_USER_ACTION
-# line 732 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 735 "yaccParser/hslexer.flex"
{ addchar(*yytext); POP_STATE; }
YY_BREAK
case 140:
-YY_USER_ACTION
-# line 733 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 736 "yaccParser/hslexer.flex"
{ if (noGap) { addchar(*yytext); } POP_STATE; }
YY_BREAK
case 141:
-YY_USER_ACTION
-# line 735 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 738 "yaccParser/hslexer.flex"
{ addchar(*yytext); POP_STATE; }
YY_BREAK
case 142:
-YY_USER_ACTION
-# line 736 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 739 "yaccParser/hslexer.flex"
{ addchar('\000'); POP_STATE; }
YY_BREAK
case 143:
-YY_USER_ACTION
-# line 737 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 740 "yaccParser/hslexer.flex"
{ addchar('\001'); POP_STATE; }
YY_BREAK
case 144:
-YY_USER_ACTION
-# line 738 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 741 "yaccParser/hslexer.flex"
{ addchar('\002'); POP_STATE; }
YY_BREAK
case 145:
-YY_USER_ACTION
-# line 739 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 742 "yaccParser/hslexer.flex"
{ addchar('\003'); POP_STATE; }
YY_BREAK
case 146:
-YY_USER_ACTION
-# line 740 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 743 "yaccParser/hslexer.flex"
{ addchar('\004'); POP_STATE; }
YY_BREAK
case 147:
-YY_USER_ACTION
-# line 741 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 744 "yaccParser/hslexer.flex"
{ addchar('\005'); POP_STATE; }
YY_BREAK
case 148:
-YY_USER_ACTION
-# line 742 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 745 "yaccParser/hslexer.flex"
{ addchar('\006'); POP_STATE; }
YY_BREAK
case 149:
-# line 744 "yaccParser/hslexer.flex"
+#line 747 "yaccParser/hslexer.flex"
case 150:
-YY_USER_ACTION
-# line 744 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 747 "yaccParser/hslexer.flex"
{ addchar('\007'); POP_STATE; }
YY_BREAK
case 151:
-# line 746 "yaccParser/hslexer.flex"
+#line 749 "yaccParser/hslexer.flex"
case 152:
-YY_USER_ACTION
-# line 746 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 749 "yaccParser/hslexer.flex"
{ addchar('\010'); POP_STATE; }
YY_BREAK
case 153:
-# line 748 "yaccParser/hslexer.flex"
+#line 751 "yaccParser/hslexer.flex"
case 154:
-YY_USER_ACTION
-# line 748 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 751 "yaccParser/hslexer.flex"
{ addchar('\011'); POP_STATE; }
YY_BREAK
case 155:
-# line 750 "yaccParser/hslexer.flex"
+#line 753 "yaccParser/hslexer.flex"
case 156:
-YY_USER_ACTION
-# line 750 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 753 "yaccParser/hslexer.flex"
{ addchar('\012'); POP_STATE; }
YY_BREAK
case 157:
-# line 752 "yaccParser/hslexer.flex"
+#line 755 "yaccParser/hslexer.flex"
case 158:
-YY_USER_ACTION
-# line 752 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 755 "yaccParser/hslexer.flex"
{ addchar('\013'); POP_STATE; }
YY_BREAK
case 159:
-# line 754 "yaccParser/hslexer.flex"
+#line 757 "yaccParser/hslexer.flex"
case 160:
-YY_USER_ACTION
-# line 754 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 757 "yaccParser/hslexer.flex"
{ addchar('\014'); POP_STATE; }
YY_BREAK
case 161:
-# line 756 "yaccParser/hslexer.flex"
+#line 759 "yaccParser/hslexer.flex"
case 162:
-YY_USER_ACTION
-# line 756 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 759 "yaccParser/hslexer.flex"
{ addchar('\015'); POP_STATE; }
YY_BREAK
case 163:
-YY_USER_ACTION
-# line 757 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 760 "yaccParser/hslexer.flex"
{ addchar('\016'); POP_STATE; }
YY_BREAK
case 164:
-YY_USER_ACTION
-# line 758 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 761 "yaccParser/hslexer.flex"
{ addchar('\017'); POP_STATE; }
YY_BREAK
case 165:
-YY_USER_ACTION
-# line 759 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 762 "yaccParser/hslexer.flex"
{ addchar('\020'); POP_STATE; }
YY_BREAK
case 166:
-YY_USER_ACTION
-# line 760 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 763 "yaccParser/hslexer.flex"
{ addchar('\021'); POP_STATE; }
YY_BREAK
case 167:
-YY_USER_ACTION
-# line 761 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 764 "yaccParser/hslexer.flex"
{ addchar('\022'); POP_STATE; }
YY_BREAK
case 168:
-YY_USER_ACTION
-# line 762 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 765 "yaccParser/hslexer.flex"
{ addchar('\023'); POP_STATE; }
YY_BREAK
case 169:
-YY_USER_ACTION
-# line 763 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 766 "yaccParser/hslexer.flex"
{ addchar('\024'); POP_STATE; }
YY_BREAK
case 170:
-YY_USER_ACTION
-# line 764 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 767 "yaccParser/hslexer.flex"
{ addchar('\025'); POP_STATE; }
YY_BREAK
case 171:
-YY_USER_ACTION
-# line 765 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 768 "yaccParser/hslexer.flex"
{ addchar('\026'); POP_STATE; }
YY_BREAK
case 172:
-YY_USER_ACTION
-# line 766 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 769 "yaccParser/hslexer.flex"
{ addchar('\027'); POP_STATE; }
YY_BREAK
case 173:
-YY_USER_ACTION
-# line 767 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 770 "yaccParser/hslexer.flex"
{ addchar('\030'); POP_STATE; }
YY_BREAK
case 174:
-YY_USER_ACTION
-# line 768 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 771 "yaccParser/hslexer.flex"
{ addchar('\031'); POP_STATE; }
YY_BREAK
case 175:
-YY_USER_ACTION
-# line 769 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 772 "yaccParser/hslexer.flex"
{ addchar('\032'); POP_STATE; }
YY_BREAK
case 176:
-YY_USER_ACTION
-# line 770 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 773 "yaccParser/hslexer.flex"
{ addchar('\033'); POP_STATE; }
YY_BREAK
case 177:
-YY_USER_ACTION
-# line 771 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 774 "yaccParser/hslexer.flex"
{ addchar('\034'); POP_STATE; }
YY_BREAK
case 178:
-YY_USER_ACTION
-# line 772 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 775 "yaccParser/hslexer.flex"
{ addchar('\035'); POP_STATE; }
YY_BREAK
case 179:
-YY_USER_ACTION
-# line 773 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 776 "yaccParser/hslexer.flex"
{ addchar('\036'); POP_STATE; }
YY_BREAK
case 180:
-YY_USER_ACTION
-# line 774 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 777 "yaccParser/hslexer.flex"
{ addchar('\037'); POP_STATE; }
YY_BREAK
case 181:
-YY_USER_ACTION
-# line 775 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 778 "yaccParser/hslexer.flex"
{ addchar('\040'); POP_STATE; }
YY_BREAK
case 182:
-YY_USER_ACTION
-# line 776 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 779 "yaccParser/hslexer.flex"
{ addchar('\177'); POP_STATE; }
YY_BREAK
case 183:
-YY_USER_ACTION
-# line 777 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 780 "yaccParser/hslexer.flex"
{ char c = yytext[1] - '@'; addchar(c); POP_STATE; }
YY_BREAK
case 184:
-YY_USER_ACTION
-# line 778 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 781 "yaccParser/hslexer.flex"
{
int i = strtol(yytext, NULL, 10);
if (i < NCHARS) {
}
YY_BREAK
case 185:
-YY_USER_ACTION
-# line 790 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 793 "yaccParser/hslexer.flex"
{
int i = strtol(yytext + 1, NULL, 8);
if (i < NCHARS) {
}
YY_BREAK
case 186:
-YY_USER_ACTION
-# line 802 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 805 "yaccParser/hslexer.flex"
{
int i = strtol(yytext + 1, NULL, 16);
if (i < NCHARS) {
* Simple comments and whitespace. Normally, we would just ignore these, but
* in case we're processing a string escape, we need to note that we've seen
* a gap.
+ *
+ * Note that we cater for a comment line that *doesn't* end in a newline.
+ * This is incorrect, strictly speaking, but seems like the right thing
+ * to do. Reported by Rajiv Mirani. (WDP 95/08)
*/
case 187:
-# line 824 "yaccParser/hslexer.flex"
+#line 831 "yaccParser/hslexer.flex"
case 188:
-YY_USER_ACTION
-# line 824 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 831 "yaccParser/hslexer.flex"
{ noGap = FALSE; }
YY_BREAK
*/
case 189:
-YY_USER_ACTION
-# line 834 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 841 "yaccParser/hslexer.flex"
{
noGap = FALSE; nested_comments = 1; PUSH_STATE(Comment);
}
YY_BREAK
case 190:
-# line 839 "yaccParser/hslexer.flex"
+#line 846 "yaccParser/hslexer.flex"
case 191:
-# line 840 "yaccParser/hslexer.flex"
+#line 847 "yaccParser/hslexer.flex"
case 192:
-YY_USER_ACTION
-# line 840 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 847 "yaccParser/hslexer.flex"
;
YY_BREAK
case 193:
-YY_USER_ACTION
-# line 841 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 848 "yaccParser/hslexer.flex"
{ nested_comments++; }
YY_BREAK
case 194:
-YY_USER_ACTION
-# line 842 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 849 "yaccParser/hslexer.flex"
{ if (--nested_comments == 0) POP_STATE; }
YY_BREAK
case 195:
-YY_USER_ACTION
-# line 843 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 850 "yaccParser/hslexer.flex"
;
YY_BREAK
*/
case 196:
-YY_USER_ACTION
-# line 853 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 860 "yaccParser/hslexer.flex"
{
fprintf(stderr, "\"%s\", line %d, column %d: Illegal character: `",
input_filename, hsplineno, hspcolno + 1);
}
YY_BREAK
case 197:
-YY_USER_ACTION
-# line 860 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 867 "yaccParser/hslexer.flex"
{
fprintf(stderr, "\"%s\", line %d, column %d: Illegal character: `",
input_filename, hsplineno, hspcolno + 1);
}
YY_BREAK
case 198:
-YY_USER_ACTION
-# line 867 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 874 "yaccParser/hslexer.flex"
{
fprintf(stderr, "\"%s\", line %d, column %d: Illegal character escape: `\\",
input_filename, hsplineno, hspcolno + 1);
}
YY_BREAK
case 199:
-YY_USER_ACTION
-# line 874 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 881 "yaccParser/hslexer.flex"
{ if (nonstandardFlag) {
addtext(yytext, yyleng);
} else {
}
YY_BREAK
case 200:
-YY_USER_ACTION
-# line 884 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 891 "yaccParser/hslexer.flex"
{
if (noGap) {
fprintf(stderr, "\"%s\", line %d, column %d: Illegal string escape: `\\",
case YY_STATE_EOF(Char):
case YY_STATE_EOF(CharEsc):
-# line 913 "yaccParser/hslexer.flex"
+#line 920 "yaccParser/hslexer.flex"
{
hsplineno = hslineno; hspcolno = hscolno;
hsperror("unterminated character literal");
}
YY_BREAK
case YY_STATE_EOF(Comment):
-# line 917 "yaccParser/hslexer.flex"
+#line 924 "yaccParser/hslexer.flex"
{
hsplineno = hslineno; hspcolno = hscolno;
hsperror("unterminated comment");
YY_BREAK
case YY_STATE_EOF(String):
case YY_STATE_EOF(StringEsc):
-# line 921 "yaccParser/hslexer.flex"
+#line 928 "yaccParser/hslexer.flex"
{
hsplineno = hslineno; hspcolno = hscolno;
hsperror("unterminated string literal");
}
YY_BREAK
case YY_STATE_EOF(GhcPragma):
-# line 925 "yaccParser/hslexer.flex"
+#line 932 "yaccParser/hslexer.flex"
{
hsplineno = hslineno; hspcolno = hscolno;
hsperror("unterminated interface pragma");
}
YY_BREAK
case YY_STATE_EOF(UserPragma):
-# line 929 "yaccParser/hslexer.flex"
+#line 936 "yaccParser/hslexer.flex"
{
hsplineno = hslineno; hspcolno = hscolno;
hsperror("unterminated user-specified pragma");
YY_BREAK
case YY_STATE_EOF(Code):
case YY_STATE_EOF(GlaExt):
-# line 933 "yaccParser/hslexer.flex"
+#line 940 "yaccParser/hslexer.flex"
{ hsplineno = hslineno; hspcolno = hscolno; return(EOF); }
YY_BREAK
case 201:
-YY_USER_ACTION
-# line 935 "yaccParser/hslexer.flex"
+YY_RULE_SETUP
+#line 942 "yaccParser/hslexer.flex"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_END_OF_BUFFER:
{
/* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = yy_cp - yytext_ptr - 1;
+ int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
/* Undo the effects of YY_DO_BEFORE_ACTION. */
*yy_cp = yy_hold_char;
else
{
- yy_cp = yy_c_buf_p;
+ yy_cp = yy_c_buf_p;
goto yy_find_action;
}
}
static int yy_get_next_buffer()
{
register char *dest = yy_current_buffer->yy_ch_buf;
- register char *source = yytext_ptr - 1; /* copy prev. char, too */
+ register char *source = yytext_ptr;
register int number_to_move, i;
int ret_val;
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = yy_c_buf_p - yytext_ptr;
+ number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
/* just a shorter name for the current buffer */
YY_BUFFER_STATE b = yy_current_buffer;
- int yy_c_buf_p_offset = yy_c_buf_p - b->yy_ch_buf;
+ int yy_c_buf_p_offset =
+ (int) (yy_c_buf_p - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ int new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
- b->yy_buf_size *= 2;
- b->yy_ch_buf = (char *)
- yy_flex_realloc( (void *) b->yy_ch_buf,
- b->yy_buf_size );
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ yy_flex_realloc( (void *) b->yy_ch_buf,
+ b->yy_buf_size + 2 );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = 0;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
if ( yy_n_chars == 0 )
{
- if ( number_to_move - YY_MORE_ADJ == 1 )
+ if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
yyrestart( yyin );
yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
- /* yytext begins at the second character in yy_ch_buf; the first
- * character is the one which preceded it before reading in the latest
- * buffer; it needs to be kept around in case it's a newline, so
- * yy_get_previous_state() will have with '^' rules active.
- */
-
- yytext_ptr = &yy_current_buffer->yy_ch_buf[1];
+ yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
return ret_val;
}
register yy_state_type yy_current_state;
register char *yy_cp;
- register char *yy_bp = yytext_ptr;
-
yy_current_state = yy_start;
- if ( yy_bp[-1] == '\n' )
- ++yy_current_state;
+ yy_current_state += YY_AT_BOL();
for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 838 )
+ if ( yy_current_state >= 836 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 838 )
+ if ( yy_current_state >= 836 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 837);
+ yy_is_jam = (yy_current_state == 835);
return yy_is_jam ? 0 : yy_current_state;
}
+#ifndef YY_NO_UNPUT
#ifdef YY_USE_PROTOS
static void yyunput( int c, register char *yy_bp )
#else
while ( source > yy_current_buffer->yy_ch_buf )
*--dest = *--source;
- yy_cp += dest - source;
- yy_bp += dest - source;
+ yy_cp += (int) (dest - source);
+ yy_bp += (int) (dest - source);
yy_n_chars = yy_current_buffer->yy_buf_size;
if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
YY_FATAL_ERROR( "flex scanner push-back overflow" );
}
- if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
- yy_cp[-2] = '\n';
-
*--yy_cp = (char) c;
- /* Note: the formal parameter *must* be called "yy_bp" for this
- * macro to now work correctly.
- */
- YY_DO_BEFORE_ACTION; /* set up yytext again */
+ yytext_ptr = yy_bp;
+ yy_hold_char = *yy_cp;
+ yy_c_buf_p = yy_cp;
}
+#endif /* ifndef YY_NO_UNPUT */
#ifdef __cplusplus
return EOF;
}
- YY_NEW_FILE;
+ if ( ! yy_did_buffer_switch_on_eof )
+ YY_NEW_FILE;
#ifdef __cplusplus
return yyinput();
#else
*yy_c_buf_p = '\0'; /* preserve yytext */
yy_hold_char = *++yy_c_buf_p;
+ yy_current_buffer->yy_at_bol = (c == '\n');
+
return c;
}
YY_BUFFER_STATE b;
b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
-
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
* we need to put in 2 end-of-buffer characters.
*/
b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
-
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+ b->yy_is_our_buffer = 1;
+
yy_init_buffer( b, file );
return b;
YY_BUFFER_STATE b;
#endif
{
+ if ( ! b )
+ return;
+
if ( b == yy_current_buffer )
yy_current_buffer = (YY_BUFFER_STATE) 0;
- yy_flex_free( (void *) b->yy_ch_buf );
+ if ( b->yy_is_our_buffer )
+ yy_flex_free( (void *) b->yy_ch_buf );
+
yy_flex_free( (void *) b );
}
+#ifndef YY_ALWAYS_INTERACTIVE
+#ifndef YY_NEVER_INTERACTIVE
+extern int isatty YY_PROTO(( int ));
+#endif
+#endif
+
#ifdef YY_USE_PROTOS
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
#else
YY_BUFFER_STATE b;
FILE *file;
#endif
+
+
{
+ yy_flush_buffer( b );
+
b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
- /* We put in the '\n' and start reading from [1] so that an
- * initial match-at-newline will be true.
- */
+#if YY_ALWAYS_INTERACTIVE
+ b->yy_is_interactive = 1;
+#else
+#if YY_NEVER_INTERACTIVE
+ b->yy_is_interactive = 0;
+#else
+ b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
+#endif
+#endif
+ }
- b->yy_ch_buf[0] = '\n';
- b->yy_n_chars = 1;
+
+#ifdef YY_USE_PROTOS
+void yy_flush_buffer( YY_BUFFER_STATE b )
+#else
+void yy_flush_buffer( b )
+YY_BUFFER_STATE b;
+#endif
+
+ {
+ b->yy_n_chars = 0;
/* We always need two end-of-buffer characters. The first causes
* a transition to the end-of-buffer state. The second causes
* a jam in that state.
*/
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
- b->yy_buf_pos = &b->yy_ch_buf[1];
+ b->yy_buf_pos = &b->yy_ch_buf[0];
+
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
- b->yy_is_interactive = file ? isatty( fileno(file) ) : 0;
+ if ( b == yy_current_buffer )
+ yy_load_buffer_state();
+ }
- b->yy_fill_buffer = 1;
+#ifndef YY_NO_SCAN_BUFFER
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
+#else
+YY_BUFFER_STATE yy_scan_buffer( base, size )
+char *base;
+yy_size_t size;
+#endif
+ {
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return 0;
+
+ b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
+
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = 0;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
+
+ yy_switch_to_buffer( b );
+
+ return b;
}
+#endif
+
+
+#ifndef YY_NO_SCAN_STRING
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_string( yyconst char *str )
+#else
+YY_BUFFER_STATE yy_scan_string( str )
+yyconst char *str;
+#endif
+ {
+ int len;
+ for ( len = 0; str[len]; ++len )
+ ;
+
+ return yy_scan_bytes( str, len );
+ }
+#endif
+#ifndef YY_NO_SCAN_BYTES
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
+#else
+YY_BUFFER_STATE yy_scan_bytes( bytes, len )
+yyconst char *bytes;
+int len;
+#endif
+ {
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ int i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = len + 2;
+ buf = (char *) yy_flex_alloc( n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
+
+ for ( i = 0; i < len; ++i )
+ buf[i] = bytes[i];
+
+ buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
+
+ b = yy_scan_buffer( buf, n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
+
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
+
+ return b;
+ }
+#endif
+
+
+#ifndef YY_NO_PUSH_STATE
#ifdef YY_USE_PROTOS
static void yy_push_state( int new_state )
#else
{
if ( yy_start_stack_ptr >= yy_start_stack_depth )
{
- int new_size;
+ yy_size_t new_size;
yy_start_stack_depth += YY_START_STACK_INCR;
new_size = yy_start_stack_depth * sizeof( int );
BEGIN(new_state);
}
+#endif
+#ifndef YY_NO_POP_STATE
static void yy_pop_state()
{
if ( --yy_start_stack_ptr < 0 )
BEGIN(yy_start_stack[yy_start_stack_ptr]);
}
+#endif
+#ifndef YY_NO_TOP_STATE
static int yy_top_state()
{
return yy_start_stack[yy_start_stack_ptr - 1];
}
+#endif
+#ifndef YY_EXIT_FAILURE
+#define YY_EXIT_FAILURE 2
+#endif
#ifdef YY_USE_PROTOS
-static void yy_fatal_error( const char msg[] )
+static void yy_fatal_error( yyconst char msg[] )
#else
static void yy_fatal_error( msg )
char msg[];
#endif
{
(void) fprintf( stderr, "%s\n", msg );
- exit( 1 );
+ exit( YY_EXIT_FAILURE );
}
#ifndef yytext_ptr
#ifdef YY_USE_PROTOS
-static void yy_flex_strncpy( char *s1, const char *s2, int n )
+static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
#else
static void yy_flex_strncpy( s1, s2, n )
char *s1;
-const char *s2;
+yyconst char *s2;
int n;
#endif
{
#ifdef YY_USE_PROTOS
-static void *yy_flex_alloc( unsigned int size )
+static void *yy_flex_alloc( yy_size_t size )
#else
static void *yy_flex_alloc( size )
-unsigned int size;
+yy_size_t size;
#endif
{
return (void *) malloc( size );
}
#ifdef YY_USE_PROTOS
-static void *yy_flex_realloc( void *ptr, unsigned int size )
+static void *yy_flex_realloc( void *ptr, yy_size_t size )
#else
static void *yy_flex_realloc( ptr, size )
void *ptr;
-unsigned int size;
+yy_size_t size;
#endif
{
- return (void *) realloc( ptr, size );
+ /* The cast to (char *) in the following accommodates both
+ * implementations that use char* generic pointers, and those
+ * that use void* generic pointers. It works with the latter
+ * because both ANSI C and C++ allow castless assignment from
+ * any pointer type to void*, and deal with argument conversions
+ * as though doing an assignment.
+ */
+ return (void *) realloc( (char *) ptr, size );
}
#ifdef YY_USE_PROTOS
{
free( ptr );
}
-# line 935 "yaccParser/hslexer.flex"
+
+#if YY_MAIN
+int main()
+ {
+ yylex();
+ return 0;
+ }
+#endif
+#line 942 "yaccParser/hslexer.flex"
/**********************************************************************
This allows unnamed sources to be piped into the parser.
*/
+extern BOOLEAN acceptPrim;
+
void
-yyinit()
+yyinit(void)
{
- extern BOOLEAN acceptPrim;
-
input_filename = xstrdup("<stdin>");
/* We must initialize the input buffer _now_, because we call
PUSH_STATE(Code);
}
-void
-new_filename(f) /* This looks pretty dodgy to me (WDP) */
- char *f;
+static void
+new_filename(char *f) /* This looks pretty dodgy to me (WDP) */
{
if (input_filename != NULL)
free(input_filename);
forcing insertion of ; or } as appropriate
*/
-BOOLEAN
-hsshouldindent()
+static BOOLEAN
+hsshouldindent(void)
{
return (!forgetindent && INDENTON);
}
/* Enter new context and set new indentation level */
void
-hssetindent()
+hssetindent(void)
{
#ifdef HSP_DEBUG
fprintf(stderr, "hssetindent:hscolno=%d,hspcolno=%d,INDENTPT[%d]=%d\n", hscolno, hspcolno, icontexts, INDENTPT);
/* Enter a new context without changing the indentation level */
void
-hsincindent()
+hsincindent(void)
{
#ifdef HSP_DEBUG
fprintf(stderr, "hsincindent:hscolno=%d,hspcolno=%d,INDENTPT[%d]=%d\n", hscolno, hspcolno, icontexts, INDENTPT);
/* Turn off indentation processing, usually because an explicit "{" has been seen */
void
-hsindentoff()
+hsindentoff(void)
{
forgetindent = TRUE;
}
/* Enter a new layout context. */
-void
-hsentercontext(indent)
- int indent;
+static void
+hsentercontext(int indent)
{
/* Enter new context and set indentation as specified */
if (++icontexts >= MAX_CONTEXTS) {
/* Exit a layout context */
void
-hsendindent()
+hsendindent(void)
{
--icontexts;
#ifdef HSP_DEBUG
* Return checks the indentation level and returns ;, } or the specified token.
*/
-int
-Return(tok)
- int tok;
+static int
+Return(int tok)
{
#ifdef HSP_DEBUG
extern int yyleng;
**********************************************************************/
/* setyyin(file) open file as new lex input buffer */
+extern FILE *yyin;
+
void
-setyyin(file)
- char *file;
+setyyin(char *file)
{
- extern FILE *yyin;
-
hsbuf_save = YY_CURRENT_BUFFER;
if ((yyin = fopen(file, "r")) == NULL) {
char errbuf[ERR_BUF_SIZE];
#endif
}
-static VOID
-layout_input(text, len)
-char *text;
-int len;
+static void
+layout_input(char *text, int len)
{
#ifdef HSP_DEBUG
fprintf(stderr, "Scanning \"%s\"\n", text);
}
void
-setstartlineno()
+setstartlineno(void)
{
startlineno = hsplineno;
#if 1/*etags*/
char *text;
} textcache = { 0, 0, NULL };
-static VOID
-cleartext()
+static void
+cleartext(void)
{
/* fprintf(stderr, "cleartext\n"); */
textcache.next = 0;
}
}
-static VOID
-addtext(text, length)
-char *text;
-unsigned length;
+static void
+addtext(char *text, unsigned length)
{
/* fprintf(stderr, "addtext: %d %s\n", length, text); */
textcache.next += length;
}
-static VOID
-#ifdef __STDC__
+static void
addchar(char c)
-#else
-addchar(c)
- char c;
-#endif
{
/* fprintf(stderr, "addchar: %c\n", c); */
}
static char *
-fetchtext(length)
-unsigned *length;
+fetchtext(unsigned *length)
{
/* fprintf(stderr, "fetchtext: %d\n", textcache.next); */
hsnewid Enters an id of length n into the symbol table.
*/
-static VOID
-hsnewid(name, length)
-char *name;
-int length;
+static void
+hsnewid(char *name, int length)
{
char save = name[length];
}
BOOLEAN
-isconstr(s) /* walks past leading underscores before using the macro */
- char *s;
+isconstr(char *s) /* walks past leading underscores before using the macro */
{
char *temp = s;