version 1.2, 1996/06/26 05:35:32 |
version 1.3, 1996/07/13 22:21:58 |
|
|
{ \ |
{ \ |
/* Undo effects of setting up yytext. */ \ |
/* Undo effects of setting up yytext. */ \ |
*yy_cp = yy_hold_char; \ |
*yy_cp = yy_hold_char; \ |
|
YY_RESTORE_YY_MORE_OFFSET \ |
yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ |
yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ |
YY_DO_BEFORE_ACTION; /* set up yytext again */ \ |
YY_DO_BEFORE_ACTION; /* set up yytext again */ \ |
} \ |
} \ |
|
|
static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); |
static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); |
#endif |
#endif |
|
|
|
#ifdef YY_NEED_STRLEN |
|
static int yy_flex_strlen YY_PROTO(( yyconst char * )); |
|
#endif |
|
|
#ifndef YY_NO_INPUT |
#ifndef YY_NO_INPUT |
%- Standard (non-C++) definition |
%- Standard (non-C++) definition |
#ifdef __cplusplus |
#ifdef __cplusplus |
|
|
|
|
/* Undo the effects of YY_DO_BEFORE_ACTION. */ |
/* Undo the effects of YY_DO_BEFORE_ACTION. */ |
*yy_cp = yy_hold_char; |
*yy_cp = yy_hold_char; |
|
YY_RESTORE_YY_MORE_OFFSET |
|
|
if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) |
if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) |
{ |
{ |
|
|
yy_looking_for_trail_begin = 0; |
yy_looking_for_trail_begin = 0; |
yy_more_flag = 0; |
yy_more_flag = 0; |
yy_more_len = 0; |
yy_more_len = 0; |
|
yy_more_offset = yy_prev_more_offset = 0; |
|
|
yy_start_stack_ptr = yy_start_stack_depth = 0; |
yy_start_stack_ptr = yy_start_stack_depth = 0; |
yy_start_stack = 0; |
yy_start_stack = 0; |
|
|
{ /* Don't try to fill the buffer, so this is an EOF. */ |
{ /* Don't try to fill the buffer, so this is an EOF. */ |
if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) |
if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) |
{ |
{ |
/* We matched a singled characater, the EOB, so |
/* We matched a single character, the EOB, so |
* treat this as a final EOF. |
* treat this as a final EOF. |
*/ |
*/ |
return EOB_ACT_END_OF_FILE; |
return EOB_ACT_END_OF_FILE; |
|
|
|
|
else |
else |
{ /* need more input */ |
{ /* need more input */ |
yytext_ptr = yy_c_buf_p; |
int offset = yy_c_buf_p - yytext_ptr; |
++yy_c_buf_p; |
++yy_c_buf_p; |
|
|
switch ( yy_get_next_buffer() ) |
switch ( yy_get_next_buffer() ) |
|
|
{ |
{ |
if ( yywrap() ) |
if ( yywrap() ) |
{ |
{ |
yy_c_buf_p = |
yy_c_buf_p = yytext_ptr + offset; |
yytext_ptr + YY_MORE_ADJ; |
|
return EOF; |
return EOF; |
} |
} |
|
|
|
|
} |
} |
|
|
case EOB_ACT_CONTINUE_SCAN: |
case EOB_ACT_CONTINUE_SCAN: |
yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; |
yy_c_buf_p = yytext_ptr + offset; |
break; |
break; |
|
|
case EOB_ACT_LAST_MATCH: |
case EOB_ACT_LAST_MATCH: |
|
|
{ \ |
{ \ |
/* Undo effects of setting up yytext. */ \ |
/* Undo effects of setting up yytext. */ \ |
yytext[yyleng] = yy_hold_char; \ |
yytext[yyleng] = yy_hold_char; \ |
yy_c_buf_p = yytext + n - YY_MORE_ADJ; \ |
yy_c_buf_p = yytext + n; \ |
yy_hold_char = *yy_c_buf_p; \ |
yy_hold_char = *yy_c_buf_p; \ |
*yy_c_buf_p = '\0'; \ |
*yy_c_buf_p = '\0'; \ |
yyleng = n; \ |
yyleng = n; \ |
|
|
register int i; |
register int i; |
for ( i = 0; i < n; ++i ) |
for ( i = 0; i < n; ++i ) |
s1[i] = s2[i]; |
s1[i] = s2[i]; |
|
} |
|
#endif |
|
|
|
#ifdef YY_NEED_STRLEN |
|
#ifdef YY_USE_PROTOS |
|
static int yy_flex_strlen( yyconst char *s ) |
|
#else |
|
static int yy_flex_strlen( s ) |
|
yyconst char *s; |
|
#endif |
|
{ |
|
register int n; |
|
for ( n = 0; s[n]; ++n ) |
|
; |
|
|
|
return n; |
} |
} |
#endif |
#endif |
|
|