⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pars0grm.c

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 C
📖 第 1 页 / 共 5 页
字号:
/*  A Bison parser, made from pars0grm.y    by GNU Bison version 1.28  */#define YYBISON 1  /* Identify Bison output.  */#define	PARS_INT_LIT	257#define	PARS_FLOAT_LIT	258#define	PARS_STR_LIT	259#define	PARS_NULL_LIT	260#define	PARS_ID_TOKEN	261#define	PARS_AND_TOKEN	262#define	PARS_OR_TOKEN	263#define	PARS_NOT_TOKEN	264#define	PARS_GE_TOKEN	265#define	PARS_LE_TOKEN	266#define	PARS_NE_TOKEN	267#define	PARS_PROCEDURE_TOKEN	268#define	PARS_IN_TOKEN	269#define	PARS_OUT_TOKEN	270#define	PARS_INT_TOKEN	271#define	PARS_INTEGER_TOKEN	272#define	PARS_FLOAT_TOKEN	273#define	PARS_CHAR_TOKEN	274#define	PARS_IS_TOKEN	275#define	PARS_BEGIN_TOKEN	276#define	PARS_END_TOKEN	277#define	PARS_IF_TOKEN	278#define	PARS_THEN_TOKEN	279#define	PARS_ELSE_TOKEN	280#define	PARS_ELSIF_TOKEN	281#define	PARS_LOOP_TOKEN	282#define	PARS_WHILE_TOKEN	283#define	PARS_RETURN_TOKEN	284#define	PARS_SELECT_TOKEN	285#define	PARS_SUM_TOKEN	286#define	PARS_COUNT_TOKEN	287#define	PARS_DISTINCT_TOKEN	288#define	PARS_FROM_TOKEN	289#define	PARS_WHERE_TOKEN	290#define	PARS_FOR_TOKEN	291#define	PARS_DDOT_TOKEN	292#define	PARS_CONSISTENT_TOKEN	293#define	PARS_READ_TOKEN	294#define	PARS_ORDER_TOKEN	295#define	PARS_BY_TOKEN	296#define	PARS_ASC_TOKEN	297#define	PARS_DESC_TOKEN	298#define	PARS_INSERT_TOKEN	299#define	PARS_INTO_TOKEN	300#define	PARS_VALUES_TOKEN	301#define	PARS_UPDATE_TOKEN	302#define	PARS_SET_TOKEN	303#define	PARS_DELETE_TOKEN	304#define	PARS_CURRENT_TOKEN	305#define	PARS_OF_TOKEN	306#define	PARS_CREATE_TOKEN	307#define	PARS_TABLE_TOKEN	308#define	PARS_INDEX_TOKEN	309#define	PARS_UNIQUE_TOKEN	310#define	PARS_CLUSTERED_TOKEN	311#define	PARS_DOES_NOT_FIT_IN_MEM_TOKEN	312#define	PARS_ON_TOKEN	313#define	PARS_ASSIGN_TOKEN	314#define	PARS_DECLARE_TOKEN	315#define	PARS_CURSOR_TOKEN	316#define	PARS_SQL_TOKEN	317#define	PARS_OPEN_TOKEN	318#define	PARS_FETCH_TOKEN	319#define	PARS_CLOSE_TOKEN	320#define	PARS_NOTFOUND_TOKEN	321#define	PARS_TO_CHAR_TOKEN	322#define	PARS_TO_NUMBER_TOKEN	323#define	PARS_TO_BINARY_TOKEN	324#define	PARS_BINARY_TO_NUMBER_TOKEN	325#define	PARS_SUBSTR_TOKEN	326#define	PARS_REPLSTR_TOKEN	327#define	PARS_CONCAT_TOKEN	328#define	PARS_INSTR_TOKEN	329#define	PARS_LENGTH_TOKEN	330#define	PARS_SYSDATE_TOKEN	331#define	PARS_PRINTF_TOKEN	332#define	PARS_ASSERT_TOKEN	333#define	PARS_RND_TOKEN	334#define	PARS_RND_STR_TOKEN	335#define	PARS_ROW_PRINTF_TOKEN	336#define	PARS_COMMIT_TOKEN	337#define	PARS_ROLLBACK_TOKEN	338#define	PARS_WORK_TOKEN	339#define	NEG	340#line 13 "pars0grm.y"/* The value of the semantic attribute is a pointer to a query tree nodeque_node_t */#include "univ.i"#include <math.h>				/* Can't be before univ.i */#include "pars0pars.h"#include "mem0mem.h"#include "que0types.h"#include "que0que.h"#include "row0sel.h"#define YYSTYPE que_node_t*/* #define __STDC__ */intyylex(void);#ifndef YYSTYPE#define YYSTYPE int#endif#include <stdio.h>#ifndef __cplusplus#ifndef __STDC__#define const#endif#endif#define	YYFINAL		311#define	YYFLAG		-32768#define	YYNTBASE	102#define YYTRANSLATE(x) ((unsigned)(x) <= 340 ? yytranslate[x] : 163)static const char yytranslate[] = {     0,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,    94,     2,     2,    96,    97,    91,    90,    99,    89,     2,    92,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,    95,    87,    86,    88,    98,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,   100,     2,   101,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     1,     3,     4,     5,     6,     7,     8,     9,    10,    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,    47,    48,    49,    50,    51,    52,    53,    54,    55,    56,    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,    67,    68,    69,    70,    71,    72,    73,    74,    75,    76,    77,    78,    79,    80,    81,    82,    83,    84,    85,    93};#if YYDEBUG != 0static const short yyprhs[] = {     0,     0,     3,     5,     8,    11,    14,    17,    20,    23,    26,    29,    32,    35,    38,    41,    44,    47,    50,    53,    56,    59,    62,    65,    67,    70,    72,    77,    79,    81,    83,    85,    87,    91,    95,    99,   103,   106,   110,   114,   118,   122,   126,   130,   134,   138,   142,   145,   149,   153,   155,   157,   159,   161,   163,   165,   167,   169,   171,   173,   175,   176,   178,   182,   189,   194,   196,   198,   200,   202,   206,   207,   209,   213,   214,   216,   220,   222,   227,   233,   238,   239,   241,   245,   247,   251,   253,   254,   257,   258,   261,   262,   265,   266,   268,   270,   271,   276,   285,   289,   295,   298,   302,   304,   308,   313,   318,   321,   324,   328,   331,   334,   337,   341,   346,   348,   351,   352,   355,   357,   365,   372,   383,   385,   388,   391,   396,   399,   401,   405,   406,   408,   416,   418,   422,   423,   425,   426,   428,   439,   442,   445,   447,   449,   453,   457,   458,   460,   464,   468,   469,   471,   474,   481,   482,   484,   487};static const short yyrhs[] = {   162,    95,     0,   107,     0,   108,    95,     0,   139,    95,     0,   140,    95,     0,   138,    95,     0,   141,    95,     0,   134,    95,     0,   121,    95,     0,   123,    95,     0,   133,    95,     0,   131,    95,     0,   132,    95,     0,   128,    95,     0,   129,    95,     0,   142,    95,     0,   144,    95,     0,   143,    95,     0,   153,    95,     0,   154,    95,     0,   148,    95,     0,   152,    95,     0,   102,     0,   103,   102,     0,     7,     0,   105,    96,   112,    97,     0,     3,     0,     4,     0,     5,     0,     6,     0,    63,     0,   104,    90,   104,     0,   104,    89,   104,     0,   104,    91,   104,     0,   104,    92,   104,     0,    89,   104,     0,    96,   104,    97,     0,   104,    86,   104,     0,   104,    87,   104,     0,   104,    88,   104,     0,   104,    11,   104,     0,   104,    12,   104,     0,   104,    13,   104,     0,   104,     8,   104,     0,   104,     9,   104,     0,    10,   104,     0,     7,    94,    67,     0,    63,    94,    67,     0,    68,     0,    69,     0,    70,     0,    71,     0,    72,     0,    74,     0,    75,     0,    76,     0,    77,     0,    80,     0,    81,     0,     0,    98,     0,   106,    99,    98,     0,   100,     7,    96,   106,    97,   101,     0,   109,    96,   112,    97,     0,    73,     0,    78,     0,    79,     0,     7,     0,   110,    99,     7,     0,     0,     7,     0,   111,    99,     7,     0,     0,   104,     0,   112,    99,   104,     0,   104,     0,    33,    96,    91,    97,     0,    33,    96,    34,     7,    97,     0,    32,    96,   104,    97,     0,     0,   113,     0,   114,    99,   113,     0,    91,     0,   114,    46,   111,     0,   114,     0,     0,    36,   104,     0,     0,    37,    48,     0,     0,    39,    40,     0,     0,    43,     0,    44,     0,     0,    41,    42,     7,   119,     0,    31,   115,    35,   110,   116,   117,   118,   120,     0,    45,    46,     7,     0,   122,    47,    96,   112,    97,     0,   122,   121,     0,     7,    86,   104,     0,   124,     0,   125,    99,   124,     0,    36,    51,    52,     7,     0,    48,     7,    49,   125,     0,   127,   116,     0,   127,   126,     0,    50,    35,     7,     0,   130,   116,     0,   130,   126,     0,    82,   121,     0,     7,    60,   104,     0,    27,   104,    25,   103,     0,   135,     0,   136,   135,     0,     0,    26,   103,     0,   136,     0,    24,   104,    25,   103,   137,    23,    24,     0,    29,   104,    28,   103,    23,    28,     0,    37,     7,    15,   104,    38,   104,    28,   103,    23,    28,     0,    30,     0,    64,     7,     0,    66,     7,     0,    65,     7,    46,   111,     0,     7,   155,     0,   145,     0,   146,    99,   145,     0,     0,    58,     0,    53,    54,     7,    96,   146,    97,   147,     0,     7,     0,   149,    99,     7,     0,     0,    56,     0,     0,    57,     0,    53,   150,   151,    55,     7,    59,     7,    96,   149,    97,     0,    83,    85,     0,    84,    85,     0,    17,     0,    20,     0,     7,    15,   155,     0,     7,    16,   155,     0,     0,   156,     0,   157,    99,   156,     0,     7,   155,    95,     0,     0,   158,     0,   159,   158,     0,    61,    62,     7,    21,   121,    95,     0,     0,   160,     0,   161,   160,     0,    14,     7,    96,   157,    97,    21,   159,   161,    22,   103,    23,     0};#endif#if YYDEBUG != 0static const short yyrline[] = { 0,   129,   131,   132,   133,   134,   135,   136,   137,   138,   139,   140,   141,   142,   143,   144,   145,   146,   147,   148,   149,   150,   151,   154,   156,   160,   162,   164,   165,   166,   167,   168,   169,   170,   171,   172,   173,   174,   175,   176,   177,   178,   179,   180,   181,   182,   183,   184,   186,   190,   192,   193,   194,   196,   197,   198,   199,   200,   201,   202,   205,   207,   208,   211,   216,   221,   223,   224,   227,   229,   233,   235,   236,   240,   242,   243,   246,   248,   253,   259,   265,   267,   268,   272,   275,   277,   280,   282,   285,   287,   291,   293,   297,   299,   300,   303,   305,   309,   319,   324,   327,   331,   335,   337,   341,   347,   354,   359,   364,   370,   375,   380,   385,   390,   396,   398,   402,   404,   406,   409,   416,   422,   430,   434,   440,   446,   451,   455,   457,   461,   463,   468,   474,   476,   480,   482,   485,   487,   490,   498,   503,   508,   510,   513,   517,   522,   524,   525,   529,   534,   536,   537,   540,   546,   548,   549,   552};#endif#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)static const char * const yytname[] = {   "$","error","$undefined.","PARS_INT_LIT","PARS_FLOAT_LIT","PARS_STR_LIT","PARS_NULL_LIT","PARS_ID_TOKEN","PARS_AND_TOKEN","PARS_OR_TOKEN","PARS_NOT_TOKEN","PARS_GE_TOKEN","PARS_LE_TOKEN","PARS_NE_TOKEN","PARS_PROCEDURE_TOKEN","PARS_IN_TOKEN","PARS_OUT_TOKEN","PARS_INT_TOKEN","PARS_INTEGER_TOKEN","PARS_FLOAT_TOKEN","PARS_CHAR_TOKEN","PARS_IS_TOKEN","PARS_BEGIN_TOKEN","PARS_END_TOKEN","PARS_IF_TOKEN","PARS_THEN_TOKEN","PARS_ELSE_TOKEN","PARS_ELSIF_TOKEN","PARS_LOOP_TOKEN","PARS_WHILE_TOKEN","PARS_RETURN_TOKEN","PARS_SELECT_TOKEN","PARS_SUM_TOKEN","PARS_COUNT_TOKEN","PARS_DISTINCT_TOKEN","PARS_FROM_TOKEN","PARS_WHERE_TOKEN","PARS_FOR_TOKEN","PARS_DDOT_TOKEN","PARS_CONSISTENT_TOKEN","PARS_READ_TOKEN","PARS_ORDER_TOKEN","PARS_BY_TOKEN","PARS_ASC_TOKEN","PARS_DESC_TOKEN","PARS_INSERT_TOKEN","PARS_INTO_TOKEN","PARS_VALUES_TOKEN","PARS_UPDATE_TOKEN","PARS_SET_TOKEN","PARS_DELETE_TOKEN","PARS_CURRENT_TOKEN","PARS_OF_TOKEN","PARS_CREATE_TOKEN","PARS_TABLE_TOKEN","PARS_INDEX_TOKEN","PARS_UNIQUE_TOKEN","PARS_CLUSTERED_TOKEN","PARS_DOES_NOT_FIT_IN_MEM_TOKEN","PARS_ON_TOKEN","PARS_ASSIGN_TOKEN","PARS_DECLARE_TOKEN","PARS_CURSOR_TOKEN","PARS_SQL_TOKEN","PARS_OPEN_TOKEN","PARS_FETCH_TOKEN","PARS_CLOSE_TOKEN","PARS_NOTFOUND_TOKEN","PARS_TO_CHAR_TOKEN","PARS_TO_NUMBER_TOKEN","PARS_TO_BINARY_TOKEN","PARS_BINARY_TO_NUMBER_TOKEN","PARS_SUBSTR_TOKEN","PARS_REPLSTR_TOKEN","PARS_CONCAT_TOKEN","PARS_INSTR_TOKEN","PARS_LENGTH_TOKEN","PARS_SYSDATE_TOKEN","PARS_PRINTF_TOKEN","PARS_ASSERT_TOKEN","PARS_RND_TOKEN","PARS_RND_STR_TOKEN","PARS_ROW_PRINTF_TOKEN","PARS_COMMIT_TOKEN","PARS_ROLLBACK_TOKEN","PARS_WORK_TOKEN","'='","'<'","'>'","'-'","'+'","'*'","'/'","NEG","'%'","';'","'('","')'","'?'","','","'{'","'}'","statement","statement_list","exp","function_name","question_mark_list","stored_procedure_call","predefined_procedure_call","predefined_procedure_name","table_list","variable_list","exp_list","select_item","select_item_list","select_list","search_condition","for_update_clause","consistent_read_clause","order_direction","order_by_clause","select_statement","insert_statement_start","insert_statement","column_assignment","column_assignment_list","cursor_positioned","update_statement_start","update_statement_searched","update_statement_positioned","delete_statement_start","delete_statement_searched","delete_statement_positioned","row_printf_statement","assignment_statement","elsif_element","elsif_list","else_part","if_statement","while_statement","for_statement","return_statement","open_cursor_statement","close_cursor_statement","fetch_statement","column_def","column_def_list","not_fit_in_memory","create_table","column_list","unique_def","clustered_def","create_index","commit_statement","rollback_statement","type_name","parameter_declaration","parameter_declaration_list","variable_declaration","variable_declaration_list","cursor_declaration","declaration_list","procedure_definition", NULL};#endifstatic const short yyr1[] = {     0,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   103,   103,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   104,   105,   105,   105,   105,   105,   105,   105,   105,   105,   105,   105,   106,   106,   106,   107,   108,   109,   109,   109,   110,   110,   111,   111,   111,   112,   112,   112,   113,   113,   113,   113,   114,   114,   114,   115,   115,   115,   116,   116,   117,   117,   118,   118,   119,   119,   119,   120,   120,   121,   122,   123,   123,   124,   125,   125,   126,   127,   128,   129,   130,   131,   132,   133,   134,   135,   136,   136,   137,   137,   137,   138,   139,   140,   141,   142,   143,   144,   145,   146,   146,   147,   147,   148,   149,   149,   150,   150,   151,   151,   152,   153,   154,   155,   155,   156,   156,   157,   157,   157,   158,   159,   159,   159,   160,   161,   161,   161,   162};static const short yyr2[] = {     0,     2,     1,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,     1,     2,     1,     4,     1,     1,     1,     1,     1,     3,     3,     3,     3,     2,     3,     3,     3,     3,     3,     3,     3,     3,     3,     2,     3,     3,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,     0,     1,     3,     6,     4,     1,     1,     1,     1,     3,     0,     1,     3,     0,     1,     3,     1,     4,     5,     4,     0,     1,     3,     1,     3,     1,     0,     2,     0,     2,     0,     2,     0,     1,     1,     0,     4,     8,     3,     5,     2,     3,     1,     3,     4,     4,     2,     2,     3,     2,     2,     2,     3,     4,     1,     2,     0,     2,     1,     7,     6,    10,     1,     2,     2,     4,     2,     1,     3,     0,     1,     7,     1,     3,     0,     1,     0,     1,    10,     2,     2,     1,     1,     3,     3,     0,     1,     3,     3,     0,     1,     2,     6,     0,     1,     2,    11};static const short yydefact[] = {     0,     0,     0,     0,     0,   122,    80,     0,     0,     0,     0,   134,     0,     0,     0,    65,    66,    67,     0,     0,     0,     0,     2,     0,     0,     0,     0,     0,    86,     0,     0,    86,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    27,    28,    29,    30,    25,     0,    31,    49,    50,    51,    52,    53,    54,    55,    56,    57,    58,    59,     0,     0,     0,     0,     0,     0,     0,    83,    76,    81,    85,     0,     0,     0,     0,     0,     0,   135,   136,   123,     0,   124,   111,   139,   140,     0,     3,    73,     9,     0,   100,    10,     0,   106,   107,    14,    15,   109,   110,    12,    13,    11,     8,     6,     4,     5,     7,    16,    18,    17,    21,    22,    19,    20,     1,   112,   145,     0,    46,     0,    36,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    73,     0,     0,     0,    70,     0,     0,     0,    98,     0,   108,     0,   137,     0,    70,    60,    74,     0,    73,     0,    87,     0,   146,     0,    47,    48,    37,    44,    45,    41,    42,    43,    23,   116,    38,    39,    40,    33,    32,    34,    35,     0,     0,     0,     0,     0,    71,    84,    82,    68,    86,     0,     0,   102,   105,     0,     0,   125,    61,     0,    64,     0,     0,     0,     0,     0,     0,     0,     0,     0,    24,   114,   118,     0,    26,     0,    79,     0,    77,     0,     0,     0,    88,     0,     0,     0,     0,   127,     0,     0,     0,     0,    75,    99,   104,   141,   142,   143,   144,   149,   147,   117,     0,   115,     0,   120,    78,    72,    69,     0,    90,     0,   101,   103,   126,   129,     0,     0,    63,    62,     0,   150,   153,     0,   119,    89,     0,    95,     0,   130,   131,   128,     0,     0,     0,   151,   154,     0,   113,    91,     0,    97,     0,     0,   148,     0,     0,   155,     0,     0,   132,     0,     0,     0,    92,   121,   138,     0,     0,   156,    93,    94,    96,   133,     0,   152,     0,     0,     0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -