/**
 * Minified by jsDelivr using Terser v5.19.2.
 * Original file: /npm/lucene-query-parser@1.2.0/lib/lucene-query-parser.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(r,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():r.lucenequeryparser=e()}(this,(function(){"use strict";function r(e,t,n,u){this.message=e,this.expected=t,this.found=n,this.location=u,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,r)}return function(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}(r,Error),r.buildMessage=function(r,e){var t={literal:function(r){return'"'+u(r.text)+'"'},class:function(r){var e,t="";for(e=0;e<r.parts.length;e++)t+=r.parts[e]instanceof Array?i(r.parts[e][0])+"-"+i(r.parts[e][1]):i(r.parts[e]);return"["+(r.inverted?"^":"")+t+"]"},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 u(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 i(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 e,n,u,i=new Array(r.length);for(e=0;e<r.length;e++)i[e]=(u=r[e],t[u.type](u));if(i.sort(),i.length>0){for(e=1,n=1;e<i.length;e++)i[e-1]!==i[e]&&(i[n]=i[e],n++);i.length=n}switch(i.length){case 1:return i[0];case 2:return i[0]+" or "+i[1];default:return i.slice(0,-1).join(", ")+", or "+i[i.length-1]}}(r)+" but "+function(r){return r?'"'+u(r)+'"':"end of input"}(e)+" found."},{SyntaxError:r,parse:function(e,t){t=void 0!==t?t:{};var n,u={},i={start:ie},o=ie,f=function(r){return r[0]},c=function(){return{}},s=function(r){return{operator:r}},l=function(r,e){return e},a=function(r,e,t){var n={left:r};return null!=(t=0==t.length?null:null==t[0].right?t[0].left:t[0])&&(n.operator=""==e||null==e?"<implicit>":e[0],n.right=t),n},h=function(r){return r},p="(",A=Yr("(",!1),v=")",d=Yr(")",!1),m=function(r,e){return e.field=""==r||null==r?"<implicit>":r,e},g=function(r,e){return e.field=r,e},x=function(r,e){var t={field:""==r||null==r?"<implicit>":r};for(var n in e)t[n]=e[n];return t},C=/^[:]/,y=Zr([":"],!1,!1),b=function(r){return r},_=function(r,e,t,n){var u={term:e};return""!=t&&(u.proximity=t),""!=n&&(u.boost=n),""!=r&&(u.prefix=r),u},O=function(r,e,t,n){var u={term:e};return""!=t&&(u.similarity=t),""!=n&&(u.boost=n),""!=r&&(u.prefix=r),u},w=function(r,e,t){var n={term:e,regexpr:!0};return""!=t&&(n.boost=t),""!=r&&(n.prefix=r),n},N=function(r,e){var t=r+e.join("");if(/^(?:AND|OR|NOT|\|\||&&)$/.test(t)){var n=new Error("Term can not be AND, OR, NOT, ||, &&");throw n.name="SyntaxError",n.column=Xr,n}return t},T=".",E=Yr(".",!1),F=/^[^: \t\r\n\f{}()"+-\/\^~[\]]/,R=Zr([":"," ","\t","\r","\n","\f","{","}","(",")",'"',["+","/"],"^","~","[","]"],!0,!1),j="\\",S=Yr("\\",!1),D=/^[: \t\r\n\f{}()"\/\^~[\]]/,k=Zr([":"," ","\t","\r","\n","\f","{","}","(",")",'"',"/","^","~","[","]"],!1,!1),M=function(r){return"\\"+r},q="+",I=Yr("+",!1),U="-",$=Yr("-",!1),z="/",B=Yr("/",!1),G=function(r){return r.join("").replace("\\/","/")},H="\\/",J=Yr("\\/",!1),K=/^[^\/]/,L=Zr(["/"],!0,!1),P='"',Q=Yr('"',!1),V=/^[^"]/,W=Zr(['"'],!0,!1),X=function(r){return r.join("")},Y="~",Z=Yr("~",!1),rr=function(r){return r},er="^",tr=Yr("^",!1),nr=function(r){return r},ur=function(r){return""==r||null==r?.5:r},ir="0.",or=Yr("0.",!1),fr=/^[0-9]/,cr=Zr([["0","9"]],!1,!1),sr=function(r){return parseFloat("0."+r.join(""))},lr=function(r){return parseInt(r.join(""))},ar="[",hr=Yr("[",!1),pr="TO",Ar=Yr("TO",!1),vr="]",dr=Yr("]",!1),mr=function(r,e){return{term_min:r,term_max:e,inclusive:!0,inclusive_min:!0,inclusive_max:!0}},gr="{",xr=Yr("{",!1),Cr="}",yr=Yr("}",!1),br=function(r,e){return{term_min:r,term_max:e,inclusive:!1,inclusive_min:!1,inclusive_max:!1}},_r=function(r,e){return{term_min:r,term_max:e,inclusive:!1,inclusive_min:!1,inclusive_max:!0}},Or=function(r,e){return{term_min:r,term_max:e,inclusive:!1,inclusive_min:!0,inclusive_max:!1}},wr=function(r){return r},Nr="OR",Tr=Yr("OR",!1),Er="AND",Fr=Yr("AND",!1),Rr="NOT",jr=Yr("NOT",!1),Sr="||",Dr=Yr("||",!1),kr=function(){return"OR"},Mr="&&",qr=Yr("&&",!1),Ir=function(){return"AND"},Ur="!",$r=Yr("!",!1),zr=function(){return"NOT"},Br=re("whitespace"),Gr=/^[ \t\r\n\f]/,Hr=Zr([" ","\t","\r","\n","\f"],!1,!1),Jr={type:"any"},Kr=0,Lr=0,Pr=[{line:1,column:1}],Qr=0,Vr=[],Wr=0;if("startRule"in t){if(!(t.startRule in i))throw new Error("Can't start parsing from rule \""+t.startRule+'".');o=i[t.startRule]}function Xr(){return te(Lr,Kr)}function Yr(r,e){return{type:"literal",text:r,ignoreCase:e}}function Zr(r,e,t){return{type:"class",parts:r,inverted:e,ignoreCase:t}}function re(r){return{type:"other",description:r}}function ee(r){var t,n=Pr[r];if(n)return n;for(t=r-1;!Pr[t];)t--;for(n={line:(n=Pr[t]).line,column:n.column};t<r;)10===e.charCodeAt(t)?(n.line++,n.column=1):n.column++,t++;return Pr[r]=n,n}function te(r,e){var t=ee(r),n=ee(e);return{start:{offset:r,line:t.line,column:t.column},end:{offset:e,line:n.line,column:n.column}}}function ne(r){Kr<Qr||(Kr>Qr&&(Qr=Kr,Vr=[]),Vr.push(r))}function ue(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function ie(){var r,e,t,n;for(r=Kr,e=[],t=Ce();t!==u;)e.push(t),t=Ce();if(e!==u){if(t=[],(n=oe())!==u)for(;n!==u;)t.push(n),n=oe();else t=u;t!==u?(Lr=r,r=e=f(t)):(Kr=r,r=u)}else Kr=r,r=u;if(r===u){for(r=Kr,e=[],t=Ce();t!==u;)e.push(t),t=Ce();e!==u&&(Lr=r,e=c()),(r=e)===u&&(r=Kr,(e=ye())!==u&&(Lr=r,e=c()),r=e)}return r}function oe(){var r,t,n,i,o;if(r=Kr,(t=me())!==u&&(n=ye())!==u?(Lr=r,r=t=s(t)):(Kr=r,r=u),r===u&&(r=Kr,(t=me())!==u&&(n=oe())!==u?(Lr=r,r=t=l(t,n)):(Kr=r,r=u),r===u))if(r=Kr,t=function(){var r,t,n,i;if(r=Kr,t=function(){var r,t,n;r=Kr,t=ce(),t===u&&(t=null);t!==u?(n=function(){var r,t,n,i,o,f,c,s;r=Kr,91===e.charCodeAt(Kr)?(t=ar,Kr++):(t=u,0===Wr&&ne(hr));if(t!==u)if((n=se())!==u){for(i=[],o=Ce();o!==u;)i.push(o),o=Ce();if(i!==u)if(e.substr(Kr,2)===pr?(o=pr,Kr+=2):(o=u,0===Wr&&ne(Ar)),o!==u){if(f=[],(c=Ce())!==u)for(;c!==u;)f.push(c),c=Ce();else f=u;f!==u&&(c=se())!==u?(93===e.charCodeAt(Kr)?(s=vr,Kr++):(s=u,0===Wr&&ne(dr)),s!==u?(Lr=r,r=t=mr(n,c)):(Kr=r,r=u)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u}else Kr=r,r=u;else Kr=r,r=u;if(r===u){if(r=Kr,123===e.charCodeAt(Kr)?(t=gr,Kr++):(t=u,0===Wr&&ne(xr)),t!==u)if((n=se())!==u){for(i=[],o=Ce();o!==u;)i.push(o),o=Ce();if(i!==u)if(e.substr(Kr,2)===pr?(o=pr,Kr+=2):(o=u,0===Wr&&ne(Ar)),o!==u){if(f=[],(c=Ce())!==u)for(;c!==u;)f.push(c),c=Ce();else f=u;f!==u&&(c=se())!==u?(125===e.charCodeAt(Kr)?(s=Cr,Kr++):(s=u,0===Wr&&ne(yr)),s!==u?(Lr=r,r=t=br(n,c)):(Kr=r,r=u)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u}else Kr=r,r=u;else Kr=r,r=u;if(r===u){if(r=Kr,123===e.charCodeAt(Kr)?(t=gr,Kr++):(t=u,0===Wr&&ne(xr)),t!==u)if((n=se())!==u){for(i=[],o=Ce();o!==u;)i.push(o),o=Ce();if(i!==u)if(e.substr(Kr,2)===pr?(o=pr,Kr+=2):(o=u,0===Wr&&ne(Ar)),o!==u){if(f=[],(c=Ce())!==u)for(;c!==u;)f.push(c),c=Ce();else f=u;f!==u&&(c=se())!==u?(93===e.charCodeAt(Kr)?(s=vr,Kr++):(s=u,0===Wr&&ne(dr)),s!==u?(Lr=r,r=t=_r(n,c)):(Kr=r,r=u)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u}else Kr=r,r=u;else Kr=r,r=u;if(r===u)if(r=Kr,91===e.charCodeAt(Kr)?(t=ar,Kr++):(t=u,0===Wr&&ne(hr)),t!==u)if((n=se())!==u){for(i=[],o=Ce();o!==u;)i.push(o),o=Ce();if(i!==u)if(e.substr(Kr,2)===pr?(o=pr,Kr+=2):(o=u,0===Wr&&ne(Ar)),o!==u){if(f=[],(c=Ce())!==u)for(;c!==u;)f.push(c),c=Ce();else f=u;f!==u&&(c=se())!==u?(125===e.charCodeAt(Kr)?(s=Cr,Kr++):(s=u,0===Wr&&ne(yr)),s!==u?(Lr=r,r=t=Or(n,c)):(Kr=r,r=u)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u}else Kr=r,r=u;else Kr=r,r=u}}return r}(),n!==u?(Lr=r,r=t=m(t,n)):(Kr=r,r=u)):(Kr=r,r=u);r===u&&(r=Kr,(t=ce())!==u&&(n=fe())!==u?(Lr=r,r=t=g(t,n)):(Kr=r,r=u),r===u&&(r=Kr,(t=ce())===u&&(t=null),t!==u?(n=function(){var r,t,n,i,o,f,c;r=Kr,t=xe(),t===u&&(t=null);if(t!==u)if(n=function(){var r,t,n,i;r=Kr,34===e.charCodeAt(Kr)?(t=P,Kr++):(t=u,0===Wr&&ne(Q));if(t!==u){if(n=[],V.test(e.charAt(Kr))?(i=e.charAt(Kr),Kr++):(i=u,0===Wr&&ne(W)),i!==u)for(;i!==u;)n.push(i),V.test(e.charAt(Kr))?(i=e.charAt(Kr),Kr++):(i=u,0===Wr&&ne(W));else n=u;n!==u?(34===e.charCodeAt(Kr)?(i=P,Kr++):(i=u,0===Wr&&ne(Q)),i!==u?(Lr=r,r=t=X(n)):(Kr=r,r=u)):(Kr=r,r=u)}else Kr=r,r=u;return r}(),n!==u)if(i=function(){var r,t,n;r=Kr,126===e.charCodeAt(Kr)?(t=Y,Kr++):(t=u,0===Wr&&ne(Z));t!==u&&(n=de())!==u?(Lr=r,r=t=rr(n)):(Kr=r,r=u);return r}(),i===u&&(i=null),i!==u)if((o=Ae())===u&&(o=null),o!==u){for(f=[],c=Ce();c!==u;)f.push(c),c=Ce();f!==u?(Lr=r,r=t=_(t,n,i,o)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u;else Kr=r,r=u;else Kr=r,r=u;if(r===u){if(r=Kr,(t=xe())===u&&(t=null),t!==u)if((n=se())!==u)if(i=function(){var r,t,n;r=Kr,126===e.charCodeAt(Kr)?(t=Y,Kr++):(t=u,0===Wr&&ne(Z));t!==u?((n=ve())===u&&(n=null),n!==u?(Lr=r,r=t=ur(n)):(Kr=r,r=u)):(Kr=r,r=u);return r}(),i===u&&(i=null),i!==u)if((o=Ae())===u&&(o=null),o!==u){for(f=[],c=Ce();c!==u;)f.push(c),c=Ce();f!==u?(Lr=r,r=t=O(t,n,i,o)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u;else Kr=r,r=u;else Kr=r,r=u;if(r===u)if(r=Kr,(t=xe())===u&&(t=null),t!==u)if(n=function(){var r,t,n,i;r=Kr,47===e.charCodeAt(Kr)?(t=z,Kr++):(t=u,0===Wr&&ne(B));if(t!==u){if(n=[],(i=pe())!==u)for(;i!==u;)n.push(i),i=pe();else n=u;n!==u?(47===e.charCodeAt(Kr)?(i=z,Kr++):(i=u,0===Wr&&ne(B)),i!==u?(Lr=r,r=t=G(n)):(Kr=r,r=u)):(Kr=r,r=u)}else Kr=r,r=u;return r}(),n!==u)if((i=Ae())===u&&(i=null),i!==u){for(o=[],f=Ce();f!==u;)o.push(f),f=Ce();o!==u?(Lr=r,r=t=w(t,n,i)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u;else Kr=r,r=u}return r}(),n!==u?(Lr=r,r=t=x(t,n)):(Kr=r,r=u)):(Kr=r,r=u)));return r}(),t!==u){for(n=[],i=Ce();i!==u;)n.push(i),i=Ce();n!==u?(Lr=r,r=t=h(t)):(Kr=r,r=u)}else Kr=r,r=u;r===u&&(r=fe());return r}(),t!==u){for(n=[],i=me();i!==u;)n.push(i),i=me();if(n!==u){for(i=[],o=oe();o!==u;)i.push(o),o=oe();i!==u?(Lr=r,r=t=a(t,n,i)):(Kr=r,r=u)}else Kr=r,r=u}else Kr=r,r=u;return r}function fe(){var r,t,n,i,o,c;if(r=Kr,40===e.charCodeAt(Kr)?(t=p,Kr++):(t=u,0===Wr&&ne(A)),t!==u){if(n=[],(i=oe())!==u)for(;i!==u;)n.push(i),i=oe();else n=u;if(n!==u)if(41===e.charCodeAt(Kr)?(i=v,Kr++):(i=u,0===Wr&&ne(d)),i!==u){for(o=[],c=Ce();c!==u;)o.push(c),c=Ce();o!==u?(Lr=r,r=t=f(n)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u}else Kr=r,r=u;return r}function ce(){var r,t,n,i,o,f;if(r=Kr,(t=se())!==u){for(n=[],i=Ce();i!==u;)n.push(i),i=Ce();if(n!==u)if(C.test(e.charAt(Kr))?(i=e.charAt(Kr),Kr++):(i=u,0===Wr&&ne(y)),i!==u){for(o=[],f=Ce();f!==u;)o.push(f),f=Ce();o!==u?(Lr=r,r=t=b(t)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u}else Kr=r,r=u;return r}function se(){var r,e,t,n;if(r=Kr,(e=le())!==u){for(t=[],n=he();n!==u;)t.push(n),n=he();t!==u?(Lr=r,r=e=N(e,t)):(Kr=r,r=u)}else Kr=r,r=u;return r}function le(){var r;return 46===e.charCodeAt(Kr)?(r=T,Kr++):(r=u,0===Wr&&ne(E)),r===u&&(r=ae())===u&&(F.test(e.charAt(Kr))?(r=e.charAt(Kr),Kr++):(r=u,0===Wr&&ne(R))),r}function ae(){var r,t,n;return r=Kr,92===e.charCodeAt(Kr)?(t=j,Kr++):(t=u,0===Wr&&ne(S)),t!==u?(D.test(e.charAt(Kr))?(n=e.charAt(Kr),Kr++):(n=u,0===Wr&&ne(k)),n!==u?(Lr=r,r=t=M(n)):(Kr=r,r=u)):(Kr=r,r=u),r}function he(){var r;return 43===e.charCodeAt(Kr)?(r=q,Kr++):(r=u,0===Wr&&ne(I)),r===u&&(45===e.charCodeAt(Kr)?(r=U,Kr++):(r=u,0===Wr&&ne($)),r===u&&(r=ae())===u&&(r=le())),r}function pe(){var r;return 46===e.charCodeAt(Kr)?(r=T,Kr++):(r=u,0===Wr&&ne(E)),r===u&&(e.substr(Kr,2)===H?(r=H,Kr+=2):(r=u,0===Wr&&ne(J)),r===u&&(K.test(e.charAt(Kr))?(r=e.charAt(Kr),Kr++):(r=u,0===Wr&&ne(L)))),r}function Ae(){var r,t,n;return r=Kr,94===e.charCodeAt(Kr)?(t=er,Kr++):(t=u,0===Wr&&ne(tr)),t!==u?(n=function(){var r;r=ve(),r===u&&(r=de());return r}(),n!==u?(Lr=r,r=t=nr(n)):(Kr=r,r=u)):(Kr=r,r=u),r}function ve(){var r,t,n,i;if(r=Kr,e.substr(Kr,2)===ir?(t=ir,Kr+=2):(t=u,0===Wr&&ne(or)),t!==u){if(n=[],fr.test(e.charAt(Kr))?(i=e.charAt(Kr),Kr++):(i=u,0===Wr&&ne(cr)),i!==u)for(;i!==u;)n.push(i),fr.test(e.charAt(Kr))?(i=e.charAt(Kr),Kr++):(i=u,0===Wr&&ne(cr));else n=u;n!==u?(Lr=r,r=t=sr(n)):(Kr=r,r=u)}else Kr=r,r=u;return r}function de(){var r,t,n;if(r=Kr,t=[],fr.test(e.charAt(Kr))?(n=e.charAt(Kr),Kr++):(n=u,0===Wr&&ne(cr)),n!==u)for(;n!==u;)t.push(n),fr.test(e.charAt(Kr))?(n=e.charAt(Kr),Kr++):(n=u,0===Wr&&ne(cr));else t=u;return t!==u&&(Lr=r,t=lr(t)),r=t}function me(){var r,e,t,n,i;for(r=Kr,e=[],t=Ce();t!==u;)e.push(t),t=Ce();if(e!==u)if((t=ge())!==u){if(n=[],(i=Ce())!==u)for(;i!==u;)n.push(i),i=Ce();else n=u;n!==u?(Lr=r,r=e=wr(t)):(Kr=r,r=u)}else Kr=r,r=u;else Kr=r,r=u;if(r===u){for(r=Kr,e=[],t=Ce();t!==u;)e.push(t),t=Ce();e!==u&&(t=ge())!==u&&(n=ye())!==u?(Lr=r,r=e=wr(t)):(Kr=r,r=u)}return r}function ge(){var r,t;return e.substr(Kr,2)===Nr?(r=Nr,Kr+=2):(r=u,0===Wr&&ne(Tr)),r===u&&(e.substr(Kr,3)===Er?(r=Er,Kr+=3):(r=u,0===Wr&&ne(Fr)),r===u&&(e.substr(Kr,3)===Rr?(r=Rr,Kr+=3):(r=u,0===Wr&&ne(jr)),r===u&&(r=Kr,e.substr(Kr,2)===Sr?(t=Sr,Kr+=2):(t=u,0===Wr&&ne(Dr)),t!==u&&(Lr=r,t=kr()),(r=t)===u&&(r=Kr,e.substr(Kr,2)===Mr?(t=Mr,Kr+=2):(t=u,0===Wr&&ne(qr)),t!==u&&(Lr=r,t=Ir()),(r=t)===u&&(r=Kr,33===e.charCodeAt(Kr)?(t=Ur,Kr++):(t=u,0===Wr&&ne($r)),t!==u&&(Lr=r,t=zr()),r=t))))),r}function xe(){var r,t,n;for(r=Kr,t=[],n=Ce();n!==u;)t.push(n),n=Ce();return t!==u?(n=function(){var r;43===e.charCodeAt(Kr)?(r=q,Kr++):(r=u,0===Wr&&ne(I));r===u&&(45===e.charCodeAt(Kr)?(r=U,Kr++):(r=u,0===Wr&&ne($)));return r}(),n!==u?(Lr=r,r=t=wr(n)):(Kr=r,r=u)):(Kr=r,r=u),r}function Ce(){var r,t;if(Wr++,r=[],Gr.test(e.charAt(Kr))?(t=e.charAt(Kr),Kr++):(t=u,0===Wr&&ne(Hr)),t!==u)for(;t!==u;)r.push(t),Gr.test(e.charAt(Kr))?(t=e.charAt(Kr),Kr++):(t=u,0===Wr&&ne(Hr));else r=u;return Wr--,r===u&&(t=u,0===Wr&&ne(Br)),r}function ye(){var r,t;return r=Kr,Wr++,e.length>Kr?(t=e.charAt(Kr),Kr++):(t=u,0===Wr&&ne(Jr)),Wr--,t===u?r=void 0:(Kr=r,r=u),r}if((n=o())!==u&&Kr===e.length)return n;throw n!==u&&Kr<e.length&&ne({type:"end"}),ue(Vr,Qr<e.length?e.charAt(Qr):null,Qr<e.length?te(Qr,Qr+1):te(Qr,Qr))}}}));
//# sourceMappingURL=/sm/0219e30e16bd7d0a207f107cce6338aed6c642dad4d425da5ae045db0cc1a8cf.map