version 1.81 | | version 1.82 |
---|
| | |
#define FLEX_SCANNER | | #define FLEX_SCANNER |
#define YY_FLEX_MAJOR_VERSION 2 | | #define YY_FLEX_MAJOR_VERSION 2 |
#define YY_FLEX_MINOR_VERSION 5 | | #define YY_FLEX_MINOR_VERSION 5 |
#define YY_FLEX_SUBMINOR_VERSION 33 | | #define YY_FLEX_SUBMINOR_VERSION 31 |
#if YY_FLEX_SUBMINOR_VERSION > 0 | | #if YY_FLEX_SUBMINOR_VERSION > 0 |
#define FLEX_BETA | | #define FLEX_BETA |
#endif | | #endif |
| | |
| | |
/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ | | /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ |
| | |
#if __STDC_VERSION__ >= 199901L | | #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L |
| | |
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, | | |
* if you want the limit (max/min) macros for int types. | | |
*/ | | |
#ifndef __STDC_LIMIT_MACROS | | |
#define __STDC_LIMIT_MACROS 1 | | |
#endif | | |
| | |
#include <inttypes.h> | | #include <inttypes.h> |
typedef int8_t flex_int8_t; | | typedef int8_t flex_int8_t; |
typedef uint8_t flex_uint8_t; | | typedef uint8_t flex_uint8_t; |
| | |
#define YY_BUF_SIZE 16384 | | #define YY_BUF_SIZE 16384 |
#endif | | #endif |
| | |
/* The state buf must be large enough to hold one state per character in the main buffer. | | |
*/ | | |
#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) | | |
| | |
#ifndef YY_TYPEDEF_YY_BUFFER_STATE | | #ifndef YY_TYPEDEF_YY_BUFFER_STATE |
#define YY_TYPEDEF_YY_BUFFER_STATE | | #define YY_TYPEDEF_YY_BUFFER_STATE |
typedef struct yy_buffer_state *YY_BUFFER_STATE; | | typedef struct yy_buffer_state *YY_BUFFER_STATE; |
| | |
| | |
/* Points to current character in buffer. */ | | /* Points to current character in buffer. */ |
static char *yy_c_buf_p = (char *) 0; | | static char *yy_c_buf_p = (char *) 0; |
static int yy_init = 0; /* whether we need to initialize */ | | static int yy_init = 1; /* whether we need to initialize */ |
static int yy_start = 0; /* start state number */ | | static int yy_start = 0; /* start state number */ |
| | |
/* Flag which is used to allow yywrap()'s to do buffer switches | | /* Flag which is used to allow yywrap()'s to do buffer switches |
| | |
#line 2 "loader.l" | | #line 2 "loader.l" |
/* | | /* |
* static char *rcsid_object_c = | | * static char *rcsid_object_c = |
* "$Id: loader.c,v 1.81 2006/03/18 17:15:24 ryo_saeba Exp $"; | | * "$Id: loader.c,v 1.82 2006/04/06 21:18:34 tchize Exp $"; |
*/ | | */ |
| | |
/* | | /* |
| | |
/* Fireall is bizarre in that spell type was stored in dam. Rest are 'normal' | | /* Fireall is bizarre in that spell type was stored in dam. Rest are 'normal' |
* in that spell was stored in sp. | | * in that spell was stored in sp. |
*/ | | */ |
tmp = get_archetype(spell_mapping[op->type == FIREWALL?op->stats.dam:op->stats.sp]); | | tmp = create_archetype(spell_mapping[op->type == FIREWALL?op->stats.dam:op->stats.sp]); |
insert_ob_in_ob(tmp, op); | | insert_ob_in_ob(tmp, op); |
op->randomitems = NULL; /* So another spell isn't created for this object */ | | op->randomitems = NULL; /* So another spell isn't created for this object */ |
} | | } |
| | |
if ((op->type == SPELLBOOK || op->type == RUNE) && op->slaying && !op->inv && !arch_init) { | | if ((op->type == SPELLBOOK || op->type == RUNE) && op->slaying && !op->inv && !arch_init) { |
object *tmp; | | object *tmp; |
| | |
tmp = get_archetype_by_object_name(op->slaying); | | tmp = create_archetype_by_object_name(op->slaying); |
insert_ob_in_ob(tmp, op); | | insert_ob_in_ob(tmp, op); |
op->randomitems = NULL; /* So another spell isn't created for this object */ | | op->randomitems = NULL; /* So another spell isn't created for this object */ |
/* without this, value is all screwed up */ | | /* without this, value is all screwed up */ |
| | |
| | |
/* Don't have to link with -lfl with this */ | | /* Don't have to link with -lfl with this */ |
/* need yy_push_state, yy_pop_state */ | | /* need yy_push_state, yy_pop_state */ |
#line 2555 "loader.c" | | #line 2543 "loader.c" |
| | |
#define INITIAL 0 | | #define INITIAL 0 |
#define MESSAGE 1 | | #define MESSAGE 1 |
| | |
#define YY_EXTRA_TYPE void * | | #define YY_EXTRA_TYPE void * |
#endif | | #endif |
| | |
static int yy_init_globals (void ); | | |
| | |
/* Macros after this point can all be overridden by user definitions in | | /* Macros after this point can all be overridden by user definitions in |
* section 1. | | * section 1. |
*/ | | */ |
| | |
| | |
static int yy_start_stack_ptr = 0; | | static int yy_start_stack_ptr = 0; |
static int yy_start_stack_depth = 0; | | static int yy_start_stack_depth = 0; |
static int *yy_start_stack = NULL; | | static int *yy_start_stack = 0; |
| | |
static void yy_push_state (int new_state ); | | static void yy_push_state (int new_state ); |
| | |
| | |
| | |
| | |
| | |
#line 2735 "loader.c" | | #line 2721 "loader.c" |
| | |
if ( !(yy_init) ) | | if ( (yy_init) ) |
{ | | { |
(yy_init) = 1; | | (yy_init) = 0; |
| | |
#ifdef YY_USER_INIT | | #ifdef YY_USER_INIT |
YY_USER_INIT; | | YY_USER_INIT; |
| | |
#line 1314 "loader.l" | | #line 1314 "loader.l" |
ECHO; | | ECHO; |
YY_BREAK | | YY_BREAK |
#line 4603 "loader.c" | | #line 4589 "loader.c" |
| | |
case YY_END_OF_BUFFER: | | case YY_END_OF_BUFFER: |
{ | | { |
| | |
| | |
else | | else |
{ | | { |
int num_to_read = | | size_t num_to_read = |
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; | | YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; |
| | |
while ( num_to_read <= 0 ) | | while ( num_to_read <= 0 ) |
| | |
yyfree((void *) b ); | | yyfree((void *) b ); |
} | | } |
| | |
#ifndef _UNISTD_H /* assume unistd.h has isatty() for us */ | | #ifndef __cplusplus |
#ifdef __cplusplus | | |
extern "C" { | | |
#endif | | |
#ifdef __THROW /* this is a gnuism */ | | |
extern int isatty (int ) __THROW; | | |
#else | | |
extern int isatty (int ); | | extern int isatty (int ); |
#endif | | #endif /* __cplusplus */ |
#ifdef __cplusplus | | |
} | | |
#endif | | |
#endif | | |
| | |
/* Initializes or reinitializes a buffer. | | /* Initializes or reinitializes a buffer. |
* This function is sometimes called more than once on the same buffer, | | * This function is sometimes called more than once on the same buffer, |
| | |
* @note If you want to scan bytes that may contain NUL values, then use | | * @note If you want to scan bytes that may contain NUL values, then use |
* yy_scan_bytes() instead. | | * yy_scan_bytes() instead. |
*/ | | */ |
YY_BUFFER_STATE yy_scan_string (yyconst char * __yystr ) | | YY_BUFFER_STATE yy_scan_string (yyconst char * yy_str ) |
{ | | { |
| | |
return yy_scan_bytes(__yystr,strlen(__yystr) ); | | return yy_scan_bytes(yy_str,strlen(yy_str) ); |
} | | } |
| | |
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will | | /** Setup the input buffer state to scan the given bytes. The next call to yylex() will |
| | |
* | | * |
* @return the newly allocated buffer state object. | | * @return the newly allocated buffer state object. |
*/ | | */ |
YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) | | YY_BUFFER_STATE yy_scan_bytes (yyconst char * bytes, int len ) |
{ | | { |
YY_BUFFER_STATE b; | | YY_BUFFER_STATE b; |
char *buf; | | char *buf; |
| | |
int i; | | int i; |
| | |
/* Get memory for full buffer, including space for trailing EOB's. */ | | /* Get memory for full buffer, including space for trailing EOB's. */ |
n = _yybytes_len + 2; | | n = len + 2; |
buf = (char *) yyalloc(n ); | | buf = (char *) yyalloc(n ); |
if ( ! buf ) | | if ( ! buf ) |
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); | | YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); |
| | |
for ( i = 0; i < _yybytes_len; ++i ) | | for ( i = 0; i < len; ++i ) |
buf[i] = yybytes[i]; | | buf[i] = bytes[i]; |
| | |
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; | | buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; |
| | |
b = yy_scan_buffer(buf,n ); | | b = yy_scan_buffer(buf,n ); |
if ( ! b ) | | if ( ! b ) |
| | |
yy_flex_debug = bdebug ; | | yy_flex_debug = bdebug ; |
} | | } |
| | |
static int yy_init_globals (void) | | |
{ | | |
/* Initialization is the same as for the non-reentrant scanner. | | |
* This function is called from yylex_destroy(), so don't allocate here. | | |
*/ | | |
| | |
(yy_buffer_stack) = 0; | | |
(yy_buffer_stack_top) = 0; | | |
(yy_buffer_stack_max) = 0; | | |
(yy_c_buf_p) = (char *) 0; | | |
(yy_init) = 0; | | |
(yy_start) = 0; | | |
| | |
(yy_start_stack_ptr) = 0; | | |
(yy_start_stack_depth) = 0; | | |
(yy_start_stack) = NULL; | | |
| | |
/* Defined in main.c */ | | |
#ifdef YY_STDINIT | | |
yyin = stdin; | | |
yyout = stdout; | | |
#else | | |
yyin = (FILE *) 0; | | |
yyout = (FILE *) 0; | | |
#endif | | |
| | |
/* For future reference: Set errno on error, since we are called by | | |
* yylex_init() | | |
*/ | | |
return 0; | | |
} | | |
| | |
/* yylex_destroy is for both reentrant and non-reentrant scanners. */ | | /* yylex_destroy is for both reentrant and non-reentrant scanners. */ |
int yylex_destroy (void) | | int yylex_destroy (void) |
{ | | { |
| | |
yyfree((yy_start_stack) ); | | yyfree((yy_start_stack) ); |
(yy_start_stack) = NULL; | | (yy_start_stack) = NULL; |
| | |
/* Reset the globals. This is important in a non-reentrant scanner so the next time | | |
* yylex() is called, initialization will occur. */ | | |
yy_init_globals( ); | | |
| | |
return 0; | | return 0; |
} | | } |
| | |
| | |
| | |
#define YYTABLES_NAME "yytables" | | #define YYTABLES_NAME "yytables" |
| | |
| | #undef YY_NEW_FILE |
| | #undef YY_FLUSH_BUFFER |
| | #undef yy_set_bol |
| | #undef yy_new_buffer |
| | #undef yy_set_interactive |
| | #undef yytext_ptr |
| | #undef YY_DO_BEFORE_ACTION |
| | |
| | #ifdef YY_DECL_IS_OURS |
| | #undef YY_DECL_IS_OURS |
| | #undef YY_DECL |
| | #endif |
#line 1314 "loader.l" | | #line 1314 "loader.l" |
| | |
| | |