alasql
Version:
Use SQL to select and filter javascript data - including relational joins and search in nested objects (JSON). Export to and import from Excel and CSV
234 lines (205 loc) • 820 kB
JavaScript
//! AlaSQL v4.17.1 build: develop-a8ee499a | © 2014-2025 Andrey Gershun & Mathias Wulff | License: MIT
/*
@module alasql
@version 4.17.1
AlaSQL - JavaScript SQL database
© 2014-2025 Andrey Gershun & Mathias Wulff
@license
The MIT License (MIT)
Copyright 2014-2025 Andrey Gershun (agershun@gmail.com) & Mathias Wulff (m@rawu.dk)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
/* eslint-disable */
"use strict";
/**
@fileoverview AlaSQL JavaScript SQL library
@see http://github.com/alasql/alasql
*/
/**
Callback from statement
@callback statement-callback
@param {object} data Result data
*/
/**
UMD envelope for AlaSQL
*/
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
define([], factory);
} else if (typeof exports === 'object') {
/** alasql main function */
module.exports = factory();
} else {
root.alasql = factory();
}
}(this, function () {
/**
AlaSQL - Main Alasql class
@function
@param {string|function|object} sql - SQL-statement or data object for fluent interface
@param {object} params - SQL parameters
@param {function} cb - callback function
@param {object} scope - Scope for nested queries
@return {any} - Result data object
@example
Standard sync call:
alasql('CREATE TABLE one');
Query:
var res = alasql('SELECT * FROM one');
Call with parameters:
var res = alasql('SELECT * FROM ?',[data]);
Standard async call with callback function:
alasql('SELECT * FROM ?',[data],function(res){
console.log(data);
});
Call with scope for subquery (to pass common values):
var scope = {one:{a:2,b;20}}
alasql('SELECT * FROM ? two WHERE two.a = one.a',[data],null,scope);
Call for fluent interface with data object:
alasql(data).Where(function(x){return x.a == 10}).exec();
Call for fluent interface without data object:
alasql().From(data).Where(function(x){return x.a == 10}).exec();
*/
let alasql = function (sql, params, cb, scope) {
params = params || [];
if (typeof importScripts !== 'function' && alasql.webworker) {
var id = alasql.lastid++;
alasql.buffer[id] = cb;
alasql.webworker.postMessage({ id: id, sql: sql, params: params });
return;
}
if (arguments.length === 0) {
// Without arguments - Fluent interface
return new yy.Select({
columns: [new yy.Column({ columnid: '*' })],
from: [new yy.ParamValue({ param: 0 })]
});
} else if (arguments.length === 1) {
// Access promise notation without using `.promise(...)`
if (sql.constructor === Array) {
return alasql.promise(sql);
}
}
// Avoid setting params if not needed even with callback
if (typeof params === 'function') {
scope = cb;
cb = params;
params = [];
}
if (typeof params !== 'object') {
params = [params];
}
// Standard interface
// alasql('#sql');
if (typeof sql === 'string' && sql[0] === '#' && typeof document === "object") {
sql = document.querySelector(sql).textContent;
} else if (typeof sql === 'object' && sql instanceof HTMLElement) {
sql = sql.textContent;
} else if (typeof sql === 'function') {
// to run multiline functions
sql = sql.toString();
sql = (/\/\*([\S\s]+)\*\//m.exec(sql) || ['', 'Function given as SQL. Plese Provide SQL string or have a /* ... */ syle comment with SQL in the function.'])[1];
}
// Run SQL
return alasql.exec(sql, params, cb, scope);
};
/**
Current version of alasql
@constant {string}
*/
alasql.version = '4.17.1';
alasql.build = 'develop-a8ee499a';
/**
Debug flag
@type {boolean}
*/
alasql.debug = undefined; // Initial debug variable
/*only-for-browser/*
var require = function(){return null}; // as alasqlparser.js is generated, we can not "remove" references to
var __dirname = '';
//*/
/* parser generated by jison 0.4.18 */
/*
Returns a Parser object of the following structure:
Parser: {
yy: {}
}
Parser.prototype: {
yy: {},
trace: function(),
symbols_: {associative list: name ==> number},
terminals_: {associative list: number ==> name},
productions_: [...],
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),
table: [...],
defaultActions: {...},
parseError: function(str, hash),
parse: function(input),
lexer: {
EOF: 1,
parseError: function(str, hash),
setInput: function(input),
input: function(),
unput: function(str),
more: function(),
less: function(n),
pastInput: function(),
upcomingInput: function(),
showPosition: function(),
test_match: function(regex_match_array, rule_index),
next: function(),
lex: function(),
begin: function(condition),
popState: function(),
_currentRules: function(),
topState: function(),
pushState: function(condition),
options: {
ranges: boolean (optional: true ==> token location info will include a .range[] member)
flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)
backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)
},
performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),
rules: [...],
conditions: {associative list: name ==> set},
}
}
token location info (@$, _$, etc.): {
first_line: n,
last_line: n,
first_column: n,
last_column: n,
range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)
}
the parseError function receives a 'hash' object with these members for lexer and parser errors: {
text: (matched text)
token: (the produced terminal token, if any)
line: (yylineno)
}
while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {
loc: (yylloc)
expected: (string describing the set of expected tokens)
recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)
}
*/
var alasqlparser = (function(){
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,17],$V1=[1,112],$V2=[1,106],$V3=[1,107],$V4=[1,108],$V5=[1,109],$V6=[1,110],$V7=[1,111],$V8=[1,6],$V9=[1,43],$Va=[1,81],$Vb=[1,77],$Vc=[1,78],$Vd=[1,98],$Ve=[1,97],$Vf=[1,70],$Vg=[1,105],$Vh=[1,87],$Vi=[1,65],$Vj=[1,72],$Vk=[1,86],$Vl=[1,67],$Vm=[1,71],$Vn=[1,69],$Vo=[1,62],$Vp=[1,75],$Vq=[1,63],$Vr=[1,68],$Vs=[1,85],$Vt=[1,79],$Vu=[1,88],$Vv=[1,89],$Vw=[1,100],$Vx=[1,83],$Vy=[1,84],$Vz=[1,82],$VA=[1,90],$VB=[1,91],$VC=[1,92],$VD=[1,93],$VE=[1,94],$VF=[1,95],$VG=[1,96],$VH=[1,102],$VI=[1,66],$VJ=[1,80],$VK=[1,73],$VL=[1,101],$VM=[1,64],$VN=[1,74],$VO=[1,116],$VP=[1,115],$VQ=[14,339,639,798],$VR=[14,339,343,639,798],$VS=[2,251],$VT=[1,121],$VU=[1,123],$VV=[1,122],$VW=[1,128],$VX=[1,130],$VY=[1,129],$VZ=[1,131],$V_=[1,132],$V$=[1,133],$V01=[1,134],$V11=[139,388,447],$V21=[1,142],$V31=[1,141],$V41=[1,149],$V51=[1,179],$V61=[1,194],$V71=[1,197],$V81=[1,190],$V91=[1,200],$Va1=[1,204],$Vb1=[1,175],$Vc1=[1,201],$Vd1=[1,186],$Ve1=[1,188],$Vf1=[1,193],$Vg1=[1,202],$Vh1=[1,191],$Vi1=[1,219],$Vj1=[1,220],$Vk1=[1,192],$Vl1=[1,181],$Vm1=[1,182],$Vn1=[1,212],$Vo1=[1,207],$Vp1=[1,208],$Vq1=[1,184],$Vr1=[1,213],$Vs1=[1,214],$Vt1=[1,215],$Vu1=[1,216],$Vv1=[1,217],$Vw1=[1,218],$Vx1=[1,221],$Vy1=[1,222],$Vz1=[1,195],$VA1=[1,196],$VB1=[1,198],$VC1=[1,199],$VD1=[1,205],$VE1=[1,211],$VF1=[1,203],$VG1=[1,206],$VH1=[1,189],$VI1=[1,187],$VJ1=[1,210],$VK1=[1,223],$VL1=[2,4,5,6,7,8,9,152,161,190,335],$VM1=[2,502],$VN1=[1,227],$VO1=[1,232],$VP1=[1,241],$VQ1=[1,239],$VR1=[14,77,84,103,108,127,137,171,177,178,192,207,252,271,273,339,343,503,639,798],$VS1=[1,246],$VT1=[2,4,5,6,7,8,9,14,77,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,192,194,196,207,266,267,304,313,314,315,316,317,318,319,320,339,343,457,461,503,639,798],$VU1=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VV1=[1,275],$VW1=[1,282],$VX1=[1,283],$VY1=[1,288],$VZ1=[1,293],$V_1=[1,298],$V$1=[1,297],$V02=[2,4,5,6,7,8,9,14,77,83,84,103,108,116,127,137,140,141,146,152,154,158,161,163,165,171,177,178,188,189,190,192,207,229,252,266,267,271,273,281,292,293,294,298,299,301,304,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,335,336,339,343,345,350,457,461,503,639,798],$V12=[2,175],$V22=[1,309],$V32=[14,79,84,339,343,466,639,798],$V42=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,202,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,335,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,379,391,403,404,407,408,423,426,433,437,438,439,440,441,442,443,445,446,454,455,457,461,463,466,471,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,552,553,554,555,639,798],$V52=[2,4,5,6,7,8,9,14,58,77,83,96,133,155,165,198,294,295,322,339,368,372,373,433,437,438,441,443,445,446,454,455,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,545,546,555,639,798],$V62=[14,77,84,271,273,339,343,503,639,798],$V72=[2,263],$V82=[1,595],$V92=[83,198],$Va2=[1,607],$Vb2=[1,609],$Vc2=[1,610],$Vd2=[2,4,5,6,7,8,9],$Ve2=[2,534],$Vf2=[1,616],$Vg2=[1,627],$Vh2=[1,630],$Vi2=[1,631],$Vj2=[14,83,84,96,141,146,155,198,329,339,343,509,639,798],$Vk2=[14,79,339,343,639,798],$Vl2=[2,605],$Vm2=[1,649],$Vn2=[2,4,5,6,7,8,9,165],$Vo2=[1,687],$Vp2=[1,659],$Vq2=[1,693],$Vr2=[1,694],$Vs2=[1,667],$Vt2=[1,678],$Vu2=[1,665],$Vv2=[1,673],$Vw2=[1,666],$Vx2=[1,674],$Vy2=[1,676],$Vz2=[1,668],$VA2=[1,669],$VB2=[1,688],$VC2=[1,685],$VD2=[1,686],$VE2=[1,662],$VF2=[1,664],$VG2=[1,656],$VH2=[1,657],$VI2=[1,658],$VJ2=[1,660],$VK2=[1,661],$VL2=[1,663],$VM2=[1,670],$VN2=[1,671],$VO2=[1,675],$VP2=[1,677],$VQ2=[1,679],$VR2=[1,680],$VS2=[1,681],$VT2=[1,682],$VU2=[1,683],$VV2=[1,689],$VW2=[1,690],$VX2=[1,691],$VY2=[1,692],$VZ2=[1,702],$V_2=[1,699],$V$2=[2,4,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V03=[2,301],$V13=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V23=[2,299],$V33=[2,300],$V43=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V53=[2,383],$V63=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,335,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,379,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V73=[1,718],$V83=[1,728],$V93=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Va3=[1,745],$Vb3=[1,747],$Vc3=[1,748],$Vd3=[1,738],$Ve3=[1,756],$Vf3=[1,755],$Vg3=[2,4,5,6,7,8,9,14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,250,251,252,271,273,339,343,503,639,798],$Vh3=[14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,250,251,252,271,273,339,343,503,639,798],$Vi3=[1,772],$Vj3=[2,206],$Vk3=[1,781],$Vl3=[14,77,84,103,108,127,137,171,177,178,192,252,271,273,339,343,503,639,798],$Vm3=[2,176],$Vn3=[1,784],$Vo3=[2,4,5,6,7,8,9,121,229,281],$Vp3=[14,77,84,127,271,273,339,343,503,639,798],$Vq3=[1,798],$Vr3=[1,817],$Vs3=[1,797],$Vt3=[1,796],$Vu3=[1,791],$Vv3=[1,792],$Vw3=[1,794],$Vx3=[1,795],$Vy3=[1,799],$Vz3=[1,800],$VA3=[1,801],$VB3=[1,802],$VC3=[1,803],$VD3=[1,804],$VE3=[1,805],$VF3=[1,806],$VG3=[1,807],$VH3=[1,808],$VI3=[1,809],$VJ3=[1,810],$VK3=[1,811],$VL3=[1,812],$VM3=[1,813],$VN3=[1,814],$VO3=[1,816],$VP3=[1,818],$VQ3=[1,819],$VR3=[1,820],$VS3=[1,821],$VT3=[1,822],$VU3=[1,823],$VV3=[1,824],$VW3=[1,827],$VX3=[1,828],$VY3=[1,829],$VZ3=[1,830],$V_3=[1,831],$V$3=[1,832],$V04=[1,833],$V14=[1,834],$V24=[1,835],$V34=[1,836],$V44=[1,838],$V54=[1,839],$V64=[1,837],$V74=[79,83,96,198],$V84=[14,83,96,137,152,154,155,158,161,190,198,335,339,343,378,379,457,461,503,639,798],$V94=[14,79,84,163,196,250,330,339,343,378,391,403,404,407,408,639,798],$Va4=[1,858],$Vb4=[14,79,84,333,339,343,639,798],$Vc4=[1,859],$Vd4=[1,866],$Ve4=[1,867],$Vf4=[1,871],$Vg4=[14,79,84,339,343,639,798],$Vh4=[2,4,5,6,7,8,9,83,140,141,146,152,154,158,161,163,165,188,189,190,229,266,267,281,292,293,294,298,299,301,304,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,335,336,345,350,457,461],$Vi4=[14,77,84,103,108,116,127,137,171,177,178,192,207,252,271,273,339,343,503,639,798],$Vj4=[2,4,5,6,7,8,9,14,77,83,84,103,108,116,127,137,140,141,146,152,154,158,161,163,165,171,173,177,178,188,189,190,192,194,196,204,207,229,252,266,267,271,273,281,292,293,294,298,299,301,304,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,335,336,339,343,345,350,457,461,503,639,798],$Vk4=[14,77,84,339,343,503,639,798],$Vl4=[2,274],$Vm4=[1,884],$Vn4=[1,885],$Vo4=[2,4,5,6,7,8,9,141,329],$Vp4=[1,915],$Vq4=[14,79,82,84,339,343,639,798],$Vr4=[2,783],$Vs4=[14,79,82,84,141,148,150,154,161,339,343,457,461,639,798],$Vt4=[2,1238],$Vu4=[14,79,82,84,148,150,154,161,339,343,457,461,639,798],$Vv4=[14,79,82,84,148,150,154,339,343,457,461,639,798],$Vw4=[14,79,84,148,150,339,343,639,798],$Vx4=[14,83,84,96,141,155,198,329,339,343,509,639,798],$Vy4=[368,372,373],$Vz4=[2,809],$VA4=[1,940],$VB4=[1,941],$VC4=[1,942],$VD4=[1,943],$VE4=[1,952],$VF4=[1,951],$VG4=[2,762],$VH4=[1,955],$VI4=[173,175,367],$VJ4=[2,468],$VK4=[1,1009],$VL4=[2,4,5,6,7,8,9,83,140,165,293,322,323,324,325,326],$VM4=[1,1027],$VN4=[1,1026],$VO4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VP4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VQ4=[2,399],$VR4=[1,1038],$VS4=[339,341,343],$VT4=[79,333],$VU4=[79,333,463],$VV4=[1,1046],$VW4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VX4=[79,463],$VY4=[1,1065],$VZ4=[1,1064],$V_4=[1,1072],$V$4=[14,77,84,103,108,127,137,171,177,178,252,271,273,339,343,503,639,798],$V05=[2,186],$V15=[1,1085],$V25=[1,1095],$V35=[2,84],$V45=[1,1102],$V55=[1,1103],$V65=[1,1104],$V75=[2,4,5,6,7,8,9,14,77,79,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,207,266,267,304,313,314,315,316,317,318,319,320,339,343,457,461,503,639,798],$V85=[1,1157],$V95=[1,1156],$Va5=[1,1171],$Vb5=[1,1170],$Vc5=[1,1178],$Vd5=[14,77,79,84,103,108,116,127,137,171,177,178,192,207,252,271,273,339,343,503,639,798],$Ve5=[2,348],$Vf5=[1,1203],$Vg5=[1,1219],$Vh5=[14,83,84,96,155,198,339,343,509,639,798],$Vi5=[1,1239],$Vj5=[1,1238],$Vk5=[1,1237],$Vl5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vm5=[1,1254],$Vn5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vo5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,348,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vp5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vq5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vr5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,347,353,354,355,356,357,358,359,363,364,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vs5=[2,430],$Vt5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,116,127,131,137,138,139,140,141,143,144,146,152,154,155,157,158,159,161,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,347,363,364,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vu5=[2,320],$Vv5=[9,84],$Vw5=[2,352],$Vx5=[1,1272],$Vy5=[2,296],$Vz5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VA5=[14,84,339,343,639,798],$VB5=[1,1298],$VC5=[14,83,84,152,154,161,190,335,339,343,457,461,503,639,798],$VD5=[14,79,84,339,341,343,503,639,798],$VE5=[1,1316],$VF5=[1,1319],$VG5=[2,1146],$VH5=[14,77,84,127,137,171,177,178,252,271,273,339,343,503,639,798],$VI5=[1,1325],$VJ5=[1,1326],$VK5=[14,77,79,84,103,108,127,137,171,177,178,192,207,252,271,273,339,343,503,639,798],$VL5=[2,4,5,6,7,8,9,77,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,304,313,314,315,316,317,318,319,320,457,461],$VM5=[2,4,5,6,7,8,9,77,79,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,304,313,314,315,316,317,318,319,320,457,461],$VN5=[2,1140],$VO5=[2,4,5,6,7,8,9,77,79,82,83,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,304,313,314,315,316,317,318,319,320,457,461],$VP5=[1,1372],$VQ5=[14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,252,271,273,339,343,503,639,798],$VR5=[2,518],$VS5=[1,1375],$VT5=[14,79,84,137,339,341,343,503,639,798],$VU5=[124,125,133],$VV5=[1,1392],$VW5=[9,14,77,79,84,271,273,339,343,503,639,798],$VX5=[2,622],$VY5=[1,1413],$VZ5=[82,148],$V_5=[2,769],$V$5=[1,1430],$V06=[1,1431],$V16=[2,4,5,6,7,8,9,14,58,77,82,83,96,133,155,165,198,250,294,295,322,339,343,368,372,373,433,437,438,441,443,445,446,454,455,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,545,546,555,639,798],$V26=[1,1460],$V36=[2,354],$V46=[1,1477],$V56=[79,84],$V66=[1,1486],$V76=[14,339,341,343,503,639,798],$V86=[14,77,84,127,171,177,178,252,271,273,339,343,503,639,798],$V96=[2,237],$Va6=[1,1496],$Vb6=[1,1500],$Vc6=[1,1504],$Vd6=[1,1505],$Ve6=[1,1507],$Vf6=[1,1508],$Vg6=[1,1509],$Vh6=[1,1510],$Vi6=[1,1511],$Vj6=[1,1512],$Vk6=[1,1513],$Vl6=[1,1514],$Vm6=[1,1538],$Vn6=[84,127],$Vo6=[14,77,84,127,171,177,178,271,273,339,343,503,639,798],$Vp6=[2,239],$Vq6=[1,1642],$Vr6=[1,1658],$Vs6=[1,1660],$Vt6=[2,4,5,6,7,8,9,83,152,154,161,165,190,293,322,323,324,325,326,335,457,461],$Vu6=[1,1697],$Vv6=[1,1699],$Vw6=[1,1700],$Vx6=[1,1696],$Vy6=[1,1695],$Vz6=[1,1694],$VA6=[1,1701],$VB6=[1,1691],$VC6=[1,1692],$VD6=[1,1693],$VE6=[1,1723],$VF6=[2,4,5,6,7,8,9,14,58,77,83,96,133,155,165,198,294,295,322,339,343,368,372,373,433,437,438,441,443,445,446,454,455,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,545,546,555,639,798],$VG6=[1,1746],$VH6=[1,1745],$VI6=[1,1797],$VJ6=[1,1798],$VK6=[1,1796],$VL6=[1,1812],$VM6=[1,1814],$VN6=[1,1811],$VO6=[1,1813],$VP6=[196,202,403,404,407],$VQ6=[2,546],$VR6=[1,1819],$VS6=[1,1836],$VT6=[14,77,84,339,343,452,503,639,798],$VU6=[1,1859],$VV6=[1,1866],$VW6=[14,77,79,84,127,171,177,178,259,271,273,339,343,503,639,798],$VX6=[4,14,269,339,343,378,391,639,798],$VY6=[2,249],$VZ6=[1,1903],$V_6=[14,79,84,163,196,330,339,343,378,391,403,404,407,408,639,798],$V$6=[2,552],$V07=[1,1918],$V17=[1,1966],$V27=[1,1965],$V37=[1,1987],$V47=[1,1998],$V57=[1,1997],$V67=[1,1999],$V77=[1,2000],$V87=[1,2007],$V97=[1,2024],$Va7=[14,79,84,250,339,343,639,798];
var parser = {trace: function trace () { },
yy: {},
symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"KEY":6,"OPEN":7,"CLOSE":8,"SEPARATOR":9,"NonReserved":10,"LiteralWithSpaces":11,"main":12,"Statements":13,"EOF":14,"Statements_group0":15,"AStatement":16,"ExplainStatement":17,"EXPLAIN":18,"QUERY":19,"PLAN":20,"Statement":21,"AlterTable":22,"AttachDatabase":23,"Call":24,"CreateDatabase":25,"CreateIndex":26,"CreateGraph":27,"CreateTable":28,"CreateView":29,"CreateEdge":30,"CreateVertex":31,"Declare":32,"Delete":33,"DetachDatabase":34,"DropDatabase":35,"DropIndex":36,"DropTable":37,"DropView":38,"If":39,"Insert":40,"Merge":41,"Reindex":42,"RenameTable":43,"Select":44,"ParenthesizedSelect":45,"ShowCreateTable":46,"ShowColumns":47,"ShowDatabases":48,"ShowIndex":49,"ShowTables":50,"TruncateTable":51,"WithSelect":52,"CreateTrigger":53,"DropTrigger":54,"BeginTransaction":55,"CommitTransaction":56,"RollbackTransaction":57,"EndTransaction":58,"UseDatabase":59,"Update":60,"JavaScript":61,"Source":62,"Assert":63,"While":64,"Continue":65,"Break":66,"BeginEnd":67,"Print":68,"Require":69,"SetVariable":70,"ExpressionStatement":71,"AddRule":72,"Query":73,"Echo":74,"CreateFunction":75,"CreateAggregate":76,"WITH":77,"WithTablesList":78,"COMMA":79,"WithTable":80,"RECURSIVE":81,"AS":82,"LPAR":83,"RPAR":84,"ColumnsList":85,"SelectClause":86,"Select_option0":87,"IntoClause":88,"FromClause":89,"Select_option1":90,"WhereClause":91,"GroupClause":92,"UnionClause":93,"OrderClause":94,"LimitClause":95,"SEARCH":96,"Select_repetition0":97,"Select_option2":98,"SelectWithoutOrderOrLimit":99,"SelectWithoutOrderOrLimit_option0":100,"SelectWithoutOrderOrLimit_option1":101,"PivotClause":102,"PIVOT":103,"Expression":104,"FOR":105,"PivotClause_option0":106,"PivotClause_option1":107,"UNPIVOT":108,"IN":109,"PivotClause_option2":110,"PivotClause2":111,"AsList":112,"AsLiteral":113,"AsPart":114,"RemoveClause":115,"REMOVE":116,"RemoveClause_option0":117,"RemoveColumnsList":118,"RemoveColumn":119,"Column":120,"LIKE":121,"StringValue":122,"ArrowDot":123,"ARROW":124,"DOT":125,"SearchSelector":126,"ORDER":127,"BY":128,"OrderExpressionsList":129,"SearchSelector_option0":130,"DOTDOT":131,"CARET":132,"EQ":133,"SearchSelector_repetition_plus0":134,"SearchSelector_repetition_plus1":135,"SearchSelector_option1":136,"WHERE":137,"OF":138,"CLASS":139,"NUMBER":140,"STRING":141,"SLASH":142,"VERTEX":143,"EDGE":144,"EXCLAMATION":145,"SHARP":146,"MODULO":147,"GT":148,"LT":149,"GTGT":150,"LTLT":151,"DOLLAR":152,"Json":153,"AT":154,"SET":155,"SetColumnsList":156,"TO":157,"VALUE":158,"ROW":159,"ExprList":160,"COLON":161,"PlusStar":162,"NOT":163,"SearchSelector_repetition2":164,"IF":165,"SearchSelector_repetition3":166,"Aggregator":167,"SearchSelector_repetition4":168,"SearchSelector_group0":169,"SearchSelector_repetition5":170,"UNION":171,"SearchSelectorList":172,"ALL":173,"SearchSelector_repetition6":174,"ANY":175,"SearchSelector_repetition7":176,"INTERSECT":177,"EXCEPT":178,"AND":179,"OR":180,"PATH":181,"RETURN":182,"ResultColumns":183,"REPEAT":184,"SearchSelector_repetition8":185,"SearchSelectorList_repetition0":186,"SearchSelectorList_repetition1":187,"PLUS":188,"STAR":189,"QUESTION":190,"SearchFrom":191,"FROM":192,"SelectModifier":193,"DISTINCT":194,"TopClause":195,"UNIQUE":196,"SelectClause_option0":197,"SELECT":198,"COLUMN":199,"MATRIX":200,"TEXTSTRING":201,"INDEX":202,"RECORDSET":203,"TOP":204,"NumValue":205,"TopClause_option0":206,"INTO":207,"Table":208,"FuncValue":209,"ParamValue":210,"VarValue":211,"FromTablesList":212,"JoinTablesList":213,"ApplyClause":214,"CROSS":215,"APPLY":216,"OUTER":217,"FromTable":218,"FromTable_option0":219,"FromTable_option1":220,"FromTable_option2":221,"FromTable_option3":222,"INDEXED":223,"FromTable_option4":224,"FromTable_option5":225,"FromTable_option6":226,"FromString":227,"FromTable_option7":228,"INSERTED":229,"FromTableAlias":230,"TargetTable":231,"JoinTable":232,"JoinMode":233,"JoinTableAs":234,"OnClause":235,"JoinTableAs_option0":236,"JoinTableAs_option1":237,"JoinTableAs_option2":238,"JoinTableAs_option3":239,"JoinTableAs_option4":240,"JoinModeMode":241,"NATURAL":242,"JOIN":243,"INNER":244,"LEFT":245,"RIGHT":246,"FULL":247,"SEMI":248,"ANTI":249,"ON":250,"USING":251,"GROUP":252,"GroupExpressionsList":253,"HavingClause":254,"ROLLUP":255,"CUBE":256,"GroupExpression":257,"GROUPING":258,"HAVING":259,"UnionOp":260,"UnionableSelect":261,"CORRESPONDING":262,"OrderExpression":263,"NullsOrder":264,"NULLS":265,"FIRST":266,"LAST":267,"DIRECTION":268,"COLLATE":269,"NOCASE":270,"LIMIT":271,"OffsetClause":272,"OFFSET":273,"LimitClause_option0":274,"FETCH":275,"LimitClause_option1":276,"LimitClause_option2":277,"LimitClause_option3":278,"ResultColumn":279,"Star":280,"DELETED":281,"AggrValue":282,"Op":283,"LogicValue":284,"NullValue":285,"ExistsValue":286,"CaseValue":287,"CastClause":288,"ArrayValue":289,"NewClause":290,"Expression_group0":291,"CURRENT_TIMESTAMP":292,"CURRENT_DATE":293,"JAVASCRIPT":294,"CREATE":295,"FUNCTION":296,"AGGREGATE":297,"NEW":298,"CAST":299,"ColumnType":300,"CONVERT":301,"PrimitiveValue":302,"OverClause":303,"GROUP_CONCAT":304,"GroupConcatOrderClause":305,"GroupConcatSeparatorClause":306,"OVER":307,"OverClause_option0":308,"OverClause_option1":309,"OverPartitionClause":310,"PARTITION":311,"OverOrderByClause":312,"SUM":313,"TOTAL":314,"COUNT":315,"MIN":316,"MAX":317,"AVG":318,"AGGR":319,"ARRAY":320,"FuncValue_option0":321,"REPLACE":322,"DATEADD":323,"DATEDIFF":324,"TIMESTAMPDIFF":325,"INTERVAL":326,"TRUE":327,"FALSE":328,"NSTRING":329,"NULL":330,"EXISTS":331,"ARRAYLBRA":332,"RBRA":333,"ParamValue_group0":334,"BRAQUESTION":335,"CASE":336,"WhensList":337,"ElseClause":338,"END":339,"When":340,"WHEN":341,"THEN":342,"ELSE":343,"REGEXP":344,"TILDA":345,"GLOB":346,"ESCAPE":347,"NOT_LIKE":348,"BARBAR":349,"MINUS":350,"AMPERSAND":351,"BAR":352,"GE":353,"LE":354,"EQEQ":355,"EQEQEQ":356,"NE":357,"NEEQEQ":358,"NEEQEQEQ":359,"CondOp":360,"AllSome":361,"ColFunc":362,"BETWEEN":363,"NOT_BETWEEN":364,"IS":365,"DOUBLECOLON":366,"SOME":367,"UPDATE":368,"OutputClause":369,"SetColumn":370,"SetColumn_group0":371,"DELETE":372,"INSERT":373,"Into":374,"Values":375,"ValuesListsList":376,"IGNORE":377,"DEFAULT":378,"VALUES":379,"ValuesList":380,"Value":381,"DateValue":382,"TemporaryClause":383,"TableClass":384,"IfNotExists":385,"CreateTableDefClause":386,"CreateTableOptionsClause":387,"TABLE":388,"CreateTableOptions":389,"CreateTableOption":390,"IDENTITY":391,"TEMP":392,"ColumnDefsList":393,"ConstraintsList":394,"Constraint":395,"ConstraintName":396,"PrimaryKey":397,"ForeignKey":398,"UniqueKey":399,"IndexKey":400,"Check":401,"CONSTRAINT":402,"CHECK":403,"PRIMARY":404,"PrimaryKey_option0":405,"ColsList":406,"FOREIGN":407,"REFERENCES":408,"ForeignKey_option0":409,"OnReferentialActions":410,"ParColsList":411,"OnDeleteClause":412,"OnUpdateClause":413,"ReferentialAction":414,"CASCADE":415,"RESTRICT":416,"NO":417,"ACTION":418,"UniqueKey_option0":419,"UniqueKey_option1":420,"ColumnDef":421,"ColumnConstraintsClause":422,"ColumnConstraints":423,"SingularColumnType":424,"NumberMax":425,"ENUM":426,"MAXNUM":427,"ColumnConstraintsList":428,"ColumnConstraint":429,"ParLiteral":430,"ColumnConstraint_option0":431,"ColumnConstraint_option1":432,"DROP":433,"DropTable_group0":434,"IfExists":435,"TablesList":436,"ALTER":437,"RENAME":438,"ADD":439,"MODIFY":440,"ATTACH":441,"DATABASE":442,"DETACH":443,"AsClause":444,"USE":445,"SHOW":446,"VIEW":447,"CreateView_option0":448,"CreateView_option1":449,"SubqueryRestriction":450,"READ":451,"ONLY":452,"OPTION":453,"SOURCE":454,"ASSERT":455,"JsonObject":456,"ATLBRA":457,"JsonArray":458,"JsonValue":459,"JsonPrimitiveValue":460,"LCUR":461,"JsonPropertiesList":462,"RCUR":463,"JsonElementsList":464,"JsonProperty":465,"COLONDASH":466,"OnOff":467,"SetPropsList":468,"AtDollar":469,"SetProp":470,"OFF":471,"COMMIT":472,"TRANSACTION":473,"ROLLBACK":474,"BEGIN":475,"ElseStatement":476,"WHILE":477,"CONTINUE":478,"ITERATE":479,"BREAK":480,"LEAVE":481,"PRINT":482,"REQUIRE":483,"StringValuesList":484,"PluginsList":485,"Plugin":486,"ECHO":487,"DECLARE":488,"DeclaresList":489,"DeclareItem":490,"TRUNCATE":491,"MERGE":492,"MergeInto":493,"MergeUsing":494,"MergeOn":495,"MergeMatchedList":496,"MergeMatched":497,"MergeNotMatched":498,"MATCHED":499,"MergeMatchedAction":500,"MergeNotMatchedAction":501,"TARGET":502,"OUTPUT":503,"CreateVertex_option0":504,"CreateVertex_option1":505,"CreateVertex_option2":506,"CreateVertexSet":507,"SharpValue":508,"CONTENT":509,"CreateEdge_option0":510,"GRAPH":511,"GraphList":512,"GraphVertexEdge":513,"GraphElement":514,"GraphVertexEdge_option0":515,"GraphVertexEdge_option1":516,"GraphElementVar":517,"GraphVertexEdge_option2":518,"GraphVertexEdge_option3":519,"GraphVertexEdge_option4":520,"GraphVar":521,"GraphAsClause":522,"GraphAtClause":523,"GraphElement2":524,"GraphElement2_option0":525,"GraphElement2_option1":526,"GraphElement2_option2":527,"GraphElement2_option3":528,"GraphElement_option0":529,"GraphElement_option1":530,"GraphElement_option2":531,"SharpLiteral":532,"GraphElement_option3":533,"GraphElement_option4":534,"GraphElement_option5":535,"ColonLiteral":536,"DeleteVertex":537,"DeleteVertex_option0":538,"DeleteEdge":539,"DeleteEdge_option0":540,"DeleteEdge_option1":541,"DeleteEdge_option2":542,"Term":543,"TermsList":544,"QUESTIONDASH":545,"CALL":546,"TRIGGER":547,"BeforeAfter":548,"InsertDeleteUpdate":549,"CreateTrigger_option0":550,"CreateTrigger_option1":551,"BEFORE":552,"AFTER":553,"INSTEAD":554,"REINDEX":555,"A":556,"ABSENT":557,"ABSOLUTE":558,"ACCORDING":559,"ADA":560,"ADMIN":561,"ALWAYS":562,"ASC":563,"ASSERTION":564,"ASSIGNMENT":565,"ATTRIBUTE":566,"ATTRIBUTES":567,"BASE64":568,"BERNOULLI":569,"BLOCKED":570,"BOM":571,"BREADTH":572,"C":573,"CATALOG":574,"CATALOG_NAME":575,"CHAIN":576,"CHARACTERISTICS":577,"CHARACTERS":578,"CHARACTER_SET_CATALOG":579,"CHARACTER_SET_NAME":580,"CHARACTER_SET_SCHEMA":581,"CLASS_ORIGIN":582,"COBOL":583,"COLLATION":584,"COLLATION_CATALOG":585,"COLLATION_NAME":586,"COLLATION_SCHEMA":587,"COLUMNS":588,"COLUMN_NAME":589,"COMMAND_FUNCTION":590,"COMMAND_FUNCTION_CODE":591,"COMMITTED":592,"CONDITION_NUMBER":593,"CONNECTION":594,"CONNECTION_NAME":595,"CONSTRAINTS":596,"CONSTRAINT_CATALOG":597,"CONSTRAINT_NAME":598,"CONSTRAINT_SCHEMA":599,"CONSTRUCTOR":600,"CONTROL":601,"CURSOR_NAME":602,"DATA":603,"DATETIME_INTERVAL_CODE":604,"DATETIME_INTERVAL_PRECISION":605,"DB":606,"DEFAULTS":607,"DEFERRABLE":608,"DEFERRED":609,"DEFINED":610,"DEFINER":611,"DEGREE":612,"DEPTH":613,"DERIVED":614,"DESC":615,"DESCRIPTOR":616,"DIAGNOSTICS":617,"DISPATCH":618,"DOCUMENT":619,"DOMAIN":620,"DYNAMIC_FUNCTION":621,"DYNAMIC_FUNCTION_CODE":622,"EMPTY":623,"ENCODING":624,"ENFORCED":625,"EXCLUDE":626,"EXCLUDING":627,"EXPRESSION":628,"FILE":629,"FINAL":630,"FLAG":631,"FOLLOWING":632,"FORTRAN":633,"FOUND":634,"FS":635,"G":636,"GENERAL":637,"GENERATED":638,"GO":639,"GOTO":640,"GRANTED":641,"HEX":642,"HIERARCHY":643,"ID":644,"IMMEDIATE":645,"IMMEDIATELY":646,"IMPLEMENTATION":647,"INCLUDING":648,"INCREMENT":649,"INDENT":650,"INITIALLY":651,"INPUT":652,"INSTANCE":653,"INSTANTIABLE":654,"INTEGRITY":655,"INVOKER":656,"ISOLATION":657,"K":658,"KEY_MEMBER":659,"KEY_TYPE":660,"LENGTH":661,"LEVEL":662,"LIBRARY":663,"LINK":664,"LOCATION":665,"LOCATOR":666,"M":667,"MAP":668,"MAPPING":669,"MAXVALUE":670,"MESSAGE_LENGTH":671,"MESSAGE_OCTET_LENGTH":672,"MESSAGE_TEXT":673,"MINVALUE":674,"MORE":675,"MUMPS":676,"NAME":677,"NAMES":678,"NAMESPACE":679,"NESTING":680,"NEXT":681,"NFC":682,"NFD":683,"NFKC":684,"NFKD":685,"NIL":686,"NORMALIZED":687,"NULLABLE":688,"OBJECT":689,"OCTETS":690,"OPTIONS":691,"ORDERING":692,"ORDINALITY":693,"OTHERS":694,"OVERRIDING":695,"P":696,"PAD":697,"PARAMETER_MODE":698,"PARAMETER_NAME":699,"PARAMETER_ORDINAL_POSITION":700,"PARAMETER_SPECIFIC_CATALOG":701,"PARAMETER_SPECIFIC_NAME":702,"PARAMETER_SPECIFIC_SCHEMA":703,"PARTIAL":704,"PASCAL":705,"PASSING":706,"PASSTHROUGH":707,"PERMISSION":708,"PLACING":709,"PLI":710,"PRECEDING":711,"PRESERVE":712,"PRIOR":713,"PRIVILEGES":714,"PUBLIC":715,"RECOVERY":716,"RELATIVE":717,"REPEATABLE":718,"REQUIRING":719,"RESPECT":720,"RESTART":721,"RESTORE":722,"RETURNED_CARDINALITY":723,"RETURNED_LENGTH":724,"RETURNED_OCTET_LENGTH":725,"RETURNED_SQLSTATE":726,"RETURNING":727,"ROLE":728,"ROUTINE":729,"ROUTINE_CATALOG":730,"ROUTINE_NAME":731,"ROUTINE_SCHEMA":732,"ROW_COUNT":733,"SCALE":734,"SCHEMA":735,"SCHEMA_NAME":736,"SCOPE_CATALOG":737,"SCOPE_NAME":738,"SCOPE_SCHEMA":739,"SECTION":740,"SECURITY":741,"SELECTIVE":742,"SELF":743,"SEQUENCE":744,"SERIALIZABLE":745,"SERVER":746,"SERVER_NAME":747,"SESSION":748,"SETS":749,"SIMPLE":750,"SIZE":751,"SPACE":752,"SPECIFIC_NAME":753,"STANDALONE":754,"STATE":755,"STATEMENT":756,"STRIP":757,"STRUCTURE":758,"STYLE":759,"SUBCLASS_ORIGIN":760,"T":761,"TABLE_NAME":762,"TEMPORARY":763,"TIES":764,"TOKEN":765,"TOP_LEVEL_COUNT":766,"TRANSACTIONS_COMMITTED":767,"TRANSACTIONS_ROLLED_BACK":768,"TRANSACTION_ACTIVE":769,"TRANSFORM":770,"TRANSFORMS":771,"TRIGGER_CATALOG":772,"TRIGGER_NAME":773,"TRIGGER_SCHEMA":774,"TYPE":775,"UNBOUNDED":776,"UNCOMMITTED":777,"UNDER":778,"UNLINK":779,"UNNAMED":780,"UNTYPED":781,"URI":782,"USAGE":783,"USER_DEFINED_TYPE_CATALOG":784,"USER_DEFINED_TYPE_CODE":785,"USER_DEFINED_TYPE_NAME":786,"USER_DEFINED_TYPE_SCHEMA":787,"VALID":788,"VERSION":789,"WHITESPACE":790,"WORK":791,"WRAPPER":792,"WRITE":793,"XMLDECLARATION":794,"XMLSCHEMA":795,"YES":796,"ZONE":797,"SEMICOLON":798,"PERCENT":799,"ROWS":800,"FuncValue_option0_group0":801,"$accept":0,"$end":1},
terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",6:"KEY",7:"OPEN",8:"CLOSE",9:"SEPARATOR",14:"EOF",18:"EXPLAIN",19:"QUERY",20:"PLAN",58:"EndTransaction",77:"WITH",79:"COMMA",81:"RECURSIVE",82:"AS",83:"LPAR",84:"RPAR",96:"SEARCH",103:"PIVOT",105:"FOR",108:"UNPIVOT",109:"IN",116:"REMOVE",121:"LIKE",124:"ARROW",125:"DOT",127:"ORDER",128:"BY",131:"DOTDOT",132:"CARET",133:"EQ",137:"WHERE",138:"OF",139:"CLASS",140:"NUMBER",141:"STRING",142:"SLASH",143:"VERTEX",144:"EDGE",145:"EXCLAMATION",146:"SHARP",147:"MODULO",148:"GT",149:"LT",150:"GTGT",151:"LTLT",152:"DOLLAR",154:"AT",155:"SET",157:"TO",158:"VALUE",159:"ROW",161:"COLON",163:"NOT",165:"IF",171:"UNION",173:"ALL",175:"ANY",177:"INTERSECT",178:"EXCEPT",179:"AND",180:"OR",181:"PATH",182:"RETURN",184:"REPEAT",188:"PLUS",189:"STAR",190:"QUESTION",192:"FROM",194:"DISTINCT",196:"UNIQUE",198:"SELECT",199:"COLUMN",200:"MATRIX",201:"TEXTSTRING",202:"INDEX",203:"RECORDSET",204:"TOP",207:"INTO",215:"CROSS",216:"APPLY",217:"OUTER",223:"INDEXED",229:"INSERTED",242:"NATURAL",243:"JOIN",244:"INNER",245:"LEFT",246:"RIGHT",247:"FULL",248:"SEMI",249:"ANTI",250:"ON",251:"USING",252:"GROUP",255:"ROLLUP",256:"CUBE",258:"GROUPING",259:"HAVING",262:"CORRESPONDING",265:"NULLS",266:"FIRST",267:"LAST",268:"DIRECTION",269:"COLLATE",270:"NOCASE",271:"LIMIT",273:"OFFSET",275:"FETCH",281:"DELETED",292:"CURRENT_TIMESTAMP",293:"CURRENT_DATE",294:"JAVASCRIPT",295:"CREATE",296:"FUNCTION",297:"AGGREGATE",298:"NEW",299:"CAST",301:"CONVERT",304:"GROUP_CONCAT",307:"OVER",311:"PARTITION",313:"SUM",314:"TOTAL",315:"COUNT",316:"MIN",317:"MAX",318:"AVG",319:"AGGR",320:"ARRAY",322:"REPLACE",323:"DATEADD",324:"DATEDIFF",325:"TIMESTAMPDIFF",326:"INTERVAL",327:"TRUE",328:"FALSE",329:"NSTRING",330:"NULL",331:"EXISTS",332:"ARRAYLBRA",333:"RBRA",335:"BRAQUESTION",336:"CASE",339:"END",341:"WHEN",342:"THEN",343:"ELSE",344:"REGEXP",345:"TILDA",346:"GLOB",347:"ESCAPE",348:"NOT_LIKE",349:"BARBAR",350:"MINUS",351:"AMPERSAND",352:"BAR",353:"GE",354:"LE",355:"EQEQ",356:"EQEQEQ",357:"NE",358:"NEEQEQ",359:"NEEQEQEQ",363:"BETWEEN",364:"NOT_BETWEEN",365:"IS",366:"DOUBLECOLON",367:"SOME",368:"UPDATE",372:"DELETE",373:"INSERT",377:"IGNORE",378:"DEFAULT",379:"VALUES",382:"DateValue",388:"TABLE",391:"IDENTITY",392:"TEMP",402:"CONSTRAINT",403:"CHECK",404:"PRIMARY",407:"FOREIGN",408:"REFERENCES",415:"CASCADE",416:"RESTRICT",417:"NO",418:"ACTION",423:"ColumnConstraints",426:"ENUM",427:"MAXNUM",433:"DROP",437:"ALTER",438:"RENAME",439:"ADD",440:"MODIFY",441:"ATTACH",442:"DATABASE",443:"DETACH",445:"USE",446:"SHOW",447:"VIEW",451:"READ",452:"ONLY",453:"OPTION",454:"SOURCE",455:"ASSERT",457:"ATLBRA",461:"LCUR",463:"RCUR",466:"COLONDASH",471:"OFF",472:"COMMIT",473:"TRANSACTION",474:"ROLLBACK",475:"BEGIN",477:"WHILE",478:"CONTINUE",479:"ITERATE",480:"BREAK",481:"LEAVE",482:"PRINT",483:"REQUIRE",487:"ECHO",488:"DECLARE",491:"TRUNCATE",492:"MERGE",499:"MATCHED",502:"TARGET",503:"OUTPUT",509:"CONTENT",511:"GRAPH",545:"QUESTIONDASH",546:"CALL",547:"TRIGGER",552:"BEFORE",553:"AFTER",554:"INSTEAD",555:"REINDEX",556:"A",557:"ABSENT",558:"ABSOLUTE",559:"ACCORDING",560:"ADA",561:"ADMIN",562:"ALWAYS",563:"ASC",564:"ASSERTION",565:"ASSIGNMENT",566:"ATTRIBUTE",567:"ATTRIBUTES",568:"BASE64",569:"BERNOULLI",570:"BLOCKED",571:"BOM",572:"BREADTH",573:"C",574:"CATALOG",575:"CATALOG_NAME",576:"CHAIN",577:"CHARACTERISTICS",578:"CHARACTERS",579:"CHARACTER_SET_CATALOG",580:"CHARACTER_SET_NAME",581:"CHARACTER_SET_SCHEMA",582:"CLASS_ORIGIN",583:"COBOL",584:"COLLATION",585:"COLLATION_CATALOG",586:"COLLATION_NAME",587:"COLLATION_SCHEMA",588:"COLUMNS",589:"COLUMN_NAME",590:"COMMAND_FUNCTION",591:"COMMAND_FUNCTION_CODE",592:"COMMITTED",593:"CONDITION_NUMBER",594:"CONNECTION",595:"CONNECTION_NAME",596:"CONSTRAINTS",597:"CONSTRAINT_CATALOG",598:"CONSTRAINT_NAME",599:"CONSTRAINT_SCHEMA",600:"CONSTRUCTOR",601:"CONTROL",602:"CURSOR_NAME",603:"DATA",604:"DATETIME_INTERVAL_CODE",605:"DATETIME_INTERVAL_PRECISION",606:"DB",607:"DEFAULTS",608:"DEFERRABLE",609:"DEFERRED",610:"DEFINED",611:"DEFINER",612:"DEGREE",613:"DEPTH",614:"DERIVED",615:"DESC",616:"DESCRIPTOR",617:"DIAGNOSTICS",618:"DISPATCH",619:"DOCUMENT",620:"DOMAIN",621:"DYNAMIC_FUNCTION",622:"DYNAMIC_FUNCTION_CODE",623:"EMPTY",624:"ENCODING",625:"ENFORCED",626:"EXCLUDE",627:"EXCLUDING",628:"EXPRESSION",629:"FILE",630:"FINAL",631:"FLAG",632:"FOLLOWING",633:"FORTRAN",634:"FOUND",635:"FS",636:"G",637:"GENERAL",638:"GENERATED",639:"GO",640:"GOTO",641:"GRANTED",642:"HEX",643:"HIERARCHY",644:"ID",645:"IMMEDIATE",646:"IMMEDIATELY",647:"IMPLEMENTATION",648:"INCLUDING",649:"INCREMENT",650:"INDENT",651:"INITIALLY",652:"INPUT",653:"INSTANCE",654:"INSTANTIABLE",655:"INTEGRITY",656:"INVOKER",657:"ISOLATION",658:"K",659:"KEY_MEMBER",660:"KEY_TYPE",661:"LENGTH",662:"LEVEL",663:"LIBRARY",664:"LINK",665:"LOCATION",666:"LOCATOR",667:"M",668:"MAP",669:"MAPPING",670:"MAXVALUE",671:"MESSAGE_LENGTH",672:"MESSAGE_OCTET_LENGTH",673:"MESSAGE_TEXT",674:"MINVALUE",675:"MORE",676:"MUMPS",677:"NAME",678:"NAMES",679:"NAMESPACE",680:"NESTING",681:"NEXT",682:"NFC",683:"NFD",684:"NFKC",685:"NFKD",686:"NIL",687:"NORMALIZED",688:"NULLABLE",689:"OBJECT",690:"OCTETS",691:"OPTIONS",692:"ORDERING",693:"ORDINALITY",694:"OTHERS",695:"OVERRIDING",696:"P",697:"PAD",698:"PARAMETER_MODE",699:"PARAMETER_NAME",700:"PARAMETER_ORDINAL_POSITION",701:"PARAMETER_SPECIFIC_CATALOG",702:"PARAMETER_SPECIFIC_NAME",703:"PARAMETER_SPECIFIC_SCHEMA",704:"PARTIAL",705:"PASCAL",706:"PASSING",707:"PASSTHROUGH",708:"PERMISSION",709:"PLACING",710:"PLI",711:"PRECEDING",712:"PRESERVE",713:"PRIOR",714:"PRIVILEGES",715:"PUBLIC",716:"RECOVERY",717:"RELATIVE",718:"REPEATABLE",719:"REQUIRING",720:"RESPECT",721:"RESTART",722:"RESTORE",723:"RETURNED_CARDINALITY",724:"RETURNED_LENGTH",725:"RETURNED_OCTET_LENGTH",726:"RETURNED_SQLSTATE",727:"RETURNING",728:"ROLE",729:"ROUTINE",730:"ROUTINE_CATALOG",731:"ROUTINE_NAME",732:"ROUTINE_SCHEMA",733:"ROW_COUNT",734:"SCALE",735:"SCHEMA",736:"SCHEMA_NAME",737:"SCOPE_CATALOG",738:"SCOPE_NAME",739:"SCOPE_SCHEMA",740:"SECTION",741:"SECURITY",742:"SELECTIVE",743:"SELF",744:"SEQUENCE",745:"SERIALIZABLE",746:"SERVER",747:"SERVER_NAME",748:"SESSION",749:"SETS",750:"SIMPLE",751:"SIZE",752:"SPACE",753:"SPECIFIC_NAME",754:"STANDALONE",755:"STATE",756:"STATEMENT",757:"STRIP",758:"STRUCTURE",759:"STYLE",760:"SUBCLASS_ORIGIN",761:"T",762:"TABLE_NAME",763:"TEMPORARY",764:"TIES",765:"TOKEN",766:"TOP_LEVEL_COUNT",767:"TRANSACTIONS_COMMITTED",768:"TRANSACTIONS_ROLLED_BACK",769:"TRANSACTION_ACTIVE",770:"TRANSFORM",771:"TRANSFORMS",772:"TRIGGER_CATALOG",773:"TRIGGER_NAME",774:"TRIGGER_SCHEMA",775:"TYPE",776:"UNBOUNDED",777:"UNCOMMITTED",778:"UNDER",779:"UNLINK",780:"UNNAMED",781:"UNTYPED",782:"URI",783:"USAGE",784:"USER_DEFINED_TYPE_CATALOG",785:"USER_DEFINED_TYPE_CODE",786:"USER_DEFINED_TYPE_NAME",787:"USER_DEFINED_TYPE_SCHEMA",788:"VALID",789:"VERSION",790:"WHITESPACE",791:"WORK",792:"WRAPPER",793:"WRITE",794:"XMLDECLARATION",795:"XMLSCHEMA",796:"YES",797:"ZONE",798:"SEMICOLON",799:"PERCENT",800:"ROWS"},
productions_: [0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,2],[11,1],[11,2],[12,2],[13,3],[13,1],[13,1],[17,2],[17,4],[16,1],[21,0],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1