talkfilters/dubya.c

2535 lines
74 KiB
C
Raw Normal View History

2020-07-01 08:06:53 -04:00
#define yy_create_buffer dubya_yy_create_buffer
#define yy_delete_buffer dubya_yy_delete_buffer
#define yy_scan_buffer dubya_yy_scan_buffer
#define yy_scan_string dubya_yy_scan_string
#define yy_scan_bytes dubya_yy_scan_bytes
#define yy_flex_debug dubya_yy_flex_debug
#define yy_init_buffer dubya_yy_init_buffer
#define yy_flush_buffer dubya_yy_flush_buffer
#define yy_load_buffer_state dubya_yy_load_buffer_state
#define yy_switch_to_buffer dubya_yy_switch_to_buffer
#define yyin dubya_yyin
#define yyleng dubya_yyleng
#define yylex dubya_yylex
#define yyout dubya_yyout
#define yyrestart dubya_yyrestart
#define yytext dubya_yytext
#line 19 "dubya.c"
/* A lexical scanner generated by flex */
/* Scanner skeleton version:
* $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
*/
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#include <stdio.h>
#include <unistd.h>
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif
#ifdef __cplusplus
#include <stdlib.h>
/* Use prototypes in function declarations. */
#define YY_USE_PROTOS
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
#else /* ! __cplusplus */
#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
#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif
#ifdef YY_USE_PROTOS
#define YY_PROTO(proto) proto
#else
#define YY_PROTO(proto) ()
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
/* Promotes a possibly negative, possibly signed char to an unsigned
* integer for use as an array index. If the signed char is negative,
* we want to instead treat it as an 8-bit unsigned char, hence the
* double cast.
*/
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN yy_start = 1 + 2 *
/* Translate the current start state into a value that can be later handed
* 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". */
#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
#define YY_BUF_SIZE 16384
typedef struct yy_buffer_state *YY_BUFFER_STATE;
extern int yyleng;
extern FILE *yyin, *yyout;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
/* The funky do-while in the following #define is used to turn the definition
* int a single C statement (which needs a semi-colon terminator). This
* avoids problems with code like:
*
* if ( condition_holds )
* yyless( 5 );
* else
* do_something_else();
*
* Prior to using the do-while the compiler would get upset at the
* "else" because it interpreted the "if" statement as being all
* done when it reached the ';' after the yyless() call.
*/
/* Return all but the first 'n' matched characters back to the input stream. */
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
*yy_cp = yy_hold_char; \
YY_RESTORE_YY_MORE_OFFSET \
yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
#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
{
FILE *yy_input_file;
char *yy_ch_buf; /* input buffer */
char *yy_buf_pos; /* current position in input buffer */
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
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
* each newline.
*/
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.
*/
int yy_fill_buffer;
int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
/* When an EOF's been seen but there's still some text to process
* then we mark the buffer as YY_EOF_PENDING, to indicate that we
* shouldn't try reading from the input source any more. We might
* still have a bunch of tokens to match, though, because of
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
* (via yyrestart()), so that the user can continue scanning by
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
};
static YY_BUFFER_STATE yy_current_buffer = 0;
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
* "scanner state".
*/
#define YY_CURRENT_BUFFER yy_current_buffer
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
static int yy_n_chars; /* number of characters read into yy_ch_buf */
int yyleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 1; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
/* Flag which is used to allow yywrap()'s to do buffer switches
* instead of setting up a fresh yyin. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
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 )
YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
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 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)
#define YY_USES_REJECT
#define yywrap() 1
#define YY_SKIP_YYWRAP
typedef unsigned char YY_CHAR;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
typedef int yy_state_type;
extern char *yytext;
#define yytext_ptr yytext
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(( 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 = (int) (yy_cp - yy_bp); \
yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
#define YY_NUM_RULES 82
#define YY_END_OF_BUFFER 83
static yyconst short int yy_acclist[197] =
{ 0,
83, 81, 82, 80, 81, 82, 82, 64, 81, 82,
81, 82, 64, 81, 82, 64, 81, 82, 64, 81,
82, 64, 81, 82, 64, 81, 82, 64, 81, 82,
64, 81, 82, 64, 81, 82, 64, 81, 82, 64,
81, 82, 64, 81, 82, 64, 81, 82, 64, 81,
82, 64, 81, 82, 64, 81, 82, 64, 81, 82,
64, 81, 82, 64, 81, 82, 64, 81, 82, 64,
81, 82, 64, 81, 82, 64, 81, 82, 64, 81,
82, 64, 81, 82, 79, 81, 82, 79, 80, 81,
82, 79, 82, 79, 81, 82, 77, 79, 81, 82,
81, 82, 81, 82, 81, 82, 81, 82, 81, 82,
81, 82, 78, 1, 66, 69, 65, 41, 41,16419,
31, 29, 71, 67, 72, 76, 74, 73, 8227, 21,
32, 10,16421, 3,16420,16418, 7, 54, 63, 8229,
42, 43, 8228, 8226, 68, 70, 75, 38, 6, 50,
56, 11, 25, 45, 24, 62, 46, 18, 57, 16,
22, 14, 55, 4, 12, 49, 2, 39, 26, 61,
27, 20, 44, 13, 51, 58,16417, 19,16414, 15,
17, 8225, 48, 5, 8222, 23, 59, 8, 9, 47,
60, 52, 53,16424, 8232, 28
} ;
static yyconst short int yy_accept[541] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 2, 4, 7,
8, 11, 13, 16, 19, 22, 25, 28, 31, 34,
37, 40, 43, 46, 49, 52, 55, 58, 61, 64,
67, 70, 73, 76, 79, 82, 85, 88, 92, 94,
97, 101, 103, 105, 107, 109, 111, 113, 113, 113,
113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
113, 113, 113, 113, 113, 114, 114, 114, 114, 114,
114, 114, 114, 114, 114, 114, 114, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
116, 116, 116, 117, 117, 117, 118, 118, 118, 118,
118, 118, 118, 119, 120, 120, 120, 120, 120, 120,
120, 121, 121, 121, 121, 121, 121, 121, 121, 121,
121, 121, 121, 121, 121, 121, 121, 121, 121, 122,
122, 122, 122, 122, 122, 122, 123, 123, 123, 123,
123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
123, 123, 123, 123, 123, 124, 125, 125, 125, 126,
127, 128, 128, 129, 129, 129, 129, 129, 129, 129,
129, 129, 129, 130, 130, 130, 130, 130, 130, 130,
130, 130, 130, 130, 130, 130, 130, 130, 130, 131,
132, 133, 133, 133, 134, 134, 134, 134, 134, 135,
135, 135, 135, 135, 135, 135, 135, 135, 135, 136,
137, 137, 137, 137, 138, 138, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 140, 141, 141, 141, 141,
141, 141, 141, 141, 141, 142, 143, 143, 143, 143,
144, 145, 145, 145, 145, 145, 146, 147, 148, 148,
148, 148, 148, 148, 148, 149, 149, 150, 150, 150,
150, 150, 150, 150, 151, 151, 151, 151, 151, 151,
151, 151, 152, 153, 153, 153, 154, 154, 154, 154,
155, 155, 156, 156, 156, 156, 156, 156, 156, 156,
157, 158, 159, 159, 159, 159, 159, 159, 159, 159,
160, 160, 160, 161, 161, 161, 161, 161, 161, 161,
162, 162, 162, 162, 162, 162, 163, 163, 163, 163,
163, 163, 163, 164, 164, 165, 165, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 167, 167, 168,
168, 168, 168, 168, 168, 168, 168, 169, 169, 170,
170, 170, 170, 171, 171, 171, 171, 171, 171, 171,
171, 171, 171, 172, 173, 173, 173, 174, 174, 174,
174, 175, 175, 176, 177, 177, 177, 177, 177, 177,
177, 177, 177, 177, 177, 178, 178, 179, 179, 179,
180, 180, 180, 180, 180, 181, 182, 182, 182, 182,
182, 182, 182, 183, 184, 184, 185, 186, 187, 187,
187, 187, 188, 188, 188, 188, 189, 190, 191, 191,
191, 191, 191, 191, 191, 191, 192, 192, 193, 194,
194, 195, 195, 195, 196, 196, 196, 196, 197, 197
} ;
static yyconst int yy_ec[256] =
{ 0,
1, 1, 1, 2, 1, 1, 1, 1, 3, 4,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 5, 1, 1, 1, 1, 1, 1, 6, 1,
1, 1, 1, 7, 8, 9, 10, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 11,
1, 12, 1, 1, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
22, 29, 30, 31, 32, 22, 33, 22, 22, 22,
1, 1, 1, 1, 1, 1, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 22,
57, 58, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
static yyconst int yy_meta[59] =
{ 0,
1, 1, 1, 1, 1, 2, 1, 1, 1, 3,
1, 1, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 5, 4, 4,
4, 6, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4
} ;
static yyconst short int yy_base[595] =
{ 0,
0, 0, 0, 0, 58, 111, 701, 702, 702, 702,
702, 690, 24, 30, 25, 43, 51, 40, 38, 651,
42, 656, 53, 655, 50, 82, 61, 658, 73, 64,
61, 85, 101, 647, 104, 82, 702, 702, 702, 689,
702, 117, 640, 645, 97, 634, 652, 679, 676, 647,
649, 647, 642, 43, 646, 94, 647, 643, 634, 114,
631, 636, 642, 638, 630, 622, 625, 617, 619, 62,
636, 624, 634, 632, 614, 614, 628, 618, 615, 627,
622, 625, 613, 113, 89, 111, 606, 605, 617, 117,
602, 120, 616, 609, 702, 604, 0, 129, 608, 596,
0, 608, 609, 594, 598, 632, 702, 592, 170, 173,
605, 176, 179, 601, 594, 586, 604, 585, 588, 591,
589, 581, 585, 578, 588, 582, 583, 591, 575, 587,
571, 578, 588, 138, 576, 565, 562, 564, 564, 571,
0, 573, 568, 562, 576, 569, 562, 571, 571, 565,
561, 571, 562, 552, 186, 564, 547, 562, 0, 702,
0, 551, 702, 550, 0, 702, 0, 0, 555, 0,
562, 542, 702, 546, 545, 172, 168, 554, 553, 539,
0, 536, 552, 582, 538, 547, 536, 535, 529, 190,
547, 546, 539, 527, 543, 542, 538, 0, 702, 536,
535, 538, 524, 529, 531, 702, 519, 533, 513, 527,
528, 149, 516, 528, 510, 518, 512, 524, 509, 176,
198, 505, 503, 501, 702, 702, 506, 505, 702, 702,
702, 499, 702, 495, 508, 494, 494, 492, 511, 491,
496, 508, 702, 490, 489, 524, 492, 490, 490, 484,
481, 179, 498, 487, 493, 483, 489, 482, 702, 702,
702, 490, 517, 0, 488, 201, 490, 472, 702, 481,
475, 463, 485, 465, 477, 470, 473, 468, 0, 0,
462, 465, 455, 702, 457, 702, 0, 0, 0, 475,
470, 456, 468, 453, 467, 0, 451, 0, 454, 467,
459, 465, 445, 455, 0, 458, 461, 452, 205, 488,
446, 453, 452, 0, 702, 702, 451, 465, 436, 448,
434, 450, 0, 430, 702, 702, 0, 430, 439, 702,
702, 438, 426, 440, 435, 702, 702, 702, 423, 0,
0, 0, 433, 173, 702, 420, 702, 416, 419, 433,
434, 427, 432, 702, 416, 419, 420, 415, 202, 425,
0, 702, 702, 411, 413, 702, 408, 411, 414, 702,
0, 702, 404, 408, 400, 411, 395, 404, 402, 702,
702, 702, 390, 387, 380, 390, 172, 378, 365, 702,
372, 222, 702, 379, 371, 362, 353, 399, 354, 702,
346, 345, 355, 334, 349, 702, 0, 352, 331, 330,
340, 333, 702, 334, 702, 335, 702, 329, 327, 0,
322, 0, 317, 177, 0, 316, 298, 303, 293, 309,
286, 283, 296, 284, 0, 277, 702, 280, 702, 275,
0, 281, 264, 260, 0, 227, 702, 253, 702, 0,
269, 251, 702, 264, 241, 255, 254, 287, 231, 185,
238, 218, 702, 702, 0, 232, 702, 232, 216, 229,
702, 189, 702, 702, 227, 223, 0, 0, 228, 258,
248, 222, 213, 211, 0, 0, 702, 205, 0, 0,
0, 223, 208, 209, 702, 702, 197, 223, 198, 209,
213, 212, 702, 702, 0, 702, 702, 702, 197, 196,
192, 702, 194, 192, 206, 702, 702, 702, 188, 194,
194, 228, 195, 201, 177, 702, 169, 702, 702, 168,
0, 160, 119, 702, 87, 31, 0, 702, 702, 274,
278, 284, 290, 293, 299, 302, 305, 308, 311, 314,
317, 320, 323, 326, 329, 332, 337, 340, 343, 346,
349, 352, 355, 358, 361, 364, 367, 370, 373, 376,
379, 382, 388, 391, 394, 399, 402, 405, 408, 411,
414, 417, 420, 423, 426, 429, 432, 435, 438, 441,
444, 447, 450, 453
} ;
static yyconst short int yy_def[595] =
{ 0,
539, 1, 1, 1, 540, 540, 539, 539, 539, 539,
539, 541, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 541, 542, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 543, 539, 544, 539,
545, 539, 539, 539, 539, 542, 539, 539, 539, 546,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
547, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 548, 539,
549, 539, 539, 539, 550, 539, 551, 552, 539, 553,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
554, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 555, 539, 556,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 557, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 558, 559,
539, 539, 539, 539, 539, 539, 560, 561, 562, 539,
539, 539, 539, 539, 539, 563, 539, 564, 539, 539,
539, 539, 539, 539, 565, 539, 539, 539, 539, 539,
539, 539, 539, 566, 539, 539, 539, 539, 539, 539,
539, 539, 567, 539, 539, 539, 568, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 569,
570, 571, 539, 539, 539, 539, 539, 539, 539, 539,
539, 572, 539, 539, 539, 539, 539, 539, 539, 539,
573, 539, 539, 539, 539, 539, 539, 539, 539, 539,
574, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 575, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 576, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 577,
539, 578, 539, 539, 579, 539, 539, 539, 539, 539,
539, 539, 539, 539, 580, 539, 539, 539, 539, 539,
581, 539, 539, 539, 582, 539, 539, 539, 539, 583,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 584, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 585, 586, 539, 539,
539, 539, 539, 539, 587, 588, 539, 539, 589, 590,
591, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 592, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
593, 539, 539, 539, 539, 539, 594, 539, 0, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539
} ;
static yyconst short int yy_nxt[761] =
{ 0,
8, 9, 8, 10, 8, 11, 8, 8, 8, 8,
12, 8, 13, 14, 15, 16, 17, 18, 19, 20,
21, 11, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 11, 32, 14, 15, 33, 17, 18, 34,
20, 21, 11, 22, 23, 24, 35, 26, 27, 11,
28, 29, 30, 36, 11, 11, 11, 11, 37, 38,
37, 39, 37, 50, 40, 37, 41, 37, 37, 37,
51, 54, 56, 65, 52, 67, 53, 537, 57, 58,
59, 66, 112, 55, 60, 68, 61, 62, 70, 113,
73, 42, 71, 43, 74, 44, 63, 76, 82, 45,
132, 88, 46, 77, 89, 64, 85, 90, 83, 91,
47, 37, 38, 37, 39, 37, 133, 40, 37, 41,
37, 37, 37, 78, 50, 149, 86, 79, 94, 87,
91, 51, 101, 80, 536, 52, 81, 58, 59, 115,
116, 150, 92, 102, 42, 151, 43, 152, 44, 120,
93, 76, 45, 156, 103, 46, 53, 77, 96, 157,
535, 97, 121, 47, 147, 122, 161, 148, 121, 98,
162, 122, 172, 172, 172, 174, 174, 174, 176, 176,
176, 177, 177, 177, 198, 238, 177, 199, 220, 220,
220, 239, 252, 252, 252, 273, 282, 252, 307, 274,
283, 283, 283, 318, 318, 318, 238, 358, 358, 358,
384, 526, 239, 419, 384, 397, 492, 282, 483, 307,
533, 398, 532, 420, 424, 424, 424, 451, 452, 472,
472, 472, 484, 531, 530, 529, 528, 492, 527, 526,
525, 524, 221, 523, 522, 521, 520, 519, 517, 516,
515, 514, 513, 512, 511, 510, 509, 505, 502, 501,
500, 499, 498, 497, 494, 493, 491, 490, 489, 488,
486, 485, 482, 425, 8, 8, 8, 8, 8, 8,
49, 49, 49, 49, 106, 106, 106, 106, 106, 106,
160, 481, 160, 163, 480, 163, 479, 478, 163, 166,
477, 166, 173, 476, 173, 206, 475, 206, 225, 473,
225, 226, 470, 226, 229, 469, 229, 230, 468, 230,
231, 466, 231, 233, 465, 233, 243, 464, 243, 260,
462, 260, 261, 461, 261, 460, 261, 316, 459, 316,
330, 458, 330, 331, 457, 331, 336, 456, 336, 337,
455, 337, 338, 454, 338, 345, 450, 345, 347, 448,
347, 354, 446, 354, 363, 445, 363, 370, 444, 370,
372, 443, 372, 380, 442, 380, 381, 441, 381, 382,
440, 382, 390, 439, 390, 438, 436, 390, 400, 435,
400, 406, 434, 406, 417, 433, 417, 432, 417, 437,
431, 437, 447, 430, 447, 449, 429, 449, 453, 428,
453, 463, 427, 463, 467, 426, 467, 471, 423, 471,
474, 422, 474, 487, 421, 487, 495, 418, 495, 496,
416, 496, 503, 415, 503, 504, 414, 504, 506, 413,
506, 507, 412, 507, 508, 411, 508, 518, 410, 518,
534, 409, 534, 538, 408, 538, 407, 405, 404, 403,
402, 401, 399, 396, 395, 394, 393, 392, 391, 389,
388, 387, 386, 385, 383, 379, 378, 377, 376, 375,
374, 373, 371, 369, 368, 367, 366, 365, 364, 362,
361, 360, 359, 357, 356, 355, 353, 352, 351, 350,
349, 348, 346, 344, 343, 342, 341, 340, 339, 335,
334, 333, 332, 329, 328, 327, 326, 325, 324, 323,
322, 321, 320, 319, 317, 315, 314, 313, 312, 311,
310, 309, 308, 306, 305, 304, 303, 302, 301, 300,
299, 298, 297, 296, 295, 294, 293, 292, 291, 290,
289, 288, 287, 286, 285, 284, 281, 280, 279, 278,
277, 276, 275, 272, 271, 270, 269, 268, 267, 266,
265, 264, 263, 262, 259, 258, 257, 256, 255, 254,
253, 251, 250, 249, 248, 247, 246, 245, 244, 242,
241, 240, 237, 236, 235, 234, 232, 228, 227, 224,
223, 222, 219, 218, 217, 216, 215, 214, 213, 212,
211, 210, 209, 208, 207, 205, 204, 203, 202, 201,
200, 197, 196, 195, 194, 193, 192, 191, 190, 189,
188, 187, 186, 185, 184, 183, 182, 181, 180, 179,
178, 175, 171, 107, 170, 169, 168, 167, 165, 164,
159, 157, 156, 158, 155, 154, 153, 146, 145, 144,
143, 142, 141, 140, 139, 138, 137, 136, 135, 134,
131, 130, 129, 128, 127, 126, 125, 124, 123, 119,
118, 117, 114, 111, 110, 109, 108, 107, 539, 105,
104, 100, 99, 95, 68, 84, 75, 72, 69, 48,
539, 7, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539
} ;
static yyconst short int yy_chk[761] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 5, 5,
5, 5, 5, 13, 5, 5, 5, 5, 5, 5,
13, 14, 15, 18, 13, 19, 13, 536, 15, 16,
16, 18, 54, 14, 16, 19, 17, 17, 21, 54,
23, 5, 21, 5, 23, 5, 17, 25, 27, 5,
70, 30, 5, 25, 30, 17, 29, 31, 27, 31,
5, 6, 6, 6, 6, 6, 70, 6, 6, 6,
6, 6, 6, 26, 32, 85, 29, 26, 36, 29,
36, 32, 45, 26, 535, 32, 26, 33, 33, 56,
56, 85, 33, 45, 6, 86, 6, 86, 6, 60,
35, 35, 6, 90, 45, 6, 35, 35, 42, 90,
533, 42, 60, 6, 84, 60, 98, 84, 92, 42,
98, 92, 109, 109, 109, 110, 110, 110, 112, 112,
112, 113, 113, 113, 134, 176, 113, 134, 155, 155,
155, 177, 190, 190, 190, 212, 220, 190, 252, 212,
221, 221, 221, 266, 266, 266, 176, 309, 309, 309,
344, 532, 177, 387, 344, 359, 472, 220, 460, 252,
530, 359, 527, 387, 392, 392, 392, 424, 424, 446,
446, 446, 460, 525, 524, 523, 522, 472, 521, 520,
519, 515, 155, 514, 513, 511, 510, 509, 502, 501,
500, 499, 498, 497, 494, 493, 492, 488, 484, 483,
482, 481, 480, 479, 476, 475, 470, 469, 468, 466,
462, 461, 459, 392, 540, 540, 540, 540, 540, 540,
541, 541, 541, 541, 542, 542, 542, 542, 542, 542,
543, 458, 543, 544, 457, 544, 456, 455, 544, 545,
454, 545, 546, 452, 546, 547, 451, 547, 548, 448,
548, 549, 444, 549, 550, 443, 550, 551, 442, 551,
552, 440, 552, 553, 438, 553, 554, 436, 554, 555,
434, 555, 556, 433, 556, 432, 556, 557, 431, 557,
558, 430, 558, 559, 429, 559, 560, 428, 560, 561,
427, 561, 562, 426, 562, 563, 423, 563, 564, 421,
564, 565, 419, 565, 566, 418, 566, 567, 416, 567,
568, 414, 568, 569, 412, 569, 570, 411, 570, 571,
410, 571, 572, 409, 572, 408, 405, 572, 573, 404,
573, 574, 403, 574, 575, 402, 575, 401, 575, 576,
399, 576, 577, 398, 577, 578, 397, 578, 579, 396,
579, 580, 395, 580, 581, 394, 581, 582, 391, 582,
583, 389, 583, 584, 388, 584, 585, 386, 585, 586,
385, 586, 587, 384, 587, 588, 383, 588, 589, 379,
589, 590, 378, 590, 591, 377, 591, 592, 376, 592,
593, 375, 593, 594, 374, 594, 373, 369, 368, 367,
365, 364, 360, 358, 357, 356, 355, 353, 352, 351,
350, 349, 348, 346, 343, 339, 335, 334, 333, 332,
329, 328, 324, 322, 321, 320, 319, 318, 317, 313,
312, 311, 310, 308, 307, 306, 304, 303, 302, 301,
300, 299, 297, 295, 294, 293, 292, 291, 290, 285,
283, 282, 281, 278, 277, 276, 275, 274, 273, 272,
271, 270, 268, 267, 265, 263, 262, 258, 257, 256,
255, 254, 253, 251, 250, 249, 248, 247, 246, 245,
244, 242, 241, 240, 239, 238, 237, 236, 235, 234,
232, 228, 227, 224, 223, 222, 219, 218, 217, 216,
215, 214, 213, 211, 210, 209, 208, 207, 205, 204,
203, 202, 201, 200, 197, 196, 195, 194, 193, 192,
191, 189, 188, 187, 186, 185, 184, 183, 182, 180,
179, 178, 175, 174, 172, 171, 169, 164, 162, 158,
157, 156, 154, 153, 152, 151, 150, 149, 148, 147,
146, 145, 144, 143, 142, 140, 139, 138, 137, 136,
135, 133, 132, 131, 130, 129, 128, 127, 126, 125,
124, 123, 122, 121, 120, 119, 118, 117, 116, 115,
114, 111, 108, 106, 105, 104, 103, 102, 100, 99,
96, 94, 93, 91, 89, 88, 87, 83, 82, 81,
80, 79, 78, 77, 76, 75, 74, 73, 72, 71,
69, 68, 67, 66, 65, 64, 63, 62, 61, 59,
58, 57, 55, 53, 52, 51, 50, 49, 48, 47,
46, 44, 43, 40, 34, 28, 24, 22, 20, 12,
7, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
539, 539, 539, 539, 539, 539, 539, 539, 539, 539
} ;
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
static char *yy_full_match;
static int yy_lp;
static int yy_looking_for_trail_begin = 0;
static int yy_full_lp;
static int *yy_full_state;
#define YY_TRAILING_MASK 0x2000
#define YY_TRAILING_HEAD_MASK 0x4000
#define REJECT \
{ \
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
yy_cp = yy_full_match; /* restore poss. backed-over text */ \
yy_lp = yy_full_lp; /* restore orig. accepting pos. */ \
yy_state_ptr = yy_full_state; /* restore orig. state */ \
yy_current_state = *yy_state_ptr; /* restore curr. state */ \
++yy_lp; \
goto find_rule; \
}
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "dubya.l"
#define INITIAL 0
/* GNU Talkfilters
Copyright (C) 1998-2003 Free Software Foundation, Inc.
This file is part of GNU Talkfilters
GNU Talkfilters is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or (at
your option) any later version.
This software is distributed in the hope that it will be amusing, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this software; see the file COPYING. If not, write to the
Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#line 35 "dubya.l"
#include "common.h"
#include "talkfilters.h"
#define YY_DECL int yylex(gtf_databuf_t *buf)
#define NIW 1
#define INW 2
#line 809 "dubya.c"
/* 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
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen YY_PROTO(( yyconst char * ));
#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
#if __STDC__
#ifndef __cplusplus
#include <stdlib.h>
#endif
#else
/* Just try to get by without declaring the routines. This will fail
* miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
* or sizeof(void*) != sizeof(int).
*/
#endif
#endif
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif
/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
* is returned in "result".
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
if ( yy_current_buffer->yy_is_interactive ) \
{ \
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 ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" );
#endif
/* No semi-colon after return; correct usage is to write "yyterminate();" -
* we don't want an extra ';' after the "return" because that will cause
* some compilers to complain about unreachable statements.
*/
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif
/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif
/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif
/* Default declaration of generated scanner - a define so the user can
* easily add parameters.
*/
#ifndef YY_DECL
#define YY_DECL int yylex YY_PROTO(( void ))
#endif
/* Code executed at the beginning of each rule, after yytext and yyleng
* have been set up.
*/
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK break;
#endif
#define YY_RULE_SETUP \
YY_USER_ACTION
YY_DECL
{
register yy_state_type yy_current_state;
register char *yy_cp = NULL, *yy_bp = NULL;
register int yy_act;
#line 50 "dubya.l"
#line 963 "dubya.c"
if ( yy_init )
{
yy_init = 0;
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
if ( ! yy_start )
yy_start = 1; /* first start state */
if ( ! yyin )
yyin = stdin;
if ( ! yyout )
yyout = stdout;
if ( ! yy_current_buffer )
yy_current_buffer =
yy_create_buffer( yyin, YY_BUF_SIZE );
yy_load_buffer_state();
}
while ( 1 ) /* loops until end-of-file is reached */
{
yy_cp = yy_c_buf_p;
/* Support of yytext. */
*yy_cp = yy_hold_char;
/* yy_bp points to the position in yy_ch_buf of the start of
* the current run.
*/
yy_bp = yy_cp;
yy_current_state = yy_start;
yy_state_ptr = yy_state_buf;
*yy_state_ptr++ = yy_current_state;
yy_match: