#ifndef YY_REENTRANT
#define yytext addrtext
#define yyleng addrleng
#define yyin addrin
#define yyout addrout
#define yy_flex_debug addr_flex_debug
#endif
#define yy_create_buffer addr_create_buffer
#define yy_delete_buffer addr_delete_buffer
#define yy_scan_buffer addr_scan_buffer
#define yy_scan_string addr_scan_string
#define yy_scan_bytes addr_scan_bytes
#define yy_init_buffer addr_init_buffer
#define yy_flush_buffer addr_flush_buffer
#define yy_load_buffer_state addr_load_buffer_state
#define yy_switch_to_buffer addr_switch_to_buffer
#define yylex addrlex
#define yyrestart addrrestart
#define yylex_init addrlex_init
#define yylex_destroy addrlex_destroy
#define yyget_debug addrget_debug
#define yyset_debug addrset_debug
#define yyget_extra addrget_extra
#define yyset_extra addrset_extra
#define yyget_in addrget_in
#define yyset_in addrset_in
#define yyget_out addrget_out
#define yyset_out addrset_out
#define yyget_leng addrget_leng
#define yyget_text addrget_text
#define yyget_lineno addrget_lineno
#define yyset_lineno addrset_lineno
#ifdef YY_BISON_BRIDGE
#define yyget_lval addrget_lval
#define yyset_lval addrset_lval
#define yyget_lloc addrget_lloc
#define yyset_lloc addrset_lloc
#endif
#define yyalloc addralloc
#define yyrealloc addrrealloc
#define yyfree addrfree
#define yylineno addrlineno
#define YY_INT_ALIGNED short int
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#define YY_FLEX_SUBMINOR_VERSION 27
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#ifndef FLEXINT_H
#define FLEXINT_H
#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
typedef int16_t flex_int16_t;
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif
#ifndef INT8_MIN
#define INT8_MIN (-128)
#endif
#ifndef INT16_MIN
#define INT16_MIN (-32767-1)
#endif
#ifndef INT32_MIN
#define INT32_MIN (-2147483647-1)
#endif
#ifndef INT8_MAX
#define INT8_MAX (127)
#endif
#ifndef INT16_MAX
#define INT16_MAX (32767)
#endif
#ifndef INT32_MAX
#define INT32_MAX (2147483647)
#endif
#ifndef UINT8_MAX
#define UINT8_MAX (255U)
#endif
#ifndef UINT16_MAX
#define UINT16_MAX (65535U)
#endif
#ifndef UINT32_MAX
#define UINT32_MAX (4294967295U)
#endif
#endif
#ifdef __cplusplus
#ifdef YY_TRADITIONAL_FUNC_DEFS
#undef YY_TRADITIONAL_FUNC_DEFS
#endif
#define YY_USE_CONST
#else
#if __STDC__
#define YY_USE_CONST
#endif
#endif
#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif
#ifdef YY_NO_PROTOS
#define YY_PARAMS(proto) ()
#else
#define YY_PARAMS(proto) proto
#endif
#define YY_NULL 0
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
#define YY_G(var) (var)
#define YY_PROTO_LAST_ARG
#define YY_PROTO_ONLY_ARG void
#define YY_DEF_LAST_ARG
#ifdef YY_TRADITIONAL_FUNC_DEFS
#define YY_DEF_ONLY_ARG
#else
#define YY_DEF_ONLY_ARG void
#endif
#define YY_DECL_LAST_ARG
#define YY_CALL_LAST_ARG
#define YY_CALL_ONLY_ARG
#ifdef YY_TRADITIONAL_FUNC_DEFS
#define YYFARGS0(v) (YY_DEF_ONLY_ARG) YY_DECL_LAST_ARG
#define YYFARGS1(t1,n1) (n1 YY_DEF_LAST_ARG) t1 n1; YY_DECL_LAST_ARG
#define YYFARGS2(t1,n1,t2,n2) (n1,n2 YY_DEF_LAST_ARG) t1 n1; t2 n2; YY_DECL_LAST_ARG
#define YYFARGS3(t1,n1,t2,n2,t3,n3) (n1,n2,n3 YY_DEF_LAST_ARG) t1 n1; t2 n2; t3 n3; YY_DECL_LAST_ARG
#else
#define YYFARGS0(v) (YY_DEF_ONLY_ARG)
#define YYFARGS1(t1,n1) (t1 n1 YY_DEF_LAST_ARG)
#define YYFARGS2(t1,n1,t2,n2) (t1 n1,t2 n2 YY_DEF_LAST_ARG)
#define YYFARGS3(t1,n1,t2,n2,t3,n3) (t1 n1,t2 n2,t3 n3 YY_DEF_LAST_ARG)
#endif
#define BEGIN YY_G(yy_start) = 1 + 2 *
#define YY_START ((YY_G(yy_start) - 1) / 2)
#define YYSTATE YY_START
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
#define YY_NEW_FILE yyrestart( yyin YY_CALL_LAST_ARG )
#define YY_END_OF_BUFFER_CHAR 0
#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE 16384
#endif
#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif
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
#ifdef YY_USE_LINENO
#define YY_LESS_LINENO(n) \
do { \
int yyl;\
for ( yyl = n; yyl < yyleng; ++yyl )\
if ( yytext[yyl] == '\n' )\
--yylineno;\
}while(0)
#else
#define YY_LESS_LINENO(n)
#endif
#define yyless(n) \
do \
{ \
\
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = YY_G(yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
YY_G(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; \
} \
while ( 0 )
#define unput(c) yyunput( c, YY_G(yytext_ptr) YY_CALL_LAST_ARG )
#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef unsigned int yy_size_t;
#endif
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
{
FILE *yy_input_file;
char *yy_ch_buf;
char *yy_buf_pos;
yy_size_t yy_buf_size;
int yy_n_chars;
int yy_is_our_buffer;
int yy_is_interactive;
int yy_at_bol;
int yy_fill_buffer;
int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
#define YY_BUFFER_EOF_PENDING 2
};
#endif
#ifndef addrIN_HEADER
static YY_BUFFER_STATE yy_current_buffer = 0;
#endif
#define YY_CURRENT_BUFFER yy_current_buffer
#ifndef addrIN_HEADER
static char yy_hold_char;
static int yy_n_chars;
int yyleng;
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 1;
static int yy_start = 0;
static int yy_did_buffer_switch_on_eof;
#endif
void yyrestart YY_PARAMS(( FILE *input_file YY_PROTO_LAST_ARG ));
void yy_switch_to_buffer YY_PARAMS(( YY_BUFFER_STATE new_buffer YY_PROTO_LAST_ARG ));
void yy_load_buffer_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
YY_BUFFER_STATE yy_create_buffer YY_PARAMS(( FILE *file, int size YY_PROTO_LAST_ARG ));
void yy_delete_buffer YY_PARAMS(( YY_BUFFER_STATE b YY_PROTO_LAST_ARG ));
void yy_init_buffer YY_PARAMS(( YY_BUFFER_STATE b, FILE *file YY_PROTO_LAST_ARG ));
void yy_flush_buffer YY_PARAMS(( YY_BUFFER_STATE b YY_PROTO_LAST_ARG ));
#define YY_FLUSH_BUFFER yy_flush_buffer( YY_G(yy_current_buffer) YY_CALL_LAST_ARG)
YY_BUFFER_STATE yy_scan_buffer YY_PARAMS(( char *base, yy_size_t size YY_PROTO_LAST_ARG ));
YY_BUFFER_STATE yy_scan_string YY_PARAMS(( yyconst char *yy_str YY_PROTO_LAST_ARG ));
YY_BUFFER_STATE yy_scan_bytes YY_PARAMS(( yyconst char *bytes, int len YY_PROTO_LAST_ARG ));
void *yyalloc YY_PARAMS(( yy_size_t YY_PROTO_LAST_ARG ));
void *yyrealloc YY_PARAMS(( void *, yy_size_t YY_PROTO_LAST_ARG ));
void yyfree YY_PARAMS(( void * YY_PROTO_LAST_ARG ));
#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_G(yy_current_buffer) ) \
YY_G(yy_current_buffer) = \
yy_create_buffer( yyin, YY_BUF_SIZE YY_CALL_LAST_ARG); \
YY_G(yy_current_buffer)->yy_is_interactive = is_interactive; \
}
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_G(yy_current_buffer) ) \
YY_G(yy_current_buffer) = \
yy_create_buffer( yyin, YY_BUF_SIZE YY_CALL_LAST_ARG); \
YY_G(yy_current_buffer)->yy_at_bol = at_bol; \
}
#define YY_AT_BOL() (YY_G(yy_current_buffer)->yy_at_bol)
#define yywrap(n) 1
#define YY_SKIP_YYWRAP
#ifndef addrIN_HEADER
typedef unsigned char YY_CHAR;
#endif
#ifndef addrIN_HEADER
#ifndef YY_REENTRANT
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
#endif
#endif
#ifndef addrIN_HEADER
typedef int yy_state_type;
#endif
extern int yylineno;
#ifndef addrIN_HEADER
int yylineno = 1;
#endif
extern char *yytext;
#define yytext_ptr yytext
#ifndef addrIN_HEADER
static yy_state_type yy_get_previous_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
static yy_state_type yy_try_NUL_trans YY_PARAMS(( yy_state_type current_state YY_PROTO_LAST_ARG));
static int yy_get_next_buffer YY_PARAMS(( YY_PROTO_ONLY_ARG ));
static void yy_fatal_error YY_PARAMS(( yyconst char msg[] YY_PROTO_LAST_ARG ));
#endif
#define YY_DO_BEFORE_ACTION \
YY_G(yytext_ptr) = yy_bp; \
yyleng = (size_t) (yy_cp - yy_bp); \
YY_G(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
YY_G(yy_c_buf_p) = yy_cp;
#ifndef addrIN_HEADER
#define YY_NUM_RULES 15
#define YY_END_OF_BUFFER 16
struct yy_trans_info
{
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
static yyconst flex_int16_t yy_accept[40] =
{ 0,
0, 0, 8, 8, 10, 10, 12, 12, 16, 5,
5, 6, 6, 1, 3, 4, 7, 2, 8, 15,
9, 15, 10, 15, 11, 12, 13, 14, 15, 5,
5, 6, 8, 0, 10, 0, 12, 0, 0
} ;
static yyconst flex_int32_t yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 5, 1, 6, 1, 1, 1, 1, 1, 7,
8, 1, 1, 9, 1, 9, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 9, 9, 9,
1, 9, 1, 9, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
10, 11, 12, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 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 flex_int32_t yy_meta[14] =
{ 0,
1, 2, 3, 4, 5, 6, 7, 7, 8, 9,
8, 9, 10
} ;
static yyconst flex_int16_t yy_base[48] =
{ 0,
0, 0, 11, 20, 29, 39, 49, 60, 27, 0,
73, 0, 0, 182, 182, 182, 182, 182, 14, 182,
182, 83, 10, 86, 182, 9, 182, 182, 92, 0,
0, 0, 8, 102, 7, 0, 5, 0, 182, 108,
118, 128, 138, 147, 152, 162, 172
} ;
static yyconst flex_int16_t yy_def[48] =
{ 0,
39, 1, 40, 40, 41, 41, 42, 42, 39, 43,
39, 44, 44, 39, 39, 39, 39, 39, 45, 39,
39, 45, 46, 46, 39, 47, 39, 39, 47, 43,
11, 44, 45, 45, 46, 24, 47, 29, 0, 39,
39, 39, 39, 39, 39, 39, 39
} ;
static yyconst flex_int16_t yy_nxt[196] =
{ 0,
10, 11, 12, 13, 13, 14, 15, 16, 17, 18,
17, 17, 10, 20, 20, 38, 21, 36, 34, 38,
36, 22, 20, 20, 34, 21, 39, 39, 39, 39,
22, 20, 20, 39, 39, 39, 39, 39, 20, 24,
25, 20, 20, 39, 39, 39, 39, 39, 20, 24,
25, 20, 39, 39, 39, 27, 28, 39, 39, 29,
39, 20, 20, 39, 39, 39, 27, 28, 39, 39,
29, 39, 20, 30, 31, 32, 32, 32, 39, 39,
39, 39, 39, 39, 39, 30, 33, 39, 33, 35,
39, 39, 39, 39, 39, 35, 39, 35, 37, 37,
39, 39, 39, 39, 37, 33, 39, 33, 19, 19,
19, 19, 19, 19, 19, 19, 19, 19, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 30, 30,
39, 39, 39, 39, 39, 39, 39, 30, 32, 32,
32, 32, 33, 33, 39, 39, 33, 39, 33, 33,
33, 33, 35, 35, 39, 39, 35, 35, 35, 35,
39, 35, 37, 37, 39, 37, 37, 37, 39, 37,
37, 9, 39, 39, 39, 39, 39, 39, 39, 39,
39, 39, 39, 39, 39
} ;
static yyconst flex_int16_t yy_chk[196] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 3, 3, 37, 3, 35, 33, 26,
23, 3, 4, 4, 19, 4, 9, 0, 0, 0,
4, 5, 5, 0, 0, 0, 0, 0, 5, 5,
5, 6, 6, 0, 0, 0, 0, 0, 6, 6,
6, 7, 0, 0, 0, 7, 7, 0, 0, 7,
0, 7, 8, 0, 0, 0, 8, 8, 0, 0,
8, 0, 8, 11, 11, 11, 11, 11, 0, 0,
0, 0, 0, 0, 0, 11, 22, 0, 22, 24,
0, 0, 0, 0, 0, 24, 0, 24, 29, 29,
0, 0, 0, 0, 29, 34, 0, 34, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40, 41, 41,
41, 41, 41, 41, 41, 41, 41, 41, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 43, 43,
0, 0, 0, 0, 0, 0, 0, 43, 44, 44,
44, 44, 45, 45, 0, 0, 45, 0, 45, 45,
45, 45, 46, 46, 0, 0, 46, 46, 46, 46,
0, 46, 47, 47, 0, 47, 47, 47, 0, 47,
47, 39, 39, 39, 39, 39, 39, 39, 39, 39,
39, 39, 39, 39, 39
} ;
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
extern int yy_flex_debug;
int yy_flex_debug = 0;
#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
#ifndef YY_REENTRANT
char *yytext;
#endif
#line 1 "addr-lex.l"
#define INITIAL 0
#line 2 "addr-lex.l"
#include "addr.h"
#include <string.h>
#undef YY_INPUT
#define YY_INPUT(b, r, ms) (r = addrinput(b, ms))
int addrinput(char *buf, int max_size);
void addrerror(const char *);
static int ncom;
#define YY_NO_UNPUT 1
#define QSTRING 1
#define DOMAINLIT 2
#define COMMENT 3
#endif
#ifndef YY_NO_UNISTD_H
#include <unistd.h>
#endif
#ifndef YY_EXTRA_TYPE
#define YY_EXTRA_TYPE void *
#endif
#ifndef addrIN_HEADER
#endif
#ifndef addrIN_HEADER
#endif
#ifndef addrIN_HEADER
#endif
#ifndef YY_NO_DESTROY
int yylex_destroy YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_GET_DEBUG
int yyget_debug YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_SET_DEBUG
void yyset_debug YY_PARAMS(( int debug_flag YY_PROTO_LAST_ARG ));
#endif
#ifndef YY_NO_GET_EXTRA
YY_EXTRA_TYPE yyget_extra YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_SET_EXTRA
void yyset_extra YY_PARAMS(( YY_EXTRA_TYPE user_defined YY_PROTO_LAST_ARG ));
#endif
#ifndef YY_NO_GET_IN
FILE *yyget_in YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_SET_IN
void yyset_in YY_PARAMS(( FILE * in_str YY_PROTO_LAST_ARG ));
#endif
#ifndef YY_NO_GET_OUT
FILE *yyget_out YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_SET_OUT
void yyset_out YY_PARAMS(( FILE * out_str YY_PROTO_LAST_ARG ));
#endif
#ifndef YY_NO_GET_LENG
int yyget_leng YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_GET_TEXT
char *yyget_text YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_GET_LINENO
int yyget_lineno YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_SET_LINENO
void yyset_lineno YY_PARAMS(( int line_number YY_PROTO_LAST_ARG ));
#endif
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#else
extern int yywrap YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#endif
#ifndef addrIN_HEADER
#ifndef YY_NO_UNPUT
static void yyunput YY_PARAMS(( int c, char *buf_ptr YY_PROTO_LAST_ARG));
#endif
#endif
#ifndef yytext_ptr
static void yy_flex_strncpy YY_PARAMS(( char *, yyconst char *, int YY_PROTO_LAST_ARG));
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen YY_PARAMS(( yyconst char * YY_PROTO_LAST_ARG));
#endif
#ifndef YY_NO_INPUT
#ifndef addrIN_HEADER
#ifdef __cplusplus
static int yyinput YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#else
static int input YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#endif
#endif
#if YY_STACK_USED
#ifndef addrIN_HEADER
static int yy_start_stack_ptr = 0;
static int yy_start_stack_depth = 0;
static int *yy_start_stack = 0;
#endif
#ifndef YY_NO_PUSH_STATE
static void yy_push_state YY_PARAMS(( int new_state YY_PROTO_LAST_ARG));
#endif
#ifndef YY_NO_POP_STATE
static void yy_pop_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#ifndef YY_NO_TOP_STATE
static int yy_top_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
#else
#define YY_NO_PUSH_STATE 1
#define YY_NO_POP_STATE 1
#define YY_NO_TOP_STATE 1
#endif
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif
#ifndef ECHO
#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
#endif
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
if ( YY_G(yy_current_buffer)->yy_is_interactive ) \
{ \
int c = '*'; \
size_t 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 \
{ \
errno=0; \
while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
break; \
} \
errno=0; \
clearerr(yyin); \
} \
}
\
#endif
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg YY_CALL_LAST_ARG)
#endif
#ifndef addrIN_HEADER
#endif
#ifndef addrIN_HEADER
#endif
#ifndef YY_DECL
# define YY_LEX_PROTO YY_PARAMS((YY_PROTO_ONLY_ARG))
# define YY_LEX_DECLARATION YYFARGS0(void)
extern int yylex YY_LEX_PROTO;
#define YY_DECL int yylex YY_LEX_DECLARATION
#endif
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif
#ifndef YY_BREAK
#define YY_BREAK break;
#endif
#define YY_RULE_SETUP \
YY_USER_ACTION
#ifndef addrIN_HEADER
YY_DECL
{
register yy_state_type yy_current_state;
register char *yy_cp, *yy_bp;
register int yy_act;
#line 48 "addr-lex.l"
#define YY_TABLES_VERIFY 0
if ( YY_G(yy_init) )
{
YY_G(yy_init) = 0;
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
#ifdef YY_USES_REJECT
if ( ! YY_G(yy_state_buf) )
YY_G(yy_state_buf) = (yy_state_type *)yyalloc(YY_BUF_SIZE + 2 YY_CALL_LAST_ARG);
#endif
if ( ! YY_G(yy_start) )
YY_G(yy_start) = 1;
if ( ! yyin )
yyin = stdin;
if ( ! yyout )
yyout = stdout;
if ( ! YY_G(yy_current_buffer) )
YY_G(yy_current_buffer) =
yy_create_buffer( yyin, YY_BUF_SIZE YY_CALL_LAST_ARG);
yy_load_buffer_state( YY_CALL_ONLY_ARG );
}
while ( 1 )
{
yy_cp = YY_G(yy_c_buf_p);
*yy_cp = YY_G(yy_hold_char);
yy_bp = yy_cp;
yy_current_state = YY_G(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_G(yy_last_accepting_state) = yy_current_state;
YY_G(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 >= 40 )
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] != 182 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
if ( yy_act == 0 )
{
yy_cp = YY_G(yy_last_accepting_cpos);
yy_current_state = YY_G(yy_last_accepting_state);
yy_act = yy_accept[yy_current_state];
}
YY_DO_BEFORE_ACTION;
#ifdef YY_USE_LINENO
if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
{
int yyl;
for ( yyl = 0; yyl < yyleng; ++yyl )
if ( yytext[yyl] == '\n' )
++yylineno;
}
#endif
do_action:
switch ( yy_act )
{
case 0:
*yy_cp = YY_G(yy_hold_char);
yy_cp = YY_G(yy_last_accepting_cpos);
yy_current_state = YY_G(yy_last_accepting_state);
goto yy_find_action;
case 1:
YY_RULE_SETUP
#line 50 "addr-lex.l"
{ BEGIN QSTRING; return yytext[0]; }
YY_BREAK
case 2:
YY_RULE_SETUP
#line 51 "addr-lex.l"
{ BEGIN DOMAINLIT; return yytext[0]; }
YY_BREAK
case 3:
YY_RULE_SETUP
#line 52 "addr-lex.l"
{ ncom = 1; BEGIN COMMENT; }
YY_BREAK
case 4:
YY_RULE_SETUP
#line 53 "addr-lex.l"
{ addrerror("address parse error, "
"unexpected `')'' "
"(unbalanced comment)");
yyterminate(); }
YY_BREAK
case 5:
YY_RULE_SETUP
#line 58 "addr-lex.l"
return ATOM;
YY_BREAK
case 6:
YY_RULE_SETUP
#line 60 "addr-lex.l"
YY_BREAK
case 7:
YY_RULE_SETUP
#line 61 "addr-lex.l"
return yytext[0];
YY_BREAK
case 8:
YY_RULE_SETUP
#line 63 "addr-lex.l"
return QTEXT;
YY_BREAK
case 9:
YY_RULE_SETUP
#line 64 "addr-lex.l"
{ BEGIN INITIAL; return yytext[0]; }
YY_BREAK
case 10:
YY_RULE_SETUP
#line 66 "addr-lex.l"
return DTEXT;
YY_BREAK
case 11:
YY_RULE_SETUP
#line 67 "addr-lex.l"
{ BEGIN INITIAL; return yytext[0]; }
YY_BREAK
case 12:
YY_RULE_SETUP
#line 69 "addr-lex.l"
YY_BREAK
case 13:
YY_RULE_SETUP
#line 70 "addr-lex.l"
ncom++;
YY_BREAK
case 14:
YY_RULE_SETUP
#line 71 "addr-lex.l"
{ ncom--; if (ncom == 0) BEGIN INITIAL; }
YY_BREAK
case YY_STATE_EOF(COMMENT):
#line 72 "addr-lex.l"
{ addrerror("address parse error, "
"expecting `')'' "
"(unterminated comment)");
yyterminate(); }
YY_BREAK
case 15:
YY_RULE_SETUP
#line 77 "addr-lex.l"
ECHO;
YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(QSTRING):
case YY_STATE_EOF(DOMAINLIT):
yyterminate();
case YY_END_OF_BUFFER:
{
int yy_amount_of_matched_text = (int) (yy_cp - YY_G(yytext_ptr)) - 1;
*yy_cp = YY_G(yy_hold_char);
YY_RESTORE_YY_MORE_OFFSET
if ( YY_G(yy_current_buffer)->yy_buffer_status == YY_BUFFER_NEW )
{
YY_G(yy_n_chars) = YY_G(yy_current_buffer)->yy_n_chars;
YY_G(yy_current_buffer)->yy_input_file = yyin;
YY_G(yy_current_buffer)->yy_buffer_status = YY_BUFFER_NORMAL;
}
if ( YY_G(yy_c_buf_p) <= &YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars)] )
{
yy_state_type yy_next_state;
YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state( YY_CALL_ONLY_ARG );
yy_next_state = yy_try_NUL_trans( yy_current_state YY_CALL_LAST_ARG);
yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ;
if ( yy_next_state )
{
yy_cp = ++YY_G(yy_c_buf_p);
yy_current_state = yy_next_state;
goto yy_match;
}
else
{
yy_cp = YY_G(yy_c_buf_p);
goto yy_find_action;
}
}
else switch ( yy_get_next_buffer( YY_CALL_ONLY_ARG ) )
{
case EOB_ACT_END_OF_FILE:
{
YY_G(yy_did_buffer_switch_on_eof) = 0;
if ( yywrap( YY_CALL_ONLY_ARG ) )
{
YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + YY_MORE_ADJ;
yy_act = YY_STATE_EOF(YY_START);
goto do_action;
}
else
{
if ( ! YY_G(yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
}
break;
}
case EOB_ACT_CONTINUE_SCAN:
YY_G(yy_c_buf_p) =
YY_G(yytext_ptr) + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state( YY_CALL_ONLY_ARG );
yy_cp = YY_G(yy_c_buf_p);
yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ;
goto yy_match;
case EOB_ACT_LAST_MATCH:
YY_G(yy_c_buf_p) =
&YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars)];
yy_current_state = yy_get_previous_state( YY_CALL_ONLY_ARG );
yy_cp = YY_G(yy_c_buf_p);
yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ;
goto yy_find_action;
}
break;
}
default:
YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found" );
}
}
}
#endif
#ifndef addrIN_HEADER
#endif
#ifndef addrIN_HEADER
static int yy_get_next_buffer YYFARGS0(void)
{
register char *dest = YY_G(yy_current_buffer)->yy_ch_buf;
register char *source = YY_G(yytext_ptr);
register int number_to_move, i;
int ret_val;
if ( YY_G(yy_c_buf_p) > &YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars) + 1] )
YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
if ( YY_G(yy_current_buffer)->yy_fill_buffer == 0 )
{
if ( YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - YY_MORE_ADJ == 1 )
{
return EOB_ACT_END_OF_FILE;
}
else
{
return EOB_ACT_LAST_MATCH;
}
}
number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
if ( YY_G(yy_current_buffer)->yy_buffer_status == YY_BUFFER_EOF_PENDING )
YY_G(yy_current_buffer)->yy_n_chars = YY_G(yy_n_chars) = 0;
else
{
size_t num_to_read =
YY_G(yy_current_buffer)->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{
#ifdef YY_USES_REJECT
YY_FATAL_ERROR(
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
#else
YY_BUFFER_STATE b = YY_G(yy_current_buffer);
int yy_c_buf_p_offset =
(int) (YY_G(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_ch_buf = (char *)
yyrealloc( (void *) b->yy_ch_buf,
b->yy_buf_size + 2 YY_CALL_LAST_ARG );
}
else
b->yy_ch_buf = 0;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
"fatal error - scanner input buffer overflow" );
YY_G(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
num_to_read = YY_G(yy_current_buffer)->yy_buf_size -
number_to_move - 1;
#endif
}
if ( num_to_read > YY_READ_BUF_SIZE )
num_to_read = YY_READ_BUF_SIZE;
YY_INPUT( (&YY_G(yy_current_buffer)->yy_ch_buf[number_to_move]),
YY_G(yy_n_chars), num_to_read );
YY_G(yy_current_buffer)->yy_n_chars = YY_G(yy_n_chars);
}
if ( YY_G(yy_n_chars) == 0 )
{
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
yyrestart( yyin YY_CALL_LAST_ARG);
}
else
{
ret_val = EOB_ACT_LAST_MATCH;
YY_G(yy_current_buffer)->yy_buffer_status =
YY_BUFFER_EOF_PENDING;
}
}
else
ret_val = EOB_ACT_CONTINUE_SCAN;
YY_G(yy_n_chars) += number_to_move;
YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
YY_G(yytext_ptr) = &YY_G(yy_current_buffer)->yy_ch_buf[0];
return ret_val;
}
#endif
#ifndef addrIN_HEADER
static yy_state_type yy_get_previous_state YYFARGS0(void)
{
register yy_state_type yy_current_state;
register char *yy_cp;
yy_current_state = YY_G(yy_start);
for ( yy_cp = YY_G(yytext_ptr) + YY_MORE_ADJ; yy_cp < YY_G(yy_c_buf_p); ++yy_cp )
{
register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 13);
if ( yy_accept[yy_current_state] )
{
YY_G(yy_last_accepting_state) = yy_current_state;
YY_G(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 >= 40 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
return yy_current_state;
}
static yy_state_type yy_try_NUL_trans YYFARGS1( yy_state_type, yy_current_state)
{
register int yy_is_jam;
register char *yy_cp = YY_G(yy_c_buf_p);
register YY_CHAR yy_c = 13;
if ( yy_accept[yy_current_state] )
{
YY_G(yy_last_accepting_state) = yy_current_state;
YY_G(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 >= 40 )
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 == 39);
return yy_is_jam ? 0 : yy_current_state;
}
#ifndef YY_NO_UNPUT
static void yyunput YYFARGS2( int,c, register char *,yy_bp)
{
register char *yy_cp = YY_G(yy_c_buf_p);
*yy_cp = YY_G(yy_hold_char);
if ( yy_cp < YY_G(yy_current_buffer)->yy_ch_buf + 2 )
{
register int number_to_move = YY_G(yy_n_chars) + 2;
register char *dest = &YY_G(yy_current_buffer)->yy_ch_buf[
YY_G(yy_current_buffer)->yy_buf_size + 2];
register char *source =
&YY_G(yy_current_buffer)->yy_ch_buf[number_to_move];
while ( source > YY_G(yy_current_buffer)->yy_ch_buf )
*--dest = *--source;
yy_cp += (int) (dest - source);
yy_bp += (int) (dest - source);
YY_G(yy_current_buffer)->yy_n_chars =
YY_G(yy_n_chars) = YY_G(yy_current_buffer)->yy_buf_size;
if ( yy_cp < YY_G(yy_current_buffer)->yy_ch_buf + 2 )
YY_FATAL_ERROR( "flex scanner push-back overflow" );
}
*--yy_cp = (char) c;
#ifdef YY_USE_LINENO
if ( c == '\n' )
--yylineno;
#endif
YY_G(yytext_ptr) = yy_bp;
YY_G(yy_hold_char) = *yy_cp;
YY_G(yy_c_buf_p) = yy_cp;
}
#endif
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput YYFARGS0(void)
#else
static int input YYFARGS0(void)
#endif
{
int c;
*YY_G(yy_c_buf_p) = YY_G(yy_hold_char);
if ( *YY_G(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
{
if ( YY_G(yy_c_buf_p) < &YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars)] )
*YY_G(yy_c_buf_p) = '\0';
else
{
int offset = YY_G(yy_c_buf_p) - YY_G(yytext_ptr);
++YY_G(yy_c_buf_p);
switch ( yy_get_next_buffer( YY_CALL_ONLY_ARG ) )
{
case EOB_ACT_LAST_MATCH:
yyrestart( yyin YY_CALL_LAST_ARG);
case EOB_ACT_END_OF_FILE:
{
if ( yywrap( YY_CALL_ONLY_ARG ) )
return EOF;
if ( ! YY_G(yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
#ifdef __cplusplus
return yyinput(YY_CALL_ONLY_ARG);
#else
return input(YY_CALL_ONLY_ARG);
#endif
}
case EOB_ACT_CONTINUE_SCAN:
YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + offset;
break;
}
}
}
c = *(unsigned char *) YY_G(yy_c_buf_p);
*YY_G(yy_c_buf_p) = '\0';
YY_G(yy_hold_char) = *++YY_G(yy_c_buf_p);
return c;
}
#endif
void yyrestart YYFARGS1( FILE *,input_file)
{
if ( ! YY_G(yy_current_buffer) )
YY_G(yy_current_buffer) =
yy_create_buffer( yyin, YY_BUF_SIZE YY_CALL_LAST_ARG);
yy_init_buffer( YY_G(yy_current_buffer), input_file YY_CALL_LAST_ARG);
yy_load_buffer_state( YY_CALL_ONLY_ARG );
}
void yy_switch_to_buffer YYFARGS1( YY_BUFFER_STATE ,new_buffer)
{
if ( YY_G(yy_current_buffer) == new_buffer )
return;
if ( YY_G(yy_current_buffer) )
{
*YY_G(yy_c_buf_p) = YY_G(yy_hold_char);
YY_G(yy_current_buffer)->yy_buf_pos = YY_G(yy_c_buf_p);
YY_G(yy_current_buffer)->yy_n_chars = YY_G(yy_n_chars);
}
YY_G(yy_current_buffer) = new_buffer;
yy_load_buffer_state( YY_CALL_ONLY_ARG );
YY_G(yy_did_buffer_switch_on_eof) = 1;
}
void yy_load_buffer_state YYFARGS0(void)
{
YY_G(yy_n_chars) = YY_G(yy_current_buffer)->yy_n_chars;
YY_G(yytext_ptr) = YY_G(yy_c_buf_p) = YY_G(yy_current_buffer)->yy_buf_pos;
yyin = YY_G(yy_current_buffer)->yy_input_file;
YY_G(yy_hold_char) = *YY_G(yy_c_buf_p);
}
YY_BUFFER_STATE yy_create_buffer YYFARGS2( FILE *,file, int ,size)
{
YY_BUFFER_STATE b;
b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) YY_CALL_LAST_ARG );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
b->yy_ch_buf = (char *) yyalloc( b->yy_buf_size + 2 YY_CALL_LAST_ARG );
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 YY_CALL_LAST_ARG);
return b;
}
void yy_delete_buffer YYFARGS1( YY_BUFFER_STATE ,b)
{
if ( ! b )
return;
if ( b == YY_G(yy_current_buffer) )
YY_G(yy_current_buffer) = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
yyfree( (void *) b->yy_ch_buf YY_CALL_LAST_ARG );
yyfree( (void *) b YY_CALL_LAST_ARG );
}
#ifndef YY_ALWAYS_INTERACTIVE
#ifndef YY_NEVER_INTERACTIVE
#ifndef __cplusplus
extern int isatty YY_PARAMS(( int ));
#endif
#endif
#endif
void yy_init_buffer YYFARGS2( YY_BUFFER_STATE ,b, FILE *,file)
{
int oerrno = errno;
yy_flush_buffer( b YY_CALL_LAST_ARG);
b->yy_input_file = file;
b->yy_fill_buffer = 1;
#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
errno = oerrno;
}
void yy_flush_buffer YYFARGS1( YY_BUFFER_STATE ,b)
{
if ( ! b )
return;
b->yy_n_chars = 0;
b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
b->yy_buf_pos = &b->yy_ch_buf[0];
b->yy_at_bol = 1;
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_G(yy_current_buffer) )
yy_load_buffer_state( YY_CALL_ONLY_ARG );
}
#ifndef YY_NO_SCAN_BUFFER
YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size)
{
YY_BUFFER_STATE b;
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
return 0;
b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) YY_CALL_LAST_ARG );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
b->yy_buf_size = size - 2;
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 YY_CALL_LAST_ARG );
return b;
}
#endif
#ifndef YY_NO_SCAN_STRING
YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *,yy_str)
{
int len;
for ( len = 0; yy_str[len]; ++len )
;
return yy_scan_bytes( yy_str, len YY_CALL_LAST_ARG);
}
#endif
#ifndef YY_NO_SCAN_BYTES
YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,bytes, int ,len)
{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
n = len + 2;
buf = (char *) yyalloc( n YY_CALL_LAST_ARG );
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 YY_CALL_LAST_ARG);
if ( ! b )
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
b->yy_is_our_buffer = 1;
return b;
}
#endif
#ifndef YY_NO_PUSH_STATE
static void yy_push_state YYFARGS1( int ,new_state)
{
if ( YY_G(yy_start_stack_ptr) >= YY_G(yy_start_stack_depth) )
{
yy_size_t new_size;
YY_G(yy_start_stack_depth) += YY_START_STACK_INCR;
new_size = YY_G(yy_start_stack_depth) * sizeof( int );
if ( ! YY_G(yy_start_stack) )
YY_G(yy_start_stack) = (int *) yyalloc( new_size YY_CALL_LAST_ARG );
else
YY_G(yy_start_stack) = (int *) yyrealloc(
(void *) YY_G(yy_start_stack), new_size YY_CALL_LAST_ARG );
if ( ! YY_G(yy_start_stack) )
YY_FATAL_ERROR(
"out of memory expanding start-condition stack" );
}
YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)++] = YY_START;
BEGIN(new_state);
}
#endif
#ifndef YY_NO_POP_STATE
static void yy_pop_state YYFARGS0(void)
{
if ( --YY_G(yy_start_stack_ptr) < 0 )
YY_FATAL_ERROR( "start-condition stack underflow" );
BEGIN(YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)]);
}
#endif
#ifndef YY_NO_TOP_STATE
static int yy_top_state YYFARGS0(void)
{
return YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr) - 1];
}
#endif
#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif
static void yy_fatal_error YYFARGS1(yyconst char*, msg)
{
(void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
#undef yyless
#define yyless(n) \
do \
{ \
\
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
yytext[yyleng] = YY_G(yy_hold_char); \
YY_G(yy_c_buf_p) = yytext + yyless_macro_arg; \
YY_G(yy_hold_char) = *YY_G(yy_c_buf_p); \
*YY_G(yy_c_buf_p) = '\0'; \
yyleng = yyless_macro_arg; \
} \
while ( 0 )
#ifndef YY_NO_GET_LINENO
int yyget_lineno YYFARGS0(void)
{
return yylineno;
}
#endif
#ifndef YY_NO_GET_IN
FILE *yyget_in YYFARGS0(void)
{
return yyin;
}
#endif
#ifndef YY_NO_GET_OUT
FILE *yyget_out YYFARGS0(void)
{
return yyout;
}
#endif
#ifndef YY_NO_GET_LENG
int yyget_leng YYFARGS0(void)
{
return yyleng;
}
#endif
#ifndef YY_NO_GET_TEXT
char *yyget_text YYFARGS0(void)
{
return yytext;
}
#endif
#ifndef YY_NO_SET_LINENO
void yyset_lineno YYFARGS1( int ,line_number)
{
yylineno = line_number;
}
#endif
#ifndef YY_NO_SET_IN
void yyset_in YYFARGS1( FILE * ,in_str)
{
yyin = in_str ;
}
#endif
#ifndef YY_NO_SET_OUT
void yyset_out YYFARGS1( FILE * ,out_str)
{
yyout = out_str ;
}
#endif
#ifndef YY_NO_GET_DEBUG
int yyget_debug YYFARGS0(void)
{
return yy_flex_debug;
}
#endif
#ifndef YY_NO_SET_DEBUG
void yyset_debug YYFARGS1( int ,bdebug)
{
yy_flex_debug = bdebug ;
}
#endif
int yylex_destroy YYFARGS0(void)
{
yy_delete_buffer( YY_G(yy_current_buffer) YY_CALL_LAST_ARG );
YY_G(yy_current_buffer) = NULL;
#if defined(YY_STACK_USED) || defined(YY_REENTRANT)
if (YY_G(yy_start_stack) ){
yyfree( YY_G(yy_start_stack) YY_CALL_LAST_ARG );
YY_G(yy_start_stack) = NULL;
}
#endif
#ifdef YY_USES_REJECT
yyfree ( YY_G(yy_state_buf) YY_CALL_LAST_ARG);
#endif
return 0;
}
#ifndef yytext_ptr
static void yy_flex_strncpy YYFARGS3( char*,s1, yyconst char *,s2, int,n)
{
register int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen YYFARGS1( yyconst char *,s)
{
register int n;
for ( n = 0; s[n]; ++n )
;
return n;
}
#endif
#ifndef YY_NO_FLEX_ALLOC
void *yyalloc YYFARGS1( yy_size_t ,size)
{
return (void *) malloc( size );
}
#endif
#ifndef YY_NO_FLEX_REALLOC
void *yyrealloc YYFARGS2( void *,ptr, yy_size_t ,size)
{
return (void *) realloc( (char *) ptr, size );
}
#endif
#ifndef YY_NO_FLEX_FREE
void yyfree YYFARGS1( void *,ptr)
{
free( (char *) ptr );
}
#endif
#define YYTABLES_NAME "yytables"
#if YY_MAIN
int main YY_PARAMS((void));
int main ()
{
yylex();
return 0;
}
#endif
#endif
#line 77 "addr-lex.l"
#ifndef addrIN_HEADER
int addrinput(char *buf, int max_size)
{
extern char *addrptr;
size_t n;
n = strlen(addrptr) < max_size ? strlen(addrptr) : max_size;
if (n > 0) {
memcpy(buf, addrptr, n);
addrptr += n;
}
return n;
}
#endif