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 )