node-sql-parser
Version:
simple node sql parser
1 lines • 257 kB
JavaScript
!function(r,t){for(var e in t)r[e]=t[e]}(exports,function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=1)}([function(r,t,e){"use strict";var n=e(2);function o(r,t,e,n){this.message=r,this.expected=t,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(r,t){function e(){this.constructor=r}e.prototype=t.prototype,r.prototype=new e}(o,Error),o.buildMessage=function(r,t){var e={literal:function(r){return'"'+o(r.text)+'"'},class:function(r){var t,e="";for(t=0;t<r.parts.length;t++)e+=r.parts[t]instanceof Array?s(r.parts[t][0])+"-"+s(r.parts[t][1]):s(r.parts[t]);return"["+(r.inverted?"^":"")+e+"]"},any:function(r){return"any character"},end:function(r){return"end of input"},other:function(r){return r.description}};function n(r){return r.charCodeAt(0).toString(16).toUpperCase()}function o(r){return r.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}function s(r){return r.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}return"Expected "+function(r){var t,n,o,s=new Array(r.length);for(t=0;t<r.length;t++)s[t]=(o=r[t],e[o.type](o));if(s.sort(),s.length>0){for(t=1,n=1;t<s.length;t++)s[t-1]!==s[t]&&(s[n]=s[t],n++);s.length=n}switch(s.length){case 1:return s[0];case 2:return s[0]+" or "+s[1];default:return s.slice(0,-1).join(", ")+", or "+s[s.length-1]}}(r)+" but "+function(r){return r?'"'+o(r)+'"':"end of input"}(t)+" found."},r.exports={SyntaxError:o,parse:function(r,t){t=void 0!==t?t:{};var e,s={},u={start:Hi},a=Hi,i=function(r,t){return $b(r,t)},c=function(r,t){return{...r,order_by:t&&t.toLowerCase()}},l=function(r,t){return $b(r,t,1)},f=Mi("IF",!0),p="IDENTIFIED",b=Mi("IDENTIFIED",!1),v=Mi("WITH",!0),d=Mi("BY",!0),y=Mi("RANDOM",!0),w=Mi("PASSWORD",!0),h=Mi("AS",!0),L=function(r,t){return $b(r,t)},m=Mi("role",!0),C=Mi("NONE",!0),A=Mi("SSL",!0),E=Mi("X509",!0),g=Mi("CIPHER",!0),_=Mi("ISSUER",!0),T=Mi("SUBJECT",!0),S=function(r,t){return t.prefix=r.toLowerCase(),t},x=Mi("REQUIRE",!0),I=Mi("MAX_QUERIES_PER_HOUR",!0),j=Mi("MAX_UPDATES_PER_HOUR",!0),N=Mi("MAX_CONNECTIONS_PER_HOUR",!0),R=Mi("MAX_USER_CONNECTIONS",!0),k=Mi("EXPIRE",!0),O=Mi("DEFAULT",!0),U=Mi("NEVER",!0),M=Mi("HISTORY",!0),D=Mi("REUSE",!1),P=Mi("CURRENT",!0),$=Mi("OPTIONAL",!0),F=Mi("FAILED_LOGIN_ATTEMPTS",!0),G=Mi("PASSWORD_LOCK_TIME",!0),H=Mi("UNBOUNDED",!0),Y=Mi("ACCOUNT",!0),B=Mi("LOCK",!0),W=Mi("UNLOCK",!0),q=Mi("ATTRIBUTE",!0),X=Mi("CASCADED",!0),V=Mi("LOCAL",!0),K=Mi("CHECK",!0),Q=Mi("OPTION",!1),z=Mi("ALGORITHM",!0),Z=Mi("UNDEFINED",!0),J=Mi("MERGE",!0),rr=Mi("TEMPTABLE",!0),tr=Mi("SQL",!0),er=Mi("SECURITY",!0),nr=Mi("DEFINER",!0),or=Mi("INVOKER",!0),sr=function(r,t){return $b(r,t)},ur=Mi("AUTO_INCREMENT",!0),ar=Mi("UNIQUE",!0),ir=Mi("KEY",!0),cr=Mi("PRIMARY",!0),lr=Mi("@",!1),fr=function(){return Db("=",{type:"origin",value:"definer"},{type:"function",name:{name:[{type:"default",value:"current_user"}]},args:{type:"expr_list",value:[]}})},pr=Mi("BEFORE",!0),br=Mi("AFTER",!0),vr=Mi("FOR",!0),dr=Mi("EACH",!0),yr=Mi("ROW",!0),wr=Mi("STATEMENT",!0),hr=Mi("FOLLOWS",!0),Lr=Mi("PRECEDES",!0),mr=Mi("COLUMN_FORMAT",!0),Cr=Mi("FIXED",!0),Ar=Mi("DYNAMIC",!0),Er=Mi("STORAGE",!0),gr=Mi("DISK",!0),_r=Mi("MEMORY",!0),Tr=Mi("GENERATED",!0),Sr=Mi("ALWAYS",!0),xr=Mi("STORED",!0),Ir=Mi("VIRTUAL",!0),jr=Mi("if",!0),Nr=Mi("exists",!0),Rr=Mi("first",!0),kr=Mi("after",!0),Or=Mi("LESS",!0),Ur=Mi("THAN",!0),Mr=Mi("DROP",!0),Dr=Mi("TRUNCATE",!0),Pr=Mi("DISCARD",!0),$r=Mi("IMPORT",!0),Fr=Mi("COALESCE",!0),Gr=Mi("ANALYZE",!0),Hr=Mi("TABLESPACE",!0),Yr=Mi("FOREIGN",!0),Br=Mi("INSTANT",!0),Wr=Mi("INPLACE",!0),qr=Mi("COPY",!0),Xr=Mi("SHARED",!0),Vr=Mi("EXCLUSIVE",!0),Kr=Mi("CHANGE",!0),Qr=/^[0-9]/,zr=Di([["0","9"]],!1,!1),Zr=Mi("PRIMARY KEY",!0),Jr=Mi("NOT",!0),rt=Mi("REPLICATION",!0),tt=Mi("FOREIGN KEY",!0),et=Mi("ENFORCED",!0),nt=Mi("MATCH FULL",!0),ot=Mi("MATCH PARTIAL",!0),st=Mi("MATCH SIMPLE",!0),ut=Mi("RESTRICT",!0),at=Mi("CASCADE",!0),it=Mi("SET NULL",!0),ct=Mi("NO ACTION",!0),lt=Mi("SET DEFAULT",!0),ft=Mi("CHARACTER",!0),pt=Mi("SET",!0),bt=Mi("CHARSET",!0),vt=Mi("COLLATE",!0),dt=Mi("AVG_ROW_LENGTH",!0),yt=Mi("KEY_BLOCK_SIZE",!0),wt=Mi("MAX_ROWS",!0),ht=Mi("MIN_ROWS",!0),Lt=Mi("STATS_SAMPLE_PAGES",!0),mt=Mi("CHECKSUM",!1),Ct=Mi("DELAY_KEY_WRITE",!1),At=/^[01]/,Et=Di(["0","1"],!1,!1),gt=Mi("CONNECTION",!0),_t=Mi("ENGINE_ATTRIBUTE",!0),Tt=Mi("SECONDARY_ENGINE_ATTRIBUTE",!0),St=Mi("DATA",!0),xt=Mi("INDEX",!0),It=Mi("DIRECTORY",!0),jt=Mi("COMPRESSION",!0),Nt=Mi("'",!1),Rt=Mi("ZLIB",!0),kt=Mi("LZ4",!0),Ot=Mi("ENGINE",!0),Ut=function(r,t,e){return{keyword:r.toLowerCase(),symbol:t,value:e.toUpperCase()}},Mt=Mi("ROW_FORMAT",!0),Dt=Mi("COMPRESSED",!0),Pt=Mi("REDUNDANT",!0),$t=Mi("COMPACT",!0),Ft=Mi("BINARY",!0),Gt=Mi("MASTER",!0),Ht=Mi("LOGS",!0),Yt=Mi("TRIGGERS",!0),Bt=Mi("STATUS",!0),Wt=Mi("PROCESSLIST",!0),qt=Mi("PROCEDURE",!0),Xt=Mi("FUNCTION",!0),Vt=Mi("BINLOG",!0),Kt=Mi("EVENTS",!0),Qt=Mi("COLLATION",!0),zt=Mi("DATABASES",!0),Zt=Mi("COLUMNS",!0),Jt=Mi("INDEXES",!0),re=Mi("EVENT",!0),te=Mi("GRANTS",!0),ee=function(r,t){return $b(r,t)},ne=Mi("SERIALIZABLE",!0),oe=Mi("REPEATABLE",!0),se=Mi("READ",!0),ue=Mi("COMMITTED",!0),ae=Mi("UNCOMMITTED",!0),ie=function(r){return{type:"origin",value:"read "+r.toLowerCase()}},ce=Mi("ISOLATION",!0),le=Mi("LEVEL",!0),fe=Mi("WRITE",!0),pe=Mi("ONLY",!0),be=Mi("DEFERRABLE",!0),ve=Mi("commit",!0),de=Mi("rollback",!0),ye=Mi("begin",!0),we=Mi("WORK",!0),he=Mi("TRANSACTION",!0),Le=Mi("start",!0),me=Mi("transaction",!0),Ce=Mi("LOW_PRIORITY",!0),Ae=Mi("VIEW",!0),Ee=Mi("GRANT",!0),ge=Mi("OPTION",!0),_e=function(r){return{type:"origin",value:Array.isArray(r)?r[0]:r}},Te=Mi("ROUTINE",!0),Se=Mi("EXECUTE",!0),xe=Mi("ADMIN",!0),Ie=Mi("GRANT",!1),je=Mi("PROXY",!1),Ne=Mi("(",!1),Re=Mi(")",!1),ke=Mi("IN",!0),Oe=Mi("SHARE",!0),Ue=Mi("MODE",!0),Me=Mi("WAIT",!0),De=Mi("NOWAIT",!0),Pe=Mi("SKIP",!0),$e=Mi("LOCKED",!0),Fe=Mi("NATURAL",!0),Ge=Mi("LANGUAGE",!0),He=Mi("QUERY",!0),Ye=Mi("EXPANSION",!0),Be=Mi("BOOLEAN",!0),We=Mi("MATCH",!0),qe=Mi("AGAINST",!1),Xe=Mi("OUTFILE",!0),Ve=Mi("DUMPFILE",!0),Ke=Mi("BTREE",!0),Qe=Mi("HASH",!0),ze=Mi("PARSER",!0),Ze=Mi("VISIBLE",!0),Je=Mi("INVISIBLE",!0),rn=Mi("LATERAL",!0),tn=/^[_0-9]/,en=Di(["_",["0","9"]],!1,!1),nn=Mi("ROLLUP",!0),on=Mi("?",!1),sn=Mi("=",!1),un=Mi("DUPLICATE",!0),an=function(r,t){return Fb(r,t)},cn=function(r){return r[0]+" "+r[2]},ln=Mi(">=",!1),fn=Mi(">",!1),pn=Mi("<=",!1),bn=Mi("<>",!1),vn=Mi("<",!1),dn=Mi("!=",!1),yn=Mi("ESCAPE",!0),wn=Mi("+",!1),hn=Mi("-",!1),Ln=Mi("*",!1),mn=Mi("/",!1),Cn=Mi("%",!1),An=Mi("||",!1),En=Mi("div",!0),gn=Mi("mod",!0),_n=Mi("&",!1),Tn=Mi(">>",!1),Sn=Mi("<<",!1),xn=Mi("^",!1),In=Mi("|",!1),jn=Mi("!",!1),Nn=Mi("~",!1),Rn=function(r){return{type:"default",value:r}},kn=function(r){return!0===kb[r.toUpperCase()]},On=Mi('"',!1),Un=/^[^"]/,Mn=Di(['"'],!0,!1),Dn=/^[^']/,Pn=Di(["'"],!0,!1),$n=Mi("`",!1),Fn=/^[^`\\]/,Gn=Di(["`","\\"],!0,!1),Hn=function(r,t){return r+t.join("")},Yn=/^[A-Za-z_\u4E00-\u9FA5]/,Bn=Di([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Wn=/^[A-Za-z0-9_$$\u4E00-\u9FA5\xC0-\u017F]/,qn=Di([["A","Z"],["a","z"],["0","9"],"_","$","$",["一","龥"],["À","ſ"]],!1,!1),Xn=/^[A-Za-z0-9_:]/,Vn=Di([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),Kn=Mi(":",!1),Qn=Mi("NOW",!0),zn=Mi("OVER",!0),Zn=Mi("WINDOW",!0),Jn=Mi("FOLLOWING",!0),ro=Mi("PRECEDING",!0),to=Mi("SEPARATOR",!0),eo=Mi("YEAR_MONTH",!0),no=Mi("DAY_HOUR",!0),oo=Mi("DAY_MINUTE",!0),so=Mi("DAY_SECOND",!0),uo=Mi("DAY_MICROSECOND",!0),ao=Mi("HOUR_MINUTE",!0),io=Mi("HOUR_SECOND",!0),co=Mi("HOUR_MICROSECOND",!0),lo=Mi("MINUTE_SECOND",!0),fo=Mi("MINUTE_MICROSECOND",!0),po=Mi("SECOND_MICROSECOND",!0),bo=Mi("TIMEZONE_HOUR",!0),vo=Mi("TIMEZONE_MINUTE",!0),yo=Mi("CENTURY",!0),wo=Mi("DAY",!0),ho=Mi("DATE",!0),Lo=Mi("DECADE",!0),mo=Mi("DOW",!0),Co=Mi("DOY",!0),Ao=Mi("EPOCH",!0),Eo=Mi("HOUR",!0),go=Mi("ISODOW",!0),_o=Mi("ISOWEEK",!0),To=Mi("ISOYEAR",!0),So=Mi("MICROSECONDS",!0),xo=Mi("MILLENNIUM",!0),Io=Mi("MILLISECONDS",!0),jo=Mi("MINUTE",!0),No=Mi("MONTH",!0),Ro=Mi("QUARTER",!0),ko=Mi("SECOND",!0),Oo=Mi("TIME",!0),Uo=Mi("TIMEZONE",!0),Mo=Mi("WEEK",!0),Do=Mi("YEAR",!0),Po=Mi("DATE_TRUNC",!0),$o=Mi("BOTH",!0),Fo=Mi("LEADING",!0),Go=Mi("TRAILING",!0),Ho=Mi("trim",!0),Yo=Mi("convert",!0),Bo=Mi("binary",!0),Wo=Mi("_binary",!0),qo=Mi("_latin1",!0),Xo=Mi("X",!0),Vo=/^[0-9A-Fa-f]/,Ko=Di([["0","9"],["A","F"],["a","f"]],!1,!1),Qo=Mi("b",!0),zo=Mi("0x",!0),Zo=Mi("N",!0),Jo=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},rs=/^[^"\\\0-\x1F\x7F]/,ts=Di(['"',"\\",["\0",""],""],!0,!1),es=/^[\n]/,ns=Di(["\n"],!1,!1),os=/^[^'\\]/,ss=Di(["'","\\"],!0,!1),us=Mi("\\'",!1),as=Mi('\\"',!1),is=Mi("\\\\",!1),cs=Mi("\\/",!1),ls=Mi("\\b",!1),fs=Mi("\\f",!1),ps=Mi("\\n",!1),bs=Mi("\\r",!1),vs=Mi("\\t",!1),ds=Mi("\\u",!1),ys=Mi("\\",!1),ws=Mi("''",!1),hs=Mi('""',!1),Ls=Mi("``",!1),ms=/^[\n\r]/,Cs=Di(["\n","\r"],!1,!1),As=Mi(".",!1),Es=/^[0-9a-fA-F]/,gs=Di([["0","9"],["a","f"],["A","F"]],!1,!1),_s=/^[eE]/,Ts=Di(["e","E"],!1,!1),Ss=/^[+\-]/,xs=Di(["+","-"],!1,!1),Is=Mi("NULL",!0),js=Mi("NOT NULL",!0),Ns=Mi("TRUE",!0),Rs=Mi("TO",!0),ks=Mi("FALSE",!0),Os=Mi("SHOW",!0),Us=Mi("USE",!0),Ms=Mi("ALTER",!0),Ds=Mi("SELECT",!0),Ps=Mi("UPDATE",!0),$s=Mi("CREATE",!0),Fs=Mi("TEMPORARY",!0),Gs=Mi("DELETE",!0),Hs=Mi("INSERT",!0),Ys=Mi("RECURSIVE",!0),Bs=Mi("REPLACE",!0),Ws=Mi("RETURNING",!0),qs=Mi("RENAME",!0),Xs=Mi("IGNORE",!0),Vs=Mi("EXPLAIN",!0),Ks=Mi("PARTITION",!0),Qs=Mi("INTO",!0),zs=Mi("FROM",!0),Zs=Mi("TABLE",!0),Js=Mi("TRIGGER",!0),ru=Mi("TABLES",!0),tu=Mi("DATABASE",!0),eu=Mi("SCHEMA",!0),nu=Mi("ON",!0),ou=Mi("LEFT",!0),su=Mi("RIGHT",!0),uu=Mi("FULL",!0),au=Mi("INNER",!0),iu=Mi("CROSS",!0),cu=Mi("JOIN",!0),lu=Mi("OUTER",!0),fu=Mi("UNION",!0),pu=Mi("MINUS",!0),bu=Mi("INTERSECT",!0),vu=Mi("VALUES",!0),du=Mi("USING",!0),yu=Mi("WHERE",!0),wu=Mi("GROUP",!0),hu=Mi("ORDER",!0),Lu=Mi("HAVING",!0),mu=Mi("LIMIT",!0),Cu=Mi("OFFSET",!0),Au=Mi("ASC",!0),Eu=Mi("DESC",!0),gu=Mi("DESCRIBE",!0),_u=Mi("ALL",!0),Tu=Mi("DISTINCT",!0),Su=Mi("BETWEEN",!0),xu=Mi("IS",!0),Iu=Mi("LIKE",!0),ju=Mi("RLIKE",!0),Nu=Mi("REGEXP",!0),Ru=Mi("EXISTS",!0),ku=Mi("AND",!0),Ou=Mi("OR",!0),Uu=Mi("COUNT",!0),Mu=Mi("GROUP_CONCAT",!0),Du=Mi("MAX",!0),Pu=Mi("MIN",!0),$u=Mi("SUM",!0),Fu=Mi("AVG",!0),Gu=Mi("EXTRACT",!0),Hu=Mi("CALL",!0),Yu=Mi("CASE",!0),Bu=Mi("WHEN",!0),Wu=Mi("THEN",!0),qu=Mi("ELSE",!0),Xu=Mi("END",!0),Vu=Mi("CAST",!0),Ku=Mi("VARBINARY",!0),Qu=Mi("BIT",!0),zu=Mi("CHAR",!0),Zu=Mi("VARCHAR",!0),Ju=Mi("NUMERIC",!0),ra=Mi("DECIMAL",!0),ta=Mi("SIGNED",!0),ea=Mi("UNSIGNED",!0),na=Mi("INT",!0),oa=Mi("ZEROFILL",!0),sa=Mi("INTEGER",!0),ua=Mi("JSON",!0),aa=Mi("SMALLINT",!0),ia=Mi("MEDIUMINT",!0),ca=Mi("TINYINT",!0),la=Mi("TINYTEXT",!0),fa=Mi("TEXT",!0),pa=Mi("MEDIUMTEXT",!0),ba=Mi("LONGTEXT",!0),va=Mi("BIGINT",!0),da=Mi("ENUM",!0),ya=Mi("FLOAT",!0),wa=Mi("DOUBLE",!0),ha=Mi("DATETIME",!0),La=Mi("ROWS",!0),ma=Mi("TIMESTAMP",!0),Ca=Mi("USER",!0),Aa=Mi("UUID",!0),Ea=Mi("CURRENT_DATE",!0),ga=(Mi("ADDDATE",!0),Mi("INTERVAL",!0)),_a=Mi("CURRENT_TIME",!0),Ta=Mi("CURRENT_TIMESTAMP",!0),Sa=Mi("CURRENT_USER",!0),xa=Mi("SESSION_USER",!0),Ia=Mi("SYSTEM_USER",!0),ja=Mi("GLOBAL",!0),Na=Mi("SESSION",!0),Ra=Mi("PERSIST",!0),ka=Mi("PERSIST_ONLY",!0),Oa=Mi("GEOMETRY",!0),Ua=Mi("POINT",!0),Ma=Mi("LINESTRING",!0),Da=Mi("POLYGON",!0),Pa=Mi("MULTIPOINT",!0),$a=Mi("MULTILINESTRING",!0),Fa=Mi("MULTIPOLYGON",!0),Ga=Mi("GEOMETRYCOLLECTION",!0),Ha=Mi("@@",!1),Ya=Mi("$",!1),Ba=Mi("return",!0),Wa=Mi(":=",!1),qa=Mi("DUAL",!0),Xa=Mi("ADD",!0),Va=Mi("COLUMN",!0),Ka=Mi("MODIFY",!0),Qa=Mi("FULLTEXT",!0),za=Mi("SPATIAL",!0),Za=Mi("COMMENT",!0),Ja=Mi("CONSTRAINT",!0),ri=Mi("REFERENCES",!0),ti=Mi("SQL_CALC_FOUND_ROWS",!0),ei=Mi("SQL_CACHE",!0),ni=Mi("SQL_NO_CACHE",!0),oi=Mi("SQL_SMALL_RESULT",!0),si=Mi("SQL_BIG_RESULT",!0),ui=Mi("SQL_BUFFER_RESULT",!0),ai=Mi(",",!1),ii=Mi("[",!1),ci=Mi("]",!1),li=Mi(";",!1),fi=Mi("&&",!1),pi=Mi("XOR",!0),bi=Mi("/*",!1),vi=Mi("*/",!1),di=Mi("--",!1),yi=Mi("#",!1),wi={type:"any"},hi=/^[ \t\n\r]/,Li=Di([" ","\t","\n","\r"],!1,!1),mi=function(r,t,e){return{type:"assign",left:r,symbol:t,right:e}},Ci=Mi("boolean",!0),Ai=Mi("blob",!0),Ei=Mi("tinyblob",!0),gi=Mi("mediumblob",!0),_i=Mi("longblob",!0),Ti=function(r,t){return{dataType:r,...t||{}}},Si=Mi("ARRAY",!0),xi=/^[0-6]/,Ii=Di([["0","6"]],!1,!1),ji=0,Ni=0,Ri=[{line:1,column:1}],ki=0,Oi=[],Ui=0;if("startRule"in t){if(!(t.startRule in u))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=u[t.startRule]}function Mi(r,t){return{type:"literal",text:r,ignoreCase:t}}function Di(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function Pi(t){var e,n=Ri[t];if(n)return n;for(e=t-1;!Ri[e];)e--;for(n={line:(n=Ri[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return Ri[t]=n,n}function $i(r,t){var e=Pi(r),n=Pi(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function Fi(r){ji<ki||(ji>ki&&(ki=ji,Oi=[]),Oi.push(r))}function Gi(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function Hi(){var r,t;return r=ji,cb()!==s&&(t=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=Bi())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=ab())!==s&&(a=cb())!==s&&(i=Bi())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=ab())!==s&&(a=cb())!==s&&(i=Bi())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=function(r,t){const e=r&&r.ast||r,n=t&&t.length&&t[0].length>=4?[e]:e;for(let r=0;r<t.length;r++)t[r][3]&&0!==t[r][3].length&&n.push(t[r][3]&&t[r][3].ast||t[r][3]);return{tableList:Array.from(Wb),columnList:Hb(qb),ast:n}}(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s?(Ni=r,r=t):(ji=r,r=s),r}function Yi(){var t;return(t=function(){var r,t,e,n,o,u,a;r=ji,(t=Rf())!==s&&cb()!==s&&(e=Vf())!==s&&cb()!==s?((n=oc())===s&&(n=null),n!==s&&cb()!==s&&(o=qc())!==s?(Ni=r,i=t,c=e,f=n,(p=o)&&p.forEach(r=>Wb.add(`${i}::${r.db}::${r.table}`)),t={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:i.toLowerCase(),keyword:c.toLowerCase(),prefix:f,name:p}},r=t):(ji=r,r=s)):(ji=r,r=s);var i,c,f,p;r===s&&(r=ji,(t=Rf())!==s&&cb()!==s&&(e=Hp())!==s&&cb()!==s?((n=oc())===s&&(n=null),n!==s&&cb()!==s&&(o=qc())!==s&&cb()!==s?((u=wc())===s&&(u=null),u!==s?(Ni=r,t=function(r,t,e,n,o){return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n,options:o&&[{type:"origin",value:o}]}}}(t,e,n,o,u),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s),r===s&&(r=ji,(t=Rf())!==s&&cb()!==s&&(e=Kp())!==s&&cb()!==s&&(n=Ol())!==s&&cb()!==s&&(o=Jf())!==s&&cb()!==s&&(u=Qc())!==s&&cb()!==s?((a=function(){var r,t,e,n,o,u;r=ji,(t=ic())===s&&(t=cc());if(t!==s){for(e=[],n=ji,(o=cb())!==s?((u=ic())===s&&(u=cc()),u!==s?n=o=[o,u]:(ji=n,n=s)):(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s?((u=ic())===s&&(u=cc()),u!==s?n=o=[o,u]:(ji=n,n=s)):(ji=n,n=s);e!==s?(Ni=r,t=l(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())===s&&(a=null),a!==s&&cb()!==s?(Ni=r,t=function(r,t,e,n,o){return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(t,e,n,u,a),r=t):(ji=r,r=s)):(ji=r,r=s),r===s&&(r=ji,(t=Rf())!==s&&cb()!==s?((e=zf())===s&&(e=Zf()),e!==s&&cb()!==s?((n=oc())===s&&(n=null),n!==s&&cb()!==s&&(o=Vl())!==s?(Ni=r,t=function(r,t,e,n){return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n}}}(t,e,n,o),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s),r===s&&(r=ji,(t=Rf())!==s&&cb()!==s&&(e=Kf())!==s&&cb()!==s?((n=oc())===s&&(n=null),n!==s&&cb()!==s&&(o=Vc())!==s?(Ni=r,t=function(r,t,e,n){return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:[{schema:n.db,trigger:n.table}]}}}(t,e,n,o),r=t):(ji=r,r=s)):(ji=r,r=s)))));return r}())===s&&(t=function(){var t;(t=function(){var r,t,e,n,o,u,a,c,l,f;r=ji,(t=Mf())!==s&&cb()!==s?((e=Df())===s&&(e=null),e!==s&&cb()!==s&&Vf()!==s&&cb()!==s?((n=Vi())===s&&(n=null),n!==s&&cb()!==s&&(o=qc())!==s&&cb()!==s&&(u=function(){var r,t,e,n,o,u,a,i,c;if(r=ji,(t=sb())!==s)if(cb()!==s)if((e=Ji())!==s){for(n=[],o=ji,(u=cb())!==s&&(a=nb())!==s&&(i=cb())!==s&&(c=Ji())!==s?o=u=[u,a,i,c]:(ji=o,o=s);o!==s;)n.push(o),o=ji,(u=cb())!==s&&(a=nb())!==s&&(i=cb())!==s&&(c=Ji())!==s?o=u=[u,a,i,c]:(ji=o,o=s);n!==s&&(o=cb())!==s&&(u=ub())!==s?(Ni=r,t=sr(e,n),r=t):(ji=r,r=s)}else ji=r,r=s;else ji=r,r=s;else ji=r,r=s;return r}())!==s&&cb()!==s?((a=function(){var r,t,e,n,o,u,a,c;if(r=ji,(t=mc())!==s){for(e=[],n=ji,(o=cb())!==s?((u=nb())===s&&(u=null),u!==s&&(a=cb())!==s&&(c=mc())!==s?n=o=[o,u,a,c]:(ji=n,n=s)):(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s?((u=nb())===s&&(u=null),u!==s&&(a=cb())!==s&&(c=mc())!==s?n=o=[o,u,a,c]:(ji=n,n=s)):(ji=n,n=s);e!==s?(Ni=r,t=i(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())===s&&(a=null),a!==s&&cb()!==s?((c=Hf())===s&&(c=Ff()),c===s&&(c=null),c!==s&&cb()!==s?((l=Xf())===s&&(l=null),l!==s&&cb()!==s?((f=qi())===s&&(f=null),f!==s?(Ni=r,p=t,b=e,v=n,y=u,w=a,h=c,L=l,m=f,(d=o)&&d.forEach(r=>Wb.add(`create::${r.db}::${r.table}`)),t={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:p[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:v,table:d,ignore_replace:h&&h[0].toLowerCase(),as:L&&L[0].toLowerCase(),query_expr:m&&m.ast,create_definitions:y,table_options:w}},r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s);var p,b,v,d,y,w,h,L,m;r===s&&(r=ji,(t=Mf())!==s&&cb()!==s?((e=Df())===s&&(e=null),e!==s&&cb()!==s&&Vf()!==s&&cb()!==s?((n=Vi())===s&&(n=null),n!==s&&cb()!==s&&(o=qc())!==s&&cb()!==s&&(u=function r(){var t,e;(t=function(){var r,t,e;r=ji,(t=bp())!==s&&cb()!==s&&(e=qc())!==s?(Ni=r,t=function(r){return{type:"like",table:r}}(e),r=t):(ji=r,r=s);return r}())===s&&(t=ji,sb()!==s&&cb()!==s&&(e=r())!==s&&cb()!==s&&ub()!==s?(Ni=t,(n=e).parentheses=!0,t=n):(ji=t,t=s));var n;return t}())!==s?(Ni=r,t=function(r,t,e,n,o){return n&&n.forEach(r=>Wb.add(`create::${r.db}::${r.table}`)),{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:n,like:o}}}(t,e,n,o,u),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s));return r}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,p;t=ji,(e=Mf())!==s&&cb()!==s?((n=ec())===s&&(n=null),n!==s&&cb()!==s&&Kf()!==s&&cb()!==s?((o=Vi())===s&&(o=null),o!==s&&cb()!==s&&(u=Qc())!==s&&cb()!==s&&(a=function(){var t;"before"===r.substr(ji,6).toLowerCase()?(t=r.substr(ji,6),ji+=6):(t=s,0===Ui&&Fi(pr));t===s&&("after"===r.substr(ji,5).toLowerCase()?(t=r.substr(ji,5),ji+=5):(t=s,0===Ui&&Fi(br)));return t}())!==s&&cb()!==s&&(i=function(){var r,t;r=ji,(t=$f())===s&&(t=Uf())===s&&(t=Pf());t!==s&&(Ni=r,t={keyword:t[0].toLowerCase()});return r=t}())!==s&&cb()!==s&&Jf()!==s&&cb()!==s&&(c=Qc())!==s&&cb()!==s&&(l=function(){var t,e,n,o;t=ji,"for"===r.substr(ji,3).toLowerCase()?(e=r.substr(ji,3),ji+=3):(e=s,0===Ui&&Fi(vr));e!==s&&cb()!==s?("each"===r.substr(ji,4).toLowerCase()?(n=r.substr(ji,4),ji+=4):(n=s,0===Ui&&Fi(dr)),n===s&&(n=null),n!==s&&cb()!==s?("row"===r.substr(ji,3).toLowerCase()?(o=r.substr(ji,3),ji+=3):(o=s,0===Ui&&Fi(yr)),o===s&&("statement"===r.substr(ji,9).toLowerCase()?(o=r.substr(ji,9),ji+=9):(o=s,0===Ui&&Fi(wr))),o!==s?(Ni=t,u=e,i=o,e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);var u,a,i;return t}())!==s&&cb()!==s?((f=function(){var t,e,n;t=ji,"follows"===r.substr(ji,7).toLowerCase()?(e=r.substr(ji,7),ji+=7):(e=s,0===Ui&&Fi(hr));e===s&&("precedes"===r.substr(ji,8).toLowerCase()?(e=r.substr(ji,8),ji+=8):(e=s,0===Ui&&Fi(Lr)));e!==s&&cb()!==s&&(n=Vl())!==s?(Ni=t,t=e={keyword:e,trigger:n}):(ji=t,t=s);return t}())===s&&(f=null),f!==s&&cb()!==s&&(p=function(){var r,t;r=ji,qf()!==s&&cb()!==s&&(t=sl())!==s?(Ni=r,r={type:"set",expr:t}):(ji=r,r=s);return r}())!==s?(Ni=t,b=e,v=n,d=o,y=u,w=a,h=i,L=c,m=l,C=f,A=p,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:b[0].toLowerCase(),definer:v,keyword:"trigger",for_each:m,if_not_exists:d,trigger:y,time:w,events:[h],order:C,table:L,execute:A}},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);var b,v,d,y,w,h,L,m,C,A;return t}())===s&&(t=function(){var r,t,e,n,o,u,a,c,l,f,p,b;r=ji,(t=Mf())!==s&&cb()!==s?((e=Jp())===s&&(e=zp())===s&&(e=Zp()),e===s&&(e=null),e!==s&&cb()!==s&&(n=Kp())!==s&&cb()!==s&&(o=$l())!==s&&cb()!==s?((u=Yc())===s&&(u=null),u!==s&&cb()!==s&&(a=Jf())!==s&&cb()!==s&&(c=Qc())!==s&&cb()!==s&&sb()!==s&&cb()!==s&&(l=function(){var r,t,e,n,o,u,a,c;if(r=ji,(t=Xi())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(c=Xi())!==s?n=o=[o,u,a,c]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(c=Xi())!==s?n=o=[o,u,a,c]:(ji=n,n=s);e!==s?(Ni=r,t=i(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s&&cb()!==s&&ub()!==s&&cb()!==s?((f=Bc())===s&&(f=null),f!==s&&cb()!==s?((p=ic())===s&&(p=null),p!==s&&cb()!==s?((b=cc())===s&&(b=null),b!==s&&cb()!==s?(Ni=r,v=t,d=e,y=n,w=o,h=u,L=a,m=c,C=l,A=f,E=p,g=b,t={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:v[0].toLowerCase(),index_type:d&&d.toLowerCase(),keyword:y.toLowerCase(),index:w,on_kw:L[0].toLowerCase(),table:m,index_columns:C,index_using:h,index_options:A,algorithm_option:E,lock_option:g}},r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s);var v,d,y,w,h,L,m,C,A,E,g;return r}())===s&&(t=function(){var r,t,e,n,o,u;r=ji,(t=Mf())!==s&&cb()!==s?((e=zf())===s&&(e=Zf()),e!==s&&cb()!==s?((n=Vi())===s&&(n=null),n!==s&&cb()!==s&&(o=Ab())!==s&&cb()!==s?((u=function(){var r,t,e,n,o,u;if(r=ji,(t=Lc())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=Lc())!==s?n=o=[o,u]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=Lc())!==s?n=o=[o,u]:(ji=n,n=s);e!==s?(Ni=r,t=l(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())===s&&(u=null),u!==s?(Ni=r,t=function(r,t,e,n,o){const s=t.toLowerCase();return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r[0].toLowerCase(),keyword:s,if_not_exists:e,[s]:{db:n.schema,schema:n.name},create_definitions:o}}}(t,e,n,o,u),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s);return r}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,p,b,v,d,y,w,h,L,m,C,A;t=ji,(e=Mf())!==s&&cb()!==s?(n=ji,(o=wp())!==s&&(u=cb())!==s&&(a=Ff())!==s?n=o=[o,u,a]:(ji=n,n=s),n===s&&(n=null),n!==s&&(o=cb())!==s?(u=ji,"algorithm"===r.substr(ji,9).toLowerCase()?(a=r.substr(ji,9),ji+=9):(a=s,0===Ui&&Fi(z)),a!==s&&(i=cb())!==s&&(c=qp())!==s&&(l=cb())!==s?("undefined"===r.substr(ji,9).toLowerCase()?(f=r.substr(ji,9),ji+=9):(f=s,0===Ui&&Fi(Z)),f===s&&("merge"===r.substr(ji,5).toLowerCase()?(f=r.substr(ji,5),ji+=5):(f=s,0===Ui&&Fi(J)),f===s&&("temptable"===r.substr(ji,9).toLowerCase()?(f=r.substr(ji,9),ji+=9):(f=s,0===Ui&&Fi(rr)))),f!==s?u=a=[a,i,c,l,f]:(ji=u,u=s)):(ji=u,u=s),u===s&&(u=null),u!==s&&(a=cb())!==s?((i=ec())===s&&(i=null),i!==s&&(c=cb())!==s?(l=ji,"sql"===r.substr(ji,3).toLowerCase()?(f=r.substr(ji,3),ji+=3):(f=s,0===Ui&&Fi(tr)),f!==s&&(p=cb())!==s?("security"===r.substr(ji,8).toLowerCase()?(b=r.substr(ji,8),ji+=8):(b=s,0===Ui&&Fi(er)),b!==s&&(v=cb())!==s?("definer"===r.substr(ji,7).toLowerCase()?(d=r.substr(ji,7),ji+=7):(d=s,0===Ui&&Fi(nr)),d===s&&("invoker"===r.substr(ji,7).toLowerCase()?(d=r.substr(ji,7),ji+=7):(d=s,0===Ui&&Fi(or))),d!==s?l=f=[f,p,b,v,d]:(ji=l,l=s)):(ji=l,l=s)):(ji=l,l=s),l===s&&(l=null),l!==s&&(f=cb())!==s&&(p=Hp())!==s&&(b=cb())!==s&&(v=Qc())!==s&&(d=cb())!==s?(y=ji,(w=sb())!==s&&(h=cb())!==s&&(L=Ul())!==s&&(m=cb())!==s&&(C=ub())!==s?y=w=[w,h,L,m,C]:(ji=y,y=s),y===s&&(y=null),y!==s&&(w=cb())!==s&&(h=Xf())!==s&&(L=cb())!==s&&(m=Oc())!==s&&(C=cb())!==s?((A=function(){var t,e,n,o,u;t=ji,(e=op())!==s&&cb()!==s?("cascaded"===r.substr(ji,8).toLowerCase()?(n=r.substr(ji,8),ji+=8):(n=s,0===Ui&&Fi(X)),n===s&&("local"===r.substr(ji,5).toLowerCase()?(n=r.substr(ji,5),ji+=5):(n=s,0===Ui&&Fi(V))),n!==s&&cb()!==s?("check"===r.substr(ji,5).toLowerCase()?(o=r.substr(ji,5),ji+=5):(o=s,0===Ui&&Fi(K)),o!==s&&cb()!==s?("OPTION"===r.substr(ji,6)?(u="OPTION",ji+=6):(u=s,0===Ui&&Fi(Q)),u!==s?(Ni=t,e=`with ${n.toLowerCase()} check option`,t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);t===s&&(t=ji,(e=op())!==s&&cb()!==s?("check"===r.substr(ji,5).toLowerCase()?(n=r.substr(ji,5),ji+=5):(n=s,0===Ui&&Fi(K)),n!==s&&cb()!==s?("OPTION"===r.substr(ji,6)?(o="OPTION",ji+=6):(o=s,0===Ui&&Fi(Q)),o!==s?(Ni=t,t=e="with check option"):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s));return t}())===s&&(A=null),A!==s?(Ni=t,E=e,g=n,_=u,T=i,S=l,I=y,j=m,N=A,(x=v).view=x.table,delete x.table,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:E[0].toLowerCase(),keyword:"view",replace:g&&"or replace",algorithm:_&&_[4],definer:T,sql_security:S&&S[4],columns:I&&I[2],select:j,view:x,with:N}},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);var E,g,_,T,S,x,I,j,N;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,p;t=ji,(e=Mf())!==s&&cb()!==s&&Pp()!==s&&cb()!==s?((n=Vi())===s&&(n=null),n!==s&&cb()!==s&&(o=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=Ki())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=Ki())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=Ki())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=L(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s&&cb()!==s?((u=function(){var t,e,n;t=ji,If()!==s&&cb()!==s?("role"===r.substr(ji,4).toLowerCase()?(e=r.substr(ji,4),ji+=4):(e=s,0===Ui&&Fi(m)),e!==s&&cb()!==s&&(n=Sc())!==s?(Ni=t,t={keyword:"default role",value:n}):(ji=t,t=s)):(ji=t,t=s);return t}())===s&&(u=null),u!==s&&cb()!==s?((a=function(){var t,e,n;t=ji,"require"===r.substr(ji,7).toLowerCase()?(e=r.substr(ji,7),ji+=7):(e=s,0===Ui&&Fi(x));e!==s&&cb()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=Qi())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=yp())!==s&&(a=cb())!==s&&(i=Qi())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=yp())!==s&&(a=cb())!==s&&(i=Qi())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=Fb(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s?(Ni=t,t=e={keyword:"require",value:n}):(ji=t,t=s);return t}())===s&&(a=null),a!==s&&cb()!==s?((i=function(){var r,t,e,n,o,u,a;if(r=ji,(t=op())!==s)if(cb()!==s)if((e=zi())!==s){for(n=[],o=ji,(u=cb())!==s&&(a=zi())!==s?o=u=[u,a]:(ji=o,o=s);o!==s;)n.push(o),o=ji,(u=cb())!==s&&(a=zi())!==s?o=u=[u,a]:(ji=o,o=s);n!==s?(Ni=r,t=function(r,t){const e=[r];if(t)for(const r of t)e.push(r[1]);return{keyword:"with",value:e}}(e,n),r=t):(ji=r,r=s)}else ji=r,r=s;else ji=r,r=s;else ji=r,r=s;return r}())===s&&(i=null),i!==s&&cb()!==s?((c=function(){var r,t,e,n,o,u;if(r=ji,(t=Zi())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=Zi())!==s?n=o=[o,u]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=Zi())!==s?n=o=[o,u]:(ji=n,n=s);e!==s?(Ni=r,t=$b(t,e,1),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())===s&&(c=null),c!==s&&cb()!==s?((l=function(){var t,e,n;t=ji,"account"===r.substr(ji,7).toLowerCase()?(e=r.substr(ji,7),ji+=7):(e=s,0===Ui&&Fi(Y));e!==s&&cb()!==s?("lock"===r.substr(ji,4).toLowerCase()?(n=r.substr(ji,4),ji+=4):(n=s,0===Ui&&Fi(B)),n===s&&("unlock"===r.substr(ji,6).toLowerCase()?(n=r.substr(ji,6),ji+=6):(n=s,0===Ui&&Fi(W))),n!==s?(Ni=t,e=function(r){const t={type:"origin",value:r.toLowerCase(),prefix:"account"};return t}(n),t=e):(ji=t,t=s)):(ji=t,t=s);return t}())===s&&(l=null),l!==s&&cb()!==s?((f=pb())===s&&(f=null),f!==s&&cb()!==s?((p=function(){var t,e,n;t=ji,"attribute"===r.substr(ji,9).toLowerCase()?(e=r.substr(ji,9),ji+=9):(e=s,0===Ui&&Fi(q));e!==s&&cb()!==s&&(n=hf())!==s?(Ni=t,(o=n).prefix="attribute",t=e=o):(ji=t,t=s);var o;return t}())===s&&(p=null),p!==s?(Ni=t,b=e,v=n,d=o,y=u,w=a,h=i,C=c,A=l,E=f,g=p,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:b[0].toLowerCase(),keyword:"user",if_not_exists:v,user:d,default_role:y,require:w,resource_options:h,password_options:C,lock_option:A,comment:E,attribute:g}},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);var b,v,d,y,w,h,C,A,E,g;return t}());return t}())===s&&(t=function(){var t,e,n,o;t=ji,(e=function(){var t,e,n,o;t=ji,"truncate"===r.substr(ji,8).toLowerCase()?(e=r.substr(ji,8),ji+=8):(e=s,0===Ui&&Fi(Dr));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?(Ni=t,t=e="TRUNCATE"):(ji=t,t=s)):(ji=t,t=s);return t}())!==s&&cb()!==s?((n=Vf())===s&&(n=null),n!==s&&cb()!==s&&(o=qc())!==s?(Ni=t,u=e,a=n,(i=o)&&i.forEach(r=>Wb.add(`${u}::${r.db}::${r.table}`)),e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}},t=e):(ji=t,t=s)):(ji=t,t=s);var u,a,i;return t}())===s&&(t=function(){var r,t,e;r=ji,(t=Gf())!==s&&cb()!==s&&Vf()!==s&&cb()!==s&&(e=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=Hc())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=Hc())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=Hc())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=sr(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s?(Ni=r,(n=e).forEach(r=>r.forEach(r=>r.table&&Wb.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"rename",table:n}},r=t):(ji=r,r=s);var n;return r}())===s&&(t=function(){var t,e,n;t=ji,(e=function(){var t,e,n,o;t=ji,"call"===r.substr(ji,4).toLowerCase()?(e=r.substr(ji,4),ji+=4):(e=s,0===Ui&&Fi(Hu));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?(Ni=t,t=e="CALL"):(ji=t,t=s)):(ji=t,t=s);return t}())!==s&&cb()!==s&&(n=function(){var r;(r=Eb())===s&&(r=gb());return r}())!==s?(Ni=t,o=n,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"call",expr:o}},t=e):(ji=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n;t=ji,(e=function(){var t,e,n,o;t=ji,"use"===r.substr(ji,3).toLowerCase()?(e=r.substr(ji,3),ji+=3):(e=s,0===Ui&&Fi(Us));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?t=e=[e,n]:(ji=t,t=s)):(ji=t,t=s);return t}())!==s&&cb()!==s&&(n=$l())!==s?(Ni=t,o=n,Wb.add(`use::${o}::null`),e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"use",db:o}},t=e):(ji=t,t=s);var o;return t}())===s&&(t=function(){var r,t,e,n;r=ji,(t=kf())!==s&&cb()!==s&&Vf()!==s&&cb()!==s&&(e=Qc())!==s&&cb()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=uc())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=uc())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=uc())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=sr(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s?(Ni=r,o=e,u=n,Wb.add(`alter::${o.db}::${o.table}`),t={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"alter",table:[o],expr:u}},r=t):(ji=r,r=s);var o,u;return r}())===s&&(t=function(){var t,e,n,o;t=ji,(e=qf())!==s&&cb()!==s?((n=function(){var t,e,n,o;t=ji,"global"===r.substr(ji,6).toLowerCase()?(e=r.substr(ji,6),ji+=6):(e=s,0===Ui&&Fi(ja));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?(Ni=t,t=e="GLOBAL"):(ji=t,t=s)):(ji=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=ji,"session"===r.substr(ji,7).toLowerCase()?(e=r.substr(ji,7),ji+=7):(e=s,0===Ui&&Fi(Na));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?(Ni=t,t=e="SESSION"):(ji=t,t=s)):(ji=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=ji,"local"===r.substr(ji,5).toLowerCase()?(e=r.substr(ji,5),ji+=5):(e=s,0===Ui&&Fi(V));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?(Ni=t,t=e="LOCAL"):(ji=t,t=s)):(ji=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=ji,"persist"===r.substr(ji,7).toLowerCase()?(e=r.substr(ji,7),ji+=7):(e=s,0===Ui&&Fi(Ra));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?(Ni=t,t=e="PERSIST"):(ji=t,t=s)):(ji=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=ji,"persist_only"===r.substr(ji,12).toLowerCase()?(e=r.substr(ji,12),ji+=12):(e=s,0===Ui&&Fi(ka));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?(Ni=t,t=e="PERSIST_ONLY"):(ji=t,t=s)):(ji=t,t=s);return t}()),n===s&&(n=null),n!==s&&cb()!==s&&(o=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=wb())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=wb())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=wb())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=ee(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s?(Ni=t,u=n,(a=o).keyword=u,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"set",keyword:u,expr:a}},t=e):(ji=t,t=s)):(ji=t,t=s);var u,a;return t}())===s&&(t=function(){var t,e,n;t=ji,(e=function(){var t,e,n,o;t=ji,"lock"===r.substr(ji,4).toLowerCase()?(e=r.substr(ji,4),ji+=4):(e=s,0===Ui&&Fi(B));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?t=e=[e,n]:(ji=t,t=s)):(ji=t,t=s);return t}())!==s&&cb()!==s&&Qf()!==s&&cb()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=Ec())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=Ec())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=Ec())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=ee(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s?(Ni=t,o=n,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(ji=t,t=s);var o;return t}())===s&&(t=function(){var t,e;t=ji,(e=function(){var t,e,n,o;t=ji,"unlock"===r.substr(ji,6).toLowerCase()?(e=r.substr(ji,6),ji+=6):(e=s,0===Ui&&Fi(W));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?t=e=[e,n]:(ji=t,t=s)):(ji=t,t=s);return t}())!==s&&cb()!==s&&Qf()!==s?(Ni=t,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"unlock",keyword:"tables"}},t=e):(ji=t,t=s);return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=ji,(e=Nf())!==s&&cb()!==s?("binary"===r.substr(ji,6).toLowerCase()?(n=r.substr(ji,6),ji+=6):(n=s,0===Ui&&Fi(Ft)),n===s&&("master"===r.substr(ji,6).toLowerCase()?(n=r.substr(ji,6),ji+=6):(n=s,0===Ui&&Fi(Gt))),n!==s&&(o=cb())!==s?("logs"===r.substr(ji,4).toLowerCase()?(u=r.substr(ji,4),ji+=4):(u=s,0===Ui&&Fi(Ht)),u!==s?(Ni=t,f=n,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);var f;t===s&&(t=ji,(e=Nf())!==s&&cb()!==s&&(n=Qf())!==s?(Ni=t,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",keyword:"tables"}},t=e):(ji=t,t=s),t===s&&(t=ji,(e=Nf())!==s&&cb()!==s?("triggers"===r.substr(ji,8).toLowerCase()?(n=r.substr(ji,8),ji+=8):(n=s,0===Ui&&Fi(Yt)),n===s&&("status"===r.substr(ji,6).toLowerCase()?(n=r.substr(ji,6),ji+=6):(n=s,0===Ui&&Fi(Bt)),n===s&&("processlist"===r.substr(ji,11).toLowerCase()?(n=r.substr(ji,11),ji+=11):(n=s,0===Ui&&Fi(Wt)))),n!==s?(Ni=t,d=n,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",keyword:d.toLowerCase()}},t=e):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=ji,(e=Nf())!==s&&cb()!==s?("procedure"===r.substr(ji,9).toLowerCase()?(n=r.substr(ji,9),ji+=9):(n=s,0===Ui&&Fi(qt)),n===s&&("function"===r.substr(ji,8).toLowerCase()?(n=r.substr(ji,8),ji+=8):(n=s,0===Ui&&Fi(Xt))),n!==s&&(o=cb())!==s?("status"===r.substr(ji,6).toLowerCase()?(u=r.substr(ji,6),ji+=6):(u=s,0===Ui&&Fi(Bt)),u!==s?(Ni=t,e=function(r){return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",keyword:r.toLowerCase(),suffix:"status"}}}(n),t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=ji,(e=Nf())!==s&&cb()!==s?("binlog"===r.substr(ji,6).toLowerCase()?(n=r.substr(ji,6),ji+=6):(n=s,0===Ui&&Fi(Vt)),n!==s&&(o=cb())!==s?("events"===r.substr(ji,6).toLowerCase()?(u=r.substr(ji,6),ji+=6):(u=s,0===Ui&&Fi(Kt)),u!==s&&(a=cb())!==s?((i=xl())===s&&(i=null),i!==s&&cb()!==s?((c=Gc())===s&&(c=null),c!==s&&cb()!==s?((l=ol())===s&&(l=null),l!==s?(Ni=t,p=i,b=c,v=l,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",suffix:"events",keyword:"binlog",in:p,from:b,limit:v}},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=ji,(e=Nf())!==s&&cb()!==s?(n=ji,"character"===r.substr(ji,9).toLowerCase()?(o=r.substr(ji,9),ji+=9):(o=s,0===Ui&&Fi(ft)),o!==s&&(u=cb())!==s?("set"===r.substr(ji,3).toLowerCase()?(a=r.substr(ji,3),ji+=3):(a=s,0===Ui&&Fi(pt)),a!==s?n=o=[o,u,a]:(ji=n,n=s)):(ji=n,n=s),n===s&&("collation"===r.substr(ji,9).toLowerCase()?(n=r.substr(ji,9),ji+=9):(n=s,0===Ui&&Fi(Qt)),n===s&&("databases"===r.substr(ji,9).toLowerCase()?(n=r.substr(ji,9),ji+=9):(n=s,0===Ui&&Fi(zt)))),n!==s&&(o=cb())!==s?((u=Sl())===s&&(u=Zc()),u===s&&(u=null),u!==s?(Ni=t,e=function(r,t){let e=Array.isArray(r)&&r||[r];return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:t}}}(n,u),t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=ji,(e=Nf())!==s&&cb()!==s?("columns"===r.substr(ji,7).toLowerCase()?(n=r.substr(ji,7),ji+=7):(n=s,0===Ui&&Fi(Zt)),n===s&&("indexes"===r.substr(ji,7).toLowerCase()?(n=r.substr(ji,7),ji+=7):(n=s,0===Ui&&Fi(Jt)),n===s&&("index"===r.substr(ji,5).toLowerCase()?(n=r.substr(ji,5),ji+=5):(n=s,0===Ui&&Fi(xt)))),n!==s&&(o=cb())!==s&&(u=Gc())!==s?(Ni=t,e=function(r,t){return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",keyword:r.toLowerCase(),from:t}}}(n,u),t=e):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=ji,(e=Nf())!==s&&cb()!==s&&(n=Mf())!==s&&(o=cb())!==s?((u=Hp())===s&&(u=Vf())===s&&("event"===r.substr(ji,5).toLowerCase()?(u=r.substr(ji,5),ji+=5):(u=s,0===Ui&&Fi(re)),u===s&&(u=Kf())===s&&("procedure"===r.substr(ji,9).toLowerCase()?(u=r.substr(ji,9),ji+=9):(u=s,0===Ui&&Fi(qt)))),u!==s&&(a=cb())!==s&&(i=Qc())!==s?(Ni=t,e=function(r,t){const e=r.toLowerCase();return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",keyword:"create",suffix:e,[e]:t}}}(u,i),t=e):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=function(){var t,e,n,o;t=ji,(e=Nf())!==s&&cb()!==s?("grants"===r.substr(ji,6).toLowerCase()?(n=r.substr(ji,6),ji+=6):(n=s,0===Ui&&Fi(te)),n!==s&&cb()!==s?((o=function(){var t,e,n,o,u,a,i;t=ji,"for"===r.substr(ji,3).toLowerCase()?(e=r.substr(ji,3),ji+=3):(e=s,0===Ui&&Fi(vr));e!==s&&cb()!==s&&(n=$l())!==s&&cb()!==s?(o=ji,(u=Yp())!==s&&(a=cb())!==s&&(i=$l())!==s?o=u=[u,a,i]:(ji=o,o=s),o===s&&(o=null),o!==s&&(u=cb())!==s?((a=function(){var r,t;r=ji,np()!==s&&cb()!==s&&(t=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=$l())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=$l())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=$l())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=ee(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s?(Ni=r,r=t):(ji=r,r=s);return r}())===s&&(a=null),a!==s?(Ni=t,l=a,e={user:n,host:(c=o)&&c[2],role_list:l},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);var c,l;return t}())===s&&(o=null),o!==s?(Ni=t,u=o,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"show",keyword:"grants",for:u}},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);var u;return t}()))))))));var p,b,v;var d;return t}())===s&&(t=function(){var t,e,n;t=ji,(e=ap())===s&&(e=function(){var t,e,n,o;t=ji,"describe"===r.substr(ji,8).toLowerCase()?(e=r.substr(ji,8),ji+=8):(e=s,0===Ui&&Fi(gu));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?(Ni=t,t=e="DESCRIBE"):(ji=t,t=s)):(ji=t,t=s);return t}());e!==s&&cb()!==s&&(n=$l())!==s?(Ni=t,o=n,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"desc",table:o}},t=e):(ji=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=ji,"grant"===r.substr(ji,5).toLowerCase()?(e=r.substr(ji,5),ji+=5):(e=s,0===Ui&&Fi(Ee));e!==s&&cb()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=_c())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=_c())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=_c())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=L(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s&&cb()!==s&&(o=Jf())!==s&&cb()!==s?((u=function(){var t,e;t=ji,(e=Vf())===s&&("function"===r.substr(ji,8).toLowerCase()?(e=r.substr(ji,8),ji+=8):(e=s,0===Ui&&Fi(Xt)),e===s&&("procedure"===r.substr(ji,9).toLowerCase()?(e=r.substr(ji,9),ji+=9):(e=s,0===Ui&&Fi(qt))));e!==s&&(Ni=t,e={type:"origin",value:e.toUpperCase()});return t=e}())===s&&(u=null),u!==s&&cb()!==s&&(a=function(){var r,t,e,n,o;r=ji,t=ji,(e=$l())===s&&(e=ob());e!==s&&(n=cb())!==s&&(o=eb())!==s?t=e=[e,n,o]:(ji=t,t=s);t===s&&(t=null);t!==s&&(e=cb())!==s?((n=$l())===s&&(n=ob()),n!==s?(Ni=r,a=n,t={prefix:(u=t)&&u[0],name:a},r=t):(ji=r,r=s)):(ji=r,r=s);var u,a;return r}())!==s&&cb()!==s&&(i=jf())!==s&&cb()!==s&&(c=Sc())!==s&&cb()!==s?((l=function(){var t,e,n;t=ji,op()!==s&&cb()!==s?("grant"===r.substr(ji,5).toLowerCase()?(e=r.substr(ji,5),ji+=5):(e=s,0===Ui&&Fi(Ee)),e!==s&&cb()!==s?("option"===r.substr(ji,6).toLowerCase()?(n=r.substr(ji,6),ji+=6):(n=s,0===Ui&&Fi(ge)),n!==s?(Ni=t,t={type:"origin",value:"with grant option"}):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);return t}())===s&&(l=null),l!==s?(Ni=t,f=n,p=u,b=a,v=i,d=c,y=l,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"grant",keyword:"priv",objects:f,on:{object_type:p,priv_level:[b]},to_from:v[0],user_or_roles:d,with:y}},t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s);var f,p,b,v,d,y;t===s&&(t=ji,"GRANT"===r.substr(ji,5)?(e="GRANT",ji+=5):(e=s,0===Ui&&Fi(Ie)),e!==s&&cb()!==s?("PROXY"===r.substr(ji,5)?(n="PROXY",ji+=5):(n=s,0===Ui&&Fi(je)),n!==s&&cb()!==s&&(o=Jf())!==s&&cb()!==s&&(u=Tc())!==s&&cb()!==s&&(a=jf())!==s&&cb()!==s&&(i=Sc())!==s&&cb()!==s?((c=xc())===s&&(c=null),c!==s?(Ni=t,e=function(r,t,e,n){return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:r,to_from:t[0],user_or_roles:e,with:n}}}(u,a,i,c),t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=ji,"GRANT"===r.substr(ji,5)?(e="GRANT",ji+=5):(e=s,0===Ui&&Fi(Ie)),e!==s&&cb()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=ji,(t=$l())!==s){for(e=[],n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=$l())!==s?n=o=[o,u,a,i]:(ji=n,n=s);n!==s;)e.push(n),n=ji,(o=cb())!==s&&(u=nb())!==s&&(a=cb())!==s&&(i=$l())!==s?n=o=[o,u,a,i]:(ji=n,n=s);e!==s?(Ni=r,t=L(t,e),r=t):(ji=r,r=s)}else ji=r,r=s;return r}())!==s&&cb()!==s&&(o=jf())!==s&&cb()!==s&&(u=Sc())!==s&&cb()!==s?((a=xc())===s&&(a=null),a!==s?(Ni=t,e=function(r,t,e,n){return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"grant",keyword:"role",objects:r.map(r=>({priv:{type:"string",value:r}})),to_from:t[0],user_or_roles:e,with:n}}}(n,o,u,a),t=e):(ji=t,t=s)):(ji=t,t=s)));return t}())===s&&(t=function(){var t,e,n;t=ji,(e=function(){var t,e,n,o;t=ji,"explain"===r.substr(ji,7).toLowerCase()?(e=r.substr(ji,7),ji+=7):(e=s,0===Ui&&Fi(Vs));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?t=e=[e,n]:(ji=t,t=s)):(ji=t,t=s);return t}())!==s&&cb()!==s&&(n=Oc())!==s?(Ni=t,o=n,e={tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:"explain",expr:o}},t=e):(ji=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n,o;t=ji,"commit"===r.substr(ji,6).toLowerCase()?(e=r.substr(ji,6),ji+=6):(e=s,0===Ui&&Fi(ve));e===s&&("rollback"===r.substr(ji,8).toLowerCase()?(e=r.substr(ji,8),ji+=8):(e=s,0===Ui&&Fi(de)));e!==s&&(Ni=t,e={type:"transaction",expr:{action:{type:"origin",value:e}}});(t=e)===s&&(t=ji,"begin"===r.substr(ji,5).toLowerCase()?(e=r.substr(ji,5),ji+=5):(e=s,0===Ui&&Fi(ye)),e!==s&&cb()!==s?("work"===r.substr(ji,4).toLowerCase()?(n=r.substr(ji,4),ji+=4):(n=s,0===Ui&&Fi(we)),n===s&&("transaction"===r.substr(ji,11).toLowerCase()?(n=r.substr(ji,11),ji+=11):(n=s,0===Ui&&Fi(he))),n===s&&(n=null),n!==s&&cb()!==s?((o=Ac())===s&&(o=null),o!==s?(Ni=t,e=function(r,t){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:r,modes:t}}}(n,o),t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=ji,"start"===r.substr(ji,5).toLowerCase()?(e=r.substr(ji,5),ji+=5):(e=s,0===Ui&&Fi(Le)),e!==s&&cb()!==s?("transaction"===r.substr(ji,11).toLowerCase()?(n=r.substr(ji,11),ji+=11):(n=s,0===Ui&&Fi(me)),n!==s&&cb()!==s?((o=Ac())===s&&(o=null),o!==s?(Ni=t,e=function(r,t){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:r,modes:t}}}(n,o),t=e):(ji=t,t=s)):(ji=t,t=s)):(ji=t,t=s)));return t}()),t}function Bi(){var r;return(r=qi())===s&&(r=function(){var r,t,e,n,o,u;r=ji,(t=cb())!==s?((e=jc())===s&&(e=null),e!==s&&cb()!==s&&Uf()!==s&&cb()!==s&&(n=qc())!==s&&cb()!==s&&qf()!==s&&cb()!==s&&(o=sl())!==s&&cb()!==s?((u=Zc())===s&&(u=null),u!==s?(Ni=r,t=function(r,t,e,n){const o={};return t&&t.forEach(r=>{const{db:t,as:e,table:n,join:s}=r,u=s?"select":"update";t&&(o[n]=t),n&&Wb.add(`${u}::${t}::${n}`)}),e&&e.forEach(r=>{if(r.table){const t=Gb(r.table);Wb.add(`update::${o[t]||null}::${t}`)}qb.add(`update::${r.table}::${r.column}`)}),{tableList:Array.from(Wb),columnList:Hb(qb),ast:{with:r,type:"update",table:t,set:e,where:n}}}(e,n,o,u),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a,i,c,l;r=ji,(t=fl())!==s&&cb()!==s?((e=Hf())===s&&(e=null),e!==s&&cb()!==s?((n=Bf())===s&&(n=null),n!==s&&cb()!==s&&(o=Qc())!==s&&cb()!==s?((u=cl())===s&&(u=null),u!==s&&cb()!==s&&sb()!==s&&cb()!==s&&(a=Ul())!==s&&cb()!==s&&ub()!==s&&cb()!==s&&(i=il())!==s&&cb()!==s?((c=ll())===s&&(c=null),c!==s&&cb()!==s?((l=al())===s&&(l=null),l!==s?(Ni=r,t=function(r,t,e,n,o,s,u,a,i){if(n&&(Wb.add(`insert::${n.db}::${n.table}`),n.as=null),s){let r=n&&n.table||null;Array.isArray(u)&&u.forEach((r,t)=>{if(r.value.length!=s.length)throw new Error("Error: column count doesn't match value count at row "+(t+1))}),s.forEach(t=>qb.add(`insert::${r}::${t}`))}let c=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r,table:[n],columns:s,values:u,partition:o,prefix:c,on_duplicate_update:a,returning:i}}}(t,e,n,o,u,a,i,c,l),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a,i,c;r=ji,(t=fl())!==s&&cb()!==s?((e=Hf())===s&&(e=null),e!==s&&cb()!==s?((n=Bf())===s&&(n=null),n!==s&&cb()!==s&&(o=Qc())!==s&&cb()!==s?((u=cl())===s&&(u=null),u!==s&&cb()!==s&&(a=il())!==s&&cb()!==s?((i=ll())===s&&(i=null),i!==s&&cb()!==s?((c=al())===s&&(c=null),c!==s?(Ni=r,t=function(r,t,e,n,o,s,u,a){n&&(Wb.add(`insert::${n.db}::${n.table}`),qb.add(`insert::${n.table}::(.*)`),n.as=null);const i=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r,table:[n],columns:null,values:s,partition:o,prefix:i,on_duplicate_update:u,returning:a}}}(t,e,n,o,u,a,i,c),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a,i,c;r=ji,(t=fl())!==s&&cb()!==s?((e=Hf())===s&&(e=null),e!==s&&cb()!==s?((n=Bf())===s&&(n=null),n!==s&&cb()!==s&&(o=Qc())!==s&&cb()!==s?((u=cl())===s&&(u=null),u!==s&&cb()!==s&&qf()!==s&&cb()!==s&&(a=sl())!==s&&cb()!==s?((i=ll())===s&&(i=null),i!==s&&cb()!==s?((c=al())===s&&(c=null),c!==s?(Ni=r,t=function(r,t,e,n,o,s,u,a){n&&(Wb.add(`insert::${n.db}::${n.table}`),qb.add(`insert::${n.table}::(.*)`),n.as=null);const i=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{type:r,table:[n],columns:null,partition:o,prefix:i,set:s,on_duplicate_update:u,returning:a}}}(t,e,n,o,u,a,i,c),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a;r=ji,(t=cb())!==s?((e=jc())===s&&(e=null),e!==s&&cb()!==s&&Pf()!==s&&cb()!==s?((n=qc())===s&&(n=null),n!==s&&cb()!==s&&(o=Gc())!==s&&cb()!==s?((u=Zc())===s&&(u=null),u!==s&&cb()!==s?((a=al())===s&&(a=null),a!==s?(Ni=r,t=function(r,t,e,n,o){if(e){(Array.isArray(e)?e:e.expr).forEach(r=>{const{db:t,as:e,table:n,join:o}=r,s=o?"select":"delete";n&&Wb.add(`${s}::${t}::${n}`),o||qb.add(`delete::${n}::(.*)`)})}if(null===t&&1===e.length){const r=e[0];t=[{db:r.db,table:r.table,as:r.as,addition:!0}]}return{tableList:Array.from(Wb),columnList:Hb(qb),ast:{with:r,type:"delete",table:t,from:e,where:n,returning:o}}}(e,n,o,u,a),r=t):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s)):(ji=r,r=s);return r}())===s&&(r=Yi())===s&&(r=function(){var r,t;r=[],t=yb();for(;t!==s;)r.push(t),t=yb();return r}()),r}function Wi(){var t,e,n,o;return t=ji,(e=function(){var t,e,n,o;t=ji,"union"===r.substr(ji,5).toLowerCase()?(e=r.substr(ji,5),ji+=5):(e=s,0===Ui&&Fi(fu));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?t=e=[e,n]:(ji=t,t=s)):(ji=t,t=s);return t}())!==s&&cb()!==s?((n=ip())===s&&(n=cp()),n===s&&(n=null),n!==s?(Ni=t,t=e=(o=n)?"union "+o.toLowerCase():"union"):(ji=t,t=s)):(ji=t,t=s),t===s&&(t=ji,(e=function(){var t,e,n,o;t=ji,"minus"===r.substr(ji,5).toLowerCase()?(e=r.substr(ji,5),ji+=5):(e=s,0===Ui&&Fi(pu));e!==s?(n=ji,Ui++,o=Kl(),Ui--,o===s?n=void 0:(ji=n,n=s),n!==s?t=e=[e,n]:(ji=t,t=s)):(ji=t,t=s);return t}())!==s&&(Ni=t,e="minus"),(t=e)===s&&(t=ji,(e=function(){var t,e,n,o;t=ji,"intersect"===r.substr(ji,9).toLowerCase()?(e=r.substr(ji,9),ji+=9):(e=s,0===Ui&&Fi(bu));e!==s?(n=ji,Ui++,o=K