Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
oceanbase
miniob
提交
0318c8ac
M
miniob
项目概览
oceanbase
/
miniob
大约 2 年 前同步成功
通知
76
Star
1521
Fork
537
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
分析
仓库
DevOps
项目成员
Pages
M
miniob
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
未验证
提交
0318c8ac
编写于
9月 06, 2022
作者:
羽飞
提交者:
GitHub
9月 06, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
format lex file (#67)
format lex file
上级
84b9b420
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
1466 addition
and
1386 deletion
+1466
-1386
src/observer/sql/parser/lex.yy.c
src/observer/sql/parser/lex.yy.c
+1361
-1286
src/observer/sql/parser/lex.yy.h
src/observer/sql/parser/lex.yy.h
+105
-100
未找到文件。
src/observer/sql/parser/lex.yy.c
浏览文件 @
0318c8ac
...
@@ -61,10 +61,10 @@ typedef unsigned int flex_uint32_t;
...
@@ -61,10 +61,10 @@ typedef unsigned int flex_uint32_t;
#define INT8_MIN (-128)
#define INT8_MIN (-128)
#endif
#endif
#ifndef INT16_MIN
#ifndef INT16_MIN
#define INT16_MIN
(-32767 -
1)
#define INT16_MIN
(-32767-
1)
#endif
#endif
#ifndef INT32_MIN
#ifndef INT32_MIN
#define INT32_MIN
(-2147483647 -
1)
#define INT32_MIN
(-2147483647-
1)
#endif
#endif
#ifndef INT8_MAX
#ifndef INT8_MAX
#define INT8_MAX (127)
#define INT8_MAX (127)
...
@@ -95,7 +95,7 @@ typedef unsigned int flex_uint32_t;
...
@@ -95,7 +95,7 @@ typedef unsigned int flex_uint32_t;
#else
/* ! __cplusplus */
#else
/* ! __cplusplus */
/* C99 requires __STDC__ to be defined as 1. */
/* C99 requires __STDC__ to be defined as 1. */
#if defined(__STDC__)
#if defined
(__STDC__)
#define YY_USE_CONST
#define YY_USE_CONST
...
@@ -116,12 +116,12 @@ typedef unsigned int flex_uint32_t;
...
@@ -116,12 +116,12 @@ typedef unsigned int flex_uint32_t;
* we want to instead treat it as an 8-bit unsigned char, hence the
* we want to instead treat it as an 8-bit unsigned char, hence the
* double cast.
* double cast.
*/
*/
#define YY_SC_TO_UI(c) ((unsigned int)
(unsigned char)
c)
#define YY_SC_TO_UI(c) ((unsigned int)
(unsigned char)
c)
/* An opaque pointer. */
/* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T
#ifndef YY_TYPEDEF_YY_SCANNER_T
#define YY_TYPEDEF_YY_SCANNER_T
#define YY_TYPEDEF_YY_SCANNER_T
typedef
void
*
yyscan_t
;
typedef
void
*
yyscan_t
;
#endif
#endif
/* For convenience, these vars (plus the bison vars far below)
/* For convenience, these vars (plus the bison vars far below)
...
@@ -152,7 +152,7 @@ typedef void *yyscan_t;
...
@@ -152,7 +152,7 @@ typedef void *yyscan_t;
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
/* Special action meaning "start processing a new file". */
/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart(yyin
, yyscanner
)
#define YY_NEW_FILE yyrestart(yyin
,yyscanner
)
#define YY_END_OF_BUFFER_CHAR 0
#define YY_END_OF_BUFFER_CHAR 0
...
@@ -179,25 +179,28 @@ typedef size_t yy_size_t;
...
@@ -179,25 +179,28 @@ typedef size_t yy_size_t;
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
#define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n)
#define YY_LESS_LINENO(n)
/* Return all but the first "n" matched characters back to the input stream. */
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
#define yyless(n) \
do { \
do \
{ \
/* Undo effects of setting up yytext. */
\
/* Undo effects of setting up yytext. */
\
int yyless_macro_arg = (n); \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);
\
YY_LESS_LINENO(yyless_macro_arg);
\
*yy_cp = yyg->yy_hold_char; \
*yy_cp = yyg->yy_hold_char; \
YY_RESTORE_YY_MORE_OFFSET \
YY_RESTORE_YY_MORE_OFFSET \
yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION;
/* set up yytext again */
\
YY_DO_BEFORE_ACTION;
/* set up yytext again */
\
} while (0)
} \
while ( 0 )
#define unput(c) yyunput(
c, yyg->yytext_ptr, yyscanner
)
#define unput(c) yyunput(
c, yyg->yytext_ptr , yyscanner
)
#ifndef YY_STRUCT_YY_BUFFER_STATE
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct
yy_buffer_state
{
struct
yy_buffer_state
{
FILE
*
yy_input_file
;
FILE
*
yy_input_file
;
char
*
yy_ch_buf
;
/* input buffer */
char
*
yy_ch_buf
;
/* input buffer */
...
@@ -255,7 +258,8 @@ struct yy_buffer_state {
...
@@ -255,7 +258,8 @@ struct yy_buffer_state {
* just pointing yyin at a new input file.
* just pointing yyin at a new input file.
*/
*/
#define YY_BUFFER_EOF_PENDING 2
#define YY_BUFFER_EOF_PENDING 2
};
};
#endif
/* !YY_STRUCT_YY_BUFFER_STATE */
#endif
/* !YY_STRUCT_YY_BUFFER_STATE */
/* We provide macros for accessing buffer states in case in the
/* We provide macros for accessing buffer states in case in the
...
@@ -264,51 +268,55 @@ struct yy_buffer_state {
...
@@ -264,51 +268,55 @@ struct yy_buffer_state {
*
*
* Returns the top of the stack, or NULL.
* Returns the top of the stack, or NULL.
*/
*/
#define YY_CURRENT_BUFFER (yyg->yy_buffer_stack ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] : NULL)
#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
: NULL)
/* Same as previous macro, but useful when we know that the buffer stack is not
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
* NULL or when we need an lvalue. For internal use only.
*/
*/
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
void
yyrestart
(
FILE
*
input_file
,
yyscan_t
yyscanner
);
void
yyrestart
(
FILE
*
input_file
,
yyscan_t
yyscanner
);
void
yy_switch_to_buffer
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
);
void
yy_switch_to_buffer
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_create_buffer
(
FILE
*
file
,
int
size
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_create_buffer
(
FILE
*
file
,
int
size
,
yyscan_t
yyscanner
);
void
yy_delete_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
);
void
yy_delete_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
);
void
yy_flush_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
);
void
yy_flush_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
);
void
yypush_buffer_state
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
);
void
yypush_buffer_state
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
);
void
yypop_buffer_state
(
yyscan_t
yyscanner
);
void
yypop_buffer_state
(
yyscan_t
yyscanner
);
static
void
yyensure_buffer_stack
(
yyscan_t
yyscanner
);
static
void
yyensure_buffer_stack
(
yyscan_t
yyscanner
);
static
void
yy_load_buffer_state
(
yyscan_t
yyscanner
);
static
void
yy_load_buffer_state
(
yyscan_t
yyscanner
);
static
void
yy_init_buffer
(
YY_BUFFER_STATE
b
,
FILE
*
file
,
yyscan_t
yyscanner
);
static
void
yy_init_buffer
(
YY_BUFFER_STATE
b
,
FILE
*
file
,
yyscan_t
yyscanner
);
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER
,
yyscanner)
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER
,
yyscanner)
YY_BUFFER_STATE
yy_scan_buffer
(
char
*
base
,
yy_size_t
size
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_buffer
(
char
*
base
,
yy_size_t
size
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_string
(
yyconst
char
*
yy_str
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_string
(
yyconst
char
*
yy_str
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_bytes
(
yyconst
char
*
bytes
,
yy_size_t
len
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_bytes
(
yyconst
char
*
bytes
,
yy_size_t
len
,
yyscan_t
yyscanner
);
void
*
yyalloc
(
yy_size_t
,
yyscan_t
yyscanner
);
void
*
yyalloc
(
yy_size_t
,
yyscan_t
yyscanner
);
void
*
yyrealloc
(
void
*
,
yy_size_t
,
yyscan_t
yyscanner
);
void
*
yyrealloc
(
void
*
,
yy_size_t
,
yyscan_t
yyscanner
);
void
yyfree
(
void
*
,
yyscan_t
yyscanner
);
void
yyfree
(
void
*
,
yyscan_t
yyscanner
);
#define yy_new_buffer yy_create_buffer
#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
#define yy_set_interactive(is_interactive) \
{ \
{ \
if (!YY_CURRENT_BUFFER) { \
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack(yyscanner); \
yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
} \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
}
#define yy_set_bol(at_bol) \
#define yy_set_bol(at_bol) \
{ \
{ \
if (!YY_CURRENT_BUFFER) { \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack(yyscanner); \
yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
} \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
}
...
@@ -326,17 +334,17 @@ typedef int yy_state_type;
...
@@ -326,17 +334,17 @@ typedef int yy_state_type;
#define yytext_ptr yytext_r
#define yytext_ptr yytext_r
static
yy_state_type
yy_get_previous_state
(
yyscan_t
yyscanner
);
static
yy_state_type
yy_get_previous_state
(
yyscan_t
yyscanner
);
static
yy_state_type
yy_try_NUL_trans
(
yy_state_type
current_state
,
yyscan_t
yyscanner
);
static
yy_state_type
yy_try_NUL_trans
(
yy_state_type
current_state
,
yyscan_t
yyscanner
);
static
int
yy_get_next_buffer
(
yyscan_t
yyscanner
);
static
int
yy_get_next_buffer
(
yyscan_t
yyscanner
);
static
void
yy_fatal_error
(
yyconst
char
msg
[],
yyscan_t
yyscanner
);
static
void
yy_fatal_error
(
yyconst
char
msg
[]
,
yyscan_t
yyscanner
);
/* Done after the current pattern has been matched and before the
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
* corresponding action - sets up yytext.
*/
*/
#define YY_DO_BEFORE_ACTION \
#define YY_DO_BEFORE_ACTION \
yyg->yytext_ptr = yy_bp; \
yyg->yytext_ptr = yy_bp; \
yyleng = (yy_size_t)
(yy_cp - yy_bp); \
yyleng = (yy_size_t)
(yy_cp - yy_bp); \
yyg->yy_hold_char = *yy_cp; \
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
yyg->yy_c_buf_p = yy_cp;
...
@@ -345,10 +353,11 @@ static void yy_fatal_error(yyconst char msg[], yyscan_t yyscanner);
...
@@ -345,10 +353,11 @@ static void yy_fatal_error(yyconst char msg[], yyscan_t yyscanner);
#define YY_END_OF_BUFFER 51
#define YY_END_OF_BUFFER 51
/* This struct is not used in this scanner,
/* This struct is not used in this scanner,
but its presence is necessary. */
but its presence is necessary. */
struct
yy_trans_info
{
struct
yy_trans_info
{
flex_int32_t
yy_verify
;
flex_int32_t
yy_verify
;
flex_int32_t
yy_nxt
;
flex_int32_t
yy_nxt
;
};
};
static
yyconst
flex_int16_t
yy_accept
[
151
]
=
static
yyconst
flex_int16_t
yy_accept
[
151
]
=
{
0
,
{
0
,
0
,
0
,
0
,
0
,
51
,
49
,
1
,
2
,
49
,
39
,
0
,
0
,
0
,
0
,
51
,
49
,
1
,
2
,
49
,
39
,
...
@@ -541,8 +550,8 @@ static yyconst flex_int16_t yy_chk[325] =
...
@@ -541,8 +550,8 @@ static yyconst flex_int16_t yy_chk[325] =
#define YY_RESTORE_YY_MORE_OFFSET
#define YY_RESTORE_YY_MORE_OFFSET
#line 1 "lex_sql.l"
#line 1 "lex_sql.l"
#line 2 "lex_sql.l"
#line 2 "lex_sql.l"
#include
<string.h>
#include<string.h>
#include
<stdio.h>
#include<stdio.h>
struct
ParserContext
;
struct
ParserContext
;
...
@@ -556,9 +565,7 @@ extern double atof();
...
@@ -556,9 +565,7 @@ extern double atof();
#define debug_printf(...)
#define debug_printf(...)
#endif // YYDEBUG
#endif // YYDEBUG
#define RETURN_TOKEN(token) \
#define RETURN_TOKEN(token) debug_printf("%s\n",#token);return token
debug_printf("%s\n", #token); \
return token
/* Prevent the need for linking with -lfl */
/* Prevent the need for linking with -lfl */
#line 572 "lex.yy.c"
#line 572 "lex.yy.c"
...
@@ -579,7 +586,8 @@ extern double atof();
...
@@ -579,7 +586,8 @@ extern double atof();
#endif
#endif
/* Holds the entire state of the reentrant scanner. */
/* Holds the entire state of the reentrant scanner. */
struct
yyguts_t
{
struct
yyguts_t
{
/* User-defined. Not touched by flex. */
/* User-defined. Not touched by flex. */
YY_EXTRA_TYPE
yyextra_r
;
YY_EXTRA_TYPE
yyextra_r
;
...
@@ -588,7 +596,7 @@ struct yyguts_t {
...
@@ -588,7 +596,7 @@ struct yyguts_t {
FILE
*
yyin_r
,
*
yyout_r
;
FILE
*
yyin_r
,
*
yyout_r
;
size_t
yy_buffer_stack_top
;
/**< index of top of stack. */
size_t
yy_buffer_stack_top
;
/**< index of top of stack. */
size_t
yy_buffer_stack_max
;
/**< capacity of stack. */
size_t
yy_buffer_stack_max
;
/**< capacity of stack. */
YY_BUFFER_STATE
*
yy_buffer_stack
;
/**< Stack as an array. */
YY_BUFFER_STATE
*
yy_buffer_stack
;
/**< Stack as an array. */
char
yy_hold_char
;
char
yy_hold_char
;
yy_size_t
yy_n_chars
;
yy_size_t
yy_n_chars
;
yy_size_t
yyleng_r
;
yy_size_t
yyleng_r
;
...
@@ -600,7 +608,7 @@ struct yyguts_t {
...
@@ -600,7 +608,7 @@ struct yyguts_t {
int
yy_start_stack_depth
;
int
yy_start_stack_depth
;
int
*
yy_start_stack
;
int
*
yy_start_stack
;
yy_state_type
yy_last_accepting_state
;
yy_state_type
yy_last_accepting_state
;
char
*
yy_last_accepting_cpos
;
char
*
yy_last_accepting_cpos
;
int
yylineno_r
;
int
yylineno_r
;
int
yy_flex_debug_r
;
int
yy_flex_debug_r
;
...
@@ -609,52 +617,52 @@ struct yyguts_t {
...
@@ -609,52 +617,52 @@ struct yyguts_t {
int
yy_more_flag
;
int
yy_more_flag
;
int
yy_more_len
;
int
yy_more_len
;
YYSTYPE
*
yylval_r
;
YYSTYPE
*
yylval_r
;
};
/* end struct yyguts_t */
};
/* end struct yyguts_t */
static
int
yy_init_globals
(
yyscan_t
yyscanner
);
static
int
yy_init_globals
(
yyscan_t
yyscanner
);
/* This must go here because YYSTYPE and YYLTYPE are included
/* This must go here because YYSTYPE and YYLTYPE are included
* from bison output in section 1.*/
* from bison output in section 1.*/
#
define yylval yyg->yylval_r
#
define yylval yyg->yylval_r
int
yylex_init
(
yyscan_t
*
scanner
);
int
yylex_init
(
yyscan_t
*
scanner
);
int
yylex_init_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
*
scanner
);
int
yylex_init_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
*
scanner
);
/* Accessor methods to globals.
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
These are made visible to non-reentrant scanners for convenience. */
int
yylex_destroy
(
yyscan_t
yyscanner
);
int
yylex_destroy
(
yyscan_t
yyscanner
);
int
yyget_debug
(
yyscan_t
yyscanner
);
int
yyget_debug
(
yyscan_t
yyscanner
);
void
yyset_debug
(
int
debug_flag
,
yyscan_t
yyscanner
);
void
yyset_debug
(
int
debug_flag
,
yyscan_t
yyscanner
);
YY_EXTRA_TYPE
yyget_extra
(
yyscan_t
yyscanner
);
YY_EXTRA_TYPE
yyget_extra
(
yyscan_t
yyscanner
);
void
yyset_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
yyscanner
);
void
yyset_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
yyscanner
);
FILE
*
yyget_in
(
yyscan_t
yyscanner
);
FILE
*
yyget_in
(
yyscan_t
yyscanner
);
void
yyset_in
(
FILE
*
in_str
,
yyscan_t
yyscanner
);
void
yyset_in
(
FILE
*
in_str
,
yyscan_t
yyscanner
);
FILE
*
yyget_out
(
yyscan_t
yyscanner
);
FILE
*
yyget_out
(
yyscan_t
yyscanner
);
void
yyset_out
(
FILE
*
out_str
,
yyscan_t
yyscanner
);
void
yyset_out
(
FILE
*
out_str
,
yyscan_t
yyscanner
);
yy_size_t
yyget_leng
(
yyscan_t
yyscanner
);
yy_size_t
yyget_leng
(
yyscan_t
yyscanner
);
char
*
yyget_text
(
yyscan_t
yyscanner
);
char
*
yyget_text
(
yyscan_t
yyscanner
);
int
yyget_lineno
(
yyscan_t
yyscanner
);
int
yyget_lineno
(
yyscan_t
yyscanner
);
void
yyset_lineno
(
int
line_number
,
yyscan_t
yyscanner
);
void
yyset_lineno
(
int
line_number
,
yyscan_t
yyscanner
);
YYSTYPE
*
yyget_lval
(
yyscan_t
yyscanner
);
YYSTYPE
*
yyget_lval
(
yyscan_t
yyscanner
);
void
yyset_lval
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
);
void
yyset_lval
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
);
/* 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.
...
@@ -662,28 +670,28 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner);
...
@@ -662,28 +670,28 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner);
#ifndef YY_SKIP_YYWRAP
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
#ifdef __cplusplus
extern
"C"
int
yywrap
(
yyscan_t
yyscanner
);
extern
"C"
int
yywrap
(
yyscan_t
yyscanner
);
#else
#else
extern
int
yywrap
(
yyscan_t
yyscanner
);
extern
int
yywrap
(
yyscan_t
yyscanner
);
#endif
#endif
#endif
#endif
static
void
yyunput
(
int
c
,
char
*
buf_ptr
,
yyscan_t
yyscanner
);
static
void
yyunput
(
int
c
,
char
*
buf_ptr
,
yyscan_t
yyscanner
);
#ifndef yytext_ptr
#ifndef yytext_ptr
static
void
yy_flex_strncpy
(
char
*
,
yyconst
char
*
,
int
,
yyscan_t
yyscanner
);
static
void
yy_flex_strncpy
(
char
*
,
yyconst
char
*
,
int
,
yyscan_t
yyscanner
);
#endif
#endif
#ifdef YY_NEED_STRLEN
#ifdef YY_NEED_STRLEN
static
int
yy_flex_strlen
(
yyconst
char
*
,
yyscan_t
yyscanner
);
static
int
yy_flex_strlen
(
yyconst
char
*
,
yyscan_t
yyscanner
);
#endif
#endif
#ifndef YY_NO_INPUT
#ifndef YY_NO_INPUT
#ifdef __cplusplus
#ifdef __cplusplus
static
int
yyinput
(
yyscan_t
yyscanner
);
static
int
yyinput
(
yyscan_t
yyscanner
);
#else
#else
static
int
input
(
yyscan_t
yyscanner
);
static
int
input
(
yyscan_t
yyscanner
);
#endif
#endif
#endif
#endif
...
@@ -698,35 +706,42 @@ static int input(yyscan_t yyscanner);
...
@@ -698,35 +706,42 @@ static int input(yyscan_t yyscanner);
/* This used to be an fputs(), but since the string might contain NUL's,
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
* we now use fwrite().
*/
*/
#define ECHO fwrite(
yytext, yyleng, 1, yyout
)
#define ECHO fwrite(
yytext, yyleng, 1, yyout
)
#endif
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
* is returned in "result".
* is returned in "result".
*/
*/
#ifndef YY_INPUT
#ifndef YY_INPUT
#define YY_INPUT(buf, result, max_size) \
#define YY_INPUT(buf,result,max_size) \
if (YY_CURRENT_BUFFER_LVALUE->yy_is_interactive) { \
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
int c = '*'; \
yy_size_t n; \
yy_size_t n; \
for (n = 0; n < max_size && (c = getc(yyin)) != EOF && c != '\n'; ++n) \
for ( n = 0; n < max_size && \
buf[n] = (char)c; \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
if (c == '\n') \
buf[n] = (char) c; \
buf[n++] = (char)c; \
if ( c == '\n' ) \
if (c == EOF && ferror(yyin)) \
buf[n++] = (char) c; \
YY_FATAL_ERROR("input in flex scanner failed"); \
if ( c == EOF && ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
result = n; \
} else { \
} \
errno = 0; \
else \
while ((result = fread(buf, 1, max_size, yyin)) == 0 && ferror(yyin)) { \
{ \
if (errno != EINTR) { \
errno=0; \
YY_FATAL_ERROR("input in flex scanner failed"); \
while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
break; \
break; \
} \
} \
errno = 0;
\
errno=0;
\
clearerr(yyin); \
clearerr(yyin); \
} \
} \
}
}\
\
#endif
#endif
...
@@ -745,7 +760,7 @@ static int input(yyscan_t yyscanner);
...
@@ -745,7 +760,7 @@ static int input(yyscan_t yyscanner);
/* Report a fatal error. */
/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error(
msg
, yyscanner)
#define YY_FATAL_ERROR(msg) yy_fatal_error(
msg
, yyscanner)
#endif
#endif
/* end tables serialization structures and prototypes */
/* end tables serialization structures and prototypes */
...
@@ -756,9 +771,11 @@ static int input(yyscan_t yyscanner);
...
@@ -756,9 +771,11 @@ static int input(yyscan_t yyscanner);
#ifndef YY_DECL
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
#define YY_DECL_IS_OURS 1
extern
int
yylex
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
);
extern
int
yylex
\
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
);
#define YY_DECL int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner)
#define YY_DECL int yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner)
#endif
/* !YY_DECL */
#endif
/* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng
/* Code executed at the beginning of each rule, after yytext and yyleng
...
@@ -773,7 +790,8 @@ extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner);
...
@@ -773,7 +790,8 @@ extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner);
#define YY_BREAK break;
#define YY_BREAK break;
#endif
#endif
#define YY_RULE_SETUP YY_USER_ACTION
#define YY_RULE_SETUP \
YY_USER_ACTION
/** The main scanner function which does all the work.
/** The main scanner function which does all the work.
*/
*/
...
@@ -782,39 +800,42 @@ YY_DECL
...
@@ -782,39 +800,42 @@ YY_DECL
register
yy_state_type
yy_current_state
;
register
yy_state_type
yy_current_state
;
register
char
*
yy_cp
,
*
yy_bp
;
register
char
*
yy_cp
,
*
yy_bp
;
register
int
yy_act
;
register
int
yy_act
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
#line 33 "lex_sql.l"
#line 33 "lex_sql.l"
#line 809 "lex.yy.c"
#line 809 "lex.yy.c"
yylval
=
yylval_param
;
yylval
=
yylval_param
;
if
(
!
yyg
->
yy_init
)
{
if
(
!
yyg
->
yy_init
)
{
yyg
->
yy_init
=
1
;
yyg
->
yy_init
=
1
;
#ifdef YY_USER_INIT
#ifdef YY_USER_INIT
YY_USER_INIT
;
YY_USER_INIT
;
#endif
#endif
if
(
!
yyg
->
yy_start
)
if
(
!
yyg
->
yy_start
)
yyg
->
yy_start
=
1
;
/* first start state */
yyg
->
yy_start
=
1
;
/* first start state */
if
(
!
yyin
)
if
(
!
yyin
)
yyin
=
stdin
;
yyin
=
stdin
;
if
(
!
yyout
)
if
(
!
yyout
)
yyout
=
stdout
;
yyout
=
stdout
;
if
(
!
YY_CURRENT_BUFFER
)
{
if
(
!
YY_CURRENT_BUFFER
)
{
yyensure_buffer_stack
(
yyscanner
);
yyensure_buffer_stack
(
yyscanner
);
YY_CURRENT_BUFFER_LVALUE
=
yy_create_buffer
(
yyin
,
YY_BUF_SIZE
,
yyscanner
);
YY_CURRENT_BUFFER_LVALUE
=
yy_create_buffer
(
yyin
,
YY_BUF_SIZE
,
yyscanner
);
}
}
yy_load_buffer_state
(
yyscanner
);
yy_load_buffer_state
(
yyscanner
);
}
}
while
(
1
)
/* loops until end-of-file is reached */
while
(
1
)
/* loops until end-of-file is reached */
{
{
yy_cp
=
yyg
->
yy_c_buf_p
;
yy_cp
=
yyg
->
yy_c_buf_p
;
...
@@ -827,25 +848,30 @@ YY_DECL
...
@@ -827,25 +848,30 @@ YY_DECL
yy_bp
=
yy_cp
;
yy_bp
=
yy_cp
;
yy_current_state
=
yyg
->
yy_start
;
yy_current_state
=
yyg
->
yy_start
;
yy_match:
yy_match:
do
{
do
{
register
YY_CHAR
yy_c
=
yy_ec
[
YY_SC_TO_UI
(
*
yy_cp
)];
register
YY_CHAR
yy_c
=
yy_ec
[
YY_SC_TO_UI
(
*
yy_cp
)];
if
(
yy_accept
[
yy_current_state
])
{
if
(
yy_accept
[
yy_current_state
]
)
{
yyg
->
yy_last_accepting_state
=
yy_current_state
;
yyg
->
yy_last_accepting_state
=
yy_current_state
;
yyg
->
yy_last_accepting_cpos
=
yy_cp
;
yyg
->
yy_last_accepting_cpos
=
yy_cp
;
}
}
while
(
yy_chk
[
yy_base
[
yy_current_state
]
+
yy_c
]
!=
yy_current_state
)
{
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
>=
151
)
yy_current_state
=
(
int
)
yy_def
[
yy_current_state
];
yy_c
=
yy_meta
[(
unsigned
int
)
yy_c
];
if
(
yy_current_state
>=
151
)
yy_c
=
yy_meta
[(
unsigned
int
)
yy_c
];
}
}
yy_current_state
=
yy_nxt
[
yy_base
[
yy_current_state
]
+
(
unsigned
int
)
yy_c
];
yy_current_state
=
yy_nxt
[
yy_base
[
yy_current_state
]
+
(
unsigned
int
)
yy_c
];
++
yy_cp
;
++
yy_cp
;
}
while
(
yy_base
[
yy_current_state
]
!=
283
);
}
while
(
yy_base
[
yy_current_state
]
!=
283
);
yy_find_action:
yy_find_action:
yy_act
=
yy_accept
[
yy_current_state
];
yy_act
=
yy_accept
[
yy_current_state
];
if
(
yy_act
==
0
)
{
/* have to back up */
if
(
yy_act
==
0
)
{
/* have to back up */
yy_cp
=
yyg
->
yy_last_accepting_cpos
;
yy_cp
=
yyg
->
yy_last_accepting_cpos
;
yy_current_state
=
yyg
->
yy_last_accepting_state
;
yy_current_state
=
yyg
->
yy_last_accepting_state
;
yy_act
=
yy_accept
[
yy_current_state
];
yy_act
=
yy_accept
[
yy_current_state
];
...
@@ -853,9 +879,10 @@ YY_DECL
...
@@ -853,9 +879,10 @@ YY_DECL
YY_DO_BEFORE_ACTION
;
YY_DO_BEFORE_ACTION
;
do_action:
/* This label is used only to access EOF actions. */
do_action:
/* This label is used only to access EOF actions. */
switch
(
yy_act
)
{
/* beginning of action switch */
switch
(
yy_act
)
{
/* beginning of action switch */
case
0
:
/* must back up */
case
0
:
/* must back up */
/* undo the effects of YY_DO_BEFORE_ACTION */
/* undo the effects of YY_DO_BEFORE_ACTION */
*
yy_cp
=
yyg
->
yy_hold_char
;
*
yy_cp
=
yyg
->
yy_hold_char
;
...
@@ -863,276 +890,273 @@ YY_DECL
...
@@ -863,276 +890,273 @@ YY_DECL
yy_current_state
=
yyg
->
yy_last_accepting_state
;
yy_current_state
=
yyg
->
yy_last_accepting_state
;
goto
yy_find_action
;
goto
yy_find_action
;
case
1
:
case
1
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 35 "lex_sql.l"
#line 35 "lex_sql.l"
// ignore whitespace
// ignore whitespace
YY_BREAK
YY_BREAK
case
2
:
case
2
:
/* rule 2 can match eol */
/* rule 2 can match eol */
YY_RULE_SETUP
YY_RULE_SETUP
#line 36 "lex_sql.l"
#line 36 "lex_sql.l"
;
;
YY_BREAK
YY_BREAK
case
3
:
case
3
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 38 "lex_sql.l"
#line 38 "lex_sql.l"
yylval
->
number
=
atoi
(
yytext
);
yylval
->
number
=
atoi
(
yytext
);
RETURN_TOKEN
(
NUMBER
);
RETURN_TOKEN
(
NUMBER
);
YY_BREAK
YY_BREAK
case
4
:
case
4
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 39 "lex_sql.l"
#line 39 "lex_sql.l"
yylval
->
floats
=
(
float
)(
atof
(
yytext
));
yylval
->
floats
=
(
float
)(
atof
(
yytext
));
RETURN_TOKEN
(
FLOAT
);
RETURN_TOKEN
(
FLOAT
);
YY_BREAK
YY_BREAK
case
5
:
case
5
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 41 "lex_sql.l"
#line 41 "lex_sql.l"
RETURN_TOKEN
(
SEMICOLON
);
RETURN_TOKEN
(
SEMICOLON
);
YY_BREAK
YY_BREAK
case
6
:
case
6
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 42 "lex_sql.l"
#line 42 "lex_sql.l"
RETURN_TOKEN
(
DOT
);
RETURN_TOKEN
(
DOT
);
YY_BREAK
YY_BREAK
case
7
:
case
7
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 43 "lex_sql.l"
#line 43 "lex_sql.l"
RETURN_TOKEN
(
STAR
);
RETURN_TOKEN
(
STAR
);
YY_BREAK
YY_BREAK
case
8
:
case
8
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 44 "lex_sql.l"
#line 44 "lex_sql.l"
RETURN_TOKEN
(
EXIT
);
RETURN_TOKEN
(
EXIT
);
YY_BREAK
YY_BREAK
case
9
:
case
9
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 45 "lex_sql.l"
#line 45 "lex_sql.l"
RETURN_TOKEN
(
HELP
);
RETURN_TOKEN
(
HELP
);
YY_BREAK
YY_BREAK
case
10
:
case
10
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 46 "lex_sql.l"
#line 46 "lex_sql.l"
RETURN_TOKEN
(
DESC
);
RETURN_TOKEN
(
DESC
);
YY_BREAK
YY_BREAK
case
11
:
case
11
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 47 "lex_sql.l"
#line 47 "lex_sql.l"
RETURN_TOKEN
(
CREATE
);
RETURN_TOKEN
(
CREATE
);
YY_BREAK
YY_BREAK
case
12
:
case
12
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 48 "lex_sql.l"
#line 48 "lex_sql.l"
RETURN_TOKEN
(
DROP
);
RETURN_TOKEN
(
DROP
);
YY_BREAK
YY_BREAK
case
13
:
case
13
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 49 "lex_sql.l"
#line 49 "lex_sql.l"
RETURN_TOKEN
(
TABLE
);
RETURN_TOKEN
(
TABLE
);
YY_BREAK
YY_BREAK
case
14
:
case
14
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 50 "lex_sql.l"
#line 50 "lex_sql.l"
RETURN_TOKEN
(
TABLES
);
RETURN_TOKEN
(
TABLES
);
YY_BREAK
YY_BREAK
case
15
:
case
15
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 51 "lex_sql.l"
#line 51 "lex_sql.l"
RETURN_TOKEN
(
INDEX
);
RETURN_TOKEN
(
INDEX
);
YY_BREAK
YY_BREAK
case
16
:
case
16
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 52 "lex_sql.l"
#line 52 "lex_sql.l"
RETURN_TOKEN
(
ON
);
RETURN_TOKEN
(
ON
);
YY_BREAK
YY_BREAK
case
17
:
case
17
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 53 "lex_sql.l"
#line 53 "lex_sql.l"
RETURN_TOKEN
(
SHOW
);
RETURN_TOKEN
(
SHOW
);
YY_BREAK
YY_BREAK
case
18
:
case
18
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 54 "lex_sql.l"
#line 54 "lex_sql.l"
RETURN_TOKEN
(
SYNC
);
RETURN_TOKEN
(
SYNC
);
YY_BREAK
YY_BREAK
case
19
:
case
19
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 55 "lex_sql.l"
#line 55 "lex_sql.l"
RETURN_TOKEN
(
SELECT
);
RETURN_TOKEN
(
SELECT
);
YY_BREAK
YY_BREAK
case
20
:
case
20
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 56 "lex_sql.l"
#line 56 "lex_sql.l"
RETURN_TOKEN
(
FROM
);
RETURN_TOKEN
(
FROM
);
YY_BREAK
YY_BREAK
case
21
:
case
21
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 57 "lex_sql.l"
#line 57 "lex_sql.l"
RETURN_TOKEN
(
WHERE
);
RETURN_TOKEN
(
WHERE
);
YY_BREAK
YY_BREAK
case
22
:
case
22
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 58 "lex_sql.l"
#line 58 "lex_sql.l"
RETURN_TOKEN
(
AND
);
RETURN_TOKEN
(
AND
);
YY_BREAK
YY_BREAK
case
23
:
case
23
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 59 "lex_sql.l"
#line 59 "lex_sql.l"
RETURN_TOKEN
(
INSERT
);
RETURN_TOKEN
(
INSERT
);
YY_BREAK
YY_BREAK
case
24
:
case
24
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 60 "lex_sql.l"
#line 60 "lex_sql.l"
RETURN_TOKEN
(
INTO
);
RETURN_TOKEN
(
INTO
);
YY_BREAK
YY_BREAK
case
25
:
case
25
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 61 "lex_sql.l"
#line 61 "lex_sql.l"
RETURN_TOKEN
(
VALUES
);
RETURN_TOKEN
(
VALUES
);
YY_BREAK
YY_BREAK
case
26
:
case
26
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 62 "lex_sql.l"
#line 62 "lex_sql.l"
RETURN_TOKEN
(
DELETE
);
RETURN_TOKEN
(
DELETE
);
YY_BREAK
YY_BREAK
case
27
:
case
27
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 63 "lex_sql.l"
#line 63 "lex_sql.l"
RETURN_TOKEN
(
UPDATE
);
RETURN_TOKEN
(
UPDATE
);
YY_BREAK
YY_BREAK
case
28
:
case
28
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 64 "lex_sql.l"
#line 64 "lex_sql.l"
RETURN_TOKEN
(
SET
);
RETURN_TOKEN
(
SET
);
YY_BREAK
YY_BREAK
case
29
:
case
29
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 65 "lex_sql.l"
#line 65 "lex_sql.l"
RETURN_TOKEN
(
TRX_BEGIN
);
RETURN_TOKEN
(
TRX_BEGIN
);
YY_BREAK
YY_BREAK
case
30
:
case
30
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 66 "lex_sql.l"
#line 66 "lex_sql.l"
RETURN_TOKEN
(
TRX_COMMIT
);
RETURN_TOKEN
(
TRX_COMMIT
);
YY_BREAK
YY_BREAK
case
31
:
case
31
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 67 "lex_sql.l"
#line 67 "lex_sql.l"
RETURN_TOKEN
(
TRX_ROLLBACK
);
RETURN_TOKEN
(
TRX_ROLLBACK
);
YY_BREAK
YY_BREAK
case
32
:
case
32
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 68 "lex_sql.l"
#line 68 "lex_sql.l"
RETURN_TOKEN
(
INT_T
);
RETURN_TOKEN
(
INT_T
);
YY_BREAK
YY_BREAK
case
33
:
case
33
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 69 "lex_sql.l"
#line 69 "lex_sql.l"
RETURN_TOKEN
(
STRING_T
);
RETURN_TOKEN
(
STRING_T
);
YY_BREAK
YY_BREAK
case
34
:
case
34
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 70 "lex_sql.l"
#line 70 "lex_sql.l"
RETURN_TOKEN
(
FLOAT_T
);
RETURN_TOKEN
(
FLOAT_T
);
YY_BREAK
YY_BREAK
case
35
:
case
35
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 71 "lex_sql.l"
#line 71 "lex_sql.l"
RETURN_TOKEN
(
LOAD
);
RETURN_TOKEN
(
LOAD
);
YY_BREAK
YY_BREAK
case
36
:
case
36
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 72 "lex_sql.l"
#line 72 "lex_sql.l"
RETURN_TOKEN
(
DATA
);
RETURN_TOKEN
(
DATA
);
YY_BREAK
YY_BREAK
case
37
:
case
37
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 73 "lex_sql.l"
#line 73 "lex_sql.l"
RETURN_TOKEN
(
INFILE
);
RETURN_TOKEN
(
INFILE
);
YY_BREAK
YY_BREAK
case
38
:
case
38
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 74 "lex_sql.l"
#line 74 "lex_sql.l"
yylval
->
string
=
strdup
(
yytext
);
yylval
->
string
=
strdup
(
yytext
);
RETURN_TOKEN
(
ID
);
RETURN_TOKEN
(
ID
);
YY_BREAK
YY_BREAK
case
39
:
case
39
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 75 "lex_sql.l"
#line 75 "lex_sql.l"
RETURN_TOKEN
(
LBRACE
);
RETURN_TOKEN
(
LBRACE
);
YY_BREAK
YY_BREAK
case
40
:
case
40
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 76 "lex_sql.l"
#line 76 "lex_sql.l"
RETURN_TOKEN
(
RBRACE
);
RETURN_TOKEN
(
RBRACE
);
YY_BREAK
YY_BREAK
case
41
:
case
41
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 78 "lex_sql.l"
#line 78 "lex_sql.l"
RETURN_TOKEN
(
COMMA
);
RETURN_TOKEN
(
COMMA
);
YY_BREAK
YY_BREAK
case
42
:
case
42
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 79 "lex_sql.l"
#line 79 "lex_sql.l"
RETURN_TOKEN
(
EQ
);
RETURN_TOKEN
(
EQ
);
YY_BREAK
YY_BREAK
case
43
:
case
43
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 80 "lex_sql.l"
#line 80 "lex_sql.l"
RETURN_TOKEN
(
LE
);
RETURN_TOKEN
(
LE
);
YY_BREAK
YY_BREAK
case
44
:
case
44
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 81 "lex_sql.l"
#line 81 "lex_sql.l"
RETURN_TOKEN
(
NE
);
RETURN_TOKEN
(
NE
);
YY_BREAK
YY_BREAK
case
45
:
case
45
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 82 "lex_sql.l"
#line 82 "lex_sql.l"
RETURN_TOKEN
(
LT
);
RETURN_TOKEN
(
LT
);
YY_BREAK
YY_BREAK
case
46
:
case
46
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 83 "lex_sql.l"
#line 83 "lex_sql.l"
RETURN_TOKEN
(
GE
);
RETURN_TOKEN
(
GE
);
YY_BREAK
YY_BREAK
case
47
:
case
47
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 84 "lex_sql.l"
#line 84 "lex_sql.l"
RETURN_TOKEN
(
GT
);
RETURN_TOKEN
(
GT
);
YY_BREAK
YY_BREAK
case
48
:
case
48
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 85 "lex_sql.l"
#line 85 "lex_sql.l"
yylval
->
string
=
strdup
(
yytext
);
yylval
->
string
=
strdup
(
yytext
);
RETURN_TOKEN
(
SSS
);
RETURN_TOKEN
(
SSS
);
YY_BREAK
YY_BREAK
case
49
:
case
49
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 87 "lex_sql.l"
#line 87 "lex_sql.l"
printf
(
"Unknown character [%c]
\n
"
,
yytext
[
0
]);
printf
(
"Unknown character [%c]
\n
"
,
yytext
[
0
]);
return
yytext
[
0
];
return
yytext
[
0
];
YY_BREAK
YY_BREAK
case
50
:
case
50
:
YY_RULE_SETUP
YY_RULE_SETUP
#line 88 "lex_sql.l"
#line 88 "lex_sql.l"
ECHO
;
ECHO
;
YY_BREAK
YY_BREAK
#line 1145 "lex.yy.c"
#line 1145 "lex.yy.c"
case
YY_STATE_EOF
(
INITIAL
):
case
YY_STATE_EOF
(
INITIAL
):
case
YY_STATE_EOF
(
STR
):
case
YY_STATE_EOF
(
STR
):
yyterminate
();
yyterminate
();
case
YY_END_OF_BUFFER
:
{
case
YY_END_OF_BUFFER
:
{
/* Amount of text matched not including the EOB char. */
/* Amount of text matched not including the EOB char. */
int
yy_amount_of_matched_text
=
(
int
)
(
yy_cp
-
yyg
->
yytext_ptr
)
-
1
;
int
yy_amount_of_matched_text
=
(
int
)
(
yy_cp
-
yyg
->
yytext_ptr
)
-
1
;
/* Undo the effects of YY_DO_BEFORE_ACTION. */
/* Undo the effects of YY_DO_BEFORE_ACTION. */
*
yy_cp
=
yyg
->
yy_hold_char
;
*
yy_cp
=
yyg
->
yy_hold_char
;
YY_RESTORE_YY_MORE_OFFSET
YY_RESTORE_YY_MORE_OFFSET
if
(
YY_CURRENT_BUFFER_LVALUE
->
yy_buffer_status
==
YY_BUFFER_NEW
)
{
if
(
YY_CURRENT_BUFFER_LVALUE
->
yy_buffer_status
==
YY_BUFFER_NEW
)
{
/* We're scanning a new file or input source. It's
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* possible that this happened because the user
* just pointed yyin at a new source and called
* just pointed yyin at a new source and called
...
@@ -1154,12 +1178,13 @@ YY_DECL
...
@@ -1154,12 +1178,13 @@ YY_DECL
* end-of-buffer state). Contrast this with the test
* end-of-buffer state). Contrast this with the test
* in input().
* in input().
*/
*/
if
(
yyg
->
yy_c_buf_p
<=
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
yyg
->
yy_n_chars
])
{
/* This was really a NUL. */
if
(
yyg
->
yy_c_buf_p
<=
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
yyg
->
yy_n_chars
]
)
{
/* This was really a NUL. */
yy_state_type
yy_next_state
;
yy_state_type
yy_next_state
;
yyg
->
yy_c_buf_p
=
yyg
->
yytext_ptr
+
yy_amount_of_matched_text
;
yyg
->
yy_c_buf_p
=
yyg
->
yytext_ptr
+
yy_amount_of_matched_text
;
yy_current_state
=
yy_get_previous_state
(
yyscanner
);
yy_current_state
=
yy_get_previous_state
(
yyscanner
);
/* Okay, we're now positioned to make the NUL
/* Okay, we're now positioned to make the NUL
* transition. We couldn't have
* transition. We couldn't have
...
@@ -1170,29 +1195,33 @@ YY_DECL
...
@@ -1170,29 +1195,33 @@ YY_DECL
* will run more slowly).
* will run more slowly).
*/
*/
yy_next_state
=
yy_try_NUL_trans
(
yy_current_state
,
yyscanner
);
yy_next_state
=
yy_try_NUL_trans
(
yy_current_state
,
yyscanner
);
yy_bp
=
yyg
->
yytext_ptr
+
YY_MORE_ADJ
;
yy_bp
=
yyg
->
yytext_ptr
+
YY_MORE_ADJ
;
if
(
yy_next_state
)
{
if
(
yy_next_state
)
{
/* Consume the NUL. */
/* Consume the NUL. */
yy_cp
=
++
yyg
->
yy_c_buf_p
;
yy_cp
=
++
yyg
->
yy_c_buf_p
;
yy_current_state
=
yy_next_state
;
yy_current_state
=
yy_next_state
;
goto
yy_match
;
goto
yy_match
;
}
}
else
{
else
{
yy_cp
=
yyg
->
yy_c_buf_p
;
yy_cp
=
yyg
->
yy_c_buf_p
;
goto
yy_find_action
;
goto
yy_find_action
;
}
}
}
}
else
else
switch
(
yy_get_next_buffer
(
yyscanner
)
)
switch
(
yy_get_next_buffer
(
yyscanner
))
{
{
case
EOB_ACT_END_OF_FILE
:
{
case
EOB_ACT_END_OF_FILE
:
{
yyg
->
yy_did_buffer_switch_on_eof
=
0
;
yyg
->
yy_did_buffer_switch_on_eof
=
0
;
if
(
yywrap
(
yyscanner
))
{
if
(
yywrap
(
yyscanner
)
)
{
/* Note: because we've taken care in
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
* yy_get_next_buffer() to have set up
* yytext, we can now set up
* yytext, we can now set up
...
@@ -1208,26 +1237,29 @@ YY_DECL
...
@@ -1208,26 +1237,29 @@ YY_DECL
goto
do_action
;
goto
do_action
;
}
}
else
{
else
if
(
!
yyg
->
yy_did_buffer_switch_on_eof
)
{
if
(
!
yyg
->
yy_did_buffer_switch_on_eof
)
YY_NEW_FILE
;
YY_NEW_FILE
;
}
}
break
;
break
;
}
}
case
EOB_ACT_CONTINUE_SCAN
:
case
EOB_ACT_CONTINUE_SCAN
:
yyg
->
yy_c_buf_p
=
yyg
->
yytext_ptr
+
yy_amount_of_matched_text
;
yyg
->
yy_c_buf_p
=
yyg
->
yytext_ptr
+
yy_amount_of_matched_text
;
yy_current_state
=
yy_get_previous_state
(
yyscanner
);
yy_current_state
=
yy_get_previous_state
(
yyscanner
);
yy_cp
=
yyg
->
yy_c_buf_p
;
yy_cp
=
yyg
->
yy_c_buf_p
;
yy_bp
=
yyg
->
yytext_ptr
+
YY_MORE_ADJ
;
yy_bp
=
yyg
->
yytext_ptr
+
YY_MORE_ADJ
;
goto
yy_match
;
goto
yy_match
;
case
EOB_ACT_LAST_MATCH
:
case
EOB_ACT_LAST_MATCH
:
yyg
->
yy_c_buf_p
=
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
yyg
->
yy_n_chars
];
yyg
->
yy_c_buf_p
=
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
yyg
->
yy_n_chars
];
yy_current_state
=
yy_get_previous_state
(
yyscanner
);
yy_current_state
=
yy_get_previous_state
(
yyscanner
);
yy_cp
=
yyg
->
yy_c_buf_p
;
yy_cp
=
yyg
->
yy_c_buf_p
;
yy_bp
=
yyg
->
yytext_ptr
+
YY_MORE_ADJ
;
yy_bp
=
yyg
->
yytext_ptr
+
YY_MORE_ADJ
;
...
@@ -1237,7 +1269,8 @@ YY_DECL
...
@@ -1237,7 +1269,8 @@ YY_DECL
}
}
default:
default:
YY_FATAL_ERROR
(
"fatal flex scanner internal error--no action found"
);
YY_FATAL_ERROR
(
"fatal flex scanner internal error--no action found"
);
}
/* end of action switch */
}
/* end of action switch */
}
/* end of scanning one token */
}
/* end of scanning one token */
}
/* end of yylex */
}
/* end of yylex */
...
@@ -1249,26 +1282,30 @@ YY_DECL
...
@@ -1249,26 +1282,30 @@ YY_DECL
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_END_OF_FILE - end of file
* EOB_ACT_END_OF_FILE - end of file
*/
*/
static
int
yy_get_next_buffer
(
yyscan_t
yyscanner
)
static
int
yy_get_next_buffer
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
register
char
*
dest
=
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
;
register
char
*
dest
=
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
;
register
char
*
source
=
yyg
->
yytext_ptr
;
register
char
*
source
=
yyg
->
yytext_ptr
;
register
int
number_to_move
,
i
;
register
int
number_to_move
,
i
;
int
ret_val
;
int
ret_val
;
if
(
yyg
->
yy_c_buf_p
>
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
yyg
->
yy_n_chars
+
1
])
if
(
yyg
->
yy_c_buf_p
>
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
yyg
->
yy_n_chars
+
1
]
)
YY_FATAL_ERROR
(
"fatal flex scanner internal error--end of buffer missed"
);
YY_FATAL_ERROR
(
"fatal flex scanner internal error--end of buffer missed"
);
if
(
YY_CURRENT_BUFFER_LVALUE
->
yy_fill_buffer
==
0
)
{
/* Don't try to fill the buffer, so this is an EOF. */
if
(
YY_CURRENT_BUFFER_LVALUE
->
yy_fill_buffer
==
0
)
if
(
yyg
->
yy_c_buf_p
-
yyg
->
yytext_ptr
-
YY_MORE_ADJ
==
1
)
{
{
/* Don't try to fill the buffer, so this is an EOF. */
if
(
yyg
->
yy_c_buf_p
-
yyg
->
yytext_ptr
-
YY_MORE_ADJ
==
1
)
{
/* We matched a single character, the EOB, so
/* We matched a single character, the EOB, so
* treat this as a final EOF.
* treat this as a final EOF.
*/
*/
return
EOB_ACT_END_OF_FILE
;
return
EOB_ACT_END_OF_FILE
;
}
}
else
{
else
{
/* We matched some text prior to the EOB, first
/* We matched some text prior to the EOB, first
* process it.
* process it.
*/
*/
...
@@ -1279,81 +1316,94 @@ static int yy_get_next_buffer(yyscan_t yyscanner)
...
@@ -1279,81 +1316,94 @@ static int yy_get_next_buffer(yyscan_t yyscanner)
/* Try to read more data. */
/* Try to read more data. */
/* First move last chars to start of buffer. */
/* First move last chars to start of buffer. */
number_to_move
=
(
int
)
(
yyg
->
yy_c_buf_p
-
yyg
->
yytext_ptr
)
-
1
;
number_to_move
=
(
int
)
(
yyg
->
yy_c_buf_p
-
yyg
->
yytext_ptr
)
-
1
;
for
(
i
=
0
;
i
<
number_to_move
;
++
i
)
for
(
i
=
0
;
i
<
number_to_move
;
++
i
)
*
(
dest
++
)
=
*
(
source
++
);
*
(
dest
++
)
=
*
(
source
++
);
if
(
YY_CURRENT_BUFFER_LVALUE
->
yy_buffer_status
==
YY_BUFFER_EOF_PENDING
)
if
(
YY_CURRENT_BUFFER_LVALUE
->
yy_buffer_status
==
YY_BUFFER_EOF_PENDING
)
/* don't do the read, it's not guaranteed to return an EOF,
/* don't do the read, it's not guaranteed to return an EOF,
* just force an EOF
* just force an EOF
*/
*/
YY_CURRENT_BUFFER_LVALUE
->
yy_n_chars
=
yyg
->
yy_n_chars
=
0
;
YY_CURRENT_BUFFER_LVALUE
->
yy_n_chars
=
yyg
->
yy_n_chars
=
0
;
else
{
else
yy_size_t
num_to_read
=
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
-
number_to_move
-
1
;
{
yy_size_t
num_to_read
=
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
-
number_to_move
-
1
;
while
(
num_to_read
<=
0
)
{
/* Not enough room in the buffer - grow it. */
while
(
num_to_read
<=
0
)
{
/* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
/* just a shorter name for the current buffer */
YY_BUFFER_STATE
b
=
YY_CURRENT_BUFFER
;
YY_BUFFER_STATE
b
=
YY_CURRENT_BUFFER
;
int
yy_c_buf_p_offset
=
(
int
)(
yyg
->
yy_c_buf_p
-
b
->
yy_ch_buf
);
int
yy_c_buf_p_offset
=
(
int
)
(
yyg
->
yy_c_buf_p
-
b
->
yy_ch_buf
);
if
(
b
->
yy_is_our_buffer
)
{
if
(
b
->
yy_is_our_buffer
)
{
yy_size_t
new_size
=
b
->
yy_buf_size
*
2
;
yy_size_t
new_size
=
b
->
yy_buf_size
*
2
;
if
(
new_size
<=
0
)
if
(
new_size
<=
0
)
b
->
yy_buf_size
+=
b
->
yy_buf_size
/
8
;
b
->
yy_buf_size
+=
b
->
yy_buf_size
/
8
;
else
else
b
->
yy_buf_size
*=
2
;
b
->
yy_buf_size
*=
2
;
b
->
yy_ch_buf
=
(
char
*
)
b
->
yy_ch_buf
=
(
char
*
)
/* Include room in for 2 EOB chars. */
/* Include room in for 2 EOB chars. */
yyrealloc
((
void
*
)
b
->
yy_ch_buf
,
b
->
yy_buf_size
+
2
,
yyscanner
);
yyrealloc
((
void
*
)
b
->
yy_ch_buf
,
b
->
yy_buf_size
+
2
,
yyscanner
);
}
else
}
else
/* Can't grow it, we don't own it. */
/* Can't grow it, we don't own it. */
b
->
yy_ch_buf
=
0
;
b
->
yy_ch_buf
=
0
;
if
(
!
b
->
yy_ch_buf
)
if
(
!
b
->
yy_ch_buf
)
YY_FATAL_ERROR
(
"fatal error - scanner input buffer overflow"
);
YY_FATAL_ERROR
(
"fatal error - scanner input buffer overflow"
);
yyg
->
yy_c_buf_p
=
&
b
->
yy_ch_buf
[
yy_c_buf_p_offset
];
yyg
->
yy_c_buf_p
=
&
b
->
yy_ch_buf
[
yy_c_buf_p_offset
];
num_to_read
=
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
-
number_to_move
-
1
;
num_to_read
=
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
-
number_to_move
-
1
;
}
}
if
(
num_to_read
>
YY_READ_BUF_SIZE
)
if
(
num_to_read
>
YY_READ_BUF_SIZE
)
num_to_read
=
YY_READ_BUF_SIZE
;
num_to_read
=
YY_READ_BUF_SIZE
;
/* Read in more data. */
/* Read in more data. */
YY_INPUT
((
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
number_to_move
]),
yyg
->
yy_n_chars
,
num_to_read
);
YY_INPUT
(
(
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
number_to_move
]),
yyg
->
yy_n_chars
,
num_to_read
);
YY_CURRENT_BUFFER_LVALUE
->
yy_n_chars
=
yyg
->
yy_n_chars
;
YY_CURRENT_BUFFER_LVALUE
->
yy_n_chars
=
yyg
->
yy_n_chars
;
}
}
if
(
yyg
->
yy_n_chars
==
0
)
{
if
(
yyg
->
yy_n_chars
==
0
)
if
(
number_to_move
==
YY_MORE_ADJ
)
{
{
if
(
number_to_move
==
YY_MORE_ADJ
)
{
ret_val
=
EOB_ACT_END_OF_FILE
;
ret_val
=
EOB_ACT_END_OF_FILE
;
yyrestart
(
yyin
,
yyscanner
);
yyrestart
(
yyin
,
yyscanner
);
}
}
else
{
else
{
ret_val
=
EOB_ACT_LAST_MATCH
;
ret_val
=
EOB_ACT_LAST_MATCH
;
YY_CURRENT_BUFFER_LVALUE
->
yy_buffer_status
=
YY_BUFFER_EOF_PENDING
;
YY_CURRENT_BUFFER_LVALUE
->
yy_buffer_status
=
YY_BUFFER_EOF_PENDING
;
}
}
}
}
else
else
ret_val
=
EOB_ACT_CONTINUE_SCAN
;
ret_val
=
EOB_ACT_CONTINUE_SCAN
;
if
((
yy_size_t
)
(
yyg
->
yy_n_chars
+
number_to_move
)
>
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
)
{
if
((
yy_size_t
)
(
yyg
->
yy_n_chars
+
number_to_move
)
>
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
)
{
/* Extend the array by 50%, plus the number we really need. */
/* Extend the array by 50%, plus the number we really need. */
yy_size_t
new_size
=
yyg
->
yy_n_chars
+
number_to_move
+
(
yyg
->
yy_n_chars
>>
1
);
yy_size_t
new_size
=
yyg
->
yy_n_chars
+
number_to_move
+
(
yyg
->
yy_n_chars
>>
1
);
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
=
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
=
(
char
*
)
yyrealloc
((
void
*
)
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
,
new_size
,
yyscanner
);
(
char
*
)
yyrealloc
((
void
*
)
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
,
new_size
,
yyscanner
);
if
(
!
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
)
if
(
!
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
)
YY_FATAL_ERROR
(
"out of dynamic memory in yy_get_next_buffer()"
);
YY_FATAL_ERROR
(
"out of dynamic memory in yy_get_next_buffer()"
);
}
}
yyg
->
yy_n_chars
+=
number_to_move
;
yyg
->
yy_n_chars
+=
number_to_move
;
...
@@ -1367,26 +1417,29 @@ static int yy_get_next_buffer(yyscan_t yyscanner)
...
@@ -1367,26 +1417,29 @@ static int yy_get_next_buffer(yyscan_t yyscanner)
/* yy_get_previous_state - get the state just before the EOB char was reached */
/* yy_get_previous_state - get the state just before the EOB char was reached */
static
yy_state_type
yy_get_previous_state
(
yyscan_t
yyscanner
)
static
yy_state_type
yy_get_previous_state
(
yyscan_t
yyscanner
)
{
{
register
yy_state_type
yy_current_state
;
register
yy_state_type
yy_current_state
;
register
char
*
yy_cp
;
register
char
*
yy_cp
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yy_current_state
=
yyg
->
yy_start
;
yy_current_state
=
yyg
->
yy_start
;
for
(
yy_cp
=
yyg
->
yytext_ptr
+
YY_MORE_ADJ
;
yy_cp
<
yyg
->
yy_c_buf_p
;
++
yy_cp
)
{
for
(
yy_cp
=
yyg
->
yytext_ptr
+
YY_MORE_ADJ
;
yy_cp
<
yyg
->
yy_c_buf_p
;
++
yy_cp
)
{
register
YY_CHAR
yy_c
=
(
*
yy_cp
?
yy_ec
[
YY_SC_TO_UI
(
*
yy_cp
)]
:
1
);
register
YY_CHAR
yy_c
=
(
*
yy_cp
?
yy_ec
[
YY_SC_TO_UI
(
*
yy_cp
)]
:
1
);
if
(
yy_accept
[
yy_current_state
])
{
if
(
yy_accept
[
yy_current_state
]
)
{
yyg
->
yy_last_accepting_state
=
yy_current_state
;
yyg
->
yy_last_accepting_state
=
yy_current_state
;
yyg
->
yy_last_accepting_cpos
=
yy_cp
;
yyg
->
yy_last_accepting_cpos
=
yy_cp
;
}
}
while
(
yy_chk
[
yy_base
[
yy_current_state
]
+
yy_c
]
!=
yy_current_state
)
{
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
>=
151
)
yy_current_state
=
(
int
)
yy_def
[
yy_current_state
];
yy_c
=
yy_meta
[(
unsigned
int
)
yy_c
];
if
(
yy_current_state
>=
151
)
yy_c
=
yy_meta
[(
unsigned
int
)
yy_c
];
}
}
yy_current_state
=
yy_nxt
[
yy_base
[
yy_current_state
]
+
(
unsigned
int
)
yy_c
];
yy_current_state
=
yy_nxt
[
yy_base
[
yy_current_state
]
+
(
unsigned
int
)
yy_c
];
}
}
return
yy_current_state
;
return
yy_current_state
;
...
@@ -1397,56 +1450,62 @@ static yy_state_type yy_get_previous_state(yyscan_t yyscanner)
...
@@ -1397,56 +1450,62 @@ static yy_state_type yy_get_previous_state(yyscan_t yyscanner)
* synopsis
* synopsis
* next_state = yy_try_NUL_trans( current_state );
* next_state = yy_try_NUL_trans( current_state );
*/
*/
static
yy_state_type
yy_try_NUL_trans
(
yy_state_type
yy_current_state
,
yyscan_t
yyscanner
)
static
yy_state_type
yy_try_NUL_trans
(
yy_state_type
yy_current_state
,
yyscan_t
yyscanner
)
{
{
register
int
yy_is_jam
;
register
int
yy_is_jam
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
/* This var may be unused depending upon options. */
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
/* This var may be unused depending upon options. */
register
char
*
yy_cp
=
yyg
->
yy_c_buf_p
;
register
char
*
yy_cp
=
yyg
->
yy_c_buf_p
;
register
YY_CHAR
yy_c
=
1
;
register
YY_CHAR
yy_c
=
1
;
if
(
yy_accept
[
yy_current_state
])
{
if
(
yy_accept
[
yy_current_state
]
)
{
yyg
->
yy_last_accepting_state
=
yy_current_state
;
yyg
->
yy_last_accepting_state
=
yy_current_state
;
yyg
->
yy_last_accepting_cpos
=
yy_cp
;
yyg
->
yy_last_accepting_cpos
=
yy_cp
;
}
}
while
(
yy_chk
[
yy_base
[
yy_current_state
]
+
yy_c
]
!=
yy_current_state
)
{
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
>=
151
)
yy_current_state
=
(
int
)
yy_def
[
yy_current_state
];
yy_c
=
yy_meta
[(
unsigned
int
)
yy_c
];
if
(
yy_current_state
>=
151
)
yy_c
=
yy_meta
[(
unsigned
int
)
yy_c
];
}
}
yy_current_state
=
yy_nxt
[
yy_base
[
yy_current_state
]
+
(
unsigned
int
)
yy_c
];
yy_current_state
=
yy_nxt
[
yy_base
[
yy_current_state
]
+
(
unsigned
int
)
yy_c
];
yy_is_jam
=
(
yy_current_state
==
150
);
yy_is_jam
=
(
yy_current_state
==
150
);
return
yy_is_jam
?
0
:
yy_current_state
;
return
yy_is_jam
?
0
:
yy_current_state
;
}
}
static
void
yyunput
(
int
c
,
register
char
*
yy_bp
,
yyscan_t
yyscanner
)
static
void
yyunput
(
int
c
,
register
char
*
yy_bp
,
yyscan_t
yyscanner
)
{
{
register
char
*
yy_cp
;
register
char
*
yy_cp
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yy_cp
=
yyg
->
yy_c_buf_p
;
yy_cp
=
yyg
->
yy_c_buf_p
;
/* undo effects of setting up yytext */
/* undo effects of setting up yytext */
*
yy_cp
=
yyg
->
yy_hold_char
;
*
yy_cp
=
yyg
->
yy_hold_char
;
if
(
yy_cp
<
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
+
2
)
{
/* need to shift things up to make room */
if
(
yy_cp
<
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
+
2
)
{
/* need to shift things up to make room */
/* +2 for EOB chars. */
/* +2 for EOB chars. */
register
yy_size_t
number_to_move
=
yyg
->
yy_n_chars
+
2
;
register
yy_size_t
number_to_move
=
yyg
->
yy_n_chars
+
2
;
register
char
*
dest
=
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
+
2
];
register
char
*
dest
=
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
register
char
*
source
=
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
number_to_move
];
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
+
2
];
register
char
*
source
=
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
number_to_move
];
while
(
source
>
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
)
while
(
source
>
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
)
*--
dest
=
*--
source
;
*--
dest
=
*--
source
;
yy_cp
+=
(
int
)(
dest
-
source
);
yy_cp
+=
(
int
)
(
dest
-
source
);
yy_bp
+=
(
int
)(
dest
-
source
);
yy_bp
+=
(
int
)
(
dest
-
source
);
YY_CURRENT_BUFFER_LVALUE
->
yy_n_chars
=
yyg
->
yy_n_chars
=
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
;
YY_CURRENT_BUFFER_LVALUE
->
yy_n_chars
=
yyg
->
yy_n_chars
=
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_size
;
if
(
yy_cp
<
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
+
2
)
if
(
yy_cp
<
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
+
2
)
YY_FATAL_ERROR
(
"flex scanner push-back overflow"
);
YY_FATAL_ERROR
(
"flex scanner push-back overflow"
);
}
}
*--
yy_cp
=
(
char
)
c
;
*--
yy_cp
=
(
char
)
c
;
yyg
->
yytext_ptr
=
yy_bp
;
yyg
->
yytext_ptr
=
yy_bp
;
yyg
->
yy_hold_char
=
*
yy_cp
;
yyg
->
yy_hold_char
=
*
yy_cp
;
...
@@ -1455,31 +1514,34 @@ static void yyunput(int c, register char *yy_bp, yyscan_t yyscanner)
...
@@ -1455,31 +1514,34 @@ static void yyunput(int c, register char *yy_bp, yyscan_t yyscanner)
#ifndef YY_NO_INPUT
#ifndef YY_NO_INPUT
#ifdef __cplusplus
#ifdef __cplusplus
static
int
yyinput
(
yyscan_t
yyscanner
)
static
int
yyinput
(
yyscan_t
yyscanner
)
#else
#else
static
int
input
(
yyscan_t
yyscanner
)
static
int
input
(
yyscan_t
yyscanner
)
#endif
#endif
{
{
int
c
;
int
c
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
*
yyg
->
yy_c_buf_p
=
yyg
->
yy_hold_char
;
*
yyg
->
yy_c_buf_p
=
yyg
->
yy_hold_char
;
if
(
*
yyg
->
yy_c_buf_p
==
YY_END_OF_BUFFER_CHAR
)
{
if
(
*
yyg
->
yy_c_buf_p
==
YY_END_OF_BUFFER_CHAR
)
{
/* yy_c_buf_p now points to the character we want to return.
/* yy_c_buf_p now points to the character we want to return.
* If this occurs *before* the EOB characters, then it's a
* If this occurs *before* the EOB characters, then it's a
* valid NUL; if not, then we've hit the end of the buffer.
* valid NUL; if not, then we've hit the end of the buffer.
*/
*/
if
(
yyg
->
yy_c_buf_p
<
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
yyg
->
yy_n_chars
]
)
if
(
yyg
->
yy_c_buf_p
<
&
YY_CURRENT_BUFFER_LVALUE
->
yy_ch_buf
[
yyg
->
yy_n_chars
]
)
/* This was really a NUL. */
/* This was really a NUL. */
*
yyg
->
yy_c_buf_p
=
'\0'
;
*
yyg
->
yy_c_buf_p
=
'\0'
;
else
{
/* need more input */
else
{
/* need more input */
yy_size_t
offset
=
yyg
->
yy_c_buf_p
-
yyg
->
yytext_ptr
;
yy_size_t
offset
=
yyg
->
yy_c_buf_p
-
yyg
->
yytext_ptr
;
++
yyg
->
yy_c_buf_p
;
++
yyg
->
yy_c_buf_p
;
switch
(
yy_get_next_buffer
(
yyscanner
))
{
switch
(
yy_get_next_buffer
(
yyscanner
)
)
{
case
EOB_ACT_LAST_MATCH
:
case
EOB_ACT_LAST_MATCH
:
/* This happens because yy_g_n_b()
/* This happens because yy_g_n_b()
* sees that we've accumulated a
* sees that we've accumulated a
...
@@ -1492,15 +1554,16 @@ static int input(yyscan_t yyscanner)
...
@@ -1492,15 +1554,16 @@ static int input(yyscan_t yyscanner)
*/
*/
/* Reset buffer status. */
/* Reset buffer status. */
yyrestart
(
yyin
,
yyscanner
);
yyrestart
(
yyin
,
yyscanner
);
/*FALLTHROUGH*/
/*FALLTHROUGH*/
case
EOB_ACT_END_OF_FILE
:
{
case
EOB_ACT_END_OF_FILE
:
if
(
yywrap
(
yyscanner
))
{
if
(
yywrap
(
yyscanner
)
)
return
0
;
return
0
;
if
(
!
yyg
->
yy_did_buffer_switch_on_eof
)
if
(
!
yyg
->
yy_did_buffer_switch_on_eof
)
YY_NEW_FILE
;
YY_NEW_FILE
;
#ifdef __cplusplus
#ifdef __cplusplus
return
yyinput
(
yyscanner
);
return
yyinput
(
yyscanner
);
...
@@ -1516,7 +1579,7 @@ static int input(yyscan_t yyscanner)
...
@@ -1516,7 +1579,7 @@ static int input(yyscan_t yyscanner)
}
}
}
}
c
=
*
(
unsigned
char
*
)
yyg
->
yy_c_buf_p
;
/* cast for 8-bit char's */
c
=
*
(
unsigned
char
*
)
yyg
->
yy_c_buf_p
;
/* cast for 8-bit char's */
*
yyg
->
yy_c_buf_p
=
'\0'
;
/* preserve yytext */
*
yyg
->
yy_c_buf_p
=
'\0'
;
/* preserve yytext */
yyg
->
yy_hold_char
=
*++
yyg
->
yy_c_buf_p
;
yyg
->
yy_hold_char
=
*++
yyg
->
yy_c_buf_p
;
...
@@ -1529,37 +1592,39 @@ static int input(yyscan_t yyscanner)
...
@@ -1529,37 +1592,39 @@ static int input(yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
* @note This function does not reset the start condition to @c INITIAL .
* @note This function does not reset the start condition to @c INITIAL .
*/
*/
void
yyrestart
(
FILE
*
input_file
,
yyscan_t
yyscanner
)
void
yyrestart
(
FILE
*
input_file
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
if
(
!
YY_CURRENT_BUFFER
)
{
if
(
!
YY_CURRENT_BUFFER
){
yyensure_buffer_stack
(
yyscanner
);
yyensure_buffer_stack
(
yyscanner
);
YY_CURRENT_BUFFER_LVALUE
=
yy_create_buffer
(
yyin
,
YY_BUF_SIZE
,
yyscanner
);
YY_CURRENT_BUFFER_LVALUE
=
yy_create_buffer
(
yyin
,
YY_BUF_SIZE
,
yyscanner
);
}
}
yy_init_buffer
(
YY_CURRENT_BUFFER
,
input_file
,
yyscanner
);
yy_init_buffer
(
YY_CURRENT_BUFFER
,
input_file
,
yyscanner
);
yy_load_buffer_state
(
yyscanner
);
yy_load_buffer_state
(
yyscanner
);
}
}
/** Switch to a different input buffer.
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
* @param new_buffer The new input buffer.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
void
yy_switch_to_buffer
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
)
void
yy_switch_to_buffer
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
/* TODO. We should be able to replace this entire function body
/* TODO. We should be able to replace this entire function body
* with
* with
* yypop_buffer_state();
* yypop_buffer_state();
* yypush_buffer_state(new_buffer);
* yypush_buffer_state(new_buffer);
*/
*/
yyensure_buffer_stack
(
yyscanner
);
yyensure_buffer_stack
(
yyscanner
);
if
(
YY_CURRENT_BUFFER
==
new_buffer
)
if
(
YY_CURRENT_BUFFER
==
new_buffer
)
return
;
return
;
if
(
YY_CURRENT_BUFFER
)
{
if
(
YY_CURRENT_BUFFER
)
{
/* Flush out information for old buffer. */
/* Flush out information for old buffer. */
*
yyg
->
yy_c_buf_p
=
yyg
->
yy_hold_char
;
*
yyg
->
yy_c_buf_p
=
yyg
->
yy_hold_char
;
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_pos
=
yyg
->
yy_c_buf_p
;
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_pos
=
yyg
->
yy_c_buf_p
;
...
@@ -1567,7 +1632,7 @@ void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
...
@@ -1567,7 +1632,7 @@ void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
}
}
YY_CURRENT_BUFFER_LVALUE
=
new_buffer
;
YY_CURRENT_BUFFER_LVALUE
=
new_buffer
;
yy_load_buffer_state
(
yyscanner
);
yy_load_buffer_state
(
yyscanner
);
/* We don't actually know whether we did this switch during
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
* EOF (yywrap()) processing, but the only time this flag
...
@@ -1577,9 +1642,9 @@ void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
...
@@ -1577,9 +1642,9 @@ void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
yyg
->
yy_did_buffer_switch_on_eof
=
1
;
yyg
->
yy_did_buffer_switch_on_eof
=
1
;
}
}
static
void
yy_load_buffer_state
(
yyscan_t
yyscanner
)
static
void
yy_load_buffer_state
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yyg
->
yy_n_chars
=
YY_CURRENT_BUFFER_LVALUE
->
yy_n_chars
;
yyg
->
yy_n_chars
=
YY_CURRENT_BUFFER_LVALUE
->
yy_n_chars
;
yyg
->
yytext_ptr
=
yyg
->
yy_c_buf_p
=
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_pos
;
yyg
->
yytext_ptr
=
yyg
->
yy_c_buf_p
=
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_pos
;
yyin
=
YY_CURRENT_BUFFER_LVALUE
->
yy_input_file
;
yyin
=
YY_CURRENT_BUFFER_LVALUE
->
yy_input_file
;
...
@@ -1592,26 +1657,26 @@ static void yy_load_buffer_state(yyscan_t yyscanner)
...
@@ -1592,26 +1657,26 @@ static void yy_load_buffer_state(yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
* @return the allocated buffer state.
* @return the allocated buffer state.
*/
*/
YY_BUFFER_STATE
yy_create_buffer
(
FILE
*
file
,
int
size
,
yyscan_t
yyscanner
)
YY_BUFFER_STATE
yy_create_buffer
(
FILE
*
file
,
int
size
,
yyscan_t
yyscanner
)
{
{
YY_BUFFER_STATE
b
;
YY_BUFFER_STATE
b
;
b
=
(
YY_BUFFER_STATE
)
yyalloc
(
sizeof
(
struct
yy_buffer_state
),
yyscanner
);
b
=
(
YY_BUFFER_STATE
)
yyalloc
(
sizeof
(
struct
yy_buffer_state
)
,
yyscanner
);
if
(
!
b
)
if
(
!
b
)
YY_FATAL_ERROR
(
"out of dynamic memory in yy_create_buffer()"
);
YY_FATAL_ERROR
(
"out of dynamic memory in yy_create_buffer()"
);
b
->
yy_buf_size
=
size
;
b
->
yy_buf_size
=
size
;
/* yy_ch_buf has to be 2 characters longer than the size given because
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
* we need to put in 2 end-of-buffer characters.
*/
*/
b
->
yy_ch_buf
=
(
char
*
)
yyalloc
(
b
->
yy_buf_size
+
2
,
yyscanner
);
b
->
yy_ch_buf
=
(
char
*
)
yyalloc
(
b
->
yy_buf_size
+
2
,
yyscanner
);
if
(
!
b
->
yy_ch_buf
)
if
(
!
b
->
yy_ch_buf
)
YY_FATAL_ERROR
(
"out of dynamic memory in yy_create_buffer()"
);
YY_FATAL_ERROR
(
"out of dynamic memory in yy_create_buffer()"
);
b
->
yy_is_our_buffer
=
1
;
b
->
yy_is_our_buffer
=
1
;
yy_init_buffer
(
b
,
file
,
yyscanner
);
yy_init_buffer
(
b
,
file
,
yyscanner
);
return
b
;
return
b
;
}
}
...
@@ -1620,37 +1685,37 @@ YY_BUFFER_STATE yy_create_buffer(FILE *file, int size, yyscan_t yyscanner)
...
@@ -1620,37 +1685,37 @@ YY_BUFFER_STATE yy_create_buffer(FILE *file, int size, yyscan_t yyscanner)
* @param b a buffer created with yy_create_buffer()
* @param b a buffer created with yy_create_buffer()
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
void
yy_delete_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
)
void
yy_delete_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
if
(
!
b
)
if
(
!
b
)
return
;
return
;
if
(
b
==
YY_CURRENT_BUFFER
)
/* Not sure if we should pop here. */
if
(
b
==
YY_CURRENT_BUFFER
)
/* Not sure if we should pop here. */
YY_CURRENT_BUFFER_LVALUE
=
(
YY_BUFFER_STATE
)
0
;
YY_CURRENT_BUFFER_LVALUE
=
(
YY_BUFFER_STATE
)
0
;
if
(
b
->
yy_is_our_buffer
)
if
(
b
->
yy_is_our_buffer
)
yyfree
((
void
*
)
b
->
yy_ch_buf
,
yyscanner
);
yyfree
((
void
*
)
b
->
yy_ch_buf
,
yyscanner
);
yyfree
((
void
*
)
b
,
yyscanner
);
yyfree
((
void
*
)
b
,
yyscanner
);
}
}
#ifndef __cplusplus
#ifndef __cplusplus
extern
int
isatty
(
int
);
extern
int
isatty
(
int
);
#endif
/* __cplusplus */
#endif
/* __cplusplus */
/* 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,
* such as during a yyrestart() or at EOF.
* such as during a yyrestart() or at EOF.
*/
*/
static
void
yy_init_buffer
(
YY_BUFFER_STATE
b
,
FILE
*
file
,
yyscan_t
yyscanner
)
static
void
yy_init_buffer
(
YY_BUFFER_STATE
b
,
FILE
*
file
,
yyscan_t
yyscanner
)
{
{
int
oerrno
=
errno
;
int
oerrno
=
errno
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yy_flush_buffer
(
b
,
yyscanner
);
yy_flush_buffer
(
b
,
yyscanner
);
b
->
yy_input_file
=
file
;
b
->
yy_input_file
=
file
;
b
->
yy_fill_buffer
=
1
;
b
->
yy_fill_buffer
=
1
;
...
@@ -1659,12 +1724,12 @@ static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner)
...
@@ -1659,12 +1724,12 @@ static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner)
* called from yyrestart() or through yy_get_next_buffer.
* called from yyrestart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column.
* In that case, we don't want to reset the lineno or column.
*/
*/
if
(
b
!=
YY_CURRENT_BUFFER
)
{
if
(
b
!=
YY_CURRENT_BUFFER
)
{
b
->
yy_bs_lineno
=
1
;
b
->
yy_bs_lineno
=
1
;
b
->
yy_bs_column
=
0
;
b
->
yy_bs_column
=
0
;
}
}
b
->
yy_is_interactive
=
file
?
(
isatty
(
fileno
(
file
)
)
>
0
)
:
0
;
b
->
yy_is_interactive
=
file
?
(
isatty
(
fileno
(
file
)
)
>
0
)
:
0
;
errno
=
oerrno
;
errno
=
oerrno
;
}
}
...
@@ -1673,10 +1738,10 @@ static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner)
...
@@ -1673,10 +1738,10 @@ static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner)
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
void
yy_flush_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
)
void
yy_flush_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
if
(
!
b
)
if
(
!
b
)
return
;
return
;
b
->
yy_n_chars
=
0
;
b
->
yy_n_chars
=
0
;
...
@@ -1693,8 +1758,8 @@ void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
...
@@ -1693,8 +1758,8 @@ void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
b
->
yy_at_bol
=
1
;
b
->
yy_at_bol
=
1
;
b
->
yy_buffer_status
=
YY_BUFFER_NEW
;
b
->
yy_buffer_status
=
YY_BUFFER_NEW
;
if
(
b
==
YY_CURRENT_BUFFER
)
if
(
b
==
YY_CURRENT_BUFFER
)
yy_load_buffer_state
(
yyscanner
);
yy_load_buffer_state
(
yyscanner
);
}
}
/** Pushes the new state onto the stack. The new state becomes
/** Pushes the new state onto the stack. The new state becomes
...
@@ -1703,16 +1768,17 @@ void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
...
@@ -1703,16 +1768,17 @@ void yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
* @param new_buffer The new state.
* @param new_buffer The new state.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
void
yypush_buffer_state
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
)
void
yypush_buffer_state
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
if
(
new_buffer
==
NULL
)
if
(
new_buffer
==
NULL
)
return
;
return
;
yyensure_buffer_stack
(
yyscanner
);
yyensure_buffer_stack
(
yyscanner
);
/* This block is copied from yy_switch_to_buffer. */
/* This block is copied from yy_switch_to_buffer. */
if
(
YY_CURRENT_BUFFER
)
{
if
(
YY_CURRENT_BUFFER
)
{
/* Flush out information for old buffer. */
/* Flush out information for old buffer. */
*
yyg
->
yy_c_buf_p
=
yyg
->
yy_hold_char
;
*
yyg
->
yy_c_buf_p
=
yyg
->
yy_hold_char
;
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_pos
=
yyg
->
yy_c_buf_p
;
YY_CURRENT_BUFFER_LVALUE
->
yy_buf_pos
=
yyg
->
yy_c_buf_p
;
...
@@ -1725,7 +1791,7 @@ void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
...
@@ -1725,7 +1791,7 @@ void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
YY_CURRENT_BUFFER_LVALUE
=
new_buffer
;
YY_CURRENT_BUFFER_LVALUE
=
new_buffer
;
/* copied from yy_switch_to_buffer. */
/* copied from yy_switch_to_buffer. */
yy_load_buffer_state
(
yyscanner
);
yy_load_buffer_state
(
yyscanner
);
yyg
->
yy_did_buffer_switch_on_eof
=
1
;
yyg
->
yy_did_buffer_switch_on_eof
=
1
;
}
}
...
@@ -1733,19 +1799,19 @@ void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
...
@@ -1733,19 +1799,19 @@ void yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
* The next element becomes the new top.
* The next element becomes the new top.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
void
yypop_buffer_state
(
yyscan_t
yyscanner
)
void
yypop_buffer_state
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
if
(
!
YY_CURRENT_BUFFER
)
if
(
!
YY_CURRENT_BUFFER
)
return
;
return
;
yy_delete_buffer
(
YY_CURRENT_BUFFER
,
yyscanner
);
yy_delete_buffer
(
YY_CURRENT_BUFFER
,
yyscanner
);
YY_CURRENT_BUFFER_LVALUE
=
NULL
;
YY_CURRENT_BUFFER_LVALUE
=
NULL
;
if
(
yyg
->
yy_buffer_stack_top
>
0
)
if
(
yyg
->
yy_buffer_stack_top
>
0
)
--
yyg
->
yy_buffer_stack_top
;
--
yyg
->
yy_buffer_stack_top
;
if
(
YY_CURRENT_BUFFER
)
{
if
(
YY_CURRENT_BUFFER
)
{
yy_load_buffer_state
(
yyscanner
);
yy_load_buffer_state
(
yyscanner
);
yyg
->
yy_did_buffer_switch_on_eof
=
1
;
yyg
->
yy_did_buffer_switch_on_eof
=
1
;
}
}
}
}
...
@@ -1753,10 +1819,10 @@ void yypop_buffer_state(yyscan_t yyscanner)
...
@@ -1753,10 +1819,10 @@ void yypop_buffer_state(yyscan_t yyscanner)
/* Allocates the stack if it does not exist.
/* Allocates the stack if it does not exist.
* Guarantees space for at least one push.
* Guarantees space for at least one push.
*/
*/
static
void
yyensure_buffer_stack
(
yyscan_t
yyscanner
)
static
void
yyensure_buffer_stack
(
yyscan_t
yyscanner
)
{
{
yy_size_t
num_to_alloc
;
yy_size_t
num_to_alloc
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
if
(
!
yyg
->
yy_buffer_stack
)
{
if
(
!
yyg
->
yy_buffer_stack
)
{
...
@@ -1765,31 +1831,34 @@ static void yyensure_buffer_stack(yyscan_t yyscanner)
...
@@ -1765,31 +1831,34 @@ static void yyensure_buffer_stack(yyscan_t yyscanner)
* immediate realloc on the next call.
* immediate realloc on the next call.
*/
*/
num_to_alloc
=
1
;
num_to_alloc
=
1
;
yyg
->
yy_buffer_stack
=
yyg
->
yy_buffer_stack
=
(
struct
yy_buffer_state
**
)
yyalloc
(
struct
yy_buffer_state
**
)
yyalloc
(
num_to_alloc
*
sizeof
(
struct
yy_buffer_state
*
),
yyscanner
);
(
num_to_alloc
*
sizeof
(
struct
yy_buffer_state
*
)
if
(
!
yyg
->
yy_buffer_stack
)
,
yyscanner
);
YY_FATAL_ERROR
(
"out of dynamic memory in yyensure_buffer_stack()"
);
if
(
!
yyg
->
yy_buffer_stack
)
YY_FATAL_ERROR
(
"out of dynamic memory in yyensure_buffer_stack()"
);
memset
(
yyg
->
yy_buffer_stack
,
0
,
num_to_alloc
*
sizeof
(
struct
yy_buffer_state
*
));
memset
(
yyg
->
yy_buffer_stack
,
0
,
num_to_alloc
*
sizeof
(
struct
yy_buffer_state
*
));
yyg
->
yy_buffer_stack_max
=
num_to_alloc
;
yyg
->
yy_buffer_stack_max
=
num_to_alloc
;
yyg
->
yy_buffer_stack_top
=
0
;
yyg
->
yy_buffer_stack_top
=
0
;
return
;
return
;
}
}
if
(
yyg
->
yy_buffer_stack_top
>=
(
yyg
->
yy_buffer_stack_max
)
-
1
)
{
if
(
yyg
->
yy_buffer_stack_top
>=
(
yyg
->
yy_buffer_stack_max
)
-
1
)
{
/* Increase the buffer to prepare for a possible push. */
/* Increase the buffer to prepare for a possible push. */
int
grow_size
=
8
/* arbitrary grow size */
;
int
grow_size
=
8
/* arbitrary grow size */
;
num_to_alloc
=
yyg
->
yy_buffer_stack_max
+
grow_size
;
num_to_alloc
=
yyg
->
yy_buffer_stack_max
+
grow_size
;
yyg
->
yy_buffer_stack
=
(
struct
yy_buffer_state
**
)
yyrealloc
(
yyg
->
yy_buffer_stack
=
(
struct
yy_buffer_state
**
)
yyrealloc
yyg
->
yy_buffer_stack
,
num_to_alloc
*
sizeof
(
struct
yy_buffer_state
*
),
yyscanner
);
(
yyg
->
yy_buffer_stack
,
if
(
!
yyg
->
yy_buffer_stack
)
num_to_alloc
*
sizeof
(
struct
yy_buffer_state
*
)
YY_FATAL_ERROR
(
"out of dynamic memory in yyensure_buffer_stack()"
);
,
yyscanner
);
if
(
!
yyg
->
yy_buffer_stack
)
YY_FATAL_ERROR
(
"out of dynamic memory in yyensure_buffer_stack()"
);
/* zero only the new slots.*/
/* zero only the new slots.*/
memset
(
yyg
->
yy_buffer_stack
+
yyg
->
yy_buffer_stack_max
,
0
,
grow_size
*
sizeof
(
struct
yy_buffer_state
*
));
memset
(
yyg
->
yy_buffer_stack
+
yyg
->
yy_buffer_stack_max
,
0
,
grow_size
*
sizeof
(
struct
yy_buffer_state
*
));
yyg
->
yy_buffer_stack_max
=
num_to_alloc
;
yyg
->
yy_buffer_stack_max
=
num_to_alloc
;
}
}
}
}
...
@@ -1800,17 +1869,19 @@ static void yyensure_buffer_stack(yyscan_t yyscanner)
...
@@ -1800,17 +1869,19 @@ static void yyensure_buffer_stack(yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
* @return the newly allocated buffer state object.
*/
*/
YY_BUFFER_STATE
yy_scan_buffer
(
char
*
base
,
yy_size_t
size
,
yyscan_t
yyscanner
)
YY_BUFFER_STATE
yy_scan_buffer
(
char
*
base
,
yy_size_t
size
,
yyscan_t
yyscanner
)
{
{
YY_BUFFER_STATE
b
;
YY_BUFFER_STATE
b
;
if
(
size
<
2
||
base
[
size
-
2
]
!=
YY_END_OF_BUFFER_CHAR
||
base
[
size
-
1
]
!=
YY_END_OF_BUFFER_CHAR
)
if
(
size
<
2
||
base
[
size
-
2
]
!=
YY_END_OF_BUFFER_CHAR
||
base
[
size
-
1
]
!=
YY_END_OF_BUFFER_CHAR
)
/* They forgot to leave room for the EOB's. */
/* They forgot to leave room for the EOB's. */
return
0
;
return
0
;
b
=
(
YY_BUFFER_STATE
)
yyalloc
(
sizeof
(
struct
yy_buffer_state
),
yyscanner
);
b
=
(
YY_BUFFER_STATE
)
yyalloc
(
sizeof
(
struct
yy_buffer_state
)
,
yyscanner
);
if
(
!
b
)
if
(
!
b
)
YY_FATAL_ERROR
(
"out of dynamic memory in yy_scan_buffer()"
);
YY_FATAL_ERROR
(
"out of dynamic memory in yy_scan_buffer()"
);
b
->
yy_buf_size
=
size
-
2
;
/* "- 2" to take care of EOB's */
b
->
yy_buf_size
=
size
-
2
;
/* "- 2" to take care of EOB's */
b
->
yy_buf_pos
=
b
->
yy_ch_buf
=
base
;
b
->
yy_buf_pos
=
b
->
yy_ch_buf
=
base
;
...
@@ -1822,7 +1893,7 @@ YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner)
...
@@ -1822,7 +1893,7 @@ YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner)
b
->
yy_fill_buffer
=
0
;
b
->
yy_fill_buffer
=
0
;
b
->
yy_buffer_status
=
YY_BUFFER_NEW
;
b
->
yy_buffer_status
=
YY_BUFFER_NEW
;
yy_switch_to_buffer
(
b
,
yyscanner
);
yy_switch_to_buffer
(
b
,
yyscanner
);
return
b
;
return
b
;
}
}
...
@@ -1835,10 +1906,10 @@ YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner)
...
@@ -1835,10 +1906,10 @@ YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner)
* @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
,
yyscan_t
yyscanner
)
YY_BUFFER_STATE
yy_scan_string
(
yyconst
char
*
yystr
,
yyscan_t
yyscanner
)
{
{
return
yy_scan_bytes
(
yystr
,
strlen
(
yystr
),
yyscanner
);
return
yy_scan_bytes
(
yystr
,
strlen
(
yystr
)
,
yyscanner
);
}
}
/** 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
...
@@ -1848,7 +1919,7 @@ YY_BUFFER_STATE yy_scan_string(yyconst char *yystr, yyscan_t yyscanner)
...
@@ -1848,7 +1919,7 @@ YY_BUFFER_STATE yy_scan_string(yyconst char *yystr, yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
* @return the newly allocated buffer state object.
*/
*/
YY_BUFFER_STATE
yy_scan_bytes
(
yyconst
char
*
yybytes
,
yy_size_t
_yybytes_len
,
yyscan_t
yyscanner
)
YY_BUFFER_STATE
yy_scan_bytes
(
yyconst
char
*
yybytes
,
yy_size_t
_yybytes_len
,
yyscan_t
yyscanner
)
{
{
YY_BUFFER_STATE
b
;
YY_BUFFER_STATE
b
;
char
*
buf
;
char
*
buf
;
...
@@ -1856,18 +1927,18 @@ YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yys
...
@@ -1856,18 +1927,18 @@ YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yys
/* 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
=
_yybytes_len
+
2
;
buf
=
(
char
*
)
yyalloc
(
n
,
yyscanner
);
buf
=
(
char
*
)
yyalloc
(
n
,
yyscanner
);
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
<
_yybytes_len
;
++
i
)
buf
[
i
]
=
yybytes
[
i
];
buf
[
i
]
=
yybytes
[
i
];
buf
[
_yybytes_len
]
=
buf
[
_yybytes_len
+
1
]
=
YY_END_OF_BUFFER_CHAR
;
buf
[
_yybytes_len
]
=
buf
[
_yybytes_len
+
1
]
=
YY_END_OF_BUFFER_CHAR
;
b
=
yy_scan_buffer
(
buf
,
n
,
yyscanner
);
b
=
yy_scan_buffer
(
buf
,
n
,
yyscanner
);
if
(
!
b
)
if
(
!
b
)
YY_FATAL_ERROR
(
"bad buffer in yy_scan_bytes()"
);
YY_FATAL_ERROR
(
"bad buffer in yy_scan_bytes()"
);
/* It's okay to grow etc. this buffer, and we should throw it
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
* away when we're done.
...
@@ -1881,46 +1952,48 @@ YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yys
...
@@ -1881,46 +1952,48 @@ YY_BUFFER_STATE yy_scan_bytes(yyconst char *yybytes, yy_size_t _yybytes_len, yys
#define YY_EXIT_FAILURE 2
#define YY_EXIT_FAILURE 2
#endif
#endif
static
void
yy_fatal_error
(
yyconst
char
*
msg
,
yyscan_t
yyscanner
)
static
void
yy_fatal_error
(
yyconst
char
*
msg
,
yyscan_t
yyscanner
)
{
{
(
void
)
fprintf
(
stderr
,
"%s
\n
"
,
msg
);
(
void
)
fprintf
(
stderr
,
"%s
\n
"
,
msg
);
exit
(
YY_EXIT_FAILURE
);
exit
(
YY_EXIT_FAILURE
);
}
}
/* Redefine yyless() so it works in section 3 code. */
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#undef yyless
#define yyless(n) \
#define yyless(n) \
do { \
do \
{ \
/* Undo effects of setting up yytext. */
\
/* Undo effects of setting up yytext. */
\
int yyless_macro_arg = (n); \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);
\
YY_LESS_LINENO(yyless_macro_arg);
\
yytext[yyleng] = yyg->yy_hold_char; \
yytext[yyleng] = yyg->yy_hold_char; \
yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
yyg->yy_hold_char = *yyg->yy_c_buf_p; \
yyg->yy_hold_char = *yyg->yy_c_buf_p; \
*yyg->yy_c_buf_p = '\0'; \
*yyg->yy_c_buf_p = '\0'; \
yyleng = yyless_macro_arg; \
yyleng = yyless_macro_arg; \
} while (0)
} \
while ( 0 )
/* Accessor methods (get/set functions) to struct members. */
/* Accessor methods (get/set functions) to struct members. */
/** Get the user-defined data for this scanner.
/** Get the user-defined data for this scanner.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
YY_EXTRA_TYPE
yyget_extra
(
yyscan_t
yyscanner
)
YY_EXTRA_TYPE
yyget_extra
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
return
yyextra
;
return
yyextra
;
}
}
/** Get the current line number.
/** Get the current line number.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
int
yyget_lineno
(
yyscan_t
yyscanner
)
int
yyget_lineno
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
if
(
!
YY_CURRENT_BUFFER
)
if
(
!
YY_CURRENT_BUFFER
)
return
0
;
return
0
;
return
yylineno
;
return
yylineno
;
...
@@ -1929,11 +2002,11 @@ int yyget_lineno(yyscan_t yyscanner)
...
@@ -1929,11 +2002,11 @@ int yyget_lineno(yyscan_t yyscanner)
/** Get the current column number.
/** Get the current column number.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
int
yyget_column
(
yyscan_t
yyscanner
)
int
yyget_column
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
if
(
!
YY_CURRENT_BUFFER
)
if
(
!
YY_CURRENT_BUFFER
)
return
0
;
return
0
;
return
yycolumn
;
return
yycolumn
;
...
@@ -1942,27 +2015,27 @@ int yyget_column(yyscan_t yyscanner)
...
@@ -1942,27 +2015,27 @@ int yyget_column(yyscan_t yyscanner)
/** Get the input stream.
/** Get the input stream.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
FILE
*
yyget_in
(
yyscan_t
yyscanner
)
FILE
*
yyget_in
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
return
yyin
;
return
yyin
;
}
}
/** Get the output stream.
/** Get the output stream.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
FILE
*
yyget_out
(
yyscan_t
yyscanner
)
FILE
*
yyget_out
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
return
yyout
;
return
yyout
;
}
}
/** Get the length of the current token.
/** Get the length of the current token.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
yy_size_t
yyget_leng
(
yyscan_t
yyscanner
)
yy_size_t
yyget_leng
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
return
yyleng
;
return
yyleng
;
}
}
...
@@ -1970,9 +2043,9 @@ yy_size_t yyget_leng(yyscan_t yyscanner)
...
@@ -1970,9 +2043,9 @@ yy_size_t yyget_leng(yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
char
*
yyget_text
(
yyscan_t
yyscanner
)
char
*
yyget_text
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
return
yytext
;
return
yytext
;
}
}
...
@@ -1980,23 +2053,23 @@ char *yyget_text(yyscan_t yyscanner)
...
@@ -1980,23 +2053,23 @@ char *yyget_text(yyscan_t yyscanner)
* @param user_defined The data to be associated with this scanner.
* @param user_defined The data to be associated with this scanner.
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
void
yyset_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
yyscanner
)
void
yyset_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yyextra
=
user_defined
;
yyextra
=
user_defined
;
}
}
/** Set the current line number.
/** Set the current line number.
* @param line_number
* @param line_number
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
void
yyset_lineno
(
int
line_number
,
yyscan_t
yyscanner
)
void
yyset_lineno
(
int
line_number
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
/* lineno is only valid if an input buffer exists. */
/* lineno is only valid if an input buffer exists. */
if
(
!
YY_CURRENT_BUFFER
)
if
(
!
YY_CURRENT_BUFFER
)
yy_fatal_error
(
"yyset_lineno called with no buffer"
,
yyscanner
);
yy_fatal_error
(
"yyset_lineno called with no buffer"
,
yyscanner
);
yylineno
=
line_number
;
yylineno
=
line_number
;
}
}
...
@@ -2005,13 +2078,13 @@ void yyset_lineno(int line_number, yyscan_t yyscanner)
...
@@ -2005,13 +2078,13 @@ void yyset_lineno(int line_number, yyscan_t yyscanner)
* @param line_number
* @param line_number
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
*/
*/
void
yyset_column
(
int
column_no
,
yyscan_t
yyscanner
)
void
yyset_column
(
int
column_no
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
/* column is only valid if an input buffer exists. */
/* column is only valid if an input buffer exists. */
if
(
!
YY_CURRENT_BUFFER
)
if
(
!
YY_CURRENT_BUFFER
)
yy_fatal_error
(
"yyset_column called with no buffer"
,
yyscanner
);
yy_fatal_error
(
"yyset_column called with no buffer"
,
yyscanner
);
yycolumn
=
column_no
;
yycolumn
=
column_no
;
}
}
...
@@ -2022,41 +2095,41 @@ void yyset_column(int column_no, yyscan_t yyscanner)
...
@@ -2022,41 +2095,41 @@ void yyset_column(int column_no, yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @param yyscanner The scanner object.
* @see yy_switch_to_buffer
* @see yy_switch_to_buffer
*/
*/
void
yyset_in
(
FILE
*
in_str
,
yyscan_t
yyscanner
)
void
yyset_in
(
FILE
*
in_str
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yyin
=
in_str
;
yyin
=
in_str
;
}
}
void
yyset_out
(
FILE
*
out_str
,
yyscan_t
yyscanner
)
void
yyset_out
(
FILE
*
out_str
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yyout
=
out_str
;
yyout
=
out_str
;
}
}
int
yyget_debug
(
yyscan_t
yyscanner
)
int
yyget_debug
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
return
yy_flex_debug
;
return
yy_flex_debug
;
}
}
void
yyset_debug
(
int
bdebug
,
yyscan_t
yyscanner
)
void
yyset_debug
(
int
bdebug
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yy_flex_debug
=
bdebug
;
yy_flex_debug
=
bdebug
;
}
}
/* Accessor methods for yylval and yylloc */
/* Accessor methods for yylval and yylloc */
YYSTYPE
*
yyget_lval
(
yyscan_t
yyscanner
)
YYSTYPE
*
yyget_lval
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
return
yylval
;
return
yylval
;
}
}
void
yyset_lval
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
)
void
yyset_lval
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
yylval
=
yylval_param
;
yylval
=
yylval_param
;
}
}
...
@@ -2067,25 +2140,25 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner)
...
@@ -2067,25 +2140,25 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner)
* That's why we explicitly handle the declaration, instead of using our macros.
* That's why we explicitly handle the declaration, instead of using our macros.
*/
*/
int
yylex_init
(
yyscan_t
*
ptr_yy_globals
)
int
yylex_init
(
yyscan_t
*
ptr_yy_globals
)
{
{
if
(
ptr_yy_globals
==
NULL
)
{
if
(
ptr_yy_globals
==
NULL
)
{
errno
=
EINVAL
;
errno
=
EINVAL
;
return
1
;
return
1
;
}
}
*
ptr_yy_globals
=
(
yyscan_t
)
yyalloc
(
sizeof
(
struct
yyguts_t
),
NULL
);
*
ptr_yy_globals
=
(
yyscan_t
)
yyalloc
(
sizeof
(
struct
yyguts_t
),
NULL
);
if
(
*
ptr_yy_globals
==
NULL
)
{
if
(
*
ptr_yy_globals
==
NULL
)
{
errno
=
ENOMEM
;
errno
=
ENOMEM
;
return
1
;
return
1
;
}
}
/* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
/* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
memset
(
*
ptr_yy_globals
,
0x00
,
sizeof
(
struct
yyguts_t
));
memset
(
*
ptr_yy_globals
,
0x00
,
sizeof
(
struct
yyguts_t
));
return
yy_init_globals
(
*
ptr_yy_globals
);
return
yy_init_globals
(
*
ptr_yy_globals
);
}
}
/* yylex_init_extra has the same functionality as yylex_init, but follows the
/* yylex_init_extra has the same functionality as yylex_init, but follows the
...
@@ -2096,37 +2169,37 @@ int yylex_init(yyscan_t *ptr_yy_globals)
...
@@ -2096,37 +2169,37 @@ int yylex_init(yyscan_t *ptr_yy_globals)
* the yyextra field.
* the yyextra field.
*/
*/
int
yylex_init_extra
(
YY_EXTRA_TYPE
yy_user_defined
,
yyscan_t
*
ptr_yy_globals
)
int
yylex_init_extra
(
YY_EXTRA_TYPE
yy_user_defined
,
yyscan_t
*
ptr_yy_globals
)
{
{
struct
yyguts_t
dummy_yyguts
;
struct
yyguts_t
dummy_yyguts
;
yyset_extra
(
yy_user_defined
,
&
dummy_yyguts
);
yyset_extra
(
yy_user_defined
,
&
dummy_yyguts
);
if
(
ptr_yy_globals
==
NULL
)
{
if
(
ptr_yy_globals
==
NULL
)
{
errno
=
EINVAL
;
errno
=
EINVAL
;
return
1
;
return
1
;
}
}
*
ptr_yy_globals
=
(
yyscan_t
)
yyalloc
(
sizeof
(
struct
yyguts_t
),
&
dummy_yyguts
);
*
ptr_yy_globals
=
(
yyscan_t
)
yyalloc
(
sizeof
(
struct
yyguts_t
),
&
dummy_yyguts
);
if
(
*
ptr_yy_globals
==
NULL
)
{
if
(
*
ptr_yy_globals
==
NULL
)
{
errno
=
ENOMEM
;
errno
=
ENOMEM
;
return
1
;
return
1
;
}
}
/* By setting to 0xAA, we expose bugs in
/* By setting to 0xAA, we expose bugs in
yy_init_globals. Leave at 0x00 for releases. */
yy_init_globals. Leave at 0x00 for releases. */
memset
(
*
ptr_yy_globals
,
0x00
,
sizeof
(
struct
yyguts_t
));
memset
(
*
ptr_yy_globals
,
0x00
,
sizeof
(
struct
yyguts_t
));
yyset_extra
(
yy_user_defined
,
*
ptr_yy_globals
);
yyset_extra
(
yy_user_defined
,
*
ptr_yy_globals
);
return
yy_init_globals
(
*
ptr_yy_globals
);
return
yy_init_globals
(
*
ptr_yy_globals
);
}
}
static
int
yy_init_globals
(
yyscan_t
yyscanner
)
static
int
yy_init_globals
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
/* Initialization is the same as for the non-reentrant scanner.
/* Initialization is the same as for the non-reentrant scanner.
* This function is called from yylex_destroy(), so don't allocate here.
* This function is called from yylex_destroy(), so don't allocate here.
*/
*/
...
@@ -2134,7 +2207,7 @@ static int yy_init_globals(yyscan_t yyscanner)
...
@@ -2134,7 +2207,7 @@ static int yy_init_globals(yyscan_t yyscanner)
yyg
->
yy_buffer_stack
=
0
;
yyg
->
yy_buffer_stack
=
0
;
yyg
->
yy_buffer_stack_top
=
0
;
yyg
->
yy_buffer_stack_top
=
0
;
yyg
->
yy_buffer_stack_max
=
0
;
yyg
->
yy_buffer_stack_max
=
0
;
yyg
->
yy_c_buf_p
=
(
char
*
)
0
;
yyg
->
yy_c_buf_p
=
(
char
*
)
0
;
yyg
->
yy_init
=
0
;
yyg
->
yy_init
=
0
;
yyg
->
yy_start
=
0
;
yyg
->
yy_start
=
0
;
...
@@ -2147,8 +2220,8 @@ static int yy_init_globals(yyscan_t yyscanner)
...
@@ -2147,8 +2220,8 @@ static int yy_init_globals(yyscan_t yyscanner)
yyin
=
stdin
;
yyin
=
stdin
;
yyout
=
stdout
;
yyout
=
stdout
;
#else
#else
yyin
=
(
FILE
*
)
0
;
yyin
=
(
FILE
*
)
0
;
yyout
=
(
FILE
*
)
0
;
yyout
=
(
FILE
*
)
0
;
#endif
#endif
/* For future reference: Set errno on error, since we are called by
/* For future reference: Set errno on error, since we are called by
...
@@ -2158,31 +2231,31 @@ static int yy_init_globals(yyscan_t yyscanner)
...
@@ -2158,31 +2231,31 @@ static int yy_init_globals(yyscan_t yyscanner)
}
}
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
int
yylex_destroy
(
yyscan_t
yyscanner
)
int
yylex_destroy
(
yyscan_t
yyscanner
)
{
{
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
struct
yyguts_t
*
yyg
=
(
struct
yyguts_t
*
)
yyscanner
;
/* Pop the buffer stack, destroying each element. */
/* Pop the buffer stack, destroying each element. */
while
(
YY_CURRENT_BUFFER
)
{
while
(
YY_CURRENT_BUFFER
)
{
yy_delete_buffer
(
YY_CURRENT_BUFFER
,
yyscanner
);
yy_delete_buffer
(
YY_CURRENT_BUFFER
,
yyscanner
);
YY_CURRENT_BUFFER_LVALUE
=
NULL
;
YY_CURRENT_BUFFER_LVALUE
=
NULL
;
yypop_buffer_state
(
yyscanner
);
yypop_buffer_state
(
yyscanner
);
}
}
/* Destroy the stack itself. */
/* Destroy the stack itself. */
yyfree
(
yyg
->
yy_buffer_stack
,
yyscanner
);
yyfree
(
yyg
->
yy_buffer_stack
,
yyscanner
);
yyg
->
yy_buffer_stack
=
NULL
;
yyg
->
yy_buffer_stack
=
NULL
;
/* Destroy the start condition stack. */
/* Destroy the start condition stack. */
yyfree
(
yyg
->
yy_start_stack
,
yyscanner
);
yyfree
(
yyg
->
yy_start_stack
,
yyscanner
);
yyg
->
yy_start_stack
=
NULL
;
yyg
->
yy_start_stack
=
NULL
;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* yylex() is called, initialization will occur. */
* yylex() is called, initialization will occur. */
yy_init_globals
(
yyscanner
);
yy_init_globals
(
yyscanner
);
/* Destroy the main struct (reentrant only). */
/* Destroy the main struct (reentrant only). */
yyfree
(
yyscanner
,
yyscanner
);
yyfree
(
yyscanner
,
yyscanner
);
yyscanner
=
NULL
;
yyscanner
=
NULL
;
return
0
;
return
0
;
}
}
...
@@ -2192,31 +2265,31 @@ int yylex_destroy(yyscan_t yyscanner)
...
@@ -2192,31 +2265,31 @@ int yylex_destroy(yyscan_t yyscanner)
*/
*/
#ifndef yytext_ptr
#ifndef yytext_ptr
static
void
yy_flex_strncpy
(
char
*
s1
,
yyconst
char
*
s2
,
int
n
,
yyscan_t
yyscanner
)
static
void
yy_flex_strncpy
(
char
*
s1
,
yyconst
char
*
s2
,
int
n
,
yyscan_t
yyscanner
)
{
{
register
int
i
;
register
int
i
;
for
(
i
=
0
;
i
<
n
;
++
i
)
for
(
i
=
0
;
i
<
n
;
++
i
)
s1
[
i
]
=
s2
[
i
];
s1
[
i
]
=
s2
[
i
];
}
}
#endif
#endif
#ifdef YY_NEED_STRLEN
#ifdef YY_NEED_STRLEN
static
int
yy_flex_strlen
(
yyconst
char
*
s
,
yyscan_t
yyscanner
)
static
int
yy_flex_strlen
(
yyconst
char
*
s
,
yyscan_t
yyscanner
)
{
{
register
int
n
;
register
int
n
;
for
(
n
=
0
;
s
[
n
];
++
n
)
for
(
n
=
0
;
s
[
n
];
++
n
)
;
;
return
n
;
return
n
;
}
}
#endif
#endif
void
*
yyalloc
(
yy_size_t
size
,
yyscan_t
yyscanner
)
void
*
yyalloc
(
yy_size_t
size
,
yyscan_t
yyscanner
)
{
{
return
(
void
*
)
malloc
(
size
);
return
(
void
*
)
malloc
(
size
);
}
}
void
*
yyrealloc
(
void
*
ptr
,
yy_size_t
size
,
yyscan_t
yyscanner
)
void
*
yyrealloc
(
void
*
ptr
,
yy_size_t
size
,
yyscan_t
yyscanner
)
{
{
/* The cast to (char *) in the following accommodates both
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* implementations that use char* generic pointers, and those
...
@@ -2225,19 +2298,21 @@ void *yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
...
@@ -2225,19 +2298,21 @@ void *yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
* any pointer type to void*, and deal with argument conversions
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
* as though doing an assignment.
*/
*/
return
(
void
*
)
realloc
((
char
*
)
ptr
,
size
);
return
(
void
*
)
realloc
(
(
char
*
)
ptr
,
size
);
}
}
void
yyfree
(
void
*
ptr
,
yyscan_t
yyscanner
)
void
yyfree
(
void
*
ptr
,
yyscan_t
yyscanner
)
{
{
free
((
char
*
)
ptr
);
/* see yyrealloc() for (char *) cast */
free
(
(
char
*
)
ptr
);
/* see yyrealloc() for (char *) cast */
}
}
#define YYTABLES_NAME "yytables"
#define YYTABLES_NAME "yytables"
#line 88 "lex_sql.l"
#line 88 "lex_sql.l"
void
scan_string
(
const
char
*
str
,
yyscan_t
scanner
)
{
yy_switch_to_buffer
(
yy_scan_string
(
str
,
scanner
),
scanner
);
void
scan_string
(
const
char
*
str
,
yyscan_t
scanner
)
{
yy_switch_to_buffer
(
yy_scan_string
(
str
,
scanner
),
scanner
);
}
}
src/observer/sql/parser/lex.yy.h
浏览文件 @
0318c8ac
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
/* 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 defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
#if defined
(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
* if you want the limit (max/min) macros for int types.
* if you want the limit (max/min) macros for int types.
...
@@ -64,10 +64,10 @@ typedef unsigned int flex_uint32_t;
...
@@ -64,10 +64,10 @@ typedef unsigned int flex_uint32_t;
#define INT8_MIN (-128)
#define INT8_MIN (-128)
#endif
#endif
#ifndef INT16_MIN
#ifndef INT16_MIN
#define INT16_MIN
(-32767 -
1)
#define INT16_MIN
(-32767-
1)
#endif
#endif
#ifndef INT32_MIN
#ifndef INT32_MIN
#define INT32_MIN
(-2147483647 -
1)
#define INT32_MIN
(-2147483647-
1)
#endif
#endif
#ifndef INT8_MAX
#ifndef INT8_MAX
#define INT8_MAX (127)
#define INT8_MAX (127)
...
@@ -98,7 +98,7 @@ typedef unsigned int flex_uint32_t;
...
@@ -98,7 +98,7 @@ typedef unsigned int flex_uint32_t;
#else
/* ! __cplusplus */
#else
/* ! __cplusplus */
/* C99 requires __STDC__ to be defined as 1. */
/* C99 requires __STDC__ to be defined as 1. */
#if defined(__STDC__)
#if defined
(__STDC__)
#define YY_USE_CONST
#define YY_USE_CONST
...
@@ -114,7 +114,7 @@ typedef unsigned int flex_uint32_t;
...
@@ -114,7 +114,7 @@ typedef unsigned int flex_uint32_t;
/* An opaque pointer. */
/* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T
#ifndef YY_TYPEDEF_YY_SCANNER_T
#define YY_TYPEDEF_YY_SCANNER_T
#define YY_TYPEDEF_YY_SCANNER_T
typedef
void
*
yyscan_t
;
typedef
void
*
yyscan_t
;
#endif
#endif
/* For convenience, these vars (plus the bison vars far below)
/* For convenience, these vars (plus the bison vars far below)
...
@@ -145,7 +145,8 @@ typedef size_t yy_size_t;
...
@@ -145,7 +145,8 @@ typedef size_t yy_size_t;
#ifndef YY_STRUCT_YY_BUFFER_STATE
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct
yy_buffer_state
{
struct
yy_buffer_state
{
FILE
*
yy_input_file
;
FILE
*
yy_input_file
;
char
*
yy_ch_buf
;
/* input buffer */
char
*
yy_ch_buf
;
/* input buffer */
...
@@ -189,24 +190,25 @@ struct yy_buffer_state {
...
@@ -189,24 +190,25 @@ struct yy_buffer_state {
int
yy_fill_buffer
;
int
yy_fill_buffer
;
int
yy_buffer_status
;
int
yy_buffer_status
;
};
};
#endif
/* !YY_STRUCT_YY_BUFFER_STATE */
#endif
/* !YY_STRUCT_YY_BUFFER_STATE */
void
yyrestart
(
FILE
*
input_file
,
yyscan_t
yyscanner
);
void
yyrestart
(
FILE
*
input_file
,
yyscan_t
yyscanner
);
void
yy_switch_to_buffer
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
);
void
yy_switch_to_buffer
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_create_buffer
(
FILE
*
file
,
int
size
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_create_buffer
(
FILE
*
file
,
int
size
,
yyscan_t
yyscanner
);
void
yy_delete_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
);
void
yy_delete_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
);
void
yy_flush_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
);
void
yy_flush_buffer
(
YY_BUFFER_STATE
b
,
yyscan_t
yyscanner
);
void
yypush_buffer_state
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
);
void
yypush_buffer_state
(
YY_BUFFER_STATE
new_buffer
,
yyscan_t
yyscanner
);
void
yypop_buffer_state
(
yyscan_t
yyscanner
);
void
yypop_buffer_state
(
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_buffer
(
char
*
base
,
yy_size_t
size
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_buffer
(
char
*
base
,
yy_size_t
size
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_string
(
yyconst
char
*
yy_str
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_string
(
yyconst
char
*
yy_str
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_bytes
(
yyconst
char
*
bytes
,
yy_size_t
len
,
yyscan_t
yyscanner
);
YY_BUFFER_STATE
yy_scan_bytes
(
yyconst
char
*
bytes
,
yy_size_t
len
,
yyscan_t
yyscanner
);
void
*
yyalloc
(
yy_size_t
,
yyscan_t
yyscanner
);
void
*
yyalloc
(
yy_size_t
,
yyscan_t
yyscanner
);
void
*
yyrealloc
(
void
*
,
yy_size_t
,
yyscan_t
yyscanner
);
void
*
yyrealloc
(
void
*
,
yy_size_t
,
yyscan_t
yyscanner
);
void
yyfree
(
void
*
,
yyscan_t
yyscanner
);
void
yyfree
(
void
*
,
yyscan_t
yyscanner
);
/* Begin user sect3 */
/* Begin user sect3 */
...
@@ -233,42 +235,42 @@ void yyfree(void *, yyscan_t yyscanner);
...
@@ -233,42 +235,42 @@ void yyfree(void *, yyscan_t yyscanner);
#define YY_EXTRA_TYPE void *
#define YY_EXTRA_TYPE void *
#endif
#endif
int
yylex_init
(
yyscan_t
*
scanner
);
int
yylex_init
(
yyscan_t
*
scanner
);
int
yylex_init_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
*
scanner
);
int
yylex_init_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
*
scanner
);
/* Accessor methods to globals.
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
These are made visible to non-reentrant scanners for convenience. */
int
yylex_destroy
(
yyscan_t
yyscanner
);
int
yylex_destroy
(
yyscan_t
yyscanner
);
int
yyget_debug
(
yyscan_t
yyscanner
);
int
yyget_debug
(
yyscan_t
yyscanner
);
void
yyset_debug
(
int
debug_flag
,
yyscan_t
yyscanner
);
void
yyset_debug
(
int
debug_flag
,
yyscan_t
yyscanner
);
YY_EXTRA_TYPE
yyget_extra
(
yyscan_t
yyscanner
);
YY_EXTRA_TYPE
yyget_extra
(
yyscan_t
yyscanner
);
void
yyset_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
yyscanner
);
void
yyset_extra
(
YY_EXTRA_TYPE
user_defined
,
yyscan_t
yyscanner
);
FILE
*
yyget_in
(
yyscan_t
yyscanner
);
FILE
*
yyget_in
(
yyscan_t
yyscanner
);
void
yyset_in
(
FILE
*
in_str
,
yyscan_t
yyscanner
);
void
yyset_in
(
FILE
*
in_str
,
yyscan_t
yyscanner
);
FILE
*
yyget_out
(
yyscan_t
yyscanner
);
FILE
*
yyget_out
(
yyscan_t
yyscanner
);
void
yyset_out
(
FILE
*
out_str
,
yyscan_t
yyscanner
);
void
yyset_out
(
FILE
*
out_str
,
yyscan_t
yyscanner
);
yy_size_t
yyget_leng
(
yyscan_t
yyscanner
);
yy_size_t
yyget_leng
(
yyscan_t
yyscanner
);
char
*
yyget_text
(
yyscan_t
yyscanner
);
char
*
yyget_text
(
yyscan_t
yyscanner
);
int
yyget_lineno
(
yyscan_t
yyscanner
);
int
yyget_lineno
(
yyscan_t
yyscanner
);
void
yyset_lineno
(
int
line_number
,
yyscan_t
yyscanner
);
void
yyset_lineno
(
int
line_number
,
yyscan_t
yyscanner
);
YYSTYPE
*
yyget_lval
(
yyscan_t
yyscanner
);
YYSTYPE
*
yyget_lval
(
yyscan_t
yyscanner
);
void
yyset_lval
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
);
void
yyset_lval
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
);
/* 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.
...
@@ -276,18 +278,18 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner);
...
@@ -276,18 +278,18 @@ void yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner);
#ifndef YY_SKIP_YYWRAP
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
#ifdef __cplusplus
extern
"C"
int
yywrap
(
yyscan_t
yyscanner
);
extern
"C"
int
yywrap
(
yyscan_t
yyscanner
);
#else
#else
extern
int
yywrap
(
yyscan_t
yyscanner
);
extern
int
yywrap
(
yyscan_t
yyscanner
);
#endif
#endif
#endif
#endif
#ifndef yytext_ptr
#ifndef yytext_ptr
static
void
yy_flex_strncpy
(
char
*
,
yyconst
char
*
,
int
,
yyscan_t
yyscanner
);
static
void
yy_flex_strncpy
(
char
*
,
yyconst
char
*
,
int
,
yyscan_t
yyscanner
);
#endif
#endif
#ifdef YY_NEED_STRLEN
#ifdef YY_NEED_STRLEN
static
int
yy_flex_strlen
(
yyconst
char
*
,
yyscan_t
yyscanner
);
static
int
yy_flex_strlen
(
yyconst
char
*
,
yyscan_t
yyscanner
);
#endif
#endif
#ifndef YY_NO_INPUT
#ifndef YY_NO_INPUT
...
@@ -310,9 +312,11 @@ static int yy_flex_strlen(yyconst char *, yyscan_t yyscanner);
...
@@ -310,9 +312,11 @@ static int yy_flex_strlen(yyconst char *, yyscan_t yyscanner);
#ifndef YY_DECL
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
#define YY_DECL_IS_OURS 1
extern
int
yylex
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
);
extern
int
yylex
\
(
YYSTYPE
*
yylval_param
,
yyscan_t
yyscanner
);
#define YY_DECL int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner)
#define YY_DECL int yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner)
#endif
/* !YY_DECL */
#endif
/* !YY_DECL */
/* yy_get_previous_state - get the state just before the EOB char was reached */
/* yy_get_previous_state - get the state just before the EOB char was reached */
...
@@ -329,7 +333,8 @@ extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner);
...
@@ -329,7 +333,8 @@ extern int yylex(YYSTYPE *yylval_param, yyscan_t yyscanner);
#undef YY_DECL
#undef YY_DECL
#endif
#endif
#line 86 "lex_sql.l"
#line 88 "lex_sql.l"
#line 340 "lex.yy.h"
#line 340 "lex.yy.h"
#undef yyIN_HEADER
#undef yyIN_HEADER
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录