#if defined __GNUC__ && 402 <= __GNUC__ * 100 + __GNUC_MINOR__
#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wimplicit-function-declaration"
#pragma GCC diagnostic ignored "-Wlarger-than="
#pragma GCC diagnostic ignored "-Wmissing-prototypes"
#pragma GCC diagnostic ignored "-Wnested-externs"
#pragma GCC diagnostic ignored "-Wold-style-definition"
#pragma GCC diagnostic ignored "-Wredundant-decls"
#pragma GCC diagnostic ignored "-Wsign-compare"
#pragma GCC diagnostic ignored "-Wsign-conversion"
#pragma GCC diagnostic ignored "-Wstrict-overflow"
#pragma GCC diagnostic ignored "-Wstrict-prototypes"
#pragma GCC diagnostic ignored "-Wsuggest-attribute=pure"
#pragma GCC diagnostic ignored "-Wswitch-default"
#pragma GCC diagnostic ignored "-Wunused-function"
#pragma GCC diagnostic ignored "-Wunused-macros"
#pragma GCC diagnostic ignored "-Wunused-parameter"
#elif defined __SUNPRO_CC
#pragma disable_warn
#elif defined _MSC_VER
#pragma warning(push, 1)
#endif
#line 2 "hl/src/H5LTanalyze.c"
#line 4 "hl/src/H5LTanalyze.c"
#define YY_INT_ALIGNED short int
#define yy_create_buffer H5LTyy_create_buffer
#define yy_delete_buffer H5LTyy_delete_buffer
#define yy_scan_buffer H5LTyy_scan_buffer
#define yy_scan_string H5LTyy_scan_string
#define yy_scan_bytes H5LTyy_scan_bytes
#define yy_init_buffer H5LTyy_init_buffer
#define yy_flush_buffer H5LTyy_flush_buffer
#define yy_load_buffer_state H5LTyy_load_buffer_state
#define yy_switch_to_buffer H5LTyy_switch_to_buffer
#define yypush_buffer_state H5LTyypush_buffer_state
#define yypop_buffer_state H5LTyypop_buffer_state
#define yyensure_buffer_stack H5LTyyensure_buffer_stack
#define yy_flex_debug H5LTyy_flex_debug
#define yyin H5LTyyin
#define yyleng H5LTyyleng
#define yylex H5LTyylex
#define yylineno H5LTyylineno
#define yyout H5LTyyout
#define yyrestart H5LTyyrestart
#define yytext H5LTyytext
#define yywrap H5LTyywrap
#define yyalloc H5LTyyalloc
#define yyrealloc H5LTyyrealloc
#define yyfree H5LTyyfree
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 6
#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
#ifdef yy_create_buffer
#define H5LTyy_create_buffer_ALREADY_DEFINED
#else
#define yy_create_buffer H5LTyy_create_buffer
#endif
#ifdef yy_delete_buffer
#define H5LTyy_delete_buffer_ALREADY_DEFINED
#else
#define yy_delete_buffer H5LTyy_delete_buffer
#endif
#ifdef yy_scan_buffer
#define H5LTyy_scan_buffer_ALREADY_DEFINED
#else
#define yy_scan_buffer H5LTyy_scan_buffer
#endif
#ifdef yy_scan_string
#define H5LTyy_scan_string_ALREADY_DEFINED
#else
#define yy_scan_string H5LTyy_scan_string
#endif
#ifdef yy_scan_bytes
#define H5LTyy_scan_bytes_ALREADY_DEFINED
#else
#define yy_scan_bytes H5LTyy_scan_bytes
#endif
#ifdef yy_init_buffer
#define H5LTyy_init_buffer_ALREADY_DEFINED
#else
#define yy_init_buffer H5LTyy_init_buffer
#endif
#ifdef yy_flush_buffer
#define H5LTyy_flush_buffer_ALREADY_DEFINED
#else
#define yy_flush_buffer H5LTyy_flush_buffer
#endif
#ifdef yy_load_buffer_state
#define H5LTyy_load_buffer_state_ALREADY_DEFINED
#else
#define yy_load_buffer_state H5LTyy_load_buffer_state
#endif
#ifdef yy_switch_to_buffer
#define H5LTyy_switch_to_buffer_ALREADY_DEFINED
#else
#define yy_switch_to_buffer H5LTyy_switch_to_buffer
#endif
#ifdef yypush_buffer_state
#define H5LTyypush_buffer_state_ALREADY_DEFINED
#else
#define yypush_buffer_state H5LTyypush_buffer_state
#endif
#ifdef yypop_buffer_state
#define H5LTyypop_buffer_state_ALREADY_DEFINED
#else
#define yypop_buffer_state H5LTyypop_buffer_state
#endif
#ifdef yyensure_buffer_stack
#define H5LTyyensure_buffer_stack_ALREADY_DEFINED
#else
#define yyensure_buffer_stack H5LTyyensure_buffer_stack
#endif
#ifdef yylex
#define H5LTyylex_ALREADY_DEFINED
#else
#define yylex H5LTyylex
#endif
#ifdef yyrestart
#define H5LTyyrestart_ALREADY_DEFINED
#else
#define yyrestart H5LTyyrestart
#endif
#ifdef yylex_init
#define H5LTyylex_init_ALREADY_DEFINED
#else
#define yylex_init H5LTyylex_init
#endif
#ifdef yylex_init_extra
#define H5LTyylex_init_extra_ALREADY_DEFINED
#else
#define yylex_init_extra H5LTyylex_init_extra
#endif
#ifdef yylex_destroy
#define H5LTyylex_destroy_ALREADY_DEFINED
#else
#define yylex_destroy H5LTyylex_destroy
#endif
#ifdef yyget_debug
#define H5LTyyget_debug_ALREADY_DEFINED
#else
#define yyget_debug H5LTyyget_debug
#endif
#ifdef yyset_debug
#define H5LTyyset_debug_ALREADY_DEFINED
#else
#define yyset_debug H5LTyyset_debug
#endif
#ifdef yyget_extra
#define H5LTyyget_extra_ALREADY_DEFINED
#else
#define yyget_extra H5LTyyget_extra
#endif
#ifdef yyset_extra
#define H5LTyyset_extra_ALREADY_DEFINED
#else
#define yyset_extra H5LTyyset_extra
#endif
#ifdef yyget_in
#define H5LTyyget_in_ALREADY_DEFINED
#else
#define yyget_in H5LTyyget_in
#endif
#ifdef yyset_in
#define H5LTyyset_in_ALREADY_DEFINED
#else
#define yyset_in H5LTyyset_in
#endif
#ifdef yyget_out
#define H5LTyyget_out_ALREADY_DEFINED
#else
#define yyget_out H5LTyyget_out
#endif
#ifdef yyset_out
#define H5LTyyset_out_ALREADY_DEFINED
#else
#define yyset_out H5LTyyset_out
#endif
#ifdef yyget_leng
#define H5LTyyget_leng_ALREADY_DEFINED
#else
#define yyget_leng H5LTyyget_leng
#endif
#ifdef yyget_text
#define H5LTyyget_text_ALREADY_DEFINED
#else
#define yyget_text H5LTyyget_text
#endif
#ifdef yyget_lineno
#define H5LTyyget_lineno_ALREADY_DEFINED
#else
#define yyget_lineno H5LTyyget_lineno
#endif
#ifdef yyset_lineno
#define H5LTyyset_lineno_ALREADY_DEFINED
#else
#define yyset_lineno H5LTyyset_lineno
#endif
#ifdef yywrap
#define H5LTyywrap_ALREADY_DEFINED
#else
#define yywrap H5LTyywrap
#endif
#ifdef yyalloc
#define H5LTyyalloc_ALREADY_DEFINED
#else
#define yyalloc H5LTyyalloc
#endif
#ifdef yyrealloc
#define H5LTyyrealloc_ALREADY_DEFINED
#else
#define yyrealloc H5LTyyrealloc
#endif
#ifdef yyfree
#define H5LTyyfree_ALREADY_DEFINED
#else
#define yyfree H5LTyyfree
#endif
#ifdef yytext
#define H5LTyytext_ALREADY_DEFINED
#else
#define yytext H5LTyytext
#endif
#ifdef yyleng
#define H5LTyyleng_ALREADY_DEFINED
#else
#define yyleng H5LTyyleng
#endif
#ifdef yyin
#define H5LTyyin_ALREADY_DEFINED
#else
#define yyin H5LTyyin
#endif
#ifdef yyout
#define H5LTyyout_ALREADY_DEFINED
#else
#define yyout H5LTyyout
#endif
#ifdef yy_flex_debug
#define H5LTyy_flex_debug_ALREADY_DEFINED
#else
#define yy_flex_debug H5LTyy_flex_debug
#endif
#ifdef yylineno
#define H5LTyylineno_ALREADY_DEFINED
#else
#define yylineno H5LTyylineno
#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
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
#endif
#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;
#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
#ifndef SIZE_MAX
#define SIZE_MAX (~(size_t)0)
#endif
#endif
#endif
#define yyconst const
#if defined(__GNUC__) && __GNUC__ >= 3
#define yynoreturn __attribute__((__noreturn__))
#else
#define yynoreturn
#endif
#define YY_NULL 0
#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
#define BEGIN (yy_start) = 1 + 2 *
#define YY_START (((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 )
#define YY_END_OF_BUFFER_CHAR 0
#ifndef YY_BUF_SIZE
#ifdef __ia64__
#define YY_BUF_SIZE 32768
#else
#define YY_BUF_SIZE 16384
#endif
#endif
#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif
#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef size_t yy_size_t;
#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
#define YY_LESS_LINENO(n)
#define YY_LINENO_REWIND_TO(ptr)
#define yyless(n) \
do \
{ \
\
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = (yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
(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, (yytext_ptr) )
#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;
int yy_buf_size;
int yy_n_chars;
int yy_is_our_buffer;
int yy_is_interactive;
int yy_at_bol;
int yy_bs_lineno;
int yy_bs_column;
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
static size_t yy_buffer_stack_top = 0;
static size_t yy_buffer_stack_max = 0;
static YY_BUFFER_STATE * yy_buffer_stack = NULL;
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
: NULL)
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
static char yy_hold_char;
static int yy_n_chars;
int yyleng;
static char *yy_c_buf_p = NULL;
static int yy_init = 0;
static int yy_start = 0;
static int yy_did_buffer_switch_on_eof;
void yyrestart ( FILE *input_file );
void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
void yy_delete_buffer ( YY_BUFFER_STATE b );
void yy_flush_buffer ( YY_BUFFER_STATE b );
void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
void yypop_buffer_state ( void );
static void yyensure_buffer_stack ( void );
static void yy_load_buffer_state ( void );
static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
void *yyalloc ( yy_size_t );
void *yyrealloc ( void *, yy_size_t );
void yyfree ( void * );
#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
typedef flex_uint8_t YY_CHAR;
FILE *yyin = NULL, *yyout = NULL;
typedef int yy_state_type;
extern int yylineno;
int yylineno = 1;
extern char *yytext;
#ifdef yytext_ptr
#undef yytext_ptr
#endif
#define yytext_ptr yytext
static yy_state_type yy_get_previous_state ( void );
static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
static int yy_get_next_buffer ( void );
static void yynoreturn yy_fatal_error ( const char* msg );
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
yyleng = (int) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
#define YY_NUM_RULES 66
#define YY_END_OF_BUFFER 67
struct yy_trans_info
{
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
static const flex_int16_t yy_acclist[437] =
{ 0,
64, 64, 64, 64, 67, 66, 64, 66, 64, 65,
66, 56, 66, 55, 66, 62, 66, 63, 66, 66,
66, 66, 66, 60, 66, 61, 66, 58, 66, 59,
66, 57, 66, 57, 64, 66, 57, 64, 65, 66,
55, 57, 66, 57, 62, 66, 57, 63, 66, 57,
66, 57, 66, 57, 66, 57, 66, 57, 60, 66,
57, 61, 66, 57, 58, 66, 57, 59, 66, 64,
55, 57, 57, 64, 55, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 38, 38, 57, 57,
57, 57, 57, 57, 39, 39, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
37, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 37, 57, 57, 54, 36,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 54, 57, 36, 57, 45, 49,
51, 53, 57, 57, 57, 45, 57, 49, 57, 57,
57, 57, 57, 57, 57, 57, 57, 51, 57, 53,
57, 50, 50, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 52, 35, 57, 57,
57, 57, 57, 57, 52, 57, 57, 57, 57, 57,
57, 57, 57, 57, 35, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 48,
1, 2, 9, 10, 47, 48, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 1, 57, 2, 57, 57,
57, 57, 57, 57, 57, 9, 57, 10, 57, 57,
57, 47, 57, 44, 3, 4, 5, 6, 7, 8,
11, 12, 13, 14, 15, 16, 57, 44, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 3, 57, 4,
57, 5, 57, 6, 57, 7, 57, 8, 57, 11,
57, 12, 57, 13, 57, 14, 57, 15, 57, 16,
57, 57, 57, 57, 43, 46, 28, 29, 30, 31,
22, 43, 57, 46, 57, 28, 57, 29, 57, 30,
57, 31, 57, 57, 57, 57, 22, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 17, 24, 23, 41, 17, 57, 57, 57, 57,
57, 24, 57, 57, 57, 57, 23, 57, 57, 57,
57, 41, 57, 57, 57, 32, 26, 18, 20, 19,
25, 40, 42, 57, 32, 57, 57, 26, 57, 18,
57, 20, 57, 19, 57, 57, 25, 57, 57, 40,
57, 42, 57, 33, 27, 21, 33, 57, 57, 27,
57, 21, 57, 34, 34, 57
} ;
static const flex_int16_t yy_accept[546] =
{ 0,
1, 2, 3, 4, 5, 6, 7, 9, 12, 14,
16, 18, 20, 21, 22, 23, 24, 26, 28, 30,
32, 34, 37, 41, 44, 47, 50, 52, 54, 56,
58, 61, 64, 67, 70, 71, 72, 72, 72, 72,
72, 72, 73, 75, 77, 78, 79, 80, 81, 82,
82, 82, 82, 82, 82, 83, 84, 85, 86, 87,
88, 88, 88, 88, 88, 88, 90, 91, 92, 93,
94, 95, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 98, 99, 100, 101,
102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
111, 111, 111, 111, 112, 112, 113, 114, 115, 116,
117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
128, 129, 129, 129, 129, 129, 129, 129, 129, 129,
129, 129, 129, 129, 129, 129, 130, 131, 132, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
144, 145, 147, 149, 149, 149, 149, 150, 151, 151,
151, 151, 151, 151, 151, 151, 151, 152, 153, 154,
155, 156, 158, 160, 161, 162, 163, 164, 165, 166,
167, 168, 170, 172, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 175, 176, 177,
178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
187, 187, 187, 187, 187, 187, 188, 188, 188, 188,
188, 188, 188, 188, 188, 189, 189, 189, 189, 190,
191, 192, 193, 194, 195, 197, 198, 199, 200, 201,
202, 203, 204, 205, 207, 208, 209, 210, 210, 210,
210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
210, 210, 210, 210, 210, 210, 210, 210, 211, 212,
213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
223, 224, 225, 226, 227, 228, 229, 230, 231, 231,
231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
231, 231, 231, 231, 231, 231, 231, 232, 233, 233,
233, 233, 233, 233, 233, 234, 235, 235, 235, 236,
238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
248, 249, 250, 251, 252, 253, 254, 255, 256, 258,
260, 261, 262, 263, 264, 265, 266, 268, 270, 271,
272, 274, 274, 275, 275, 275, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
275, 275, 276, 277, 278, 279, 280, 281, 282, 283,
284, 285, 286, 287, 287, 287, 287, 288, 290, 291,
292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
302, 303, 304, 305, 306, 307, 308, 310, 312, 314,
316, 318, 320, 322, 324, 326, 328, 330, 332, 333,
334, 335, 336, 337, 338, 339, 340, 341, 341, 341,
341, 342, 342, 342, 342, 342, 342, 342, 342, 342,
342, 342, 342, 342, 342, 344, 346, 348, 350, 352,
354, 355, 356, 357, 359, 360, 361, 362, 363, 364,
365, 366, 367, 368, 369, 370, 371, 372, 373, 373,
373, 373, 373, 374, 374, 374, 374, 375, 375, 375,
375, 376, 376, 376, 378, 379, 380, 381, 382, 384,
385, 386, 387, 389, 390, 391, 392, 394, 395, 396,
396, 397, 397, 398, 399, 400, 401, 401, 402, 402,
403, 404, 405, 407, 408, 410, 412, 414, 416, 417,
419, 420, 422, 424, 425, 425, 426, 427, 429, 430,
432, 434, 435, 437, 437
} ;
static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 1, 4, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 5, 6, 7,
8, 9, 10, 11, 5, 12, 5, 13, 14, 1,
1, 1, 1, 1, 15, 16, 17, 18, 19, 20,
21, 22, 23, 1, 1, 24, 25, 26, 27, 28,
29, 30, 31, 32, 33, 34, 1, 1, 35, 36,
37, 1, 38, 1, 39, 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, 40, 1, 41, 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 const YY_CHAR yy_meta[42] =
{ 0,
1, 1, 1, 2, 3, 3, 3, 3, 3, 3,
3, 3, 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 const flex_int16_t yy_base[547] =
{ 0,
0, 0, 41, 0, 610, 611, 81, 83, 611, 0,
611, 611, 56, 599, 580, 575, 611, 611, 611, 611,
0, 87, 89, 88, 0, 0, 70, 596, 577, 572,
0, 0, 0, 0, 101, 0, 584, 567, 569, 571,
569, 0, 103, 0, 579, 562, 564, 566, 564, 561,
564, 552, 551, 79, 557, 560, 548, 547, 80, 611,
566, 97, 87, 569, 560, 0, 563, 117, 90, 566,
557, 611, 549, 99, 552, 550, 557, 560, 546, 541,
118, 549, 556, 552, 533, 0, 538, 108, 541, 539,
546, 549, 535, 530, 126, 538, 545, 541, 522, 527,
531, 536, 523, 520, 522, 532, 518, 534, 95, 518,
528, 510, 524, 611, 525, 513, 517, 522, 509, 506,
508, 518, 504, 520, 97, 504, 514, 496, 510, 0,
511, 514, 500, 495, 520, 500, 492, 504, 499, 492,
481, 106, 496, 492, 498, 611, 611, 501, 487, 482,
507, 487, 479, 491, 486, 479, 468, 123, 483, 479,
485, 0, 0, 468, 475, 462, 611, 611, 470, 460,
464, 464, 126, 470, 126, 480, 611, 611, 459, 466,
453, 0, 0, 461, 451, 455, 455, 130, 461, 129,
471, 0, 0, 611, 452, 139, 469, 463, 463, 462,
158, 165, 459, 446, 450, 461, 0, 443, 141, 460,
454, 454, 453, 172, 179, 450, 437, 441, 452, 441,
435, 433, 438, 150, 424, 611, 451, 454, 451, 151,
448, 451, 448, 165, 611, 432, 440, 430, 427, 421,
419, 424, 157, 410, 0, 437, 440, 437, 170, 434,
437, 434, 172, 0, 418, 426, 416, 421, 421, 417,
397, 428, 425, 180, 177, 183, 186, 414, 413, 190,
192, 193, 412, 411, 405, 411, 408, 408, 408, 404,
384, 415, 412, 201, 196, 199, 206, 401, 400, 211,
212, 213, 399, 398, 392, 398, 395, 611, 390, 400,
380, 215, 217, 388, 382, 384, 381, 220, 223, 225,
387, 386, 385, 384, 383, 382, 611, 611, 381, 380,
379, 378, 377, 376, 611, 611, 218, 375, 611, 0,
370, 380, 360, 227, 236, 368, 362, 364, 361, 235,
241, 244, 367, 366, 365, 364, 363, 362, 0, 0,
361, 360, 359, 358, 357, 356, 0, 0, 237, 355,
0, 350, 611, 366, 352, 351, 350, 349, 352, 333,
338, 332, 336, 335, 335, 338, 332, 336, 331, 155,
334, 611, 611, 611, 611, 611, 611, 611, 611, 611,
611, 611, 611, 340, 335, 325, 329, 0, 345, 331,
330, 329, 328, 331, 312, 317, 311, 315, 314, 314,
317, 311, 315, 310, 168, 313, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 319, 314,
304, 611, 611, 611, 611, 611, 611, 301, 314, 314,
611, 295, 301, 305, 310, 294, 308, 290, 294, 294,
292, 300, 287, 301, 0, 0, 0, 0, 0, 0,
285, 298, 298, 0, 279, 285, 289, 294, 278, 292,
274, 278, 278, 276, 284, 271, 285, 611, 275, 266,
281, 275, 611, 265, 262, 263, 611, 266, 270, 260,
611, 264, 270, 0, 263, 254, 269, 263, 0, 253,
250, 251, 0, 254, 258, 247, 0, 249, 255, 253,
611, 247, 611, 611, 611, 611, 249, 611, 234, 611,
611, 245, 0, 233, 0, 0, 0, 0, 234, 0,
222, 0, 0, 611, 207, 611, 611, 0, 186, 0,
0, 611, 0, 611, 106, 275
} ;
static const flex_int16_t yy_def[547] =
{ 0,
544, 1, 544, 3, 544, 544, 544, 544, 544, 545,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 544, 545, 544, 544, 544, 544,
544, 546, 546, 24, 546, 546, 546, 546, 546, 544,
544, 544, 544, 544, 546, 546, 546, 546, 546, 544,
544, 544, 544, 544, 544, 546, 546, 546, 546, 546,
546, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 546, 546, 546, 546, 546, 546, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 546, 546, 546, 546, 546, 546, 546, 546, 546,
546, 546, 546, 544, 544, 544, 544, 546, 546, 546,
546, 544, 546, 0, 544, 544
} ;
static const flex_int16_t yy_nxt[653] =
{ 0,
6, 7, 8, 9, 10, 10, 10, 10, 10, 10,
10, 10, 11, 12, 6, 6, 13, 6, 6, 6,
6, 14, 6, 6, 6, 6, 15, 6, 6, 6,
16, 6, 6, 6, 6, 6, 17, 18, 6, 19,
20, 21, 22, 23, 9, 24, 24, 24, 24, 24,
24, 24, 24, 25, 26, 21, 21, 27, 21, 21,
21, 21, 28, 21, 21, 21, 21, 29, 21, 21,
21, 30, 21, 21, 21, 21, 21, 31, 32, 21,
33, 34, 35, 35, 35, 35, 37, 38, 43, 43,
43, 43, 44, 44, 44, 44, 44, 44, 44, 44,
45, 46, 35, 35, 43, 43, 64, 70, 36, 65,
71, 73, 141, 74, 157, 75, 76, 82, 83, 77,
96, 97, 78, 79, 142, 101, 158, 80, 174, 102,
81, 87, 110, 88, 117, 89, 90, 103, 118, 91,
126, 111, 92, 93, 175, 189, 119, 94, 201, 127,
95, 204, 214, 221, 217, 240, 205, 262, 202, 218,
263, 190, 215, 227, 282, 228, 268, 283, 229, 230,
231, 222, 232, 241, 269, 233, 234, 246, 449, 247,
273, 450, 248, 249, 250, 288, 251, 293, 274, 252,
253, 472, 311, 289, 473, 294, 304, 305, 313, 306,
312, 315, 307, 308, 543, 319, 314, 321, 323, 316,
309, 343, 310, 320, 345, 322, 324, 336, 337, 344,
338, 347, 346, 339, 340, 542, 351, 353, 355, 348,
365, 341, 367, 342, 352, 354, 356, 373, 366, 376,
368, 378, 400, 374, 377, 394, 375, 379, 380, 395,
401, 402, 408, 541, 540, 381, 539, 411, 409, 403,
413, 410, 412, 538, 429, 537, 414, 415, 430, 536,
535, 534, 533, 532, 416, 42, 531, 42, 530, 529,
528, 527, 526, 525, 524, 523, 522, 521, 520, 519,
518, 517, 516, 515, 514, 513, 512, 511, 510, 509,
508, 507, 506, 505, 504, 503, 502, 501, 500, 499,
498, 497, 496, 495, 494, 493, 492, 491, 490, 489,
488, 487, 486, 485, 484, 483, 482, 481, 480, 479,
478, 477, 476, 475, 474, 471, 470, 469, 468, 467,
466, 465, 464, 463, 462, 461, 460, 459, 458, 457,
456, 455, 454, 453, 452, 451, 448, 447, 446, 445,
444, 443, 442, 441, 440, 439, 438, 437, 436, 435,
434, 433, 432, 431, 428, 427, 426, 425, 424, 423,
422, 421, 420, 419, 418, 417, 407, 406, 405, 404,
399, 398, 397, 396, 393, 392, 391, 390, 389, 388,
387, 386, 385, 384, 383, 382, 372, 371, 370, 369,
364, 363, 362, 361, 360, 359, 358, 357, 350, 349,
335, 334, 333, 332, 331, 330, 329, 328, 327, 326,
325, 318, 317, 303, 302, 301, 300, 299, 298, 297,
296, 295, 292, 291, 290, 287, 286, 285, 284, 281,
280, 279, 278, 277, 276, 275, 272, 271, 270, 267,
266, 265, 264, 261, 260, 259, 258, 257, 256, 255,
254, 245, 244, 243, 242, 239, 238, 237, 236, 235,
226, 225, 224, 223, 220, 219, 216, 213, 212, 211,
210, 209, 208, 207, 206, 203, 200, 199, 198, 197,
196, 195, 194, 193, 192, 191, 188, 187, 186, 185,
184, 183, 182, 181, 180, 179, 178, 177, 176, 173,
172, 171, 170, 169, 168, 167, 166, 165, 164, 163,
162, 161, 160, 159, 156, 155, 154, 153, 152, 151,
150, 149, 148, 147, 146, 145, 144, 143, 140, 139,
138, 137, 136, 135, 134, 133, 132, 131, 130, 129,
128, 125, 124, 123, 122, 121, 120, 116, 115, 114,
113, 112, 109, 108, 107, 106, 105, 104, 100, 99,
98, 86, 85, 84, 72, 69, 68, 67, 66, 63,
62, 61, 60, 59, 58, 57, 56, 55, 54, 53,
52, 51, 50, 49, 48, 47, 41, 40, 39, 544,
5, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544
} ;
static const flex_int16_t yy_chk[653] =
{ 0,
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, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 7, 7, 8, 8, 13, 13, 22, 22,
23, 23, 24, 24, 24, 24, 24, 24, 24, 24,
27, 27, 35, 35, 43, 43, 54, 59, 545, 54,
59, 62, 109, 62, 125, 62, 62, 63, 63, 62,
69, 69, 62, 62, 109, 74, 125, 62, 142, 74,
62, 68, 81, 68, 88, 68, 68, 74, 88, 68,
95, 81, 68, 68, 142, 158, 88, 68, 173, 95,
68, 175, 188, 196, 190, 209, 175, 224, 173, 190,
224, 158, 188, 201, 243, 201, 230, 243, 201, 201,
202, 196, 202, 209, 230, 202, 202, 214, 380, 214,
234, 380, 214, 214, 215, 249, 215, 253, 234, 215,
215, 415, 265, 249, 415, 253, 264, 264, 266, 264,
265, 267, 264, 264, 539, 270, 266, 271, 272, 267,
264, 285, 264, 270, 286, 271, 272, 284, 284, 285,
284, 287, 286, 284, 284, 535, 290, 291, 292, 287,
302, 284, 303, 284, 290, 291, 292, 308, 302, 309,
303, 310, 334, 308, 309, 327, 308, 310, 310, 327,
334, 335, 340, 531, 529, 310, 524, 341, 340, 335,
342, 340, 341, 522, 359, 519, 342, 342, 359, 517,
512, 510, 509, 508, 342, 546, 506, 546, 505, 504,
502, 501, 500, 498, 497, 496, 495, 493, 492, 490,
489, 488, 486, 485, 484, 482, 481, 480, 479, 477,
476, 475, 474, 473, 472, 471, 470, 469, 468, 467,
466, 465, 463, 462, 461, 454, 453, 452, 451, 450,
449, 448, 447, 446, 445, 444, 443, 442, 440, 439,
438, 431, 430, 429, 416, 414, 413, 412, 411, 410,
409, 408, 407, 406, 405, 404, 403, 402, 401, 400,
399, 397, 396, 395, 394, 381, 379, 378, 377, 376,
375, 374, 373, 372, 371, 370, 369, 368, 367, 366,
365, 364, 362, 360, 356, 355, 354, 353, 352, 351,
348, 347, 346, 345, 344, 343, 339, 338, 337, 336,
333, 332, 331, 328, 324, 323, 322, 321, 320, 319,
316, 315, 314, 313, 312, 311, 307, 306, 305, 304,
301, 300, 299, 297, 296, 295, 294, 293, 289, 288,
283, 282, 281, 280, 279, 278, 277, 276, 275, 274,
273, 269, 268, 263, 262, 261, 260, 259, 258, 257,
256, 255, 252, 251, 250, 248, 247, 246, 244, 242,
241, 240, 239, 238, 237, 236, 233, 232, 231, 229,
228, 227, 225, 223, 222, 221, 220, 219, 218, 217,
216, 213, 212, 211, 210, 208, 206, 205, 204, 203,
200, 199, 198, 197, 195, 191, 189, 187, 186, 185,
184, 181, 180, 179, 176, 174, 172, 171, 170, 169,
166, 165, 164, 161, 160, 159, 157, 156, 155, 154,
153, 152, 151, 150, 149, 148, 145, 144, 143, 141,
140, 139, 138, 137, 136, 135, 134, 133, 132, 131,
129, 128, 127, 126, 124, 123, 122, 121, 120, 119,
118, 117, 116, 115, 113, 112, 111, 110, 108, 107,
106, 105, 104, 103, 102, 101, 100, 99, 98, 97,
96, 94, 93, 92, 91, 90, 89, 87, 85, 84,
83, 82, 80, 79, 78, 77, 76, 75, 73, 71,
70, 67, 65, 64, 61, 58, 57, 56, 55, 53,
52, 51, 50, 49, 48, 47, 46, 45, 41, 40,
39, 38, 37, 30, 29, 28, 16, 15, 14, 5,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
544, 544
} ;
extern int yy_flex_debug;
int yy_flex_debug = 0;
static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
static char *yy_full_match;
static int yy_lp;
#define REJECT \
{ \
*yy_cp = (yy_hold_char); \
yy_cp = (yy_full_match); \
++(yy_lp); \
goto find_rule; \
}
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "hl/src/H5LTanalyze.l"
#line 21 "hl/src/H5LTanalyze.l"
#include <stdlib.h>
#include <string.h>
#include <hdf5.h>
#include "H5LTparse.h"
#if defined __GNUC__ && 402 <= __GNUC__ * 100 + __GNUC_MINOR__
#pragma GCC diagnostic ignored "-Wsuggest-attribute=const"
#endif
#if defined __GNUC__ && 600 <= __GNUC__ * 100
#pragma GCC diagnostic ignored "-Wnull-dereference"
#endif
int my_yyinput(char *, int);
#undef YY_INPUT
#define YY_INPUT(b, r, ms) (r=my_yyinput(b, ms))
#define token(x) (int)x
#define hid(x) (hid_t)x
#ifdef YY_BUF_SIZE
#undef YY_BUF_SIZE
#endif
#define YY_BUF_SIZE 262144
extern char *myinput;
extern size_t input_len;
#define STACK_SIZE 16
struct cmpd_info {
hid_t id;
hbool_t is_field;
hbool_t first_memb;
};
extern struct cmpd_info cmpd_stack[STACK_SIZE];
extern int csindex;
struct arr_info {
hsize_t dims[H5S_MAX_RANK];
int ndim;
hbool_t is_dim;
};
extern struct arr_info arr_stack[STACK_SIZE];
extern int asindex;
extern hbool_t is_enum;
extern hbool_t is_enum_memb;
extern hbool_t is_str_size;
extern hbool_t is_opq_size;
extern hbool_t is_opq_tag;
hbool_t first_quote = 1;
#line 1162 "hl/src/H5LTanalyze.c"
#line 1164 "hl/src/H5LTanalyze.c"
#define INITIAL 0
#define TAG_STRING 1
#ifndef YY_EXTRA_TYPE
#define YY_EXTRA_TYPE void *
#endif
static int yy_init_globals ( void );
int yylex_destroy ( void );
int yyget_debug ( void );
void yyset_debug ( int debug_flag );
YY_EXTRA_TYPE yyget_extra ( void );
void yyset_extra ( YY_EXTRA_TYPE user_defined );
FILE *yyget_in ( void );
void yyset_in ( FILE * _in_str );
FILE *yyget_out ( void );
void yyset_out ( FILE * _out_str );
int yyget_leng ( void );
char *yyget_text ( void );
int yyget_lineno ( void );
void yyset_lineno ( int _line_number );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap ( void );
#else
extern int yywrap ( void );
#endif
#endif
#ifndef YY_NO_UNPUT
static void yyunput ( int c, char *buf_ptr );
#endif
#ifndef yytext_ptr
static void yy_flex_strncpy ( char *, const char *, int );
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen ( const char * );
#endif
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput ( void );
#else
static int input ( void );
#endif
#endif
#ifndef YY_READ_BUF_SIZE
#ifdef __ia64__
#define YY_READ_BUF_SIZE 16384
#else
#define YY_READ_BUF_SIZE 8192
#endif
#endif
#ifndef ECHO
#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
int 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 = (int) fread(buf, 1, (yy_size_t) 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 )
#endif
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
extern int yylex (void);
#define YY_DECL int yylex (void)
#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
YY_DECL
{
yy_state_type yy_current_state;
char *yy_cp, *yy_bp;
int yy_act;
if ( !(yy_init) )
{
(yy_init) = 1;
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
if ( ! (yy_state_buf) )
(yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE );
if ( ! (yy_state_buf) )
YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
if ( ! (yy_start) )
(yy_start) = 1;
if ( ! yyin )
yyin = stdin;
if ( ! yyout )
yyout = stdout;
if ( ! YY_CURRENT_BUFFER ) {
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
yy_create_buffer( yyin, YY_BUF_SIZE );
}
yy_load_buffer_state( );
}
{
#line 89 "hl/src/H5LTanalyze.l"
#line 1383 "hl/src/H5LTanalyze.c"
while ( 1 )
{
yy_cp = (yy_c_buf_p);
*yy_cp = (yy_hold_char);
yy_bp = yy_cp;
yy_current_state = (yy_start);
(yy_state_ptr) = (yy_state_buf);
*(yy_state_ptr)++ = yy_current_state;
yy_match:
do
{
YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*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 >= 545 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
*(yy_state_ptr)++ = yy_current_state;
++yy_cp;
}
while ( yy_base[yy_current_state] != 611 );
yy_find_action:
yy_current_state = *--(yy_state_ptr);
(yy_lp) = yy_accept[yy_current_state];
find_rule:
for ( ; ; )
{
if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
{
yy_act = yy_acclist[(yy_lp)];
{
(yy_full_match) = yy_cp;
break;
}
}
--yy_cp;
yy_current_state = *--(yy_state_ptr);
(yy_lp) = yy_accept[yy_current_state];
}
YY_DO_BEFORE_ACTION;
do_action:
switch ( yy_act )
{
case 1:
YY_RULE_SETUP
#line 91 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_I8BE_TOKEN);}
YY_BREAK
case 2:
YY_RULE_SETUP
#line 92 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_I8LE_TOKEN);}
YY_BREAK
case 3:
YY_RULE_SETUP
#line 93 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_I16BE_TOKEN);}
YY_BREAK
case 4:
YY_RULE_SETUP
#line 94 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_I16LE_TOKEN);}
YY_BREAK
case 5:
YY_RULE_SETUP
#line 95 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_I32BE_TOKEN);}
YY_BREAK
case 6:
YY_RULE_SETUP
#line 96 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_I32LE_TOKEN);}
YY_BREAK
case 7:
YY_RULE_SETUP
#line 97 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_I64BE_TOKEN);}
YY_BREAK
case 8:
YY_RULE_SETUP
#line 98 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_I64LE_TOKEN);}
YY_BREAK
case 9:
YY_RULE_SETUP
#line 100 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_U8BE_TOKEN);}
YY_BREAK
case 10:
YY_RULE_SETUP
#line 101 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_U8LE_TOKEN);}
YY_BREAK
case 11:
YY_RULE_SETUP
#line 102 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_U16BE_TOKEN);}
YY_BREAK
case 12:
YY_RULE_SETUP
#line 103 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_U16LE_TOKEN);}
YY_BREAK
case 13:
YY_RULE_SETUP
#line 104 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_U32BE_TOKEN);}
YY_BREAK
case 14:
YY_RULE_SETUP
#line 105 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_U32LE_TOKEN);}
YY_BREAK
case 15:
YY_RULE_SETUP
#line 106 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_U64BE_TOKEN);}
YY_BREAK
case 16:
YY_RULE_SETUP
#line 107 "hl/src/H5LTanalyze.l"
{return hid(H5T_STD_U64LE_TOKEN);}
YY_BREAK
case 17:
YY_RULE_SETUP
#line 109 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_CHAR_TOKEN);}
YY_BREAK
case 18:
YY_RULE_SETUP
#line 110 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_SCHAR_TOKEN);}
YY_BREAK
case 19:
YY_RULE_SETUP
#line 111 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_UCHAR_TOKEN);}
YY_BREAK
case 20:
YY_RULE_SETUP
#line 112 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_SHORT_TOKEN);}
YY_BREAK
case 21:
YY_RULE_SETUP
#line 113 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_USHORT_TOKEN);}
YY_BREAK
case 22:
YY_RULE_SETUP
#line 114 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_INT_TOKEN);}
YY_BREAK
case 23:
YY_RULE_SETUP
#line 115 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_UINT_TOKEN);}
YY_BREAK
case 24:
YY_RULE_SETUP
#line 116 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_LONG_TOKEN);}
YY_BREAK
case 25:
YY_RULE_SETUP
#line 117 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_ULONG_TOKEN);}
YY_BREAK
case 26:
YY_RULE_SETUP
#line 118 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_LLONG_TOKEN);}
YY_BREAK
case 27:
YY_RULE_SETUP
#line 119 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_ULLONG_TOKEN);}
YY_BREAK
case 28:
YY_RULE_SETUP
#line 121 "hl/src/H5LTanalyze.l"
{return hid(H5T_IEEE_F32BE_TOKEN);}
YY_BREAK
case 29:
YY_RULE_SETUP
#line 122 "hl/src/H5LTanalyze.l"
{return hid(H5T_IEEE_F32LE_TOKEN);}
YY_BREAK
case 30:
YY_RULE_SETUP
#line 123 "hl/src/H5LTanalyze.l"
{return hid(H5T_IEEE_F64BE_TOKEN);}
YY_BREAK
case 31:
YY_RULE_SETUP
#line 124 "hl/src/H5LTanalyze.l"
{return hid(H5T_IEEE_F64LE_TOKEN);}
YY_BREAK
case 32:
YY_RULE_SETUP
#line 125 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_FLOAT_TOKEN);}
YY_BREAK
case 33:
YY_RULE_SETUP
#line 126 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_DOUBLE_TOKEN);}
YY_BREAK
case 34:
YY_RULE_SETUP
#line 127 "hl/src/H5LTanalyze.l"
{return hid(H5T_NATIVE_LDOUBLE_TOKEN);}
YY_BREAK
case 35:
YY_RULE_SETUP
#line 129 "hl/src/H5LTanalyze.l"
{return token(H5T_STRING_TOKEN);}
YY_BREAK
case 36:
YY_RULE_SETUP
#line 130 "hl/src/H5LTanalyze.l"
{return token(STRSIZE_TOKEN);}
YY_BREAK
case 37:
YY_RULE_SETUP
#line 131 "hl/src/H5LTanalyze.l"
{return token(STRPAD_TOKEN);}
YY_BREAK
case 38:
YY_RULE_SETUP
#line 132 "hl/src/H5LTanalyze.l"
{return token(CSET_TOKEN);}
YY_BREAK
case 39:
YY_RULE_SETUP
#line 133 "hl/src/H5LTanalyze.l"
{return token(CTYPE_TOKEN);}
YY_BREAK
case 40:
YY_RULE_SETUP
#line 134 "hl/src/H5LTanalyze.l"
{return token(H5T_STR_NULLTERM_TOKEN);}
YY_BREAK
case 41:
YY_RULE_SETUP
#line 135 "hl/src/H5LTanalyze.l"
{return token(H5T_STR_NULLPAD_TOKEN);}
YY_BREAK
case 42:
YY_RULE_SETUP
#line 136 "hl/src/H5LTanalyze.l"
{return token(H5T_STR_SPACEPAD_TOKEN);}
YY_BREAK
case 43:
YY_RULE_SETUP
#line 137 "hl/src/H5LTanalyze.l"
{return token(H5T_CSET_ASCII_TOKEN);}
YY_BREAK
case 44:
YY_RULE_SETUP
#line 138 "hl/src/H5LTanalyze.l"
{return token(H5T_CSET_UTF8_TOKEN);}
YY_BREAK
case 45:
YY_RULE_SETUP
#line 139 "hl/src/H5LTanalyze.l"
{return token(H5T_C_S1_TOKEN);}
YY_BREAK
case 46:
YY_RULE_SETUP
#line 140 "hl/src/H5LTanalyze.l"
{return token(H5T_FORTRAN_S1_TOKEN);}
YY_BREAK
case 47:
YY_RULE_SETUP
#line 141 "hl/src/H5LTanalyze.l"
{return token(H5T_VARIABLE_TOKEN);}
YY_BREAK
case 48:
YY_RULE_SETUP
#line 143 "hl/src/H5LTanalyze.l"
{return token(H5T_COMPOUND_TOKEN);}
YY_BREAK
case 49:
YY_RULE_SETUP
#line 144 "hl/src/H5LTanalyze.l"
{return token(H5T_ENUM_TOKEN);}
YY_BREAK
case 50:
YY_RULE_SETUP
#line 145 "hl/src/H5LTanalyze.l"
{return token(H5T_ARRAY_TOKEN);}
YY_BREAK
case 51:
YY_RULE_SETUP
#line 146 "hl/src/H5LTanalyze.l"
{return token(H5T_VLEN_TOKEN);}
YY_BREAK
case 52:
YY_RULE_SETUP
#line 148 "hl/src/H5LTanalyze.l"
{return token(H5T_OPAQUE_TOKEN);}
YY_BREAK
case 53:
YY_RULE_SETUP
#line 149 "hl/src/H5LTanalyze.l"
{return token(OPQ_SIZE_TOKEN);}
YY_BREAK
case 54:
YY_RULE_SETUP
#line 150 "hl/src/H5LTanalyze.l"
{return token(OPQ_TAG_TOKEN);}
YY_BREAK
case 55:
YY_RULE_SETUP
#line 152 "hl/src/H5LTanalyze.l"
{
if( is_str_size || (is_enum && is_enum_memb) ||
is_opq_size || (asindex>-1 && arr_stack[asindex].is_dim) ||
(csindex>-1 && cmpd_stack[csindex].is_field) ) {
H5LTyylval.ival = atoi(yytext);
return NUMBER;
} else
REJECT;
}
YY_BREAK
case 56:
YY_RULE_SETUP
#line 162 "hl/src/H5LTanalyze.l"
{
if((is_opq_tag || is_enum || (csindex>-1 && cmpd_stack[csindex].is_field))
&& first_quote) {
first_quote = 0;
BEGIN TAG_STRING;
} else
first_quote = 1;
return token('"');
}
YY_BREAK
case 57:
YY_RULE_SETUP
#line 172 "hl/src/H5LTanalyze.l"
{
#ifdef H5_HAVE_WIN32_API
H5LTyylval.sval = _strdup(yytext);
#else
H5LTyylval.sval = strdup(yytext);
#endif
BEGIN INITIAL;
return STRING;
}
YY_BREAK
case 58:
YY_RULE_SETUP
#line 182 "hl/src/H5LTanalyze.l"
{return token('{');}
YY_BREAK
case 59:
YY_RULE_SETUP
#line 183 "hl/src/H5LTanalyze.l"
{return token('}');}
YY_BREAK
case 60:
YY_RULE_SETUP
#line 184 "hl/src/H5LTanalyze.l"
{return token('[');}
YY_BREAK
case 61:
YY_RULE_SETUP
#line 185 "hl/src/H5LTanalyze.l"
{return token(']');}
YY_BREAK
case 62:
YY_RULE_SETUP
#line 186 "hl/src/H5LTanalyze.l"
{return token(':');}
YY_BREAK
case 63:
YY_RULE_SETUP
#line 187 "hl/src/H5LTanalyze.l"
{return token(';');}
YY_BREAK
case 64:
YY_RULE_SETUP
#line 188 "hl/src/H5LTanalyze.l"
;
YY_BREAK
case 65:
YY_RULE_SETUP
#line 189 "hl/src/H5LTanalyze.l"
{ return 0; }
YY_BREAK
case 66:
YY_RULE_SETUP
#line 191 "hl/src/H5LTanalyze.l"
ECHO;
YY_BREAK
#line 1803 "hl/src/H5LTanalyze.c"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(TAG_STRING):
yyterminate();
case YY_END_OF_BUFFER:
{
int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
*yy_cp = (yy_hold_char);
YY_RESTORE_YY_MORE_OFFSET
if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
{
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
{
yy_state_type yy_next_state;
(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state( );
yy_next_state = yy_try_NUL_trans( yy_current_state );
yy_bp = (yytext_ptr) + YY_MORE_ADJ;
if ( yy_next_state )
{
yy_cp = ++(yy_c_buf_p);
yy_current_state = yy_next_state;
goto yy_match;
}
else
{
yy_cp = (yy_c_buf_p);
goto yy_find_action;
}
}
else switch ( yy_get_next_buffer( ) )
{
case EOB_ACT_END_OF_FILE:
{
(yy_did_buffer_switch_on_eof) = 0;
if ( yywrap( ) )
{
(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
yy_act = YY_STATE_EOF(YY_START);
goto do_action;
}
else
{
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
}
break;
}
case EOB_ACT_CONTINUE_SCAN:
(yy_c_buf_p) =
(yytext_ptr) + yy_amount_of_matched_text;
yy_current_state = yy_get_previous_state( );
yy_cp = (yy_c_buf_p);
yy_bp = (yytext_ptr) + YY_MORE_ADJ;
goto yy_match;
case EOB_ACT_LAST_MATCH:
(yy_c_buf_p) =
&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
yy_current_state = yy_get_previous_state( );
yy_cp = (yy_c_buf_p);
yy_bp = (yytext_ptr) + YY_MORE_ADJ;
goto yy_find_action;
}
break;
}
default:
YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found" );
}
}
}
}
static int yy_get_next_buffer (void)
{
char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
char *source = (yytext_ptr);
int number_to_move, i;
int ret_val;
if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
{
if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
{
return EOB_ACT_END_OF_FILE;
}
else
{
return EOB_ACT_LAST_MATCH;
}
}
number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
else
{
int num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{
YY_FATAL_ERROR(
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
}
if ( num_to_read > YY_READ_BUF_SIZE )
num_to_read = YY_READ_BUF_SIZE;
YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
(yy_n_chars), num_to_read );
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
if ( (yy_n_chars) == 0 )
{
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
yyrestart( yyin );
}
else
{
ret_val = EOB_ACT_LAST_MATCH;
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
YY_BUFFER_EOF_PENDING;
}
}
else
ret_val = EOB_ACT_CONTINUE_SCAN;
if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
(void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
(yy_n_chars) += number_to_move;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
return ret_val;
}
static yy_state_type yy_get_previous_state (void)
{
yy_state_type yy_current_state;
char *yy_cp;
yy_current_state = (yy_start);
(yy_state_ptr) = (yy_state_buf);
*(yy_state_ptr)++ = yy_current_state;
for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
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 >= 545 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
*(yy_state_ptr)++ = yy_current_state;
}
return yy_current_state;
}
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
int yy_is_jam;
YY_CHAR yy_c = 1;
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 >= 545 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
yy_is_jam = (yy_current_state == 544);
if ( ! yy_is_jam )
*(yy_state_ptr)++ = yy_current_state;
return yy_is_jam ? 0 : yy_current_state;
}
#ifndef YY_NO_UNPUT
static void yyunput (int c, char * yy_bp )
{
char *yy_cp;
yy_cp = (yy_c_buf_p);
*yy_cp = (yy_hold_char);
if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
{
int number_to_move = (yy_n_chars) + 2;
char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
char *source =
&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
*--dest = *--source;
yy_cp += (int) (dest - source);
yy_bp += (int) (dest - source);
YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
(yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
YY_FATAL_ERROR( "flex scanner push-back overflow" );
}
*--yy_cp = (char) c;
(yytext_ptr) = yy_bp;
(yy_hold_char) = *yy_cp;
(yy_c_buf_p) = yy_cp;
}
#endif
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (void)
#else
static int input (void)
#endif
{
int c;
*(yy_c_buf_p) = (yy_hold_char);
if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
{
if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
*(yy_c_buf_p) = '\0';
else
{
int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
{
case EOB_ACT_LAST_MATCH:
yyrestart( yyin );
case EOB_ACT_END_OF_FILE:
{
if ( yywrap( ) )
return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
#ifdef __cplusplus
return yyinput();
#else
return input();
#endif
}
case EOB_ACT_CONTINUE_SCAN:
(yy_c_buf_p) = (yytext_ptr) + offset;
break;
}
}
}
c = *(unsigned char *) (yy_c_buf_p);
*(yy_c_buf_p) = '\0';
(yy_hold_char) = *++(yy_c_buf_p);
return c;
}
#endif
void yyrestart (FILE * input_file )
{
if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
yy_create_buffer( yyin, YY_BUF_SIZE );
}
yy_init_buffer( YY_CURRENT_BUFFER, input_file );
yy_load_buffer_state( );
}
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
yyensure_buffer_stack ();
if ( YY_CURRENT_BUFFER == new_buffer )
return;
if ( YY_CURRENT_BUFFER )
{
*(yy_c_buf_p) = (yy_hold_char);
YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
static void yy_load_buffer_state (void)
{
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
(yy_hold_char) = *(yy_c_buf_p);
}
YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
{
YY_BUFFER_STATE b;
b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
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 );
return b;
}
void yy_delete_buffer (YY_BUFFER_STATE b )
{
if ( ! b )
return;
if ( b == YY_CURRENT_BUFFER )
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
yyfree( (void *) b->yy_ch_buf );
yyfree( (void *) b );
}
static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
int oerrno = errno;
yy_flush_buffer( b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
if (b != YY_CURRENT_BUFFER){
b->yy_bs_lineno = 1;
b->yy_bs_column = 0;
}
b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
errno = oerrno;
}
void yy_flush_buffer (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_CURRENT_BUFFER )
yy_load_buffer_state( );
}
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{
if (new_buffer == NULL)
return;
yyensure_buffer_stack();
if ( YY_CURRENT_BUFFER )
{
*(yy_c_buf_p) = (yy_hold_char);
YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
if (YY_CURRENT_BUFFER)
(yy_buffer_stack_top)++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
void yypop_buffer_state (void)
{
if (!YY_CURRENT_BUFFER)
return;
yy_delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
if ((yy_buffer_stack_top) > 0)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
static void yyensure_buffer_stack (void)
{
yy_size_t num_to_alloc;
if (!(yy_buffer_stack)) {
num_to_alloc = 1;
(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
(yy_buffer_stack_max) = num_to_alloc;
(yy_buffer_stack_top) = 0;
return;
}
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
yy_size_t grow_size = 8 ;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
(yy_buffer_stack_max) = num_to_alloc;
}
}
YY_BUFFER_STATE yy_scan_buffer (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 NULL;
b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
b->yy_buf_size = (int) (size - 2);
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
b->yy_input_file = NULL;
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 );
return b;
}
YY_BUFFER_STATE yy_scan_string (const char * yystr )
{
return yy_scan_bytes( yystr, (int) strlen(yystr) );
}
YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
n = (yy_size_t) (_yybytes_len + 2);
buf = (char *) yyalloc( n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
b = yy_scan_buffer( buf, n );
if ( ! b )
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
b->yy_is_our_buffer = 1;
return b;
}
#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif
static void yynoreturn yy_fatal_error (const char* msg )
{
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_hold_char); \
(yy_c_buf_p) = yytext + yyless_macro_arg; \
(yy_hold_char) = *(yy_c_buf_p); \
*(yy_c_buf_p) = '\0'; \
yyleng = yyless_macro_arg; \
} \
while ( 0 )
int yyget_lineno (void)
{
return yylineno;
}
FILE *yyget_in (void)
{
return yyin;
}
FILE *yyget_out (void)
{
return yyout;
}
int yyget_leng (void)
{
return yyleng;
}
char *yyget_text (void)
{
return yytext;
}
void yyset_lineno (int _line_number )
{
yylineno = _line_number;
}
void yyset_in (FILE * _in_str )
{
yyin = _in_str ;
}
void yyset_out (FILE * _out_str )
{
yyout = _out_str ;
}
int yyget_debug (void)
{
return yy_flex_debug;
}
void yyset_debug (int _bdebug )
{
yy_flex_debug = _bdebug ;
}
static int yy_init_globals (void)
{
(yy_buffer_stack) = NULL;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
(yy_c_buf_p) = NULL;
(yy_init) = 0;
(yy_start) = 0;
(yy_state_buf) = 0;
(yy_state_ptr) = 0;
(yy_full_match) = 0;
(yy_lp) = 0;
#ifdef YY_STDINIT
yyin = stdin;
yyout = stdout;
#else
yyin = NULL;
yyout = NULL;
#endif
return 0;
}
int yylex_destroy (void)
{
while(YY_CURRENT_BUFFER){
yy_delete_buffer( YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state();
}
yyfree((yy_buffer_stack) );
(yy_buffer_stack) = NULL;
yyfree ( (yy_state_buf) );
(yy_state_buf) = NULL;
yy_init_globals( );
return 0;
}
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, const char * s2, int n )
{
int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (const char * s )
{
int n;
for ( n = 0; s[n]; ++n )
;
return n;
}
#endif
void *yyalloc (yy_size_t size )
{
return malloc(size);
}
void *yyrealloc (void * ptr, yy_size_t size )
{
return realloc(ptr, size);
}
void yyfree (void * ptr )
{
free( (char *) ptr );
}
#define YYTABLES_NAME "yytables"
#line 191 "hl/src/H5LTanalyze.l"
int my_yyinput(char *buf, int max_size)
{
int ret;
memcpy(buf, myinput, input_len);
ret = (int)input_len;
return ret;
}
int H5LTyyerror(const char *msg)
{
printf("ERROR: %s before \"%s\".\n", msg, yytext);
return 0;
}
int yywrap()
{
return(1);
}