UNPKG

millan

Version:

The Stardog Whisperer (error-tolerant parsers for languages used with Stardog)

1 lines 321 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("millan",[],e):"object"==typeof exports?exports.millan=e():t.millan=e()}("undefined"!=typeof self?self:this,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=72)}([function(t,e,n){"use strict";n.r(e);var r=n(1),i=function(){return(i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},o=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&(n[r[i]]=t[r[i]])}return n};n.d(e,"createKeyword",function(){return s}),n.d(e,"keywords",function(){return l});var a=function(){return(a=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},u=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&(n[r[i]]=t[r[i]])}return n},s=function(t){var e=t.longer_alt,n=void 0===e?c:e,s=u(t,["longer_alt"]);return function(t){var e=t.name,n=t.pattern,a=o(t,["name","pattern"]);return Object(r.createToken)(i({name:e,pattern:n||new RegExp(e,"i")},a))}(a({longer_alt:n},s))},c=Object(r.createToken)({name:"UNKNOWN",pattern:/\w+/i}),l={SELECT:s({name:"SELECT"}),CONSTRUCT:s({name:"CONSTRUCT"}),DISTINCT:s({name:"DISTINCT"}),START:s({name:"START"}),END:s({name:"END"}),VIA:s({name:"VIA"}),PATHS:s({name:"PATHS"}),PATHS_ALL:s({name:"PATHS_ALL",pattern:/PATHS ALL/i}),PATHS_SHORTEST:s({name:"PATHS_SHORTEST",pattern:/PATHS SHORTEST/i}),CYCLIC:s({name:"CYCLIC"}),AS:s({name:"AS"}),WHERE:s({name:"WHERE"}),A:s({name:"A",pattern:/a/}),GROUP_BY:s({name:"GROUP_BY",pattern:/GROUP BY/i}),ORDER_BY:s({name:"ORDER_BY",pattern:/ORDER BY/i}),BY:s({name:"BY"}),BASE:s({name:"BASE"}),PREFIX:s({name:"PREFIX"}),DESCRIBE:s({name:"DESCRIBE"}),ASK:s({name:"ASK"}),FROM:s({name:"FROM"}),REDUCED:s({name:"REDUCED"}),NAMED:s({name:"NAMED"}),HAVING:s({name:"HAVING"}),ASC:s({name:"ASC"}),DESC:s({name:"DESC"}),OFFSET:s({name:"OFFSET"}),LIMIT:s({name:"LIMIT"}),VALUES:s({name:"VALUES"}),LOAD:s({name:"LOAD"}),SILENT:s({name:"SILENT"}),INTO:s({name:"INTO"}),CLEAR:s({name:"CLEAR"}),DROP:s({name:"DROP"}),CREATE:s({name:"CREATE"}),ADD:s({name:"ADD"}),TO:s({name:"TO"}),MOVE:s({name:"MOVE"}),COPY:s({name:"COPY"}),INSERT_DATA:s({name:"INSERT_DATA",pattern:/INSERT +DATA/i}),DELETE_DATA:s({name:"DELETE_DATA",pattern:/DELETE +DATA/i}),DELETE_WHERE:s({name:"DELETE_WHERE",pattern:/DELETE +WHERE/i}),WITH:s({name:"WITH"}),DELETE:s({name:"DELETE"}),INSERT:s({name:"INSERT"}),USING:s({name:"USING"}),DEFAULT:s({name:"DEFAULT"}),GRAPH:s({name:"GRAPH"}),ALL:s({name:"ALL"}),OPTIONAL:s({name:"OPTIONAL"}),SERVICE:s({name:"SERVICE"}),BIND:s({name:"BIND"}),UNNEST:s({name:"UNNEST"}),UNDEF:s({name:"UNDEF"}),MINUS:s({name:"MINUS"}),UNION:s({name:"UNION"}),FILTER:s({name:"FILTER"}),STR:s({name:"STR"}),LANG:s({name:"LANG"}),LANGMATCHES:s({name:"LANGMATCHES"}),DATATYPE:s({name:"DATATYPE"}),BOUND:s({name:"BOUND"}),IRI:s({name:"IRI"}),URI:s({name:"URI"}),BNODE:s({name:"BNODE"}),RAND:s({name:"RAND"}),ABS:s({name:"ABS"}),CEIL:s({name:"CEIL"}),FLOOR:s({name:"FLOOR"}),ROUND:s({name:"ROUND"}),CONCAT:s({name:"CONCAT"}),STRLEN:s({name:"STRLEN"}),UCASE:s({name:"UCASE"}),LCASE:s({name:"LCASE"}),ENCODE_FOR_URI:s({name:"ENCODE_FOR_URI"}),CONTAINS:s({name:"CONTAINS"}),STRSTARTS:s({name:"STRSTARTS"}),STRENDS:s({name:"STRENDS"}),STRBEFORE:s({name:"STRBEFORE"}),STRAFTER:s({name:"STRAFTER"}),YEAR:s({name:"YEAR"}),MONTH:s({name:"MONTH"}),DAY:s({name:"DAY"}),HOURS:s({name:"HOURS"}),MINUTES:s({name:"MINUTES"}),SECONDS:s({name:"SECONDS"}),TIMEZONE:s({name:"TIMEZONE"}),TZ:s({name:"TZ"}),NOW:s({name:"NOW"}),UUID:s({name:"UUID"}),STRUUID:s({name:"STRUUID"}),MD5:s({name:"MD5"}),SHA1:s({name:"SHA1"}),SHA256:s({name:"SHA256"}),SHA384:s({name:"SHA384"}),SHA512:s({name:"SHA512"}),COALESCE:s({name:"COALESCE"}),IF:s({name:"IF"}),STRLANG:s({name:"STRLANG"}),STRDT:s({name:"STRDT"}),sameTerm:s({name:"sameTerm"}),isIRI:s({name:"isIRI"}),isURI:s({name:"isURI"}),isBLANK:s({name:"isBLANK"}),isLITERAL:s({name:"isLITERAL"}),isNUMERIC:s({name:"isNUMERIC"}),REGEX:s({name:"REGEX"}),SUBSTR:s({name:"SUBSTR"}),REPLACE:s({name:"REPLACE"}),EXISTS:s({name:"EXISTS"}),NOT_EXISTS:s({name:"NOT_EXISTS",pattern:/NOT EXISTS/i}),COUNT:s({name:"COUNT"}),SUM:s({name:"SUM"}),MIN:s({name:"MIN"}),AVG:s({name:"AVG"}),SAMPLE:s({name:"SAMPLE"}),GROUP_CONCAT:s({name:"GROUP_CONCAT"}),SEPARATOR:s({name:"SEPARATOR"}),TRUE:s({name:"TRUE"}),FALSE:s({name:"FALSE"}),IN:s({name:"IN"}),NOT_IN:s({name:"NOT_IN",pattern:/NOT IN/i}),MAX_LENGTH:s({name:"MAX_LENGTH",pattern:/MAX LENGTH/i}),MAX:s({name:"MAX"}),VALIDATE:s({name:"VALIDATE"}),SHAPES:s({name:"SHAPES"}),SHAPE:s({name:"SHAPE"}),PER:s({name:"PER"}),UNKNOWN:c}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(8),i=n(23),o=n(7),a=n(13),u=n(25),s=n(17),c=n(50),l=n(11),E=n(6),p=n(33),f=n(51),L=n(29),S={};S.VERSION=u.VERSION,S.Parser=r.Parser,S.CstParser=r.CstParser,S.EmbeddedActionsParser=r.EmbeddedActionsParser;S.ParserDefinitionErrorType=r.ParserDefinitionErrorType,S.Lexer=i.Lexer,S.LexerDefinitionErrorType=i.LexerDefinitionErrorType,S.EOF=o.EOF,S.tokenName=o.tokenName,S.tokenLabel=o.tokenLabel,S.tokenMatcher=o.tokenMatcher,S.createToken=o.createToken,S.createTokenInstance=o.createTokenInstance,S.EMPTY_ALT=r.EMPTY_ALT,S.defaultParserErrorProvider=s.defaultParserErrorProvider,S.isRecognitionException=a.isRecognitionException,S.EarlyExitException=a.EarlyExitException,S.MismatchedTokenException=a.MismatchedTokenException,S.NotAllInputParsedException=a.NotAllInputParsedException,S.NoViableAltException=a.NoViableAltException,S.defaultLexerErrorProvider=L.defaultLexerErrorProvider,S.Flat=E.Flat,S.Repetition=E.Repetition,S.RepetitionWithSeparator=E.RepetitionWithSeparator,S.RepetitionMandatory=E.RepetitionMandatory,S.RepetitionMandatoryWithSeparator=E.RepetitionMandatoryWithSeparator,S.Option=E.Option,S.Alternation=E.Alternation,S.NonTerminal=E.NonTerminal,S.Terminal=E.Terminal,S.Rule=E.Rule,S.GAstVisitor=l.GAstVisitor,S.serializeGrammar=E.serializeGrammar,S.serializeProduction=E.serializeProduction,S.resolveGrammar=p.resolveGrammar,S.defaultGrammarResolverErrorProvider=s.defaultGrammarResolverErrorProvider,S.validateGrammar=p.validateGrammar,S.defaultGrammarValidatorErrorProvider=s.defaultGrammarValidatorErrorProvider,S.assignOccurrenceIndices=p.assignOccurrenceIndices,S.clearCache=function(){console.warn("The clearCache function was 'soft' removed from the Chevrotain API.\n\t It performs no action other than printing this message.\n\t Please avoid using it as it will be completely removed in the future")},S.createSyntaxDiagramsCode=c.createSyntaxDiagramsCode,S.generateParserFactory=f.generateParserFactory,S.generateParserModule=f.generateParserModule,t.exports=S},function(t,e,n){"use strict";n.d(e,"a",function(){return r});var r={or:function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new RegExp(t.map(function(t){return"("+t.source+")"}).join("|"))},and:function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new RegExp(t.map(function(t){return"("+t.source+")"}).join(""))},option:function(t){return new RegExp("("+t.source+")?")},many:function(t){return new RegExp("("+t.source+")*")}}},function(t,e,n){"use strict";n.r(e),n.d(e,"CATCH_ALL",function(){return i}),n.d(e,"CATCH_ALL_AT_LEAST_ONE",function(){return o}),n.d(e,"IRIREF",function(){return a}),n.d(e,"PN_CHARS_BASE",function(){return u}),n.d(e,"LANGTAG",function(){return s}),n.d(e,"INTEGER",function(){return c}),n.d(e,"DECIMAL",function(){return l}),n.d(e,"EXPONENT",function(){return E}),n.d(e,"ECHAR",function(){return p}),n.d(e,"WS",function(){return f}),n.d(e,"HEX",function(){return L}),n.d(e,"PN_LOCAL_ESC",function(){return S}),n.d(e,"PN_CHARS_U",function(){return h}),n.d(e,"PN_CHARS",function(){return T}),n.d(e,"PN_PREFIX",function(){return U}),n.d(e,"PERCENT",function(){return R}),n.d(e,"PLX",function(){return d}),n.d(e,"PN_LOCAL",function(){return O}),n.d(e,"VARNAME",function(){return N}),n.d(e,"ANON",function(){return A}),n.d(e,"NIL",function(){return m}),n.d(e,"STRING_LITERAL1",function(){return C}),n.d(e,"STRING_LITERAL2",function(){return I}),n.d(e,"STRING_LITERAL_LONG1",function(){return y}),n.d(e,"STRING_LITERAL_LONG2",function(){return _}),n.d(e,"DOUBLE",function(){return P}),n.d(e,"INTEGER_POSITIVE",function(){return v}),n.d(e,"DECIMAL_POSITIVE",function(){return M}),n.d(e,"DOUBLE_POSITIVE",function(){return g}),n.d(e,"INTEGER_NEGATIVE",function(){return B}),n.d(e,"DECIMAL_NEGATIVE",function(){return k}),n.d(e,"DOUBLE_NEGATIVE",function(){return D}),n.d(e,"VAR1",function(){return b}),n.d(e,"VAR2",function(){return x}),n.d(e,"BLANK_NODE_LABEL",function(){return F}),n.d(e,"PNAME_NS",function(){return G}),n.d(e,"PNAME_LN",function(){return w});var r=n(2),i=/[\s\S]*/,o=/[\s\S]+/,a=/<[^<>\\{}|\^`\u0000-\u0020]*>/,u=/[A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDBFF][\uDC00-\uDFFF]/,s=/@[a-zA-Z]+(-[a-zA-Z0-9]+)*/,c=/\d+/,l=/(\d*\.\d+)|(\d+\.\d*)/,E=/[eE][+-]?\d+/,p=/\\[tbnrf"'\\]/,f=/[\u0020\u0009\u000d\u000a]/,L=/[0-9A-Fa-f]/,S=/\\[_~.\-!\$&'()*+,=\/?#@%;]/,h=r.a.or(u,/_/),T=r.a.or(h,/-/,/\d/,/\u00b7/,/[\u0300-\u036f]/,/[\u203f-\u2040]/),U=r.a.and(u,r.a.option(r.a.and(r.a.many(r.a.or(T,/\./)),T))),R=r.a.and(/%/,L,L),d=r.a.or(R,S),O=r.a.and(r.a.or(h,/:/,/\d/,d),r.a.option(r.a.and(r.a.many(r.a.or(T,/\./,/:/,d)),r.a.or(T,/:/,d)))),N=r.a.and(r.a.or(h,/\d/),r.a.many(r.a.or(h,/\d/,/\u00b7/,/[\u0300-\u036f]/,/[\u203f-\u2040]/))),A=r.a.and(/\[/,r.a.many(f),/\]/),m=r.a.and(/\(/,r.a.many(f),/\)/),C=r.a.and(/'/,r.a.many(r.a.or(/[^\u0027\u005C\u000A\u000D]/,p)),/'/),I=r.a.and(/"/,r.a.many(r.a.or(/[^\u0022\u005C\u000A\u000D]/,p)),/"/),y=r.a.and(/'''/,r.a.many(r.a.and(r.a.option(r.a.or(/'/,/''/)),r.a.or(/[^'\\]/,p))),/'''/),_=r.a.and(/"""/,r.a.many(r.a.and(r.a.option(r.a.or(/"/,/""/)),r.a.or(/[^"\\]/,p))),/"""/),P=r.a.or(r.a.and(/\d+\.\d*/,E),r.a.and(/\.\d+/,E),r.a.and(/\d+/,E)),v=r.a.and(/\+/,c),M=r.a.and(/\+/,l),g=r.a.and(/\+/,P),B=r.a.and(/-/,c),k=r.a.and(/-/,l),D=r.a.and(/-/,P),b=r.a.and(/\?/,N),x=r.a.and(/\$/,N),F=r.a.and(/_:/,r.a.or(h,/\d/),r.a.option(r.a.and(r.a.many(r.a.or(T,/\./)),T))),G=r.a.and(r.a.option(U),/:/),w=r.a.and(G,O)},function(t,e,n){"use strict";function r(t){return t&&0===t.length}function i(t){return null==t?[]:Object.keys(t)}function o(t){for(var e=[],n=Object.keys(t),r=0;r<n.length;r++)e.push(t[n[r]]);return e}function a(t,e){for(var n=[],r=i(t),o=0;o<r.length;o++){var a=r[o];n.push(e.call(null,t[a],a))}return n}function u(t,e){for(var n=[],r=0;r<t.length;r++)n.push(e.call(null,t[r],r));return n}function s(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];Array.isArray(r)?e=e.concat(s(r)):e.push(r)}return e}function c(t){return r(t)?void 0:t[0]}function l(t){var e=t&&t.length;return e?t[e-1]:void 0}function E(t,e){if(Array.isArray(t))for(var n=0;n<t.length;n++)e.call(null,t[n],n);else{if(!g(t))throw Error("non exhaustive match");var r=i(t);for(n=0;n<r.length;n++){var o=r[n],a=t[o];e.call(null,a,o)}}}function p(t){return"string"==typeof t}function f(t){return void 0===t}function L(t){return t instanceof Function}function S(t,e){return void 0===e&&(e=1),t.slice(e,t.length)}function h(t,e){return void 0===e&&(e=1),t.slice(0,t.length-e)}function T(t,e){var n=[];if(Array.isArray(t))for(var r=0;r<t.length;r++){var i=t[r];e.call(null,i)&&n.push(i)}return n}function U(t,e){return T(t,function(t){return!e(t)})}function R(t,e){for(var n=Object.keys(t),r={},i=0;i<n.length;i++){var o=n[i],a=t[o];e(a)&&(r[o]=a)}return r}function d(t,e){return!!g(t)&&t.hasOwnProperty(e)}function O(t,e){return void 0!==m(t,function(t){return t===e})}function N(t){for(var e=[],n=0;n<t.length;n++)e.push(t[n]);return e}function A(t){var e={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function m(t,e){for(var n=0;n<t.length;n++){var r=t[n];if(e.call(null,r))return r}}function C(t,e){for(var n=[],r=0;r<t.length;r++){var i=t[r];e.call(null,i)&&n.push(i)}return n}function I(t,e,n){for(var r=Array.isArray(t),a=r?t:o(t),u=r?[]:i(t),s=n,c=0;c<a.length;c++)s=e.call(null,s,a[c],r?c:u[c]);return s}function y(t){return U(t,function(t){return null==t})}function _(t,e){void 0===e&&(e=function(t){return t});var n=[];return I(t,function(t,r){var i=e(r);return O(n,i)?t:(n.push(i),t.concat(r))},[])}function P(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var r=[null].concat(e);return Function.bind.apply(t,r)}function v(t){return Array.isArray(t)}function M(t){return t instanceof RegExp}function g(t){return t instanceof Object}function B(t,e){for(var n=0;n<t.length;n++)if(!e(t[n],n))return!1;return!0}function k(t,e){return U(t,function(t){return O(e,t)})}function D(t,e){for(var n=0;n<t.length;n++)if(e(t[n]))return!0;return!1}function b(t,e){for(var n=0;n<t.length;n++)if(t[n]===e)return n;return-1}function x(t,e){var n=N(t);return n.sort(function(t,n){return e(t)-e(n)}),n}function F(t,e){if(t.length!==e.length)throw Error("can't zipObject with different number of keys and values!");for(var n={},r=0;r<t.length;r++)n[t[r]]=e[r];return n}function G(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r++)for(var o=e[r],a=i(o),u=0;u<a.length;u++){var s=a[u];t[s]=o[s]}return t}function w(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r++){var o=e[r];if(!f(o))for(var a=i(o),u=0;u<a.length;u++){var s=a[u];d(t,s)||(t[s]=o[s])}}return t}function j(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return w.apply(null,[{}].concat(t))}function V(t,e){var n={};return E(t,function(t){var r=e(t),i=n[r];i?i.push(t):n[r]=[t]}),n}function H(t,e){for(var n=A(t),r=i(e),o=0;o<r.length;o++){var a=r[o],u=e[a];n[a]=u}return n}function W(){}function Y(t){return t}function K(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];e.push(void 0!==r?r:void 0)}return e}function X(t){console&&console.error&&console.error("Error: "+t)}function q(t){console&&console.warn&&console.warn("Warning: "+t)}function z(){return"function"==typeof Map}function Q(t,e){e.forEach(function(e){var n=e.prototype;Object.getOwnPropertyNames(n).forEach(function(r){if("constructor"!==r){var i=Object.getOwnPropertyDescriptor(n,r);i&&(i.get||i.set)?Object.defineProperty(t.prototype,r,i):t.prototype[r]=e.prototype[r]}})})}function $(t){function e(){}e.prototype=t;var n=new e;function r(){return typeof n.bar}return r(),r(),t}Object.defineProperty(e,"__esModule",{value:!0}),e.isEmpty=r,e.keys=i,e.values=o,e.mapValues=a,e.map=u,e.flatten=s,e.first=c,e.last=l,e.forEach=E,e.isString=p,e.isUndefined=f,e.isFunction=L,e.drop=S,e.dropRight=h,e.filter=T,e.reject=U,e.pick=R,e.has=d,e.contains=O,e.cloneArr=N,e.cloneObj=A,e.find=m,e.findAll=C,e.reduce=I,e.compact=y,e.uniq=_,e.partial=P,e.isArray=v,e.isRegExp=M,e.isObject=g,e.every=B,e.difference=k,e.some=D,e.indexOf=b,e.sortBy=x,e.zipObject=F,e.assign=G,e.assignNoOverwrite=w,e.defaults=j,e.groupBy=V,e.merge=H,e.NOOP=W,e.IDENTITY=Y,e.packArray=K,e.PRINT_ERROR=X,e.PRINT_WARNING=q,e.isES2015MapSupported=z,e.applyMixins=Q,e.toFastProperties=$},function(t,e,n){"use strict";n.r(e),n.d(e,"terminals",function(){return s});var r=n(1),i=n(3),o=Object(r.createToken)({name:"STRING_LITERAL_LONG1",pattern:i.STRING_LITERAL_LONG1}),a=Object(r.createToken)({name:"STRING_LITERAL_LONG2",pattern:i.STRING_LITERAL_LONG2}),u=Object(r.createToken)({name:"PNAME_LN",pattern:i.PNAME_LN}),s={IRIREF:Object(r.createToken)({name:"IRIREF",pattern:i.IRIREF,label:"<http://example.com>"}),LANGTAG:Object(r.createToken)({name:"LANGTAG",pattern:i.LANGTAG}),INTEGER:Object(r.createToken)({name:"INTEGER",pattern:i.INTEGER}),DECIMAL:Object(r.createToken)({name:"DECIMAL",pattern:i.DECIMAL}),DOUBLE:Object(r.createToken)({name:"DOUBLE",pattern:i.DOUBLE}),INTEGER_POSITIVE:Object(r.createToken)({name:"INTEGER_POSITIVE",pattern:i.INTEGER_POSITIVE}),DECIMAL_POSITIVE:Object(r.createToken)({name:"DECIMAL_POSITIVE",pattern:i.DECIMAL_POSITIVE}),DOUBLE_POSITIVE:Object(r.createToken)({name:"DOUBLE_POSITIVE",pattern:i.DOUBLE_POSITIVE}),INTEGER_NEGATIVE:Object(r.createToken)({name:"INTEGER_NEGATIVE",pattern:i.INTEGER_NEGATIVE}),DECIMAL_NEGATIVE:Object(r.createToken)({name:"DECIMAL_NEGATIVE",pattern:i.DECIMAL_NEGATIVE}),DOUBLE_NEGATIVE:Object(r.createToken)({name:"DOUBLE_NEGATIVE",pattern:i.DOUBLE_NEGATIVE}),STRING_LITERAL_LONG1:o,STRING_LITERAL_LONG2:a,STRING_LITERAL1:Object(r.createToken)({name:"STRING_LITERAL1",pattern:i.STRING_LITERAL1,longer_alt:o}),STRING_LITERAL2:Object(r.createToken)({name:"STRING_LITERAL2",pattern:i.STRING_LITERAL2,longer_alt:a}),NIL:Object(r.createToken)({name:"NIL",pattern:i.NIL,label:"()"}),ANON:Object(r.createToken)({name:"ANON",pattern:i.ANON,label:"[]"}),PNAME_LN:u,PNAME_NS:Object(r.createToken)({name:"PNAME_NS",pattern:i.PNAME_NS,longer_alt:u}),BLANK_NODE_LABEL:Object(r.createToken)({name:"BLANK_NODE_LABEL",pattern:i.BLANK_NODE_LABEL}),VAR1:Object(r.createToken)({name:"VAR1",pattern:i.VAR1,label:"?foo"}),VAR2:Object(r.createToken)({name:"VAR2",pattern:i.VAR2,label:"?bar"}),PERCENT:Object(r.createToken)({name:"PERCENT",pattern:i.PERCENT})}},function(t,e,n){"use strict";var r,i=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var o=n(4),a=n(7),u=function(){function t(t){this.definition=t}return t.prototype.accept=function(t){t.visit(this),o.forEach(this.definition,function(e){e.accept(t)})},t}();e.AbstractProduction=u;var s=function(t){function e(e){var n=t.call(this,[])||this;return n.idx=1,o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),Object.defineProperty(e.prototype,"definition",{get:function(){return void 0!==this.referencedRule?this.referencedRule.definition:[]},set:function(t){},enumerable:!0,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(u);e.NonTerminal=s;var c=function(t){function e(e){var n=t.call(this,e.definition)||this;return n.orgText="",o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),e}(u);e.Rule=c;var l=function(t){function e(e){var n=t.call(this,e.definition)||this;return o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),e}(u);e.Flat=l;var E=function(t){function e(e){var n=t.call(this,e.definition)||this;return n.idx=1,o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),e}(u);e.Option=E;var p=function(t){function e(e){var n=t.call(this,e.definition)||this;return n.idx=1,o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),e}(u);e.RepetitionMandatory=p;var f=function(t){function e(e){var n=t.call(this,e.definition)||this;return n.idx=1,o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),e}(u);e.RepetitionMandatoryWithSeparator=f;var L=function(t){function e(e){var n=t.call(this,e.definition)||this;return n.idx=1,o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),e}(u);e.Repetition=L;var S=function(t){function e(e){var n=t.call(this,e.definition)||this;return n.idx=1,o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),e}(u);e.RepetitionWithSeparator=S;var h=function(t){function e(e){var n=t.call(this,e.definition)||this;return n.idx=1,o.assign(n,o.pick(e,function(t){return void 0!==t})),n}return i(e,t),e}(u);e.Alternation=h;var T=function(){function t(t){this.idx=1,o.assign(this,o.pick(t,function(t){return void 0!==t}))}return t.prototype.accept=function(t){t.visit(this)},t}();function U(t){function e(t){return o.map(t,U)}if(t instanceof s)return{type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};if(t instanceof l)return{type:"Flat",definition:e(t.definition)};if(t instanceof E)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof p)return{type:"RepetitionMandatory",name:t.name,idx:t.idx,definition:e(t.definition)};if(t instanceof f)return{type:"RepetitionMandatoryWithSeparator",name:t.name,idx:t.idx,separator:U(new T({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof S)return{type:"RepetitionWithSeparator",name:t.name,idx:t.idx,separator:U(new T({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof L)return{type:"Repetition",name:t.name,idx:t.idx,definition:e(t.definition)};if(t instanceof h)return{type:"Alternation",name:t.name,idx:t.idx,definition:e(t.definition)};if(t instanceof T){var n={type:"Terminal",name:a.tokenName(t.terminalType),label:a.tokenLabel(t.terminalType),idx:t.idx},r=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(n.pattern=o.isRegExp(r)?r.source:r),n}if(t instanceof c)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}e.Terminal=T,e.serializeGrammar=function(t){return o.map(t,U)},e.serializeProduction=U},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4),i=n(10),o=n(23),a=n(14);function u(t){return r.isString(t.LABEL)&&""!==t.LABEL}function s(t){return r.isObject(t)&&t.hasOwnProperty("tokenName")&&r.isString(t.tokenName)?t.tokenName:i.functionName(t)}e.tokenLabel=function(t){return u(t)?t.LABEL:s(t)},e.hasTokenLabel=u,e.tokenName=s;var c="parent",l="categories",E="label",p="group",f="push_mode",L="pop_mode",S="longer_alt",h="line_breaks",T="start_chars_hint";function U(t){return function(t){var e=t.name,n=t.pattern,o={};i.defineNameProp(o,e)||(o.tokenName=e);r.isUndefined(n)||(o.PATTERN=n);if(r.has(t,c))throw"The parent property is no longer supported.\nSee: https://github.com/SAP/chevrotain/issues/564#issuecomment-349062346 for details.";r.has(t,l)&&(o.CATEGORIES=t[l]);a.augmentTokenTypes([o]),r.has(t,E)&&(o.LABEL=t[E]);r.has(t,p)&&(o.GROUP=t[p]);r.has(t,L)&&(o.POP_MODE=t[L]);r.has(t,f)&&(o.PUSH_MODE=t[f]);r.has(t,S)&&(o.LONGER_ALT=t[S]);r.has(t,h)&&(o.LINE_BREAKS=t[h]);r.has(t,T)&&(o.START_CHARS_HINT=t[T]);return o}(t)}e.createToken=U,e.EOF=U({name:"EOF",pattern:o.Lexer.NA}),a.augmentTokenTypes([e.EOF]),e.createTokenInstance=function(t,e,n,r,i,o,a,u){return{image:e,startOffset:n,endOffset:r,startLine:i,endLine:o,startColumn:a,endColumn:u,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}},e.tokenMatcher=function(t,e){return a.tokenStructuredMatcher(t,e)}},function(t,e,n){"use strict";var r,i=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var o=n(10),a=n(4),u=n(37),s=n(7),c=n(32),l=n(24),E=n(17),p=n(33),f=n(34),L=n(42),S=n(43),h=n(45),T=n(46),U=n(47),R=n(48),d=n(49);e.END_OF_FILE=s.createTokenInstance(s.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN),Object.freeze(e.END_OF_FILE),e.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:4,ignoredIssues:{},dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:E.defaultParserErrorProvider,serializedGrammar:null,nodeLocationTracking:"none"}),e.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0}),function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.INVALID_NESTED_RULE_NAME=10]="INVALID_NESTED_RULE_NAME",t[t.DUPLICATE_NESTED_NAME=11]="DUPLICATE_NESTED_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=12]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=13]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=14]="TOO_MANY_ALTS"}(e.ParserDefinitionErrorType||(e.ParserDefinitionErrorType={})),e.EMPTY_ALT=function(t){return void 0===t&&(t=void 0),function(){return t}};var Parser=function(){function Parser(t,n){void 0===n&&(n=e.DEFAULT_PARSER_CONFIG),this.ignoredIssues=e.DEFAULT_PARSER_CONFIG.ignoredIssues,this.definitionErrors=[],this.selfAnalysisDone=!1;this.initErrorHandler(n),this.initLexerAdapter(),this.initLooksAhead(n),this.initRecognizerEngine(t,n),this.initRecoverable(n),this.initTreeBuilder(n),this.initContentAssist(),this.ignoredIssues=a.has(n,"ignoredIssues")?n.ignoredIssues:e.DEFAULT_PARSER_CONFIG.ignoredIssues,a.toFastProperties(this)}return Parser.performSelfAnalysis=function(t){t.performSelfAnalysis()},Parser.prototype.performSelfAnalysis=function(){var t,e=this;this.selfAnalysisDone=!0;var n=o.classNameFromInstance(this),r=this.gastProductionsCache;if(this.serializedGrammar){var i=c.deserializeGrammar(this.serializedGrammar,this.tokensMap);a.forEach(i,function(t){e.gastProductionsCache.put(t.name,t)})}var s=p.resolveGrammar({rules:r.values()});if(this.definitionErrors.push.apply(this.definitionErrors,s),a.isEmpty(s)){var f=p.validateGrammar({rules:r.values(),maxLookahead:this.maxLookahead,tokenTypes:a.values(this.tokensMap),ignoredIssues:this.ignoredIssues,errMsgProvider:E.defaultGrammarValidatorErrorProvider,grammarName:n});this.definitionErrors.push.apply(this.definitionErrors,f)}if(a.isEmpty(this.definitionErrors)){var L=u.computeAllProdsFollows(r.values());this.resyncFollows=L}var S=l.analyzeCst(r.values(),this.fullRuleNameToShort);if(this.allRuleNames=S.allRuleNames,!Parser.DEFER_DEFINITION_ERRORS_HANDLING&&!a.isEmpty(this.definitionErrors))throw t=a.map(this.definitionErrors,function(t){return t.message}),new Error("Parser Definition Errors detected:\n "+t.join("\n-------------------------------\n"))},Parser.DEFER_DEFINITION_ERRORS_HANDLING=!1,Parser}();e.Parser=Parser,a.applyMixins(Parser,[f.Recoverable,L.LooksAhead,S.TreeBuilder,h.LexerAdapter,U.RecognizerEngine,T.RecognizerApi,R.ErrorHandler,d.ContentAssist]);var O=function(t){function n(n,r){void 0===r&&(r=e.DEFAULT_PARSER_CONFIG);var i=a.cloneObj(r);return i.outputCst=!0,t.call(this,n,i)||this}return i(n,t),n}(Parser);e.CstParser=O;var N=function(t){function n(n,r){void 0===r&&(r=e.DEFAULT_PARSER_CONFIG);var i=a.cloneObj(r);return i.outputCst=!1,t.call(this,n,i)||this}return i(n,t),n}(Parser);e.EmbeddedActionsParser=N},function(t,e,n){"use strict";n.r(e),n.d(e,"sparqlTokenMap",function(){return a}),n.d(e,"baseTokens",function(){return u}),n.d(e,"pathsTokens",function(){return s}),n.d(e,"nonStandardTokens",function(){return c}),n.d(e,"stardogSparqlTokens",function(){return E}),n.d(e,"sparqlTokenTypes",function(){return p});var r=n(1),i=n(5),o=n(0),a={IRIREF:i.terminals.IRIREF,LANGTAG:i.terminals.LANGTAG,INTEGER:i.terminals.INTEGER,DECIMAL:i.terminals.DECIMAL,DOUBLE:i.terminals.DOUBLE,INTEGER_POSITIVE:i.terminals.INTEGER_POSITIVE,DECIMAL_POSITIVE:i.terminals.DECIMAL_POSITIVE,DOUBLE_POSITIVE:i.terminals.DOUBLE_POSITIVE,INTEGER_NEGATIVE:i.terminals.INTEGER_NEGATIVE,DECIMAL_NEGATIVE:i.terminals.DECIMAL_NEGATIVE,DOUBLE_NEGATIVE:i.terminals.DOUBLE_NEGATIVE,STRING_LITERAL1:i.terminals.STRING_LITERAL1,STRING_LITERAL2:i.terminals.STRING_LITERAL2,STRING_LITERAL_LONG1:i.terminals.STRING_LITERAL_LONG1,STRING_LITERAL_LONG2:i.terminals.STRING_LITERAL_LONG2,NIL:i.terminals.NIL,ANON:i.terminals.ANON,PNAME_NS:i.terminals.PNAME_NS,PNAME_LN:i.terminals.PNAME_LN,BLANK_NODE_LABEL:i.terminals.BLANK_NODE_LABEL,VAR1:i.terminals.VAR1,VAR2:i.terminals.VAR2,PERCENT:i.terminals.PERCENT,Comment:Object(r.createToken)({name:"Comment",pattern:/#[^\n]*/,group:"comments"}),LCurly:Object(r.createToken)({name:"LCurly",pattern:"{"}),RCurly:Object(r.createToken)({name:"RCurly",pattern:"}"}),LParen:Object(r.createToken)({name:"LParen",pattern:"("}),RParen:Object(r.createToken)({name:"RParen",pattern:")"}),WhiteSpace:Object(r.createToken)({name:"WhiteSpace",pattern:/\s+/,group:r.Lexer.SKIPPED,line_breaks:!0}),Star:Object(r.createToken)({name:"Star",pattern:"*"}),UNKNOWN:o.keywords.UNKNOWN,Period:Object(r.createToken)({name:"Period",pattern:"."}),QuestionMark:Object(r.createToken)({name:"QuestionMark",pattern:"?"}),Plus:Object(r.createToken)({name:"Plus",pattern:"+"}),Minus:Object(r.createToken)({name:"Minus",pattern:"-"}),LBracket:Object(r.createToken)({name:"LBracket",pattern:"["}),RBracket:Object(r.createToken)({name:"RBracket",pattern:"]"}),Semicolon:Object(r.createToken)({name:"Semicolon",pattern:";"}),Comma:Object(r.createToken)({name:"Comma",pattern:","}),Pipe:Object(r.createToken)({name:"Pipe",pattern:"|"}),ForwardSlash:Object(r.createToken)({name:"ForwardSlash",pattern:"/"}),Caret:Object(r.createToken)({name:"Caret",pattern:"^"}),DoubleCaret:Object(r.createToken)({name:"DoubleCaret",pattern:"^^"}),Bang:Object(r.createToken)({name:"Bang",pattern:"!"}),LogicalOr:Object(r.createToken)({name:"LogicalOr",pattern:"||"}),LogicalAnd:Object(r.createToken)({name:"LogicalAnd",pattern:"&&"}),Equals:Object(r.createToken)({name:"Equals",pattern:"="}),NotEquals:Object(r.createToken)({name:"NotEquals",pattern:"!="}),LessThan:Object(r.createToken)({name:"LessThan",pattern:"<"}),GreaterThan:Object(r.createToken)({name:"GreaterThan",pattern:">"}),LessThanEquals:Object(r.createToken)({name:"LessThanEquals",pattern:"<="}),GreaterThanEquals:Object(r.createToken)({name:"GreaterThanEquals",pattern:">="}),LEmbed:Object(r.createToken)({name:"LEmbed",pattern:"<<"}),REmbed:Object(r.createToken)({name:"REmbed",pattern:">>"}),SELECT:o.keywords.SELECT,CONSTRUCT:o.keywords.CONSTRUCT,DISTINCT:o.keywords.DISTINCT,START:o.keywords.START,END:o.keywords.END,VIA:o.keywords.VIA,CYCLIC:o.keywords.CYCLIC,PATHS_SHORTEST:o.keywords.PATHS_SHORTEST,PATHS_ALL:o.keywords.PATHS_ALL,PATHS:o.keywords.PATHS,AS:o.keywords.AS,WHERE:o.keywords.WHERE,A:o.keywords.A,GROUP_BY:o.keywords.GROUP_BY,ORDER_BY:o.keywords.ORDER_BY,BY:o.keywords.BY,BASE:o.keywords.BASE,PREFIX:o.keywords.PREFIX,DESCRIBE:o.keywords.DESCRIBE,ASK:o.keywords.ASK,FROM:o.keywords.FROM,REDUCED:o.keywords.REDUCED,NAMED:o.keywords.NAMED,HAVING:o.keywords.HAVING,ASC:o.keywords.ASC,DESC:o.keywords.DESC,OFFSET:o.keywords.OFFSET,LIMIT:o.keywords.LIMIT,VALUES:o.keywords.VALUES,LOAD:o.keywords.LOAD,SILENT:o.keywords.SILENT,INTO:o.keywords.INTO,CLEAR:o.keywords.CLEAR,DROP:o.keywords.DROP,CREATE:o.keywords.CREATE,ADD:o.keywords.ADD,TO:o.keywords.TO,MOVE:o.keywords.MOVE,COPY:o.keywords.COPY,INSERT_DATA:o.keywords.INSERT_DATA,DELETE_DATA:o.keywords.DELETE_DATA,DELETE_WHERE:o.keywords.DELETE_WHERE,WITH:o.keywords.WITH,DELETE:o.keywords.DELETE,INSERT:o.keywords.INSERT,USING:o.keywords.USING,DEFAULT:o.keywords.DEFAULT,GRAPH:o.keywords.GRAPH,ALL:o.keywords.ALL,OPTIONAL:o.keywords.OPTIONAL,SERVICE:o.keywords.SERVICE,BIND:o.keywords.BIND,UNNEST:o.keywords.UNNEST,UNDEF:o.keywords.UNDEF,MINUS:o.keywords.MINUS,UNION:o.keywords.UNION,FILTER:o.keywords.FILTER,STR:o.keywords.STR,LANG:o.keywords.LANG,LANGMATCHES:o.keywords.LANGMATCHES,DATATYPE:o.keywords.DATATYPE,BOUND:o.keywords.BOUND,IRI:o.keywords.IRI,URI:o.keywords.URI,BNODE:o.keywords.BNODE,RAND:o.keywords.RAND,ABS:o.keywords.ABS,CEIL:o.keywords.CEIL,FLOOR:o.keywords.FLOOR,ROUND:o.keywords.ROUND,CONCAT:o.keywords.CONCAT,STRLEN:o.keywords.STRLEN,UCASE:o.keywords.UCASE,LCASE:o.keywords.LCASE,ENCODE_FOR_URI:o.keywords.ENCODE_FOR_URI,CONTAINS:o.keywords.CONTAINS,STRSTARTS:o.keywords.STRSTARTS,STRENDS:o.keywords.STRENDS,STRBEFORE:o.keywords.STRBEFORE,STRAFTER:o.keywords.STRAFTER,YEAR:o.keywords.YEAR,MONTH:o.keywords.MONTH,DAY:o.keywords.DAY,HOURS:o.keywords.HOURS,MINUTES:o.keywords.MINUTES,SECONDS:o.keywords.SECONDS,TIMEZONE:o.keywords.TIMEZONE,TZ:o.keywords.TZ,NOW:o.keywords.NOW,UUID:o.keywords.UUID,STRUUID:o.keywords.STRUUID,MD5:o.keywords.MD5,SHA1:o.keywords.SHA1,SHA256:o.keywords.SHA256,SHA384:o.keywords.SHA384,SHA512:o.keywords.SHA512,COALESCE:o.keywords.COALESCE,IF:o.keywords.IF,STRLANG:o.keywords.STRLANG,STRDT:o.keywords.STRDT,sameTerm:o.keywords.sameTerm,isIRI:o.keywords.isIRI,isURI:o.keywords.isURI,isBLANK:o.keywords.isBLANK,isLITERAL:o.keywords.isLITERAL,isNUMERIC:o.keywords.isNUMERIC,REGEX:o.keywords.REGEX,SUBSTR:o.keywords.SUBSTR,REPLACE:o.keywords.REPLACE,EXISTS:o.keywords.EXISTS,NOT_EXISTS:o.keywords.NOT_EXISTS,COUNT:o.keywords.COUNT,SUM:o.keywords.SUM,MIN:o.keywords.MIN,AVG:o.keywords.AVG,SAMPLE:o.keywords.SAMPLE,GROUP_CONCAT:o.keywords.GROUP_CONCAT,SEPARATOR:o.keywords.SEPARATOR,TRUE:o.keywords.TRUE,FALSE:o.keywords.FALSE,IN:o.keywords.IN,NOT_IN:o.keywords.NOT_IN,MAX_LENGTH:o.keywords.MAX_LENGTH,MAX:o.keywords.MAX,VALIDATE:o.keywords.VALIDATE,SHAPES:o.keywords.SHAPES,SHAPE:o.keywords.SHAPE,PER:o.keywords.PER},u=[a.NIL,a.ANON,a.LCurly,a.RCurly,a.LParen,a.RParen,a.WhiteSpace,a.IRIREF,a.LANGTAG,a.DOUBLE,a.DECIMAL,a.INTEGER,a.DOUBLE_POSITIVE,a.DECIMAL_POSITIVE,a.INTEGER_POSITIVE,a.DOUBLE_NEGATIVE,a.DECIMAL_NEGATIVE,a.INTEGER_NEGATIVE,a.STRING_LITERAL1,a.STRING_LITERAL2,a.STRING_LITERAL_LONG1,a.STRING_LITERAL_LONG2,a.PNAME_NS,a.PNAME_LN,a.BLANK_NODE_LABEL,a.VAR1,a.VAR2,a.Comment,a.SELECT,a.CONSTRUCT,a.DISTINCT,a.Star,a.WHERE,a.GROUP_BY,a.ORDER_BY,a.BY,a.Period,a.QuestionMark,a.Plus,a.Minus,a.LBracket,a.RBracket,a.PERCENT,a.BASE,a.PREFIX,a.DESCRIBE,a.ASK,a.FROM,a.REDUCED,a.NAMED,a.HAVING,a.ASC,a.DESC,a.OFFSET,a.LIMIT,a.VALUES,a.LOAD,a.SILENT,a.INTO,a.AS,a.CLEAR,a.DROP,a.CREATE,a.ADD,a.TO,a.MOVE,a.COPY,a.INSERT_DATA,a.DELETE_DATA,a.DELETE_WHERE,a.WITH,a.DELETE,a.INSERT,a.USING,a.DEFAULT,a.GRAPH,a.ALL,a.OPTIONAL,a.SERVICE,a.BIND,a.UNDEF,a.MINUS,a.UNION,a.FILTER,a.LANGMATCHES,a.LANG,a.DATATYPE,a.BOUND,a.IRI,a.URI,a.BNODE,a.RAND,a.ABS,a.CEIL,a.FLOOR,a.ROUND,a.CONCAT,a.STRLEN,a.UCASE,a.LCASE,a.ENCODE_FOR_URI,a.CONTAINS,a.STRSTARTS,a.STRENDS,a.STRBEFORE,a.STRAFTER,a.YEAR,a.MONTH,a.DAY,a.HOURS,a.MINUTES,a.SECONDS,a.TIMEZONE,a.TZ,a.NOW,a.UUID,a.STRUUID,a.MD5,a.SHA1,a.SHA256,a.SHA384,a.SHA512,a.COALESCE,a.IF,a.STRLANG,a.STRDT,a.STR,a.sameTerm,a.isIRI,a.isURI,a.isBLANK,a.isLITERAL,a.isNUMERIC,a.REGEX,a.SUBSTR,a.REPLACE,a.EXISTS,a.NOT_EXISTS,a.COUNT,a.SUM,a.MIN,a.MAX_LENGTH,a.MAX,a.AVG,a.SAMPLE,a.GROUP_CONCAT,a.SEPARATOR,a.TRUE,a.FALSE,a.Semicolon,a.Comma,a.ForwardSlash,a.DoubleCaret,a.Caret,a.LogicalOr,a.Pipe,a.LogicalAnd,a.NotEquals,a.Bang,a.Equals,a.LessThanEquals,a.GreaterThanEquals,a.LEmbed,a.REmbed,a.LessThan,a.GreaterThan,a.IN,a.NOT_IN,a.A,a.UNKNOWN],s=[a.START,a.END,a.VIA,a.CYCLIC,a.PATHS_SHORTEST,a.PATHS_ALL,a.PATHS],c=s.concat([a.UNNEST,a.VALIDATE,a.SHAPES,a.SHAPE,a.PER]),l=u.indexOf(a.SELECT),E=u.slice(0,l).concat(c,u.slice(l)),p=u.concat(c)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4);e.classNameFromInstance=function(t){return a(t.constructor)};var i=/^\s*function\s*(\S*)\s*\(/,o="name";function a(t){var e=t.name;return e||t.toString().match(i)[1]}e.functionName=a,e.defineNameProp=function(t,e){var n=Object.getOwnPropertyDescriptor(t,o);return!(!r.isUndefined(n)&&!n.configurable||(Object.defineProperty(t,o,{enumerable:!1,configurable:!0,writable:!1,value:e}),0))};var u=function(){function t(){this._state={}}return t.prototype.keys=function(){return r.keys(this._state)},t.prototype.values=function(){return r.values(this._state)},t.prototype.put=function(t,e){this._state[t]=e},t.prototype.putAll=function(t){this._state=r.assign(this._state,t._state)},t.prototype.get=function(t){return this._state[t]},t.prototype.containsKey=function(t){return r.has(this._state,t)},t.prototype.clear=function(){this._state={}},t}();e.HashTable=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(6),i=function(){function t(){}return t.prototype.visit=function(t){if(t instanceof r.NonTerminal)return this.visitNonTerminal(t);if(t instanceof r.Flat)return this.visitFlat(t);if(t instanceof r.Option)return this.visitOption(t);if(t instanceof r.RepetitionMandatory)return this.visitRepetitionMandatory(t);if(t instanceof r.RepetitionMandatoryWithSeparator)return this.visitRepetitionMandatoryWithSeparator(t);if(t instanceof r.RepetitionWithSeparator)return this.visitRepetitionWithSeparator(t);if(t instanceof r.Repetition)return this.visitRepetition(t);if(t instanceof r.Alternation)return this.visitAlternation(t);if(t instanceof r.Terminal)return this.visitTerminal(t);if(t instanceof r.Rule)return this.visitRule(t);throw Error("non exhaustive match")},t.prototype.visitNonTerminal=function(t){},t.prototype.visitFlat=function(t){},t.prototype.visitOption=function(t){},t.prototype.visitRepetition=function(t){},t.prototype.visitRepetitionMandatory=function(t){},t.prototype.visitRepetitionMandatoryWithSeparator=function(t){},t.prototype.visitRepetitionWithSeparator=function(t){},t.prototype.visitAlternation=function(t){},t.prototype.visitTerminal=function(t){},t.prototype.visitRule=function(t){},t}();e.GAstVisitor=i},function(t,e,n){"use strict";n.d(e,"d",function(){return i}),n.d(e,"e",function(){return o}),n.d(e,"b",function(){return a}),n.d(e,"c",function(){return u}),n.d(e,"a",function(){return s});var r=function(){return(r=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},i=function(t,e){l(t,null,e)},o=function(t,e){l(t,null,e,!1)};function a(t){return Boolean(t&&"name"in t)}function u(t){return Boolean(t&&"tokenType"in t)}function s(t,e){if(!t||!t.length)return e;for(var n=e,r=0,i=t;r<i.length;r++){var o=i[r];if(!a(n)||!n.children[o])return;n=n.children[o][0]}return n}var c=function(){return function(t){var e=t.node,n=t.parentCtx;this.node=r({},e),this.parentCtx=r({},n)}}(),l=function(t,e,n,i){if(void 0===e&&(e=new c({node:t})),void 0===i&&(i=!0),!a(t))return n(i?r({},e):e);var o=t.children;Object.keys(o).forEach(function(t){var r=o[t];r.length&&r.forEach(function(t){var r=i?new c({node:t,parentCtx:e}):{node:t,parentCtx:e};n(r,function(e){var o=r;e&&(o=i?new c({node:e.node,parentCtx:e.parentCtx}):{node:e.node,parentCtx:e.parentCtx}),l(t,o,n,i)})})})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4),i="MismatchedTokenException",o="NoViableAltException",a="EarlyExitException",u="NotAllInputParsedException",s=[i,o,a,u];function c(t,e,n){this.name=i,this.message=t,this.token=e,this.previousToken=n,this.resyncedTokens=[]}function l(t,e,n){this.name=o,this.message=t,this.token=e,this.previousToken=n,this.resyncedTokens=[]}function E(t,e){this.name=u,this.message=t,this.token=e,this.resyncedTokens=[]}function p(t,e,n){this.name=a,this.message=t,this.token=e,this.previousToken=n,this.resyncedTokens=[]}Object.freeze(s),e.isRecognitionException=function(t){return r.contains(s,t.name)},e.MismatchedTokenException=c,c.prototype=Error.prototype,e.NoViableAltException=l,l.prototype=Error.prototype,e.NotAllInputParsedException=E,E.prototype=Error.prototype,e.EarlyExitException=p,p.prototype=Error.prototype},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4),i=n(10),o=n(7);function a(t){for(var e=r.cloneArr(t),n=t,i=!0;i;){n=r.compact(r.flatten(r.map(n,function(t){return t.CATEGORIES})));var o=r.difference(n,e);e=e.concat(o),r.isEmpty(o)?i=!1:n=o}return e}function u(t){r.forEach(t,function(t){E(t)||(e.tokenIdxToClass.put(e.tokenShortNameIdx,t),t.tokenTypeIdx=e.tokenShortNameIdx++),p(t)&&!r.isArray(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),p(t)||(t.CATEGORIES=[]),f(t)||(t.categoryMatches=[]),L(t)||(t.categoryMatchesMap={}),S(t)||(t.tokenName=o.tokenName(t))})}function s(t){r.forEach(t,function(t){t.categoryMatches=[],r.forEach(t.categoryMatchesMap,function(n,r){t.categoryMatches.push(e.tokenIdxToClass.get(r).tokenTypeIdx)})})}function c(t){r.forEach(t,function(t){l([],t)})}function l(t,e){r.forEach(t,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),r.forEach(e.CATEGORIES,function(n){var i=t.concat(e);r.contains(i,n)||l(i,n)})}function E(t){return r.has(t,"tokenTypeIdx")}function p(t){return r.has(t,"CATEGORIES")}function f(t){return r.has(t,"categoryMatches")}function L(t){return r.has(t,"categoryMatchesMap")}function S(t){return r.has(t,"tokenName")}e.tokenStructuredMatcher=function(t,e){var n=t.tokenTypeIdx;return n===e.tokenTypeIdx||!0===e.isParent&&!0===e.categoryMatchesMap[n]},e.tokenStructuredMatcherNoCategories=function(t,e){return t.tokenTypeIdx===e.tokenTypeIdx},e.tokenShortNameIdx=1,e.tokenIdxToClass=new i.HashTable,e.augmentTokenTypes=function(t){var e=a(t);u(e),c(e),s(e),r.forEach(e,function(t){t.isParent=t.categoryMatches.length>0})},e.expandCategories=a,e.assignTokenDefaultProps=u,e.assignCategoriesTokensProp=s,e.assignCategoriesMapProp=c,e.singleAssignCategoriesToksMap=l,e.hasShortKeyProperty=E,e.hasCategoriesProperty=p,e.hasExtendingTokensTypesProperty=f,e.hasExtendingTokensTypesMapProperty=L,e.hasTokenNameProperty=S,e.isTokenType=function(t){return r.has(t,"tokenTypeIdx")}},function(t,e,n){"use strict";var r,i=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var o=n(4),a=n(6),u=n(11),s=n(7);e.isSequenceProd=function(t){return t instanceof a.Flat||t instanceof a.Option||t instanceof a.Repetition||t instanceof a.RepetitionMandatory||t instanceof a.RepetitionMandatoryWithSeparator||t instanceof a.RepetitionWithSeparator||t instanceof a.Terminal||t instanceof a.Rule},e.isOptionalProd=function t(e,n){return void 0===n&&(n=[]),!!(e instanceof a.Option||e instanceof a.Repetition||e instanceof a.RepetitionWithSeparator)||(e instanceof a.Alternation?o.some(e.definition,function(e){return t(e,n)}):!(e instanceof a.NonTerminal&&o.contains(n,e))&&e instanceof a.AbstractProduction&&(e instanceof a.NonTerminal&&n.push(e),o.every(e.definition,function(e){return t(e,n)})))},e.isBranchingProd=function(t){return t instanceof a.Alternation},e.getProductionDslName=function(t){if(t instanceof a.NonTerminal)return"SUBRULE";if(t instanceof a.Option)return"OPTION";if(t instanceof a.Alternation)return"OR";if(t instanceof a.RepetitionMandatory)return"AT_LEAST_ONE";if(t instanceof a.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(t instanceof a.RepetitionWithSeparator)return"MANY_SEP";if(t instanceof a.Repetition)return"MANY";if(t instanceof a.Terminal)return"CONSUME";throw Error("non exhaustive match")};var c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.separator="-",e.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},e}return i(e,t),e.prototype.visitTerminal=function(t){var e=s.tokenName(t.terminalType)+this.separator+"Terminal";o.has(this.dslMethods,e)||(this.dslMethods[e]=[]),this.dslMethods[e].push(t)},e.prototype.visitNonTerminal=function(t){var e=t.nonTerminalName+this.separator+"Terminal";o.has(this.dslMethods,e)||(this.dslMethods[e]=[]),this.dslMethods[e].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(u.GAstVisitor);e.DslMethodsCollectorVisitor=c},function(t,e,n){"use strict";function r(t,e,n){return n|e|t}Object.defineProperty(e,"__esModule",{value:!0}),e.BITS_FOR_METHOD_IDX=4,e.BITS_FOR_OCCURRENCE_IDX=4,e.BITS_FOR_RULE_IDX=24,e.BITS_FOR_ALT_IDX=8,e.OR_IDX=1<<e.BITS_FOR_METHOD_IDX,e.OPTION_IDX=2<<e.BITS_FOR_METHOD_IDX,e.MANY_IDX=3<<e.BITS_FOR_METHOD_IDX,e.AT_LEAST_ONE_IDX=4<<e.BITS_FOR_METHOD_IDX,e.MANY_SEP_IDX=5<<e.BITS_FOR_METHOD_IDX,e.AT_LEAST_ONE_SEP_IDX=6<<e.BITS_FOR_METHOD_IDX,e.getKeyForAutomaticLookahead=r;var i=32-e.BITS_FOR_ALT_IDX;e.getKeyForAltIndex=function(t,e,n,o){var a=o+1<<i;return r(t,e,n)|a}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(7),i=n(4),o=n(4),a=n(6),u=n(15),s=n(18),c=n(25),l=n(8);e.defaultParserErrorProvider={buildMismatchTokenMessage:function(t){var e=t.expected,n=t.actual;t.previous,t.ruleName;return"Expecting "+(r.hasTokenLabel(e)?"--\x3e "+r.tokenLabel(e)+" <--":"token of type --\x3e "+r.tokenName(e)+" <--")+" but found --\x3e '"+n.image+"' <--"},buildNotAllInputParsedMessage:function(t){var e=t.firstRedundant;t.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(t){var e=t.expectedPathsPerAlt,n=t.actual,i=(t.previous,t.customUserDescription),a=(t.ruleName,"\nbut found: '"+o.first(n).image+"'");if(i)return"Expecting: "+i+a;var u=o.reduce(e,function(t,e){return t.concat(e)},[]),s=o.map(u,function(t){return"["+o.map(t,function(t){return r.tokenLabel(t)}).join(", ")+"]"});return"Expecting: "+("one of these possible Token sequences:\n"+o.map(s,function(t,e){return" "+(e+1)+". "+t}).join("\n"))+a},buildEarlyExitMessage:function(t){var e=t.expectedIterationPaths,n=t.actual,i=t.customUserDescription,a=(t.ruleName,"\nbut found: '"+o.first(n).image+"'");return i?"Expecting: "+i+a:"Expecting: "+("expecting at least one iteration which starts with one of these possible Token sequences::\n <"+o.map(e,function(t){return"["+o.map(t,function(t){return r.tokenLabel(t)}).join(",")+"]"}).join(" ,")+">")+a}},Object.freeze(e.defaultParserErrorProvider),e.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(t,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+"<-\ninside top level rule: ->"+t.name+"<-"}},e.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(t,e){var n,i=t.name,s=o.first(e),c=s.idx,l=u.getProductionDslName(s),E=(n=s)instanceof a.Terminal?r.tokenName(n.terminalType):n instanceof a.NonTerminal?n.nonTerminalName:"",p="->"+l+"<- with numerical suffix: ->"+c+"<-\n "+(E?"and argument: ->"+E+"<-":"")+"\n appears more than once ("+e.length+" times) in the top level rule: ->"+i+"<-.\n "+(0===c?"Also note that numerical suffix 0 means "+l+" without any suffix.":"")+"\n To fix this make sure each usage of "+l+" "+(E?"with the argument: ->"+E+"<-":"")+"\n in the rule ->"+i+"<- has a different occurrence index (0-5), as that combination acts as a unique\n position key in the grammar, which is needed by the parsing engine.\n \n For further details see: https://sap.github.io/chevrotain/docs/FAQ.html#NUMERICAL_SUFFIXES \n ";return p=(p=p.replace(/[ \t]+/g," ")).replace(/\s\s+/g,"\n")},buildInvalidNestedRuleNameError:function(t,e){return"Invalid nested rule name: ->"+e.name+"<- inside rule: ->"+t.name+"<-\nit must match the pattern: ->"+s.validNestedRuleName.toString()+"<-.\nNote that this means a nested rule name must start with the '$'(dollar) sign."},buildDuplicateNestedRuleNameError:function(t,e){return"Duplicate nested rule name: ->"+o.first(e).name+"<- inside rule: ->"+t.name+"<-\nA nested name must be unique in the scope of a top level grammar rule."},buildNamespaceConflictError:function(t){return"Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+">.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter."},buildAlternationPrefixAmbiguityError:function(t){var e=o.map(t.prefixPath,function(t){return r.tokenLabel(t)}).join(", "),n=0===t.alternation.idx?"":t.alternation.idx;return"Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+"> due to common lookahead prefix\nin <OR"+n+"> inside <"+t.topLevelRule.name+"> Rule,\n<"+e+"> may appears as a prefix path in all these alternatives.\nhttps://sap.github.io/chevrotain/docs/guide/resolving_grammar_errors.html#COMMON