Anarres-Mud-Driver
view release on metacpan or search on metacpan
Compiler/lexer.c view on Meta::CPAN
#else
YY_BUFFER_STATE amd_yy_scan_bytes( bytes, len )
amd_yyconst char *bytes;
int len;
#endif
{
YY_BUFFER_STATE b;
char *buf;
amd_yy_size_t n;
int i;
/* Get memory for full buffer, including space for trailing EOB's. */
n = len + 2;
buf = (char *) amd_yy_flex_alloc( n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in amd_yy_scan_bytes()" );
for ( i = 0; i < len; ++i )
buf[i] = bytes[i];
buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
b = amd_yy_scan_buffer( buf, n );
if ( ! b )
YY_FATAL_ERROR( "bad buffer in amd_yy_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
*/
b->amd_yy_is_our_buffer = 1;
return b;
}
#endif
#ifndef YY_NO_PUSH_STATE
#ifdef YY_USE_PROTOS
static void amd_yy_push_state( int new_state )
#else
static void amd_yy_push_state( new_state )
int new_state;
#endif
{
if ( amd_yy_start_stack_ptr >= amd_yy_start_stack_depth )
{
amd_yy_size_t new_size;
amd_yy_start_stack_depth += YY_START_STACK_INCR;
new_size = amd_yy_start_stack_depth * sizeof( int );
if ( ! amd_yy_start_stack )
amd_yy_start_stack = (int *) amd_yy_flex_alloc( new_size );
else
amd_yy_start_stack = (int *) amd_yy_flex_realloc(
(void *) amd_yy_start_stack, new_size );
if ( ! amd_yy_start_stack )
YY_FATAL_ERROR(
"out of memory expanding start-condition stack" );
}
amd_yy_start_stack[amd_yy_start_stack_ptr++] = YY_START;
BEGIN(new_state);
}
#endif
#ifndef YY_NO_POP_STATE
static void amd_yy_pop_state()
{
if ( --amd_yy_start_stack_ptr < 0 )
YY_FATAL_ERROR( "start-condition stack underflow" );
BEGIN(amd_yy_start_stack[amd_yy_start_stack_ptr]);
}
#endif
#ifndef YY_NO_TOP_STATE
static int amd_yy_top_state()
{
return amd_yy_start_stack[amd_yy_start_stack_ptr - 1];
}
#endif
#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif
#ifdef YY_USE_PROTOS
static void amd_yy_fatal_error( amd_yyconst char msg[] )
#else
static void amd_yy_fatal_error( msg )
char msg[];
#endif
{
(void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* Redefine amd_yyless() so it works in section 3 code. */
#undef amd_yyless
#define amd_yyless(n) \
do \
{ \
/* Undo effects of setting up amd_yytext. */ \
amd_yytext[amd_yyleng] = amd_yy_hold_char; \
amd_yy_c_buf_p = amd_yytext + n; \
amd_yy_hold_char = *amd_yy_c_buf_p; \
*amd_yy_c_buf_p = '\0'; \
amd_yyleng = n; \
} \
while ( 0 )
( run in 1.330 second using v1.01-cache-2.11-cpan-97f6503c9c8 )