1ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef parse_events_HEADER_H 2ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define parse_events_HEADER_H 1 3ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define parse_events_IN_HEADER 1 4ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 5ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#line 6 "util/parse-events-flex.h" 6ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 7ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_INT_ALIGNED short int 8ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 9ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* A lexical scanner generated by flex */ 10ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 11ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define FLEX_SCANNER 12ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_FLEX_MAJOR_VERSION 2 13ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_FLEX_MINOR_VERSION 5 14ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_FLEX_SUBMINOR_VERSION 35 15ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#if YY_FLEX_SUBMINOR_VERSION > 0 16ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define FLEX_BETA 17ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 18ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 19ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* First, we deal with platform-specific or compiler-specific issues. */ 20ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 21ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* begin standard C headers. */ 22ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#include <stdio.h> 23ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#include <string.h> 24ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#include <errno.h> 25ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#include <stdlib.h> 26ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 27ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* end standard C headers. */ 28ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 29ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* flex integer type definitions */ 30ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 31ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef FLEXINT_H 32ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define FLEXINT_H 33ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 34ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 35ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 36ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 37ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 38ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 39ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * if you want the limit (max/min) macros for int types. 40ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 41ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef __STDC_LIMIT_MACROS 42ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define __STDC_LIMIT_MACROS 1 43ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 44ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 45ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#include <inttypes.h> 46ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef int8_t flex_int8_t; 47ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef uint8_t flex_uint8_t; 48ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef int16_t flex_int16_t; 49ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef uint16_t flex_uint16_t; 50ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef int32_t flex_int32_t; 51ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef uint32_t flex_uint32_t; 52ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#else 53ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef signed char flex_int8_t; 54ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef short int flex_int16_t; 55ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef int flex_int32_t; 56ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef unsigned char flex_uint8_t; 57ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef unsigned short int flex_uint16_t; 58ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef unsigned int flex_uint32_t; 59ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 60ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Limits of integral types. */ 61ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef INT8_MIN 62ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define INT8_MIN (-128) 63ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 64ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef INT16_MIN 65ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define INT16_MIN (-32767-1) 66ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 67ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef INT32_MIN 68ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define INT32_MIN (-2147483647-1) 69ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 70ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef INT8_MAX 71ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define INT8_MAX (127) 72ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 73ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef INT16_MAX 74ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define INT16_MAX (32767) 75ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 76ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef INT32_MAX 77ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define INT32_MAX (2147483647) 78ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 79ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef UINT8_MAX 80ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define UINT8_MAX (255U) 81ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 82ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef UINT16_MAX 83ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define UINT16_MAX (65535U) 84ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 85ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef UINT32_MAX 86ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define UINT32_MAX (4294967295U) 87ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 88ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 89ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* ! C99 */ 90ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 91ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* ! FLEXINT_H */ 92ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 93ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifdef __cplusplus 94ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 95ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* The "const" storage-class-modifier is valid. */ 96ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_USE_CONST 97ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 98ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#else /* ! __cplusplus */ 99ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 100ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* C99 requires __STDC__ to be defined as 1. */ 101ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#if defined (__STDC__) 102ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 103ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_USE_CONST 104ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 105ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* defined (__STDC__) */ 106ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* ! __cplusplus */ 107ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 108ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifdef YY_USE_CONST 109ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yyconst const 110ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#else 111ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yyconst 112ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 113ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 114ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* An opaque pointer. */ 115ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_TYPEDEF_YY_SCANNER_T 116ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_TYPEDEF_YY_SCANNER_T 117ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef void* yyscan_t; 118ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 119ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 120ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* For convenience, these vars (plus the bison vars far below) 121ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng are macros in the reentrant scanner. */ 122ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yyin yyg->yyin_r 123ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yyout yyg->yyout_r 124ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yyextra yyg->yyextra_r 125ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yyleng yyg->yyleng_r 126ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yytext yyg->yytext_r 127ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) 128ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) 129ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yy_flex_debug yyg->yy_flex_debug_r 130ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 131ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Size of default input buffer. */ 132ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_BUF_SIZE 133ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifdef __ia64__ 134ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* On IA-64, the buffer size is 16k, not 8k. 135ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. 136ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * Ditto for the __ia64__ case accordingly. 137ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 138ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_BUF_SIZE 32768 139ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#else 140ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_BUF_SIZE 16384 141ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* __ia64__ */ 142ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 143ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 144ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_TYPEDEF_YY_BUFFER_STATE 145ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_TYPEDEF_YY_BUFFER_STATE 146ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef struct yy_buffer_state *YY_BUFFER_STATE; 147ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 148ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 149ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_TYPEDEF_YY_SIZE_T 150ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_TYPEDEF_YY_SIZE_T 151ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengtypedef size_t yy_size_t; 152ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 153ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 154ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_STRUCT_YY_BUFFER_STATE 155ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_STRUCT_YY_BUFFER_STATE 156ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengstruct yy_buffer_state 157ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng { 158ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng FILE *yy_input_file; 159ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 160ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng char *yy_ch_buf; /* input buffer */ 161ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng char *yy_buf_pos; /* current position in input buffer */ 162ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 163ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng /* Size of input buffer in bytes, not including room for EOB 164ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * characters. 165ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 166ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng yy_size_t yy_buf_size; 167ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 168ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng /* Number of characters read into yy_ch_buf, not including EOB 169ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * characters. 170ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 171ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng int yy_n_chars; 172ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 173ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng /* Whether we "own" the buffer - i.e., we know we created it, 174ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * and can realloc() it to grow it, and should free() it to 175ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * delete it. 176ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 177ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng int yy_is_our_buffer; 178ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 179ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng /* Whether this is an "interactive" input source; if so, and 180ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * if we're using stdio for input, then we want to use getc() 181ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * instead of fread(), to make sure we stop fetching input after 182ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * each newline. 183ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 184ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng int yy_is_interactive; 185ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 186ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng /* Whether we're considered to be at the beginning of a line. 187ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * If so, '^' rules will be active on the next match, otherwise 188ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * not. 189ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 190ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng int yy_at_bol; 191ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 192ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng int yy_bs_lineno; /**< The line count. */ 193ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng int yy_bs_column; /**< The column count. */ 194ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 195ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng /* Whether to try to fill the input buffer when we reach the 196ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * end of it. 197ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 198ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng int yy_fill_buffer; 199ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 200ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng int yy_buffer_status; 201ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 202ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng }; 203ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* !YY_STRUCT_YY_BUFFER_STATE */ 204ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 205ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_restart (FILE *input_file ,yyscan_t yyscanner ); 206ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events__switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); 207ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben ChengYY_BUFFER_STATE parse_events__create_buffer (FILE *file,int size ,yyscan_t yyscanner ); 208ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events__delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); 209ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events__flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); 210ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_push_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); 211ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_pop_buffer_state (yyscan_t yyscanner ); 212ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 213ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben ChengYY_BUFFER_STATE parse_events__scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); 214ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben ChengYY_BUFFER_STATE parse_events__scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); 215ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben ChengYY_BUFFER_STATE parse_events__scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner ); 216ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 217ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid *parse_events_alloc (yy_size_t ,yyscan_t yyscanner ); 218ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid *parse_events_realloc (void *,yy_size_t ,yyscan_t yyscanner ); 219ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_free (void * ,yyscan_t yyscanner ); 220ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 221ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Begin user sect3 */ 222ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 223ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define yytext_ptr yytext_r 224ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 225ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifdef YY_HEADER_EXPORT_START_CONDITIONS 226ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define INITIAL 0 227ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define mem 1 228ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define config 2 229ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define event 3 230ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 231ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 232ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 233ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_NO_UNISTD_H 234ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Special case for "unistd.h", since it is non-ANSI. We include it way 235ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * down here because we want the user's section 1 to have been scanned first. 236ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * The user has a chance to override it with an option. 237ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 238ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#include <unistd.h> 239ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 240ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 241ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_EXTRA_TYPE 242ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_EXTRA_TYPE void * 243ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 244ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 245ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengint parse_events_lex_init (yyscan_t* scanner); 246ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 247ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengint parse_events_lex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner); 248ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 249ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Accessor methods to globals. 250ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng These are made visible to non-reentrant scanners for convenience. */ 251ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 252ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengint parse_events_lex_destroy (yyscan_t yyscanner ); 253ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 254ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengint parse_events_get_debug (yyscan_t yyscanner ); 255ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 256ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_set_debug (int debug_flag ,yyscan_t yyscanner ); 257ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 258ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben ChengYY_EXTRA_TYPE parse_events_get_extra (yyscan_t yyscanner ); 259ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 260ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_set_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner ); 261ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 262ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben ChengFILE *parse_events_get_in (yyscan_t yyscanner ); 263ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 264ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_set_in (FILE * in_str ,yyscan_t yyscanner ); 265ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 266ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben ChengFILE *parse_events_get_out (yyscan_t yyscanner ); 267ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 268ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_set_out (FILE * out_str ,yyscan_t yyscanner ); 269ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 270ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengint parse_events_get_leng (yyscan_t yyscanner ); 271ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 272ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengchar *parse_events_get_text (yyscan_t yyscanner ); 273ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 274ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengint parse_events_get_lineno (yyscan_t yyscanner ); 275ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 276ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_set_lineno (int line_number ,yyscan_t yyscanner ); 277ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 278ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben ChengYYSTYPE * parse_events_get_lval (yyscan_t yyscanner ); 279ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 280ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengvoid parse_events_set_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner ); 281ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 282ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Macros after this point can all be overridden by user definitions in 283ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * section 1. 284ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 285ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 286ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_SKIP_YYWRAP 287ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifdef __cplusplus 288ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengextern "C" int parse_events_wrap (yyscan_t yyscanner ); 289ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#else 290ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengextern int parse_events_wrap (yyscan_t yyscanner ); 291ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 292ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 293ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 294ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef yytext_ptr 295ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengstatic void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner); 296ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 297ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 298ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifdef YY_NEED_STRLEN 299ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengstatic int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner); 300ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 301ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 302ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_NO_INPUT 303ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 304ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 305ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 306ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Amount of stuff to slurp up with each read. */ 307ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_READ_BUF_SIZE 308ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifdef __ia64__ 309ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* On IA-64, the buffer size is 16k, not 8k */ 310ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_READ_BUF_SIZE 16384 311ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#else 312ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_READ_BUF_SIZE 8192 313ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* __ia64__ */ 314ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 315ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 316ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Number of entries by which start-condition stack grows. */ 317ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_START_STACK_INCR 318ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_START_STACK_INCR 25 319ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 320ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 321ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* Default declaration of generated scanner - a define so the user can 322ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng * easily add parameters. 323ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng */ 324ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifndef YY_DECL 325ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_DECL_IS_OURS 1 326ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 327ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Chengextern int parse_events_lex \ 328ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng (YYSTYPE * yylval_param ,yyscan_t yyscanner); 329ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 330ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#define YY_DECL int parse_events_lex \ 331ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng (YYSTYPE * yylval_param , yyscan_t yyscanner) 332ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* !YY_DECL */ 333ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 334ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng/* yy_get_previous_state - get the state just before the EOB char was reached */ 335ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 336ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef YY_NEW_FILE 337ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef YY_FLUSH_BUFFER 338ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef yy_set_bol 339ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef yy_new_buffer 340ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef yy_set_interactive 341ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef YY_DO_BEFORE_ACTION 342ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 343ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#ifdef YY_DECL_IS_OURS 344ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef YY_DECL_IS_OURS 345ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef YY_DECL 346ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif 347ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 348ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#line 212 "util/parse-events.l" 349ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 350ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng 351ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#line 352 "util/parse-events-flex.h" 352ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#undef parse_events_IN_HEADER 353ce8be8b3ee4170ecc66ff306d84628e51d0debe3Ben Cheng#endif /* parse_events_HEADER_H */ 354