2325 lines
61 KiB
C
2325 lines
61 KiB
C
|
#define yy_create_buffer b1ff_yy_create_buffer
|
||
|
#define yy_delete_buffer b1ff_yy_delete_buffer
|
||
|
#define yy_scan_buffer b1ff_yy_scan_buffer
|
||
|
#define yy_scan_string b1ff_yy_scan_string
|
||
|
#define yy_scan_bytes b1ff_yy_scan_bytes
|
||
|
#define yy_flex_debug b1ff_yy_flex_debug
|
||
|
#define yy_init_buffer b1ff_yy_init_buffer
|
||
|
#define yy_flush_buffer b1ff_yy_flush_buffer
|
||
|
#define yy_load_buffer_state b1ff_yy_load_buffer_state
|
||
|
#define yy_switch_to_buffer b1ff_yy_switch_to_buffer
|
||
|
#define yyin b1ff_yyin
|
||
|
#define yyleng b1ff_yyleng
|
||
|
#define yylex b1ff_yylex
|
||
|
#define yyout b1ff_yyout
|
||
|
#define yyrestart b1ff_yyrestart
|
||
|
#define yytext b1ff_yytext
|
||
|
|
||
|
#line 19 "b1ff.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 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 81
|
||
|
#define YY_END_OF_BUFFER 82
|
||
|
static yyconst short int yy_accept[266] =
|
||
|
{ 0,
|
||
|
0, 0, 0, 0, 0, 0, 82, 3, 3, 3,
|
||
|
3, 14, 3, 3, 3, 3, 3, 79, 79, 79,
|
||
|
79, 79, 75, 79, 79, 79, 77, 79, 3, 73,
|
||
|
73, 73, 73, 73, 73, 73, 73, 74, 73, 73,
|
||
|
73, 73, 73, 76, 73, 73, 73, 78, 73, 79,
|
||
|
79, 79, 73, 73, 73, 8, 7, 8, 5, 5,
|
||
|
5, 11, 10, 0, 0, 0, 0, 9, 0, 0,
|
||
|
0, 0, 0, 0, 0, 64, 70, 72, 0, 0,
|
||
|
0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
|
0, 0, 0, 50, 17, 0, 0, 0, 0, 0,
|
||
|
|
||
|
0, 0, 0, 67, 0, 0, 68, 0, 69, 0,
|
||
|
71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
|
0, 55, 0, 0, 0, 0, 0, 0, 0, 4,
|
||
|
12, 13, 0, 1, 0, 0, 0, 0, 0, 0,
|
||
|
0, 0, 0, 0, 56, 34, 0, 0, 0, 0,
|
||
|
47, 0, 0, 0, 0, 0, 51, 0, 0, 63,
|
||
|
0, 0, 45, 18, 46, 0, 0, 0, 15, 0,
|
||
|
0, 0, 0, 0, 0, 0, 0, 41, 0, 0,
|
||
|
0, 51, 0, 0, 0, 0, 0, 0, 0, 58,
|
||
|
27, 24, 0, 0, 0, 28, 0, 36, 35, 0,
|
||
|
|
||
|
57, 48, 49, 0, 0, 60, 38, 0, 0, 65,
|
||
|
16, 43, 0, 0, 40, 0, 66, 0, 0, 0,
|
||
|
59, 42, 0, 52, 0, 0, 0, 33, 0, 0,
|
||
|
32, 0, 25, 0, 0, 0, 54, 0, 39, 0,
|
||
|
0, 0, 0, 53, 0, 44, 31, 29, 30, 26,
|
||
|
23, 20, 21, 0, 0, 19, 0, 0, 22, 37,
|
||
|
0, 62, 0, 61, 0
|
||
|
} ;
|
||
|
|
||
|
static yyconst int yy_ec[256] =
|
||
|
{ 0,
|
||
|
1, 1, 1, 2, 1, 1, 1, 1, 1, 3,
|
||
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||
|
1, 4, 5, 6, 1, 1, 1, 1, 7, 1,
|
||
|
8, 9, 1, 1, 10, 11, 12, 1, 1, 1,
|
||
|
1, 1, 1, 1, 1, 13, 1, 14, 1, 15,
|
||
|
1, 16, 17, 1, 18, 19, 18, 20, 21, 22,
|
||
|
18, 23, 24, 18, 18, 18, 25, 18, 26, 27,
|
||
|
18, 18, 28, 29, 18, 18, 18, 18, 18, 18,
|
||
|
1, 30, 1, 1, 1, 1, 31, 32, 33, 34,
|
||
|
|
||
|
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
|
||
|
45, 46, 40, 47, 48, 49, 50, 51, 52, 40,
|
||
|
53, 54, 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[55] =
|
||
|
{ 0,
|
||
|
1, 1, 2, 2, 1, 1, 3, 1, 1, 1,
|
||
|
1, 4, 1, 1, 1, 1, 1, 5, 5, 5,
|
||
|
5, 5, 5, 5, 5, 5, 5, 5, 5, 1,
|
||
|
6, 5, 5, 5, 7, 5, 5, 5, 5, 5,
|
||
|
5, 5, 5, 6, 8, 5, 5, 5, 5, 5,
|
||
|
5, 6, 5, 5
|
||
|
} ;
|
||
|
|
||
|
static yyconst short int yy_base[297] =
|
||
|
{ 0,
|
||
|
0, 0, 343, 342, 35, 36, 386, 389, 389, 389,
|
||
|
59, 389, 57, 377, 57, 372, 0, 389, 33, 40,
|
||
|
339, 332, 389, 44, 355, 38, 342, 341, 0, 42,
|
||
|
48, 51, 57, 53, 45, 61, 389, 75, 69, 68,
|
||
|
334, 70, 78, 74, 79, 332, 331, 389, 82, 91,
|
||
|
340, 92, 103, 339, 104, 389, 389, 368, 389, 389,
|
||
|
361, 389, 389, 363, 362, 357, 352, 389, 345, 330,
|
||
|
322, 329, 318, 329, 317, 389, 389, 389, 325, 320,
|
||
|
327, 0, 313, 322, 320, 318, 317, 299, 298, 315,
|
||
|
299, 95, 314, 389, 389, 312, 94, 304, 298, 299,
|
||
|
|
||
|
0, 295, 0, 389, 298, 290, 389, 305, 389, 304,
|
||
|
389, 303, 292, 112, 109, 115, 291, 290, 289, 290,
|
||
|
282, 389, 289, 297, 287, 117, 295, 285, 120, 389,
|
||
|
389, 389, 310, 389, 303, 288, 279, 274, 271, 279,
|
||
|
288, 269, 273, 0, 389, 389, 0, 271, 279, 0,
|
||
|
389, 0, 266, 267, 269, 272, 389, 268, 252, 389,
|
||
|
253, 257, 389, 389, 389, 0, 252, 0, 389, 252,
|
||
|
242, 0, 226, 236, 223, 109, 219, 389, 214, 0,
|
||
|
224, 207, 218, 207, 202, 0, 199, 194, 0, 389,
|
||
|
389, 389, 195, 0, 183, 389, 189, 389, 389, 181,
|
||
|
|
||
|
389, 389, 389, 189, 170, 389, 389, 181, 0, 389,
|
||
|
389, 389, 167, 166, 389, 157, 389, 167, 171, 187,
|
||
|
389, 389, 148, 389, 0, 0, 0, 389, 0, 0,
|
||
|
389, 145, 389, 145, 123, 132, 389, 114, 389, 125,
|
||
|
128, 127, 109, 389, 108, 389, 389, 389, 389, 389,
|
||
|
389, 389, 389, 0, 102, 389, 85, 56, 389, 389,
|
||
|
47, 389, 42, 389, 389, 164, 168, 169, 177, 181,
|
||
|
189, 195, 203, 210, 217, 221, 225, 233, 237, 241,
|
||
|
245, 249, 256, 260, 264, 268, 272, 276, 280, 284,
|
||
|
288, 292, 296, 300, 304, 308
|
||
|
|
||
|
} ;
|
||
|
|
||
|
static yyconst short int yy_def[297] =
|
||
|
{ 0,
|
||
|
265, 1, 1, 1, 1, 1, 265, 265, 265, 265,
|
||
|
266, 265, 267, 265, 265, 268, 269, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 270, 265,
|
||
|
265, 265, 265, 271, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 266, 265, 265,
|
||
|
265, 265, 265, 265, 265, 268, 272, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 270, 265, 265, 273, 265, 265, 265, 265, 274,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
|
||
|
275, 265, 276, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 277, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 272, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 278, 265, 265, 279, 265, 265, 280,
|
||
|
265, 281, 265, 265, 265, 265, 265, 282, 265, 265,
|
||
|
265, 265, 265, 265, 265, 283, 265, 284, 265, 265,
|
||
|
265, 285, 265, 265, 265, 265, 265, 265, 277, 286,
|
||
|
265, 265, 265, 265, 265, 287, 265, 265, 288, 265,
|
||
|
265, 265, 265, 289, 265, 265, 265, 265, 265, 265,
|
||
|
|
||
|
265, 265, 265, 265, 265, 265, 265, 282, 290, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 291, 292, 293, 265, 294, 295,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 296, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 0, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265
|
||
|
|
||
|
} ;
|
||
|
|
||
|
static yyconst short int yy_nxt[444] =
|
||
|
{ 0,
|
||
|
8, 9, 10, 8, 11, 8, 12, 8, 8, 8,
|
||
|
13, 8, 14, 15, 16, 8, 17, 18, 19, 20,
|
||
|
21, 22, 18, 23, 24, 25, 26, 27, 28, 29,
|
||
|
30, 31, 32, 33, 34, 35, 36, 37, 38, 37,
|
||
|
37, 39, 40, 41, 42, 43, 37, 44, 45, 37,
|
||
|
37, 46, 47, 48, 50, 50, 69, 51, 51, 52,
|
||
|
52, 57, 60, 58, 63, 64, 65, 61, 53, 53,
|
||
|
71, 70, 54, 54, 75, 78, 262, 55, 55, 79,
|
||
|
83, 91, 86, 95, 72, 84, 87, 71, 85, 97,
|
||
|
76, 98, 88, 264, 74, 92, 73, 89, 105, 99,
|
||
|
|
||
|
90, 72, 263, 103, 96, 100, 93, 101, 114, 102,
|
||
|
104, 80, 106, 108, 109, 111, 116, 117, 115, 112,
|
||
|
110, 71, 126, 118, 113, 108, 109, 262, 122, 124,
|
||
|
119, 123, 110, 71, 129, 72, 261, 154, 76, 155,
|
||
|
158, 127, 172, 159, 173, 175, 172, 72, 106, 176,
|
||
|
186, 174, 93, 189, 219, 219, 259, 258, 257, 256,
|
||
|
76, 220, 255, 166, 56, 56, 254, 56, 59, 59,
|
||
|
253, 59, 67, 67, 67, 67, 67, 68, 68, 252,
|
||
|
68, 82, 251, 82, 82, 82, 82, 82, 82, 94,
|
||
|
94, 160, 94, 245, 94, 133, 133, 133, 133, 133,
|
||
|
|
||
|
133, 133, 133, 146, 146, 244, 146, 243, 242, 146,
|
||
|
151, 151, 241, 151, 240, 265, 151, 163, 163, 238,
|
||
|
163, 165, 165, 237, 165, 178, 178, 236, 178, 235,
|
||
|
234, 232, 178, 198, 198, 230, 198, 199, 199, 229,
|
||
|
199, 202, 202, 227, 202, 203, 203, 226, 203, 207,
|
||
|
207, 225, 207, 224, 223, 207, 210, 210, 265, 210,
|
||
|
212, 212, 221, 212, 215, 215, 218, 215, 222, 222,
|
||
|
217, 222, 228, 228, 216, 228, 231, 231, 214, 231,
|
||
|
233, 233, 213, 233, 239, 239, 211, 239, 246, 246,
|
||
|
206, 246, 247, 247, 160, 247, 248, 248, 209, 248,
|
||
|
|
||
|
249, 249, 208, 249, 250, 250, 76, 250, 260, 260,
|
||
|
206, 260, 205, 204, 201, 200, 197, 196, 195, 194,
|
||
|
193, 192, 191, 190, 190, 134, 188, 187, 185, 184,
|
||
|
183, 182, 181, 180, 179, 177, 171, 170, 169, 168,
|
||
|
167, 166, 164, 162, 161, 160, 157, 156, 153, 152,
|
||
|
150, 76, 149, 148, 147, 145, 144, 143, 142, 141,
|
||
|
76, 140, 139, 138, 137, 136, 135, 134, 265, 132,
|
||
|
131, 130, 58, 128, 125, 121, 120, 107, 81, 80,
|
||
|
77, 74, 73, 66, 62, 265, 49, 49, 7, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265
|
||
|
} ;
|
||
|
|
||
|
static yyconst short int yy_chk[444] =
|
||
|
{ 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, 5, 6, 19, 5, 6, 5,
|
||
|
6, 11, 13, 11, 15, 15, 15, 13, 5, 6,
|
||
|
20, 19, 5, 6, 24, 26, 263, 5, 6, 26,
|
||
|
30, 32, 31, 34, 20, 30, 31, 33, 30, 35,
|
||
|
24, 36, 31, 261, 35, 32, 34, 31, 40, 36,
|
||
|
|
||
|
31, 33, 258, 39, 34, 36, 33, 38, 44, 38,
|
||
|
39, 44, 40, 42, 42, 43, 45, 45, 44, 43,
|
||
|
42, 50, 52, 45, 43, 49, 49, 257, 49, 50,
|
||
|
45, 49, 49, 53, 55, 50, 255, 92, 52, 92,
|
||
|
97, 53, 114, 97, 115, 116, 114, 53, 55, 116,
|
||
|
126, 115, 53, 129, 245, 176, 243, 242, 241, 240,
|
||
|
126, 176, 238, 129, 266, 266, 236, 266, 267, 267,
|
||
|
235, 267, 268, 268, 268, 268, 268, 269, 269, 234,
|
||
|
269, 270, 232, 270, 270, 270, 270, 270, 270, 271,
|
||
|
271, 223, 271, 220, 271, 272, 272, 272, 272, 272,
|
||
|
|
||
|
272, 272, 272, 273, 273, 219, 273, 218, 216, 273,
|
||
|
274, 274, 214, 274, 213, 208, 274, 275, 275, 205,
|
||
|
275, 276, 276, 204, 276, 277, 277, 200, 277, 197,
|
||
|
195, 193, 277, 278, 278, 188, 278, 279, 279, 187,
|
||
|
279, 280, 280, 185, 280, 281, 281, 184, 281, 282,
|
||
|
282, 183, 282, 182, 181, 282, 283, 283, 179, 283,
|
||
|
284, 284, 177, 284, 285, 285, 175, 285, 286, 286,
|
||
|
174, 286, 287, 287, 173, 287, 288, 288, 171, 288,
|
||
|
289, 289, 170, 289, 290, 290, 167, 290, 291, 291,
|
||
|
162, 291, 292, 292, 161, 292, 293, 293, 159, 293,
|
||
|
|
||
|
294, 294, 158, 294, 295, 295, 156, 295, 296, 296,
|
||
|
155, 296, 154, 153, 149, 148, 143, 142, 141, 140,
|
||
|
139, 138, 137, 136, 135, 133, 128, 127, 125, 124,
|
||
|
123, 121, 120, 119, 118, 117, 113, 112, 110, 108,
|
||
|
106, 105, 102, 100, 99, 98, 96, 93, 91, 90,
|
||
|
89, 88, 87, 86, 85, 84, 83, 81, 80, 79,
|
||
|
75, 74, 73, 72, 71, 70, 69, 67, 66, 65,
|
||
|
64, 61, 58, 54, 51, 47, 46, 41, 28, 27,
|
||
|
25, 22, 21, 16, 14, 7, 4, 3, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
|
||
|
265, 265, 265
|
||
|
} ;
|
||
|
|
||
|
static yy_state_type yy_last_accepting_state;
|
||
|
static char *yy_last_accepting_cpos;
|
||
|
|
||
|
/* The intent behind this definition is that it'll catch
|
||
|
* any uses of REJECT which flex missed.
|
||
|
*/
|
||
|
#define REJECT reject_used_but_not_detected
|
||
|
#define yymore() yymore_used_but_not_detected
|
||
|
#define YY_MORE_ADJ 0
|
||
|
#define YY_RESTORE_YY_MORE_OFFSET
|
||
|
char *yytext;
|
||
|
#line 1 "b1ff.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.
|
||
|
*/
|
||
|
/*
|
||
|
|
||
|
For the information of some:
|
||
|
|
||
|
B1FF is a fictitious person who is "new" on the 'net.
|
||
|
|
||
|
You can recognize his posts by:
|
||
|
|
||
|
He always SHOUTS as he types.
|
||
|
|
||
|
He sometimes spells FONET1KLEE (phonetically) the rest of the time, he
|
||
|
just misspells words or punctuates them incorrectly.
|
||
|
|
||
|
He shortens some words (presumably for ease in typing)
|
||
|
like '4' for 'for' or 'four'
|
||
|
like '2' for 'two' or 'to' or 'too'
|
||
|
like '&' for 'and'
|
||
|
like 'U' for 'you' or 'ewe'
|
||
|
like 'R' for 'are'
|
||
|
like 'C' for 'sea' or 'see'
|
||
|
|
||
|
He can't see the difference between certain letters
|
||
|
like '1' and 'i'
|
||
|
or like '0' and 'o'
|
||
|
or like '5' and 's'
|
||
|
or like '2' and 'z'
|
||
|
|
||
|
His speech is peppered with profanity.
|
||
|
|
||
|
He never uses only one '!' or '?' when '!!!!!!!!' or '????!!!!' will do.
|
||
|
|
||
|
He never uses the apostrophe (') and always uses the double quote (")
|
||
|
instead.
|
||
|
|
||
|
I have some vague memory of B1FF being mentioned in the New Hackers
|
||
|
dictionary, but I can't verify the validity of this.
|
||
|
|
||
|
I can't even validate that his full name is NELSON 0TB1FF , but it sounds
|
||
|
correct.
|
||
|
|
||
|
Here's the promised and long-awaited 'b1ff.x' English->B1FF converter
|
||
|
that everyone's been clamoring for. I made a few small changes since the
|
||
|
last version and made sure that it compiled correctly.
|
||
|
|
||
|
To compile this, save it to the file 'b1ff.x' and execute the following
|
||
|
two commands:
|
||
|
lex b1ff.x
|
||
|
cc -o B1ff lex.yy.c -ll
|
||
|
|
||
|
Note that the flags on cc should be in that order. You'll end up with the
|
||
|
executable 'B1ff' (if you call it 'biff' with a lowercase 'b' you'll
|
||
|
conflict with the biff mail-checking program).
|
||
|
|
||
|
Send me any bugs or patches; I'm good friends with B1FF and since this is
|
||
|
the first program he's ever posted to the net, he wants to know if you
|
||
|
have any problems.
|
||
|
|
||
|
mdw
|
||
|
|
||
|
|
||
|
B1FF.X by Matt Welsh (mdw@tc.cornell.edu) +1 607 253 2737
|
||
|
modified and improved by David Whitten
|
||
|
|
||
|
*/
|
||
|
#line 98 "b1ff.l"
|
||
|
|
||
|
#include "common.h"
|
||
|
#include "talkfilters.h"
|
||
|
|
||
|
#define YY_DECL int yylex(gtf_databuf_t *buf)
|
||
|
|
||
|
#define INW 1
|
||
|
#define NIW 2
|
||
|
|
||
|
#line 670 "b1ff.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 114 "b1ff.l"
|
||
|
|
||
|
|
||
|
#line 824 "b1ff.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_match:
|
||
|
do
|
||
|
{
|
||
|
register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
|
||
|
if ( yy_accept[yy_current_state] )
|
||
|
{
|
||
|
yy_last_accepting_state = yy_current_state;
|
||
|
yy_last_accepting_cpos = 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 >= 266 )
|
||
|
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] != 389 );
|
||
|
|
||
|
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;
|
||
|
|
||
|
|
||
|
do_action: /* This label is used only to access EOF actions. */
|
||
|
|
||
|
|
||
|
switch ( yy_act )
|
||
|
{ /* beginning of action switch */
|
||
|
case 0: /* must back up */
|
||
|
/* undo the effects of YY_DO_BEFORE_ACTION */
|
||
|
*yy_cp = yy_hold_char;
|
||
|
yy_cp = yy_last_accepting_cpos;
|
||
|
yy_current_state = yy_last_accepting_state;
|
||
|
goto yy_find_action;
|
||
|
|
||
|
case 1:
|
||
|
YY_RULE_SETUP
|
||
|
#line 116 "b1ff.l"
|
||
|
gtf_echo(); // don't damage HTML tags
|
||
|
YY_BREAK
|
||
|
case 2:
|
||
|
YY_RULE_SETUP
|
||
|
#line 118 "b1ff.l"
|
||
|
gtf_echo();
|
||
|
YY_BREAK
|
||
|
case 3:
|
||
|
YY_RULE_SETUP
|
||
|
#line 119 "b1ff.l"
|
||
|
BEGIN NIW; gtf_echo();
|
||
|
YY_BREAK
|
||
|
case 4:
|
||
|
YY_RULE_SETUP
|
||
|
#line 120 "b1ff.l"
|
||
|
{ BEGIN NIW; gtf_printf(gtf_random(2) ? "...C00L HUH!?! "
|
||
|
: "...!! "); }
|
||
|
YY_BREAK
|
||
|
case 5:
|
||
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
||
|
yy_c_buf_p = yy_cp = yy_bp + 1;
|
||
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
||
|
YY_RULE_SETUP
|
||
|
#line 122 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf(gtf_random(2) ? "." : "!!" );
|
||
|
YY_BREAK
|
||
|
case 6:
|
||
|
YY_RULE_SETUP
|
||
|
#line 123 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf(gtf_random(2) ? "!!!\"" : "!1!!\"" );
|
||
|
YY_BREAK
|
||
|
case 7:
|
||
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
||
|
yy_c_buf_p = yy_cp -= 1;
|
||
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
||
|
YY_RULE_SETUP
|
||
|
#line 124 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf("!!!!!!!!!!1");
|
||
|
YY_BREAK
|
||
|
case 8:
|
||
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
||
|
yy_c_buf_p = yy_cp -= 1;
|
||
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
||
|
YY_RULE_SETUP
|
||
|
#line 125 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf("!1!");
|
||
|
YY_BREAK
|
||
|
case 9:
|
||
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
||
|
yy_c_buf_p = yy_cp = yy_bp + 1;
|
||
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
||
|
YY_RULE_SETUP
|
||
|
#line 126 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf("\?\?!!");
|
||
|
YY_BREAK
|
||
|
case 10:
|
||
|
YY_RULE_SETUP
|
||
|
#line 127 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf(";-)!!! ");
|
||
|
YY_BREAK
|
||
|
case 11:
|
||
|
YY_RULE_SETUP
|
||
|
#line 128 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf(";-)!!! ");
|
||
|
YY_BREAK
|
||
|
case 12:
|
||
|
YY_RULE_SETUP
|
||
|
#line 129 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf(";-)!!!! ");
|
||
|
YY_BREAK
|
||
|
case 13:
|
||
|
YY_RULE_SETUP
|
||
|
#line 130 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf(";-)!!!! ");
|
||
|
YY_BREAK
|
||
|
case 14:
|
||
|
YY_RULE_SETUP
|
||
|
#line 131 "b1ff.l"
|
||
|
BEGIN NIW; gtf_printf("\"");
|
||
|
YY_BREAK
|
||
|
case 15:
|
||
|
YY_RULE_SETUP
|
||
|
#line 133 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("UV ");
|
||
|
YY_BREAK
|
||
|
case 16:
|
||
|
YY_RULE_SETUP
|
||
|
#line 134 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("MOOV");
|
||
|
YY_BREAK
|
||
|
case 17:
|
||
|
YY_RULE_SETUP
|
||
|
#line 135 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("EE");
|
||
|
YY_BREAK
|
||
|
case 18:
|
||
|
YY_RULE_SETUP
|
||
|
#line 136 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("YS");
|
||
|
YY_BREAK
|
||
|
case 19:
|
||
|
YY_RULE_SETUP
|
||
|
#line 137 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("PLEEZ!");
|
||
|
YY_BREAK
|
||
|
case 20:
|
||
|
YY_RULE_SETUP
|
||
|
#line 138 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("PLEEZ");
|
||
|
YY_BREAK
|
||
|
case 21:
|
||
|
YY_RULE_SETUP
|
||
|
#line 139 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("THANX!!");
|
||
|
YY_BREAK
|
||
|
case 22:
|
||
|
YY_RULE_SETUP
|
||
|
#line 140 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("THANX");
|
||
|
YY_BREAK
|
||
|
case 23:
|
||
|
YY_RULE_SETUP
|
||
|
#line 141 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("ENUF");
|
||
|
YY_BREAK
|
||
|
case 24:
|
||
|
YY_RULE_SETUP
|
||
|
#line 142 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("DUZ");
|
||
|
YY_BREAK
|
||
|
case 25:
|
||
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
||
|
yy_c_buf_p = yy_cp = yy_bp + 4;
|
||
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
||
|
YY_RULE_SETUP
|
||
|
#line 143 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("FUCK !!!!!1 ");
|
||
|
YY_BREAK
|
||
|
case 26:
|
||
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
||
|
yy_c_buf_p = yy_cp = yy_bp + 4;
|
||
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
||
|
YY_RULE_SETUP
|
||
|
#line 144 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("FUCK!! ");
|
||
|
YY_BREAK
|
||
|
case 27:
|
||
|
YY_RULE_SETUP
|
||
|
#line 145 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("FUCK!! ");
|
||
|
YY_BREAK
|
||
|
case 28:
|
||
|
YY_RULE_SETUP
|
||
|
#line 146 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("FUCK!! ");
|
||
|
YY_BREAK
|
||
|
case 29:
|
||
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
||
|
yy_c_buf_p = yy_cp = yy_bp + 4;
|
||
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
||
|
YY_RULE_SETUP
|
||
|
#line 147 "b1ff.l"
|
||
|
BEGIN INW; gtf_printf("FUCK!! ");
|
||
|
YY_BREAK
|
||
|
case 30:
|
||
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
||
|
yy_c_buf_p = yy_cp = yy_bp + 4;
|
||