From f7a52c70a4b453a12738f0c1453d056d5a54c3da Mon Sep 17 00:00:00 2001 From: Futago-za Ryuu Date: Wed, 13 Feb 2019 05:01:07 +0000 Subject: [PATCH] Webpack: use library option --- docs/.vuepress/public/benchmark-bundle.min.js | 2 +- docs/.vuepress/public/test-bundle.min.js | 2 +- tools/bundler/target.js | 7 +++---- webpack.config.js | 3 +++ 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/.vuepress/public/benchmark-bundle.min.js b/docs/.vuepress/public/benchmark-bundle.min.js index 43e0aa9..6443948 100644 --- a/docs/.vuepress/public/benchmark-bundle.min.js +++ b/docs/.vuepress/public/benchmark-bundle.min.js @@ -1 +1 @@ -!function(u,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t=e();for(var n in t)("object"==typeof exports?exports:u)[n]=t[n]}}("undefined"!=typeof self?self:window,function(){return function(u){var e={};function t(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return u[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=u,t.c=e,t.d=function(u,e,n){t.o(u,e)||Object.defineProperty(u,e,{enumerable:!0,get:n})},t.r=function(u){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(u,"__esModule",{value:!0})},t.t=function(u,e){if(1&e&&(u=t(u)),8&e)return u;if(4&e&&"object"==typeof u&&u&&u.__esModule)return u;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:u}),2&e&&"string"!=typeof u)for(var r in u)t.d(n,r,function(e){return u[e]}.bind(null,r));return n},t.n=function(u){var e=u&&u.__esModule?function(){return u.default}:function(){return u};return t.d(e,"a",e),e},t.o=function(u,e){return Object.prototype.hasOwnProperty.call(u,e)},t.p="",t(t.s=48)}([function(u,e,t){"use strict";var n=t(9),r=t(5),o=t(23),i=t(14),a=t(1),s={VERSION:t(13).version,GrammarError:n,ast:r,parser:i,compiler:o,util:a,generate:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=new o.Session({passes:a.convertPasses(o.passes)});return Array.isArray(e.plugins)&&e.plugins.forEach(function(u){"function"==typeof u.use&&u.use(t,e)}),o.compile(t.parse(u,e.parser||{}),t,e)}};u.exports=s},function(u,e,t){"use strict";var n=t(19),r=t(20),o=t(21),i=t(11),a=function(){function u(u){return Array.isArray(u)?u:o.values(u)}return function(e){return o.map(e,u)}}();u.exports={find:n.find,findIndex:n.findIndex,stringEscape:r.stringEscape,regexpEscape:r.regexpEscape,reservedWords:r.reservedWords,clone:o.clone,each:o.each,extend:o.extend,map:o.map,values:o.values,enforceFastProperties:o.enforceFastProperties,evalModule:i.evalModule,convertPasses:a,processOptions:function(u,e){var t={};return o.extend(t,u),o.extend(t,e),t},noop:function(){}}},,,,function(u,e,t){"use strict";e.visitor=t(10),e.Node=t(12),e.Grammar=t(22)},,,,function(u,e,t){"use strict";u.exports=function u(e,t){!function(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),this.name="GrammarError",this.message=e,this.location=t,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,u)}},function(u,e,t){"use strict";function n(u,e){for(var t=0;t1?n-1:0),o=1;o1?t-1:0),r=1;r1?t-1:0),r=1;r (https://majda.cz/)","Futago-za Ryuu "],types:"typings/pegjs.d.ts",main:"lib/peg.js",bin:"bin/peg.js",engines:{node:">= 6"}}},function(u,e,t){"use strict";var n=t(5),r=t(1);function o(u,e,t,n){this.message=u,this.expected=e,this.found=t,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(u,e){function t(){this.constructor=u}t.prototype=e.prototype,u.prototype=new t}(o,Error),o.buildMessage=function(u,e){var t={literal:function(u){return'"'+r(u.text)+'"'},class:function(u){var e=u.parts.map(function(u){return Array.isArray(u)?o(u[0])+"-"+o(u[1]):o(u)});return"["+(u.inverted?"^":"")+e+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(u){return u.description},not:function(u){return"not "+i(u.expected)}};function n(u){return u.charCodeAt(0).toString(16).toUpperCase()}function r(u){return u.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(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+n(u)})}function o(u){return u.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(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+n(u)})}function i(u){return t[u.type](u)}return"Expected "+function(u){var e,t,n=u.map(i);if(n.sort(),n.length>0){for(e=1,t=1;et.charCodeAt(0)&&Le("Invalid character range: "+u.substring(je,Oe)+"."),[e,t]},Be=function(){return""},me=function(){return"\0"},xe=function(){return"\b"},be=function(){return"\f"},Pe=function(){return"\n"},ye=function(){return"\r"},_e=function(){return"\t"},$e=function(){return"\v"},Se=function(u){return String.fromCharCode(parseInt(u,16))},ke=function(){return St("any")},Re=function(){Le("Unbalanced brace.")},Oe=0,je=0,Te=[{line:1,column:1}],Ie=[],Ne=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');s=a[e.startRule]}function we(){return Ve(je,Oe)}function Le(u,e){throw function(u,e){return new o(u,null,null,e)}(u,e=void 0!==e?e:Ve(je,Oe))}function Ue(u,e){return{type:"literal",text:u,ignoreCase:e}}function He(u){return{type:"other",description:u}}function ze(e){var t,n=Te[e];if(n)return n;for(t=e-1;!Te[t];)t--;for(n={line:(n=Te[t]).line,column:n.column};t0;function Ve(u,t){var n={};Me&&(n.filename=e.filename);var r=ze(u);n.start={offset:u,line:r.line,column:r.column};var o=ze(t);return n.end={offset:t,line:o.line,column:o.column},n}function Ge(){Ie.push({pos:Oe,variants:[]})}function Xe(u){var e=Ie[Ie.length-1];Oee.pos&&(e.pos=Oe,e.variants=[]),e.variants.push(u))}function Ye(u){var e=Ie.pop(),t=Ie[Ie.length-1],n=e.variants;t.pos===e.pos&&(u&&(n=n.map(function(u){return"not"===u.type?u.expected:{type:"not",expected:u}})),Array.prototype.push.apply(t.variants,n))}function We(){var u,e,t,n,r;if(u=Oe,bt(),e=Oe,(t=function(){var u,e;return u=Oe,(e=xt())!==i&&Pt()!==i?(je=u,u=Wu(e)):(Oe=u,u=i),u}())!==i?(n=bt(),e=t):(Oe=e,e=i),e===i&&(e=null),t=[],n=Oe,(r=qe())!==i?(bt(),n=r):(Oe=n,n=i),n!==i)for(;n!==i;)t.push(n),n=Oe,(r=qe())!==i?(bt(),n=r):(Oe=n,n=i);else t=i;return t!==i?(je=u,u=Yu(e,t)):(Oe=u,u=i),u}function qe(){var e,t,n,r,o,a;return e=Oe,(t=pt())!==i?(bt(),n=Oe,(r=ft())!==i?(bt(),n=r):(Oe=n,n=i),n===i&&(n=null),a=vu,0===Ne&&Xe(a),61===u.charCodeAt(Oe)?(r=c,Oe++):r=i,r!==i?(bt(),(o=Je())!==i&&Pt()!==i?(je=e,e=qu(t,n,o)):(Oe=e,e=i)):(Oe=e,e=i)):(Oe=e,e=i),e}function Je(){var e,t,n,r,o,a,s=function(u){0===Ne&&Xe(u)};if(e=Oe,(t=Ke())!==i){for(n=[],r=Oe,bt(),s(Du),47===u.charCodeAt(Oe)?(o=p,Oe++):o=i,o!==i?(bt(),(a=Ke())!==i?r=a:(Oe=r,r=i)):(Oe=r,r=i);r!==i;)n.push(r),r=Oe,bt(),s(Du),47===u.charCodeAt(Oe)?(o=p,Oe++):o=i,o!==i?(bt(),(a=Ke())!==i?r=a:(Oe=r,r=i)):(Oe=r,r=i);je=e,e=Ju(t,n)}else Oe=e,e=i;return e}function Ke(){var u,e,t,n;return u=Oe,(e=function(){var u,e,t,n,r;if(u=Oe,(e=Ze())!==i){for(t=[],n=Oe,bt(),(r=Ze())!==i?n=r:(Oe=n,n=i);n!==i;)t.push(n),n=Oe,bt(),(r=Ze())!==i?n=r:(Oe=n,n=i);je=u,u=Zu(e,t)}else Oe=u,u=i;return u}())!==i?(t=Oe,bt(),(n=xt())!==i?t=n:(Oe=t,t=i),t===i&&(t=null),je=u,u=Ku(e,t)):(Oe=u,u=i),u}function Ze(){var e,t,n,r,o,a;return e=Oe,a=Bu,0===Ne&&Xe(a),64===u.charCodeAt(Oe)?(t=l,Oe++):t=i,t!==i?((n=Qe())===i&&(n=null),r=bt(),(o=ut())!==i?(je=e,e=Qu(n,o)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=Oe,(t=Qe())!==i?(n=bt(),(r=ut())!==i?(je=e,e=ue(t,r)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=ut())),e}function Qe(){var e,t,n,r;return e=Oe,(t=pt())!==i?(bt(),r=mu,0===Ne&&Xe(r),58===u.charCodeAt(Oe)?(n=A,Oe++):n=i,n!==i?(je=e,e=ee(t)):(Oe=e,e=i)):(Oe=e,e=i),e}function ut(){var e,t,n;return e=Oe,(t=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(xu),36===u.charCodeAt(Oe)?(t=f,Oe++):t=i,t!==i&&(je=e,t=ne()),(e=t)===i&&(e=Oe,n(bu),38===u.charCodeAt(Oe)?(t=E,Oe++):t=i,t!==i&&(je=e,t=re()),(e=t)===i&&(e=Oe,n(Pu),33===u.charCodeAt(Oe)?(t=C,Oe++):t=i,t!==i&&(je=e,t=oe()),e=t)),e}())!==i?(bt(),(n=et())!==i?(je=e,e=te(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=et()),e}function et(){var e,t,n;return e=Oe,(t=tt())!==i?(bt(),(n=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(yu),63===u.charCodeAt(Oe)?(t=h,Oe++):t=i,t!==i&&(je=e,t=ae()),(e=t)===i&&(e=Oe,n(_u),42===u.charCodeAt(Oe)?(t=F,Oe++):t=i,t!==i&&(je=e,t=se()),(e=t)===i&&(e=Oe,n($u),43===u.charCodeAt(Oe)?(t=d,Oe++):t=i,t!==i&&(je=e,t=ce()),e=t)),e}())!==i?(je=e,e=ie(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=tt()),e}function tt(){var e,t,n,r,o=function(u){0===Ne&&Xe(u)};return(e=function(){var e,t,n,r;return r=Hu,0===Ne&&Xe(r),Ne++,e=Oe,(t=ft())!==i?(105===u.charCodeAt(Oe)?(n=L,Oe++):n=i,n===i&&(n=null),je=e,e=de(t,n)):(Oe=e,e=i),Ne--,e}())===i&&(e=function(){var e,t,n,r,o,a,s;if(s=Mu,0===Ne&&Xe(s),Ne++,e=Oe,91===u.charCodeAt(Oe)?(t=z,Oe++):t=i,t!==i){for(94===u.charCodeAt(Oe)?(n=M,Oe++):n=i,n===i&&(n=null),r=[],o=ht();o!==i;)r.push(o),o=ht();93===u.charCodeAt(Oe)?(o=V,Oe++):o=i,o!==i?(105===u.charCodeAt(Oe)?(a=L,Oe++):a=i,a===i&&(a=null),je=e,e=ve(n,r,a)):(Oe=e,e=i)}else Oe=e,e=i;return Ne--,e}())===i&&(e=function(){var e,t,n;return e=Oe,n=Vu,0===Ne&&Xe(n),46===u.charCodeAt(Oe)?(t=eu,Oe++):t=i,t!==i&&(je=e,t=ke()),e=t}())===i&&(e=function(){var e,t,n,r,o,a,s,p,l;return e=Oe,(t=pt())!==i?(n=Oe,Ge(),r=Oe,o=bt(),a=Oe,(s=ft())!==i?(p=bt(),a=s=[s,p]):(Oe=a,a=i),a===i&&(a=null),l=vu,0===Ne&&Xe(l),61===u.charCodeAt(Oe)?(s=c,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i),Ye(!0),r===i?n=void 0:(Oe=n,n=i),n!==i?(je=e,e=le(t)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=function(){var e,t,n;return e=Oe,(t=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(bu),38===u.charCodeAt(Oe)?(t=E,Oe++):t=i,t!==i&&(je=e,t=fe()),(e=t)===i&&(e=Oe,n(Pu),33===u.charCodeAt(Oe)?(t=C,Oe++):t=i,t!==i&&(je=e,t=Ee()),e=t),e}())!==i?(bt(),(n=xt())!==i?(je=e,e=Ae(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Oe,o(Su),40===u.charCodeAt(Oe)?(t=g,Oe++):t=i,t!==i?(bt(),(n=Je())!==i?(bt(),o(ku),41===u.charCodeAt(Oe)?(r=v,Oe++):r=i,r!==i?(je=e,e=pe(n)):(Oe=e,e=i)):(Oe=e,e=i)):(Oe=e,e=i)),e}function nt(){var e,t;return t=Ru,0===Ne&&Xe(t),u.length>Oe?(e=u.charAt(Oe),Oe++):e=i,e}function rt(){var e,t;return t=Ou,0===Ne&&Xe(t),Ne++,9===u.charCodeAt(Oe)?(e=D,Oe++):e=i,e===i&&(11===u.charCodeAt(Oe)?(e=B,Oe++):e=i,e===i&&(12===u.charCodeAt(Oe)?(e=m,Oe++):e=i,e===i&&(32===u.charCodeAt(Oe)?(e=x,Oe++):e=i,e===i&&(160===u.charCodeAt(Oe)?(e=b,Oe++):e=i,e===i&&(65279===u.charCodeAt(Oe)?(e=P,Oe++):e=i,e===i&&(e=function(){var e;return gu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())))))),Ne--,e}function ot(){var e,t;return t=ju,0===Ne&&Xe(t),ou.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function it(){var e,t;return t=Tu,0===Ne&&Xe(t),Ne++,10===u.charCodeAt(Oe)?(e=y,Oe++):e=i,e===i&&(u.substr(Oe,2)===_?(e=_,Oe+=2):e=i,e===i&&(13===u.charCodeAt(Oe)?(e=$,Oe++):e=i,e===i&&(8232===u.charCodeAt(Oe)?(e=S,Oe++):e=i,e===i&&(8233===u.charCodeAt(Oe)?(e=k,Oe++):e=i)))),Ne--,e}function at(){var e,t;return t=Iu,0===Ne&&Xe(t),Ne++,(e=function(){var e,t,n,r,o,a,s;if(e=Oe,u.substr(Oe,2)===R?(t=R,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),u.substr(Oe,2)===O?(r=O,Oe+=2):r=i,r!==i?(je=e,e=Ce(n)):(Oe=e,e=i)}else Oe=e,e=i;return e}())===i&&(e=ct()),Ne--,e}function st(){var e,t,n,r,o,a,s,c=function(u){0===Ne&&Xe(u)};if(e=Oe,c(Nu),u.substr(Oe,2)===R?(t=R,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),c(wu),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,s===i&&(s=ot()),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),c(wu),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,s===i&&(s=ot()),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),c(wu),u.substr(Oe,2)===O?(r=O,Oe+=2):r=i,r!==i?(je=e,e=Ce(n)):(Oe=e,e=i)}else Oe=e,e=i;return e}function ct(){var e,t,n,r,o,a,s,c;if(e=Oe,c=Lu,0===Ne&&Xe(c),u.substr(Oe,2)===j?(t=j,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),s=ot(),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),s=ot(),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),je=e,e=he(n)}else Oe=e,e=i;return e}function pt(){var u,e,t,n,r;if(r=Uu,0===Ne&&Xe(r),Ne++,u=Oe,(e=lt())!==i){for(t=[],n=At();n!==i;)t.push(n),n=At();je=u,u=Fe(e,t)}else Oe=u,u=i;return Ne--,u}function lt(){var e,t,n;return(e=function(){var e;return(e=function(){var e;return fu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return cu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Au.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return pu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return lu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Fu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}()),e}())===i&&(36===u.charCodeAt(Oe)?(e=f,Oe++):e=i,e===i&&(95===u.charCodeAt(Oe)?(e=T,Oe++):e=i,e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=Dt())!==i?e=n:(Oe=e,e=i)))),e}function At(){var e;return(e=lt())===i&&(e=function(){var e;return(e=function(){var e;return Cu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Eu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}()),e}())===i&&(e=function(){var e;return hu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return du.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(8204===u.charCodeAt(Oe)?(e=N,Oe++):e=i,e===i&&(8205===u.charCodeAt(Oe)?(e=w,Oe++):e=i)),e}function ft(){var e,t,n,r,o;if(o=zu,0===Ne&&Xe(o),Ne++,e=Oe,34===u.charCodeAt(Oe)?(t=U,Oe++):t=i,t!==i){for(n=[],r=Et();r!==i;)n.push(r),r=Et();34===u.charCodeAt(Oe)?(r=U,Oe++):r=i,r!==i?(je=e,e=ge(n)):(Oe=e,e=i)}else Oe=e,e=i;if(e===i)if(e=Oe,39===u.charCodeAt(Oe)?(t=H,Oe++):t=i,t!==i){for(n=[],r=Ct();r!==i;)n.push(r),r=Ct();39===u.charCodeAt(Oe)?(r=H,Oe++):r=i,r!==i?(je=e,e=ge(n)):(Oe=e,e=i)}else Oe=e,e=i;return Ne--,e}function Et(){var e,t,n;return e=Oe,t=Oe,Ge(),34===u.charCodeAt(Oe)?(n=U,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function Ct(){var e,t,n;return e=Oe,t=Oe,Ge(),39===u.charCodeAt(Oe)?(n=H,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function ht(){var e;return(e=function(){var e,t,n,r;return e=Oe,(t=Ft())!==i?(45===u.charCodeAt(Oe)?(n=G,Oe++):n=i,n!==i&&(r=Ft())!==i?(je=e,e=De(t,r)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Ft()),e}function Ft(){var e,t,n;return e=Oe,t=Oe,Ge(),93===u.charCodeAt(Oe)?(n=V,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function dt(){var e,t;return e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&it()!==i?(je=e,e=Be()):(Oe=e,e=i),e}function gt(){var e,t,n,r;return(e=function(){var e;return(e=vt())===i&&(e=function(){var e,t,n;return e=Oe,t=Oe,Ge(),(n=function(){var e;return(e=vt())===i&&(e=Bt())===i&&(120===u.charCodeAt(Oe)?(e=Q,Oe++):e=i,e===i&&(117===u.charCodeAt(Oe)?(e=uu,Oe++):e=i)),e}())===i&&(n=ot()),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e}()),e}())===i&&(e=Oe,48===u.charCodeAt(Oe)?(t=X,Oe++):t=i,t!==i?(n=Oe,Ge(),r=Bt(),Ye(!0),r===i?n=void 0:(Oe=n,n=i),n!==i?(je=e,e=me()):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=function(){var e,t,n,r,o,a;return e=Oe,120===u.charCodeAt(Oe)?(t=Q,Oe++):t=i,t!==i?(n=Oe,r=Oe,(o=mt())!==i&&(a=mt())!==i?r=o=[o,a]:(Oe=r,r=i),(n=r!==i?u.substring(n,Oe):r)!==i?(je=e,e=Se(n)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Dt())),e}function vt(){var e,t;return 39===u.charCodeAt(Oe)?(e=H,Oe++):e=i,e===i&&(34===u.charCodeAt(Oe)?(e=U,Oe++):e=i,e===i&&(92===u.charCodeAt(Oe)?(e=I,Oe++):e=i,e===i&&(e=Oe,98===u.charCodeAt(Oe)?(t=Y,Oe++):t=i,t!==i&&(je=e,t=xe()),(e=t)===i&&(e=Oe,102===u.charCodeAt(Oe)?(t=W,Oe++):t=i,t!==i&&(je=e,t=be()),(e=t)===i&&(e=Oe,110===u.charCodeAt(Oe)?(t=q,Oe++):t=i,t!==i&&(je=e,t=Pe()),(e=t)===i&&(e=Oe,114===u.charCodeAt(Oe)?(t=J,Oe++):t=i,t!==i&&(je=e,t=ye()),(e=t)===i&&(e=Oe,116===u.charCodeAt(Oe)?(t=K,Oe++):t=i,t!==i&&(je=e,t=_e()),(e=t)===i&&(e=Oe,118===u.charCodeAt(Oe)?(t=Z,Oe++):t=i,t!==i&&(je=e,t=$e()),e=t)))))))),e}function Dt(){var e,t,n,r,o,a,s,c;return e=Oe,117===u.charCodeAt(Oe)?(t=uu,Oe++):t=i,t!==i?(n=Oe,r=Oe,(o=mt())!==i&&(a=mt())!==i&&(s=mt())!==i&&(c=mt())!==i?r=o=[o,a,s,c]:(Oe=r,r=i),(n=r!==i?u.substring(n,Oe):r)!==i?(je=e,e=Se(n)):(Oe=e,e=i)):(Oe=e,e=i),e}function Bt(){var e;return iu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function mt(){var e;return au.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function xt(){var e,t,n,r,o;return o=Gu,0===Ne&&Xe(o),Ne++,e=Oe,123===u.charCodeAt(Oe)?(t=tu,Oe++):t=i,t!==i?(n=function e(){var t,n,r,o,a,s;if(t=Oe,n=[],r=[],o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i),o!==i)for(;o!==i;)r.push(o),o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);else r=i;for(r===i&&(r=Oe,123===u.charCodeAt(Oe)?(o=tu,Oe++):o=i,o!==i?(a=e(),125===u.charCodeAt(Oe)?(s=nu,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i)):(Oe=r,r=i));r!==i;){if(n.push(r),r=[],o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i),o!==i)for(;o!==i;)r.push(o),o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);else r=i;r===i&&(r=Oe,123===u.charCodeAt(Oe)?(o=tu,Oe++):o=i,o!==i?(a=e(),125===u.charCodeAt(Oe)?(s=nu,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i)):(Oe=r,r=i))}return t=u.substring(t,Oe)}(),125===u.charCodeAt(Oe)?(r=nu,Oe++):r=i,r!==i?e=n:(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=Oe,123===u.charCodeAt(Oe)?(t=tu,Oe++):t=i,t!==i&&(je=e,t=Re()),e=t),Ne--,e}function bt(){var u,e;for(u=[],(e=rt())===i&&(e=it())===i&&(e=at());e!==i;)u.push(e),(e=rt())===i&&(e=it())===i&&(e=at());return u}function Pt(){var e,t,n,r,o;return e=Oe,t=bt(),o=Xu,0===Ne&&Xe(o),59===u.charCodeAt(Oe)?(n=ru,Oe++):n=i,n!==i?e=t=[t,n]:(Oe=e,e=i),e===i&&(e=Oe,t=function(){var u,e;for(u=[],(e=rt())===i&&(e=st());e!==i;)u.push(e),(e=rt())===i&&(e=st());return u}(),(n=ct())===i&&(n=null),(r=it())!==i?e=t=[t,n,r]:(Oe=e,e=i),e===i&&(e=Oe,t=bt(),(n=function(){var e,t,n;return e=Oe,Ge(),n=Ru,0===Ne&&Xe(n),u.length>Oe?(t=u.charAt(Oe),Oe++):t=i,Ye(!0),t===i?e=void 0:(Oe=e,e=i),e}())!==i?e=t=[t,n]:(Oe=e,e=i))),e}var yt=!0,_t={},$t=e.reservedWords||r.reservedWords;function St(u,e){var t=new n.Node(u,we());return null===e?t:(r.extend(t,e),r.enforceFastProperties(t))}Array.isArray($t)&&$t.forEach(function(u){_t[u]=!0});var kt,Rt,Ot=e.extractComments?{}:null;function jt(u,t){if(e.extractComments){var n=we();Ot[n.start.offset]={text:u,multiline:t,location:n}}return u}if(Ge(),(t=s())!==i&&Oe===u.length)return t;throw t!==i&&Oe2&&void 0!==arguments[2]?arguments[2]:{};switch("parser"===(t=h.processOptions(t,{allowedStartRules:[u.rules[0].name],cache:!1,context:{},dependencies:{},exportVar:null,features:null,format:"bare",header:null,optimize:"speed",output:"parser",trace:!1})).output&&(t.format="umd"),h.each(e.passes,function(n){n.forEach(function(n){n(u,e,t)})}),t.output){case"parser":return e.vm.evalModule(u.code,t.context);case"source":return u.code;default:e.error("Invalid output format: ".concat(t.output,"."))}}};u.exports=F},function(u,e,t){"use strict";u.exports=function(u,e,t){u.rules.forEach(function(u){u.reportFailures=!1});for(var n=t.allowedStartRules.map(function(e){var t=u.findRule(e);return t.reportFailures=!0,t}),r=e.buildVisitor({rule:function(u){r(u.expression)},named:function(){},rule_ref:function(e){var t=u.findRule(e.name);t.reportFailures||(t.reportFailures=!0,n.push(t))}});n.length>0;)r(n.pop())}},function(u,e,t){"use strict";var n=t(1);u.exports=function(u,e){var t,r=e.opcodes,o=[],i=[],a=[],s=[];function c(u){var e=JSON.stringify(u),t=n.findIndex(a,function(u){return JSON.stringify(u)===e});return-1===t?a.push(u)-1:t}function p(u,e,t){var r={predicate:u,params:e,body:t},o=JSON.stringify(r),i=n.findIndex(s,function(u){return JSON.stringify(u)===o});return-1===i?s.push(r)-1:i}var l=function(){var u;return(u=[]).concat.apply(u,arguments)};function A(u,e,t,n){return u>0?t:u<0?n:e.concat([t.length,n.length],t,n)}function f(u,e,t,o){var i=n.values(t,function(u){return o-u});return[r.CALL,u,e,i.length].concat(i)}function E(u,e,o){var i=0|u.match;return l([r.PUSH_CURR_POS],[r.EXPECT_NS_BEGIN],t(u,{sp:o.sp+1,env:n.clone(o.env),action:null,reportFailures:o.reportFailures}),[r.EXPECT_NS_END,e?1:0],A(e?-i:i,[e?r.IF_ERROR:r.IF_NOT_ERROR],l([r.POP],[e?r.POP:r.POP_CURR_POS],[r.PUSH_UNDEFINED]),l([r.POP],[e?r.POP_CURR_POS:r.POP],[r.PUSH_FAILED])))}function C(u,e,t){var n=p(!0,Object.keys(t.env),u.code);return l([r.UPDATE_SAVED_POS],f(n,0,t.env,t.sp),A(0|u.match,[r.IF],l([r.POP],e?[r.PUSH_FAILED]:[r.PUSH_UNDEFINED]),l([r.POP],e?[r.PUSH_UNDEFINED]:[r.PUSH_FAILED])))}function h(u){return e=[r.WHILE_NOT_ERROR],t=l([r.APPEND],u),e.concat([t.length],t);var e,t}(t=e.buildVisitor({grammar:function(u){u.rules.forEach(t),u.literals=o,u.classes=i,u.expectations=a,u.functions=s},rule:function(u){u.bytecode=t(u.expression,{sp:-1,env:{},action:null,reportFailures:u.reportFailures})},named:function(u,e){var n=e.reportFailures?c({type:"rule",value:u.name}):null,o=t(u.expression,{sp:e.sp,env:e.env,action:e.action,reportFailures:!1});return e.reportFailures?l([r.EXPECT,n],[r.SILENT_FAILS_ON],o,[r.SILENT_FAILS_OFF]):o},choice:function(u,e){return function u(e,o){return l(t(e[0],{sp:o.sp,env:n.clone(o.env),action:null,reportFailures:o.reportFailures}),e.length<2?[]:A(-(0|e[0].match),[r.IF_ERROR],l([r.POP],u(e.slice(1),o)),[]))}(u.alternatives,e)},action:function(u,e){var o=n.clone(e.env),i="sequence"!==u.expression.type||0===u.expression.elements.length,a=t(u.expression,{sp:e.sp+(i?1:0),env:o,action:u,reportFailures:e.reportFailures}),s=0|u.expression.match,c=i&&s>=0?p(!1,Object.keys(o),u.code):null;return!1===i?a:l([r.PUSH_CURR_POS],a,A(s,[r.IF_NOT_ERROR],l([r.LOAD_SAVED_POS,1],f(c,1,o,e.sp+2)),[]),[r.NIP])},sequence:function(u,e){var n=u.elements.length;return l([r.PUSH_CURR_POS],function u(e,o){if(e.length>0){var i=n-e.slice(1).length;return l(t(e[0],{sp:o.sp,env:o.env,pluck:o.pluck,action:null,reportFailures:o.reportFailures}),A(0|e[0].match,[r.IF_NOT_ERROR],u(e.slice(1),{sp:o.sp+1,env:o.env,pluck:o.pluck,action:o.action,reportFailures:o.reportFailures}),l(i>1?[r.POP_N,i]:[r.POP],[r.POP_CURR_POS],[r.PUSH_FAILED])))}return o.pluck.length>0?l([r.PLUCK,n+1,o.pluck.length],o.pluck.map(function(u){return o.sp-u})):o.action?l([r.LOAD_SAVED_POS,n],f(p(!1,Object.keys(o.env),o.action.code),n+1,o.env,o.sp)):l([r.WRAP,n],[r.NIP])}(u.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action,reportFailures:e.reportFailures}))},labeled:function(u,e){var r=e.env,o=u.label,i=e.sp+1;return null!==o&&(r=n.clone(e.env),e.env[o]=i),e.pluck&&u.pick&&e.pluck.push(i),t(u.expression,{sp:e.sp,env:r,action:null,reportFailures:e.reportFailures})},text:function(u,e){return l([r.PUSH_CURR_POS],t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures}),A(0|u.expression.match,[r.IF_NOT_ERROR],l([r.POP],[r.TEXT]),[r.NIP]))},simple_and:function(u,e){return E(u.expression,!1,e)},simple_not:function(u,e){return E(u.expression,!0,e)},optional:function(u,e){return l(t(u.expression,{sp:e.sp,env:n.clone(e.env),action:null,reportFailures:e.reportFailures}),A(-(0|u.expression.match),[r.IF_ERROR],l([r.POP],[r.PUSH_NULL]),[]))},zero_or_more:function(u,e){var o=t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures});return l([r.PUSH_EMPTY_ARRAY],o,h(o),[r.POP])},one_or_more:function(u,e){var o=t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures});return l([r.PUSH_EMPTY_ARRAY],o,A(0|u.expression.match,[r.IF_NOT_ERROR],l(h(o),[r.POP]),l([r.POP],[r.POP],[r.PUSH_FAILED])))},group:function(u,e){return t(u.expression,{sp:e.sp,env:n.clone(e.env),action:null,reportFailures:e.reportFailures})},semantic_and:function(u,e){return C(u,!1,e)},semantic_not:function(u,e){return C(u,!0,e)},rule_ref:function(e){return[r.RULE,u.indexOfRule(e.name)]},literal:function(u,e){if(u.value.length>0){var t=0|u.match,n=0===t||t>0&&!u.ignoreCase?(a=u.ignoreCase?u.value.toLowerCase():u.value,-1===(s=o.indexOf(a))?o.push(a)-1:s):null,i=e.reportFailures?c({type:"literal",value:u.value,ignoreCase:u.ignoreCase}):null;return l(e.reportFailures?[r.EXPECT,i]:[],A(t,u.ignoreCase?[r.MATCH_STRING_IC,n]:[r.MATCH_STRING,n],u.ignoreCase?[r.ACCEPT_N,u.value.length]:[r.ACCEPT_STRING,n],[r.PUSH_FAILED]))}var a,s;return[r.PUSH_EMPTY_STRING]},class:function(u,e){var t=0|u.match,o=0===t?function(u){var e={value:u.parts,inverted:u.inverted,ignoreCase:u.ignoreCase},t=JSON.stringify(e),r=n.findIndex(i,function(u){return JSON.stringify(u)===t});return-1===r?i.push(e)-1:r}(u):null,a=e.reportFailures?c({type:"class",value:u.parts,inverted:u.inverted,ignoreCase:u.ignoreCase}):null;return l(e.reportFailures?[r.EXPECT,a]:[],A(t,[r.MATCH_CLASS,o],[r.ACCEPT_N,1],[r.PUSH_FAILED]))},any:function(u,e){var t=e.reportFailures?c({type:"any"}):null;return l(e.reportFailures?[r.EXPECT,t]:[],A(0|u.match,[r.MATCH_ANY],[r.ACCEPT_N,1],[r.PUSH_FAILED]))}}))(u)}},function(u,e,t){"use strict";var n=t(1),r=t(13).version;u.exports=function(u,e,t){var o=e.opcodes,i=t.features||{};function a(u,e){return u in i?!!i[u]:null==e||!!e}var s=/^([^`\r\n]+?(?:`[^`]*?`[^\r\n]*?)?)$/gm;function c(u){return u.replace(s," $1")}function p(u){return u.replace(s," $1")}var l=function(u){return"peg$c"+u},A=function(u){return"peg$r"+u},f=function(u){return"peg$e"+u},E=function(u){return"peg$f"+u};function C(e,n){var r=[];return r.push(["","var rule$expects = function (expected) {"," if (peg$silentFails === 0) peg$expect(expected);","}",""].join("\n")),t.trace&&r.push(["peg$tracer.trace({",' type: "rule.enter",'," rule: "+e+","," location: peg$computeLocation(startPos, startPos)","});",""].join("\n")),t.cache&&(r.push(["var key = peg$currPos * "+u.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","var rule$expectations = [];","","rule$expects = function (expected) {"," if (peg$silentFails === 0) peg$expect(expected);"," rule$expectations.push(expected);","}","","if (cached) {"," peg$currPos = cached.nextPos;",""," rule$expectations = cached.expectations;"," if (peg$silentFails === 0) {"," rule$expectations.forEach(peg$expect);"," }",""].join("\n")),t.trace&&r.push(["if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+e+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+e+","," location: peg$computeLocation(startPos, startPos)"," });","}",""].join("\n")),r.push([" return cached.result;","}",""].join("\n"))),r.join("\n")}function h(u,e){var n=[];return t.cache&&n.push(["","peg$resultsCache[key] = {"," nextPos: peg$currPos,"," result: "+e+","," expectations: rule$expectations","};"].join("\n")),t.trace&&n.push(["","if ("+e+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+u+","," result: "+e+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+u+","," location: peg$computeLocation(startPos, startPos)"," });","}"].join("\n")),n.push(["","return "+e+";"].join("\n")),n.join("\n")}u.code=function(u){function e(){var u="// Generated by PEG.js v".concat(r,", https://pegjs.org/"),e=t.header;return"string"==typeof e?u+="\n\n"+e:Array.isArray(e)&&(u+="\n\n",e.forEach(function(e){u+="// "+e})),u}function o(){return t.trace&&a("DefaultTracer")?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}return{bare:function(){return[e(),"(function() {",' "use strict";',"",c(u),"",c("return "+o()+";"),"})()"].join("\n")},commonjs:function(){var r=[],i=Object.keys(t.dependencies);return r.push([e(),"",'"use strict";',""].join("\n")),i.length>0&&(i.forEach(function(u){r.push("var "+u+' = require("'+n.stringEscape(t.dependencies[u])+'");')}),r.push("")),r.push([u,"","module.exports = "+o()+";",""].join("\n")),r.join("\n")},es:function(){var r=[],i=Object.keys(t.dependencies);return r.push(e(),""),i.length>0&&(i.forEach(function(u){r.push("import "+u+' from "'+n.stringEscape(t.dependencies[u])+'";')}),r.push("")),r.push(u,"","export "+(t.trace&&a("DefaultTracer")?["{"," peg$SyntaxError as SyntaxError,"," peg$DefaultTracer as DefaultTracer,"," peg$parse as parse","}"].join("\n"):["{"," peg$SyntaxError as SyntaxError,"," peg$parse as parse","}"].join("\n"))+";","","export default "+o()+";",""),r.join("\n")},amd:function(){var r=Object.keys(t.dependencies),i="["+r.map(function(u){return t.dependencies[u]}).map(function(u){return'"'.concat(n.stringEscape(u),'"')}).join(", ")+"]",a=r.join(", ");return[e(),"define("+i+", function("+a+") {",' "use strict";',"",c(u),"",c("return "+o()+";"),"});",""].join("\n")},globals:function(){return[e(),"(function(root) {",' "use strict";',"",c(u),"",c("root."+t.exportVar+" = "+o()+";"),"})(this);",""].join("\n")},umd:function(){var r=[],i=Object.keys(t.dependencies),a=i.map(function(u){return t.dependencies[u]}),s="["+a.map(function(u){return'"'.concat(n.stringEscape(u),'"')}).join(", ")+"]",p=a.map(function(u){return'require("'.concat(n.stringEscape(u),'")')}).join(", "),l=i.map(function(u){return"root."+u}).join(", "),A=i.join(", ");return r.push([e(),"(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+s+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+p+");"].join("\n")),null!==t.exportVar&&r.push([" } else {"," root."+t.exportVar+" = factory("+l+");"].join("\n")),r.push([" }","})(this, function("+A+") {",' "use strict";',"",c(u),"",c("return "+o()+";"),"});",""].join("\n")),r.join("\n")}}[t.format]()}(function(){var r=[];if(r.push(["function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," this.message = message;"," this.expected = expected;"," this.found = found;"," this.location = location;",' this.name = "SyntaxError";',""," // istanbul ignore next",' if (typeof Error.captureStackTrace === "function") {'," Error.captureStackTrace(this, peg$SyntaxError);"," }","}","","peg$subclass(peg$SyntaxError, Error);","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," },",""," not: function(expectation) {",' return "not " + describeExpectation(expectation.expected);'," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .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(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .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(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""].join("\n")),t.trace&&(a("DefaultTracer")?r.push(["function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," // istanbul ignore next"," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};",""].join("\n")):r.push(["var peg$FauxTracer = {"," trace: function(event) { }","};",""].join("\n"))),r.push(["function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};",""].join("\n")),"size"===t.optimize){var i="{ "+t.allowedStartRules.map(function(e){return e+": "+u.indexOfRule(e)}).join(", ")+" }",s=u.indexOfRule(t.allowedStartRules[0]);r.push([" var peg$startRuleIndices = "+i+";"," var peg$startRuleIndex = "+s+";"].join("\n"))}else{var F="{ "+t.allowedStartRules.map(function(u){return u+": peg$parse"+u}).join(", ")+" }",d="peg$parse"+t.allowedStartRules[0];r.push([" var peg$startRuleFunctions = "+F+";"," var peg$startRuleFunction = "+d+";"].join("\n"))}if(r.push(""),r.push(c(function(){function r(u){return'"'.concat(n.stringEscape(u),'"')}function o(u){return"/^["+(u.inverted?"^":"")+u.value.map(function(u){return Array.isArray(u)?n.regexpEscape(u[0])+"-"+n.regexpEscape(u[1]):n.regexpEscape(u)}).join("")+"]/"+(u.ignoreCase?"i":"")}function i(u){switch(u.type){case"rule":return'peg$otherExpectation("'.concat(n.stringEscape(u.value),'")');case"literal":return'peg$literalExpectation("'+n.stringEscape(u.value)+'", '+u.ignoreCase+")";case"class":return"peg$classExpectation(["+u.value.map(function(u){return Array.isArray(u)?'["'.concat(n.stringEscape(u[0]),'", "').concat(n.stringEscape(u[1]),'"]'):'"'.concat(n.stringEscape(u),'"')}).join(", ")+"], "+u.inverted+", "+u.ignoreCase+")";case"any":return"peg$anyExpectation()";default:e.fatal("Unknown expectation type (".concat(JSON.stringify(u),")"))}}function a(u){return"function(".concat(u.params.join(", "),") {").concat(u.body,"}")}return"size"===t.optimize?["var peg$literals = [",c(u.literals.map(r).join(",\n")),"];","var peg$regexps = [",c(u.classes.map(o).join(",\n")),"];","var peg$expectations = [",c(u.expectations.map(i).join(",\n")),"];","var peg$functions = [",c(u.functions.map(a).join(",\n")),"];","","var peg$bytecode = [",c(u.rules.map(function(u){return'peg$decode("'.concat(n.stringEscape(u.bytecode.map(function(u){return String.fromCharCode(u+32)}).join("")),'")')}).join(",\n")),"];"].join("\n"):u.literals.map(function(u,e){return"var "+l(e)+" = "+r(u)+";"}).concat("",u.classes.map(function(u,e){return"var "+A(e)+" = "+o(u)+";"})).concat("",u.expectations.map(function(u,e){return"var "+f(e)+" = "+i(u)+";"})).concat("",u.functions.map(function(u,e){return"var "+E(e)+" = "+a(u)+";"})).join("\n")}())),r.push([""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$expected = [];"," var peg$silentFails = 0;",""].join("\n")),t.cache&&r.push([" var peg$resultsCache = {};",""].join("\n")),t.trace){if("size"===t.optimize){var g="["+u.rules.map(function(u){return'"'.concat(n.stringEscape(u.name),'"')}).join(", ")+"]";r.push([" var peg$ruleNames = "+g+";",""].join("\n"))}a("DefaultTracer")?r.push([' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""].join("\n")):r.push([' var peg$tracer = "tracer" in options ? options.tracer : peg$FauxTracer;',""].join("\n"))}return r.push([" var peg$result;",""].join("\n")),"size"===t.optimize?r.push([' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleIndices)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleIndex = peg$startRuleIndices[options.startRule];"," }"].join("\n")):r.push([' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }"].join("\n")),a("text")&&r.push([""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }"].join("\n")),a("offset")&&r.push([""," function offset() {"," return peg$savedPos;"," }"].join("\n")),a("range")&&r.push([""," function range() {"," return [peg$savedPos, peg$currPos];"," }"].join("\n")),a("location")&&r.push([""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }"].join("\n")),a("expected")&&r.push([""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }"].join("\n")),a("error")&&r.push([""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }"].join("\n")),r.push([""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }","",a("filename")?' var peg$VALIDFILENAME = typeof options.filename === "string" && options.filename.length > 0;':""," function peg$computeLocation(startPos, endPos) {"," var loc = {};","",a("filename")?" if ( peg$VALIDFILENAME ) loc.filename = options.filename;":"",""," var startPosDetails = peg$computePosDetails(startPos);"," loc.start = {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," };",""," var endPosDetails = peg$computePosDetails(endPos);"," loc.end = {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," };",""," return loc;"," }",""," function peg$begin() {"," peg$expected.push({ pos: peg$currPos, variants: [] });"," }",""," function peg$expect(expected) {"," var top = peg$expected[peg$expected.length - 1];",""," if (peg$currPos < top.pos) { return; }",""," if (peg$currPos > top.pos) {"," top.pos = peg$currPos;"," top.variants = [];"," }",""," top.variants.push(expected);"," }",""," function peg$end(invert) {"," var expected = peg$expected.pop();"," var top = peg$expected[peg$expected.length - 1];"," var variants = expected.variants;",""," if (top.pos !== expected.pos) { return; }",""," if (invert) {"," variants = variants.map(function(e) {",' return e.type === "not" ? e.expected : { type: "not", expected: e };'," });"," }",""," Array.prototype.push.apply(top.variants, variants);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""," function peg$buildError() {"," var expected = peg$expected[0];"," var failPos = expected.pos;",""," return peg$buildStructuredError("," expected.variants,"," failPos < input.length ? input.charAt(failPos) : null,"," failPos < input.length"," ? peg$computeLocation(failPos, failPos + 1)"," : peg$computeLocation(failPos, failPos)"," );"," }",""].join("\n")),"size"===t.optimize?(r.push(c(function(){var u,e=[];function n(u,e){var t=e+3,n="bc[ip + "+(t-2)+"]",r="bc[ip + "+(t-1)+"]";return["ends.push(end);","ips.push(ip + "+t+" + "+n+" + "+r+");","","if ("+u+") {"," end = ip + "+t+" + "+n+";"," ip += "+t+";","} else {"," end = ip + "+t+" + "+n+" + "+r+";"," ip += "+t+" + "+n+";","}","","break;"].join("\n")}return e.push(["function peg$decode(s) {",' return s.split("").map(function(ch) { return ch.charCodeAt(0) - 32; });',"}","","function peg$parseRule(index) {"].join("\n")),t.trace?e.push([" var bc = peg$bytecode[index];"," var ip = 0;"," var ips = [];"," var end = bc.length;"," var ends = [];"," var stack = [];"," var startPos = peg$currPos;"," var params, paramsLength, paramsN;"].join("\n")):e.push([" var bc = peg$bytecode[index];"," var ip = 0;"," var ips = [];"," var end = bc.length;"," var ends = [];"," var stack = [];"," var params, paramsLength, paramsN;"].join("\n")),e.push(c(C("peg$ruleNames[index]","index"))),e.push([" while (true) {"," while (ip < end) {"," switch (bc[ip]) {"," case "+o.PUSH_EMPTY_STRING+":"," stack.push('');"," ip++;"," break;",""," case "+o.PUSH_UNDEFINED+":"," stack.push(undefined);"," ip++;"," break;",""," case "+o.PUSH_NULL+":"," stack.push(null);"," ip++;"," break;",""," case "+o.PUSH_FAILED+":"," stack.push(peg$FAILED);"," ip++;"," break;",""," case "+o.PUSH_EMPTY_ARRAY+":"," stack.push([]);"," ip++;"," break;",""," case "+o.PUSH_CURR_POS+":"," stack.push(peg$currPos);"," ip++;"," break;",""," case "+o.POP+":"," stack.pop();"," ip++;"," break;",""," case "+o.POP_CURR_POS+":"," peg$currPos = stack.pop();"," ip++;"," break;",""," case "+o.POP_N+":"," stack.length -= bc[ip + 1];"," ip += 2;"," break;",""," case "+o.NIP+":"," stack.splice(-2, 1);"," ip++;"," break;",""," case "+o.APPEND+":"," stack[stack.length - 2].push(stack.pop());"," ip++;"," break;",""," case "+o.WRAP+":"," stack.push(stack.splice(stack.length - bc[ip + 1], bc[ip + 1]));"," ip += 2;"," break;",""," case "+o.TEXT+":"," stack.push(input.substring(stack.pop(), peg$currPos));"," ip++;"," break;",""," case "+o.PLUCK+":"," paramsLength = bc[ip + 2];"," paramsN = 3 + paramsLength",""," params = bc.slice(ip + 3, ip + paramsN);"," params = paramsLength === 1"," ? stack[stack.length - 1 - params[ 0 ]]"," : params.map(function(p) { return stack[stack.length - 1 - p]; });",""," stack.splice("," stack.length - bc[ip + 1],"," bc[ip + 1],"," params"," );",""," ip += paramsN;"," break;",""," case "+o.IF+":",p(n("stack[stack.length - 1]",0)),""," case "+o.IF_ERROR+":",p(n("stack[stack.length - 1] === peg$FAILED",0)),""," case "+o.IF_NOT_ERROR+":",p(n("stack[stack.length - 1] !== peg$FAILED",0)),""," case "+o.WHILE_NOT_ERROR+":",p((u="stack[stack.length - 1] !== peg$FAILED",["if ("+u+") {"," ends.push(end);"," ips.push(ip);",""," end = ip + 2 + bc[ip + 1];"," ip += 2;","} else {"," ip += 2 + bc[ip + 1];","}","","break;"].join("\n"))),""," case "+o.MATCH_ANY+":",p(n("input.length > peg$currPos",0)),""," case "+o.MATCH_STRING+":",p(n("input.substr(peg$currPos, peg$literals[bc[ip + 1]].length) === peg$literals[bc[ip + 1]]",1)),""," case "+o.MATCH_STRING_IC+":",p(n("input.substr(peg$currPos, peg$literals[bc[ip + 1]].length).toLowerCase() === peg$literals[bc[ip + 1]]",1)),""," case "+o.MATCH_CLASS+":",p(n("peg$regexps[bc[ip + 1]].test(input.charAt(peg$currPos))",1)),""," case "+o.ACCEPT_N+":"," stack.push(input.substr(peg$currPos, bc[ip + 1]));"," peg$currPos += bc[ip + 1];"," ip += 2;"," break;",""," case "+o.ACCEPT_STRING+":"," stack.push(peg$literals[bc[ip + 1]]);"," peg$currPos += peg$literals[bc[ip + 1]].length;"," ip += 2;"," break;",""," case "+o.EXPECT+":"," rule$expects(peg$expectations[bc[ip + 1]]);"," ip += 2;"," break;",""," case "+o.LOAD_SAVED_POS+":"," peg$savedPos = stack[stack.length - 1 - bc[ip + 1]];"," ip += 2;"," break;",""," case "+o.UPDATE_SAVED_POS+":"," peg$savedPos = peg$currPos;"," ip++;"," break;",""," case "+o.CALL+":",p(["params = bc.slice(ip + 4, ip + 4 + bc[ip + 3])"," .map(function(p) { return stack[stack.length - 1 - p]; });","","stack.splice("," stack.length - bc[ip + 2],"," bc[ip + 2],"," peg$functions[bc[ip + 1]].apply(null, params)",");","","ip += 4 + bc[ip + 3];","break;"].join("\n")),""," case "+o.RULE+":"," stack.push(peg$parseRule(bc[ip + 1]));"," ip += 2;"," break;",""," case "+o.SILENT_FAILS_ON+":"," peg$silentFails++;"," ip++;"," break;",""," case "+o.SILENT_FAILS_OFF+":"," peg$silentFails--;"," ip++;"," break;",""," case "+o.EXPECT_NS_BEGIN+":"," peg$begin();"," ip++;"," break;",""," case "+o.EXPECT_NS_END+":"," peg$end(bc[ip + 1]);"," ip += 2;"," break;",""," // istanbul ignore next"," default:"," throw new Error(",' "Rule #" + index + "'+(t.trace?" ('\" + peg$ruleNames[ index ] + \"')":"")+', position " + ip + ": "',' + "Invalid opcode " + bc[ip] + "."'," );"," }"," }",""," if (ends.length > 0) {"," end = ends.pop();"," ip = ips.pop();"," } else {"," break;"," }"," }"].join("\n")),e.push(c(h("peg$ruleNames[index]","stack[0]"))),e.push("}"),e.join("\n")}())),r.push("")):u.rules.forEach(function(i){r.push(c(function(r){var i=[],a=[];function s(u){return u<0&&e.fatal("Rule '"+r.name+"': Var stack underflow: attempt to use var at index "+u),"s"+u}var p={sp:-1,maxSp:-1,push:function(u){var e=s(++this.sp)+" = "+u+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e},pop:function(u){if(void 0===u)return s(this.sp--);for(var e=Array(u),t=0;t0&&(p.sp=h,a=t(n.slice(g,g+C)),l=p.sp,g+=C,s!==l&&e.fatal("Rule '"+r.name+"', position "+A+": Branches of a condition can't move the stack pointer differently (before: "+h+", after then: "+s+", after else: "+l+").")),D.push("if ("+u+") {"),D.push(c(i)),C>0&&(D.push("} else {"),D.push(c(a))),D.push("}")}function m(){var u=n[g+4-1],e=E(n[g+1])+"("+n.slice(g+4,g+4+u).map(function(u){return p.index(u)}).join(", ")+")";p.pop(n[g+2]),D.push(p.push(e)),g+=4+u}for(;g peg$currPos",0);break;case o.MATCH_STRING:B(u.literals[n[g+1]].length>1?"input.substr(peg$currPos, "+u.literals[n[g+1]].length+") === "+l(n[g+1]):"input.charCodeAt(peg$currPos) === "+u.literals[n[g+1]].charCodeAt(0),1);break;case o.MATCH_STRING_IC:B("input.substr(peg$currPos, "+u.literals[n[g+1]].length+").toLowerCase() === "+l(n[g+1]),1);break;case o.MATCH_CLASS:B(A(n[g+1])+".test(input.charAt(peg$currPos))",1);break;case o.ACCEPT_N:D.push(p.push(n[g+1]>1?"input.substr(peg$currPos, "+n[g+1]+")":"input.charAt(peg$currPos)")),D.push(n[g+1]>1?"peg$currPos += "+n[g+1]+";":"peg$currPos++;"),g+=2;break;case o.ACCEPT_STRING:D.push(p.push(l(n[g+1]))),D.push(u.literals[n[g+1]].length>1?"peg$currPos += "+u.literals[n[g+1]].length+";":"peg$currPos++;"),g+=2;break;case o.EXPECT:D.push("rule$expects("+f(n[g+1])+");"),g+=2;break;case o.LOAD_SAVED_POS:D.push("peg$savedPos = "+p.index(n[g+1])+";"),g+=2;break;case o.UPDATE_SAVED_POS:D.push("peg$savedPos = peg$currPos;"),g++;break;case o.CALL:m();break;case o.RULE:D.push(p.push("peg$parse"+u.rules[n[g+1]].name+"()")),g+=2;break;case o.SILENT_FAILS_ON:D.push("peg$silentFails++;"),g++;break;case o.SILENT_FAILS_OFF:D.push("peg$silentFails--;"),g++;break;case o.EXPECT_NS_BEGIN:D.push("peg$begin();"),g++;break;case o.EXPECT_NS_END:D.push("peg$end("+(0!==n[g+1])+");"),g+=2;break;default:e.fatal("Rule '"+r.name+"', position "+g+": Invalid opcode "+n[g]+".")}return D.join("\n")}(r.bytecode);i.push("function peg$parse"+r.name+"() {"),t.trace&&i.push(" var startPos = peg$currPos;");for(var d=0;d<=p.maxSp;d++)a[d]=s(d);return i.push(" var "+a.join(", ")+";"),i.push(c(C('"'+n.stringEscape(r.name)+'"',u.indexOfRule(r.name)))),i.push(c(F)),i.push(c(h('"'+n.stringEscape(r.name)+'"',s(0)))),i.push("}"),i.join("\n")}(i))),r.push("")}),u.initializer&&(r.push(c(u.initializer.code)),r.push("")),r.push(" peg$begin();"),"size"===t.optimize?r.push(" peg$result = peg$parseRule(peg$startRuleIndex);"):r.push(" peg$result = peg$startRuleFunction();"),r.push([""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$expect(peg$endExpectation());"," }",""," throw peg$buildError();"," }","}"].join("\n")),r.join("\n")}())}},function(u,e,t){"use strict";u.exports=function(u,e,t){var n=e.buildVisitor({rule_ref:function(u,e,t){u.name===e&&(u.name=t)}}),r=t.allowedStartRules,o=[];u.rules.forEach(function(e){var t;"rule"===(t=e).type&&"rule_ref"===t.expression.type&&(n(u,e.name,e.expression.name),r.indexOf(e.name)<0)||o.push(e)}),u.rules=o}},function(u,e,t){"use strict";var n=t(1),r=Object.prototype.hasOwnProperty;u.exports=function(u,e){var t;function o(u,e){t(u.expression,n.clone(e))}(t=e.buildVisitor({rule:function(u){t(u.expression,{})},choice:function(u,e){u.alternatives.forEach(function(u){t(u,n.clone(e))})},action:o,labeled:function(u,n){var o=u.label;if(o&&r.call(n,o)){var i=n[o].start;e.error('Label "'.concat(o,'" is already defined at line ').concat(i.line,", column ").concat(i.column,"."),u.location)}t(u.expression,n),o&&(n[o]=u.location)},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o}))(u)}},function(u,e,t){"use strict";var n=Object.prototype.hasOwnProperty;u.exports=function(u,e){var t={};e.buildVisitor({rule:function(u){var r=u.name;if(n.call(t,r)){var o=t[r].start;e.error('Rule "'.concat(r,'" is already defined at line ').concat(o.line,", column ").concat(o.column,"."),u.location)}t[u.name]=u.location}})(u)}},function(u,e,t){"use strict";u.exports=function(u,e,t){var n={};function r(u){n[u.name||u]=!0}t.allowedStartRules.forEach(r),e.buildVisitor({rule_ref:r})(u),u.rules.forEach(function(u){!0!==n[u.name]&&e.warn('Rule "'.concat(u.name,'" is not referenced.'),u.location)})}},function(u,e,t){"use strict";u.exports=function(u,e){var t=[],n=e.buildVisitor({rule:function(u){t.push(u.name),n(u.expression),t.pop(u.name)},sequence:function(e){e.elements.every(function(e){return n(e),!u.alwaysConsumesOnSuccess(e)})},rule_ref:function(r){if(-1!==t.indexOf(r.name)){t.push(r.name);var o=t.join(" -> ");e.error("Possible infinite loop when parsing (left recursion: ".concat(o,")."),r.location)}n(u.findRule(r.name))}});n(u)}},function(u,e,t){"use strict";u.exports=function(u,e){e.buildVisitor({zero_or_more:function(t){u.alwaysConsumesOnSuccess(t.expression)||e.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input).",t.location)},one_or_more:function(t){u.alwaysConsumesOnSuccess(t.expression)||e.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input).",t.location)}})(u)}},function(u,e,t){"use strict";u.exports=function(u,e,t){e.buildVisitor({rule_ref:function(t){u.findRule(t.name)||e.error('Rule "'.concat(t.name,'" is not defined.'),t.location)}})(u),t.allowedStartRules.forEach(function(t){u.findRule(t)||e.error('Start rule "'.concat(t,'" is not defined.'))})}},function(u,e,t){"use strict";u.exports=function(u,e){var t;function n(u){return u.match=0,u.match}function r(u){return t(u.expression),u.match=1,u.match}function o(u){return u.match=t(u.expression),u.match}function i(u,e){for(var n=u.length,r=0,o=0,i=0;i0&&++r,a<0&&++o}return r===n?1:e?o===n?-1:0:o>0?-1:0}(t=e.buildVisitor({rule:function(u){var n,r=0;if(void 0===u.match){u.match=0;do{n=u.match,u.match=t(u.expression),++r>6&&e.error("Infinity cycle detected when trying to evaluate node match result",u.location)}while(n!==u.match)}return u.match},named:o,choice:function(u){return u.match=i(u.alternatives,!0),u.match},action:o,sequence:function(u){return u.match=i(u.elements,!1),u.match},labeled:o,text:o,simple_and:o,simple_not:function(u){return u.match=-t(u.expression),u.match},optional:r,zero_or_more:r,one_or_more:o,group:o,semantic_and:n,semantic_not:n,rule_ref:function(e){var n=u.findRule(e.name);return e.match=t(n),e.match},literal:function(u){return u.match=0===u.value.length?1:0,u.match},class:function(u){return u.match=0===u.parts.length?-1:0,u.match},any:n}))(u)}},function(u,e,t){"use strict";u.exports=function(u,e){e.buildVisitor({action:function(u){this.visit(u.expression,!0)},labeled:function(u,t){var n;!0===u.pick&&(!0===t&&e.error('"@" cannot be used with an action block.',u.location),("semantic_and"===(n=u.expression.type)||"semantic_not"===n)&&e.error('"@" cannot be used on a semantic predicate.',u.location),this.visit(u.expression))}})(u)}},function(u,e,t){"use strict";function n(u,e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};!function(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),this.opcodes=e.opcodes||i,this.parser=e.parser||a,this.passes=e.passes||{},this.visitor=e.visitor||r.visitor,this.vm=e.vm||s,"function"==typeof e.warn&&(this.warn=e.warn),"function"==typeof e.error&&(this.error=e.error),Object.defineProperty(this,"fatal",{value:c})}var e,t,o;return e=u,(t=[{key:"parse",value:function(u,e){return this.parser.parse(u,e)}},{key:"buildVisitor",value:function(u){return this.visitor.build(u)}},{key:"warn",value:function(u,e){}},{key:"error",value:function(u,e){c(u,e)}}])&&n(e.prototype,t),o&&n(e,o),u}();u.exports=p},function(u,e,t){"use strict";u.exports={PUSH_EMPTY_STRING:0,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:41,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CLASS:20,ACCEPT_N:21,ACCEPT_STRING:22,EXPECT:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29,EXPECT_NS_BEGIN:38,EXPECT_NS_END:39}},,,,,,,,,,,function(u,e,t){"use strict";var n=t(49),r=t(50);$("#run").click(function(){var u=$("#results-table");function e(e,t,n,r,o){u.append("\n \n \n ").concat(null!==n?"":"","\n ").concat(t,"\n ").concat(null!==n?"":"","\n \n \n \n ").concat((r/1024).toFixed(2),"\n \n  kB\n \n \n \n ").concat(o.toFixed(2),"\n \n  ms\n \n \n \n ").concat((r/1024/(o/1e3)).toFixed(2),"\n \n  kB/s\n \n \n "))}var t=parseInt($("#run-count").val(),10),o={cache:$("#cache").is(":checked"),optimize:$("#optimize").val()};isNaN(t)||t<=0?alert("Number of runs must be a positive integer."):n.run(r,t,o,{readFile:function(u){return $.ajax({type:"GET",url:"/"+u,dataType:"text",async:!1}).responseText},testStart:function(){},testFinish:function(u,t,n,r){e("individual",t.title,"benchmark/"+u.id+"/"+t.file,n,r)},benchmarkStart:function(e){u.append("\n \n \n ").concat(e.title,' \n \n "\n '))},benchmarkFinish:function(u,t,n){e("benchmark-total",u.title+" total",null,t,n)},start:function(){$("#run-count, #cache, #run").attr("disabled","disabled"),u.show(),$("#results-table tr").slice(1).remove()},finish:function(u,t){e("total","Total",null,u,t),$.scrollTo("max",{axis:"y",duration:500}),$("#run-count, #cache, #run").removeAttr("disabled")}})}),$(document).ready(function(){return $("#run").focus()})},function(u,e,t){"use strict";var n=t(0),r={run:function(u,e,t,r){var o={functions:[],add:function(u){this.functions.push(u)},run:function(){this.functions.length>0&&(this.functions.shift()(),setTimeout(function(){o.run()},0))}},i={};o.add(function(){r.start(),i.totalInputSize=0,i.totalParseTime=0}),u.forEach(function(u){o.add(function(u){return function(){r.benchmarkStart(u),i.parser=n.generate(r.readFile("examples/"+u.id+".pegjs"),t),i.benchmarkInputSize=0,i.benchmarkParseTime=0}}(u)),u.tests.forEach(function(t){o.add(function(u,t){return function(){r.testStart(u,t);for(var n=r.readFile("benchmark/"+u.id+"/"+t.file),o=0,a=0;a1&&void 0!==arguments[1]?arguments[1]:{},t=new o.Session({passes:a.convertPasses(o.passes)});return Array.isArray(e.plugins)&&e.plugins.forEach(function(u){"function"==typeof u.use&&u.use(t,e)}),o.compile(t.parse(u,e.parser||{}),t,e)}};u.exports=s},function(u,e,t){"use strict";var n=t(19),r=t(20),o=t(21),i=t(11),a=function(){function u(u){return Array.isArray(u)?u:o.values(u)}return function(e){return o.map(e,u)}}();u.exports={find:n.find,findIndex:n.findIndex,stringEscape:r.stringEscape,regexpEscape:r.regexpEscape,reservedWords:r.reservedWords,clone:o.clone,each:o.each,extend:o.extend,map:o.map,values:o.values,enforceFastProperties:o.enforceFastProperties,evalModule:i.evalModule,convertPasses:a,processOptions:function(u,e){var t={};return o.extend(t,u),o.extend(t,e),t},noop:function(){}}},,,,function(u,e,t){"use strict";e.visitor=t(10),e.Node=t(12),e.Grammar=t(22)},,,,function(u,e,t){"use strict";u.exports=function u(e,t){!function(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),this.name="GrammarError",this.message=e,this.location=t,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,u)}},function(u,e,t){"use strict";function n(u,e){for(var t=0;t1?n-1:0),o=1;o1?t-1:0),r=1;r1?t-1:0),r=1;r (https://majda.cz/)","Futago-za Ryuu "],types:"typings/pegjs.d.ts",main:"lib/peg.js",bin:"bin/peg.js",engines:{node:">= 6"}}},function(u,e,t){"use strict";var n=t(5),r=t(1);function o(u,e,t,n){this.message=u,this.expected=e,this.found=t,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(u,e){function t(){this.constructor=u}t.prototype=e.prototype,u.prototype=new t}(o,Error),o.buildMessage=function(u,e){var t={literal:function(u){return'"'+r(u.text)+'"'},class:function(u){var e=u.parts.map(function(u){return Array.isArray(u)?o(u[0])+"-"+o(u[1]):o(u)});return"["+(u.inverted?"^":"")+e+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(u){return u.description},not:function(u){return"not "+i(u.expected)}};function n(u){return u.charCodeAt(0).toString(16).toUpperCase()}function r(u){return u.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(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+n(u)})}function o(u){return u.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(u){return"\\x0"+n(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+n(u)})}function i(u){return t[u.type](u)}return"Expected "+function(u){var e,t,n=u.map(i);if(n.sort(),n.length>0){for(e=1,t=1;et.charCodeAt(0)&&Le("Invalid character range: "+u.substring(je,Oe)+"."),[e,t]},Be=function(){return""},me=function(){return"\0"},xe=function(){return"\b"},be=function(){return"\f"},Pe=function(){return"\n"},ye=function(){return"\r"},_e=function(){return"\t"},$e=function(){return"\v"},Se=function(u){return String.fromCharCode(parseInt(u,16))},ke=function(){return St("any")},Re=function(){Le("Unbalanced brace.")},Oe=0,je=0,Te=[{line:1,column:1}],Ie=[],Ne=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');s=a[e.startRule]}function we(){return Ve(je,Oe)}function Le(u,e){throw function(u,e){return new o(u,null,null,e)}(u,e=void 0!==e?e:Ve(je,Oe))}function Ue(u,e){return{type:"literal",text:u,ignoreCase:e}}function He(u){return{type:"other",description:u}}function ze(e){var t,n=Te[e];if(n)return n;for(t=e-1;!Te[t];)t--;for(n={line:(n=Te[t]).line,column:n.column};t0;function Ve(u,t){var n={};Me&&(n.filename=e.filename);var r=ze(u);n.start={offset:u,line:r.line,column:r.column};var o=ze(t);return n.end={offset:t,line:o.line,column:o.column},n}function Ge(){Ie.push({pos:Oe,variants:[]})}function Xe(u){var e=Ie[Ie.length-1];Oee.pos&&(e.pos=Oe,e.variants=[]),e.variants.push(u))}function Ye(u){var e=Ie.pop(),t=Ie[Ie.length-1],n=e.variants;t.pos===e.pos&&(u&&(n=n.map(function(u){return"not"===u.type?u.expected:{type:"not",expected:u}})),Array.prototype.push.apply(t.variants,n))}function We(){var u,e,t,n,r;if(u=Oe,bt(),e=Oe,(t=function(){var u,e;return u=Oe,(e=xt())!==i&&Pt()!==i?(je=u,u=Wu(e)):(Oe=u,u=i),u}())!==i?(n=bt(),e=t):(Oe=e,e=i),e===i&&(e=null),t=[],n=Oe,(r=qe())!==i?(bt(),n=r):(Oe=n,n=i),n!==i)for(;n!==i;)t.push(n),n=Oe,(r=qe())!==i?(bt(),n=r):(Oe=n,n=i);else t=i;return t!==i?(je=u,u=Yu(e,t)):(Oe=u,u=i),u}function qe(){var e,t,n,r,o,a;return e=Oe,(t=pt())!==i?(bt(),n=Oe,(r=ft())!==i?(bt(),n=r):(Oe=n,n=i),n===i&&(n=null),a=vu,0===Ne&&Xe(a),61===u.charCodeAt(Oe)?(r=c,Oe++):r=i,r!==i?(bt(),(o=Je())!==i&&Pt()!==i?(je=e,e=qu(t,n,o)):(Oe=e,e=i)):(Oe=e,e=i)):(Oe=e,e=i),e}function Je(){var e,t,n,r,o,a,s=function(u){0===Ne&&Xe(u)};if(e=Oe,(t=Ke())!==i){for(n=[],r=Oe,bt(),s(Du),47===u.charCodeAt(Oe)?(o=p,Oe++):o=i,o!==i?(bt(),(a=Ke())!==i?r=a:(Oe=r,r=i)):(Oe=r,r=i);r!==i;)n.push(r),r=Oe,bt(),s(Du),47===u.charCodeAt(Oe)?(o=p,Oe++):o=i,o!==i?(bt(),(a=Ke())!==i?r=a:(Oe=r,r=i)):(Oe=r,r=i);je=e,e=Ju(t,n)}else Oe=e,e=i;return e}function Ke(){var u,e,t,n;return u=Oe,(e=function(){var u,e,t,n,r;if(u=Oe,(e=Ze())!==i){for(t=[],n=Oe,bt(),(r=Ze())!==i?n=r:(Oe=n,n=i);n!==i;)t.push(n),n=Oe,bt(),(r=Ze())!==i?n=r:(Oe=n,n=i);je=u,u=Zu(e,t)}else Oe=u,u=i;return u}())!==i?(t=Oe,bt(),(n=xt())!==i?t=n:(Oe=t,t=i),t===i&&(t=null),je=u,u=Ku(e,t)):(Oe=u,u=i),u}function Ze(){var e,t,n,r,o,a;return e=Oe,a=Bu,0===Ne&&Xe(a),64===u.charCodeAt(Oe)?(t=l,Oe++):t=i,t!==i?((n=Qe())===i&&(n=null),r=bt(),(o=ut())!==i?(je=e,e=Qu(n,o)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=Oe,(t=Qe())!==i?(n=bt(),(r=ut())!==i?(je=e,e=ue(t,r)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=ut())),e}function Qe(){var e,t,n,r;return e=Oe,(t=pt())!==i?(bt(),r=mu,0===Ne&&Xe(r),58===u.charCodeAt(Oe)?(n=A,Oe++):n=i,n!==i?(je=e,e=ee(t)):(Oe=e,e=i)):(Oe=e,e=i),e}function ut(){var e,t,n;return e=Oe,(t=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(xu),36===u.charCodeAt(Oe)?(t=f,Oe++):t=i,t!==i&&(je=e,t=ne()),(e=t)===i&&(e=Oe,n(bu),38===u.charCodeAt(Oe)?(t=E,Oe++):t=i,t!==i&&(je=e,t=re()),(e=t)===i&&(e=Oe,n(Pu),33===u.charCodeAt(Oe)?(t=C,Oe++):t=i,t!==i&&(je=e,t=oe()),e=t)),e}())!==i?(bt(),(n=et())!==i?(je=e,e=te(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=et()),e}function et(){var e,t,n;return e=Oe,(t=tt())!==i?(bt(),(n=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(yu),63===u.charCodeAt(Oe)?(t=h,Oe++):t=i,t!==i&&(je=e,t=ae()),(e=t)===i&&(e=Oe,n(_u),42===u.charCodeAt(Oe)?(t=F,Oe++):t=i,t!==i&&(je=e,t=se()),(e=t)===i&&(e=Oe,n($u),43===u.charCodeAt(Oe)?(t=d,Oe++):t=i,t!==i&&(je=e,t=ce()),e=t)),e}())!==i?(je=e,e=ie(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=tt()),e}function tt(){var e,t,n,r,o=function(u){0===Ne&&Xe(u)};return(e=function(){var e,t,n,r;return r=Hu,0===Ne&&Xe(r),Ne++,e=Oe,(t=ft())!==i?(105===u.charCodeAt(Oe)?(n=L,Oe++):n=i,n===i&&(n=null),je=e,e=de(t,n)):(Oe=e,e=i),Ne--,e}())===i&&(e=function(){var e,t,n,r,o,a,s;if(s=Mu,0===Ne&&Xe(s),Ne++,e=Oe,91===u.charCodeAt(Oe)?(t=z,Oe++):t=i,t!==i){for(94===u.charCodeAt(Oe)?(n=M,Oe++):n=i,n===i&&(n=null),r=[],o=ht();o!==i;)r.push(o),o=ht();93===u.charCodeAt(Oe)?(o=V,Oe++):o=i,o!==i?(105===u.charCodeAt(Oe)?(a=L,Oe++):a=i,a===i&&(a=null),je=e,e=ve(n,r,a)):(Oe=e,e=i)}else Oe=e,e=i;return Ne--,e}())===i&&(e=function(){var e,t,n;return e=Oe,n=Vu,0===Ne&&Xe(n),46===u.charCodeAt(Oe)?(t=eu,Oe++):t=i,t!==i&&(je=e,t=ke()),e=t}())===i&&(e=function(){var e,t,n,r,o,a,s,p,l;return e=Oe,(t=pt())!==i?(n=Oe,Ge(),r=Oe,o=bt(),a=Oe,(s=ft())!==i?(p=bt(),a=s=[s,p]):(Oe=a,a=i),a===i&&(a=null),l=vu,0===Ne&&Xe(l),61===u.charCodeAt(Oe)?(s=c,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i),Ye(!0),r===i?n=void 0:(Oe=n,n=i),n!==i?(je=e,e=le(t)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=function(){var e,t,n;return e=Oe,(t=function(){var e,t,n=function(u){0===Ne&&Xe(u)};return e=Oe,n(bu),38===u.charCodeAt(Oe)?(t=E,Oe++):t=i,t!==i&&(je=e,t=fe()),(e=t)===i&&(e=Oe,n(Pu),33===u.charCodeAt(Oe)?(t=C,Oe++):t=i,t!==i&&(je=e,t=Ee()),e=t),e}())!==i?(bt(),(n=xt())!==i?(je=e,e=Ae(t,n)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Oe,o(Su),40===u.charCodeAt(Oe)?(t=g,Oe++):t=i,t!==i?(bt(),(n=Je())!==i?(bt(),o(ku),41===u.charCodeAt(Oe)?(r=v,Oe++):r=i,r!==i?(je=e,e=pe(n)):(Oe=e,e=i)):(Oe=e,e=i)):(Oe=e,e=i)),e}function nt(){var e,t;return t=Ru,0===Ne&&Xe(t),u.length>Oe?(e=u.charAt(Oe),Oe++):e=i,e}function rt(){var e,t;return t=Ou,0===Ne&&Xe(t),Ne++,9===u.charCodeAt(Oe)?(e=D,Oe++):e=i,e===i&&(11===u.charCodeAt(Oe)?(e=B,Oe++):e=i,e===i&&(12===u.charCodeAt(Oe)?(e=m,Oe++):e=i,e===i&&(32===u.charCodeAt(Oe)?(e=x,Oe++):e=i,e===i&&(160===u.charCodeAt(Oe)?(e=b,Oe++):e=i,e===i&&(65279===u.charCodeAt(Oe)?(e=P,Oe++):e=i,e===i&&(e=function(){var e;return gu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())))))),Ne--,e}function ot(){var e,t;return t=ju,0===Ne&&Xe(t),ou.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function it(){var e,t;return t=Tu,0===Ne&&Xe(t),Ne++,10===u.charCodeAt(Oe)?(e=y,Oe++):e=i,e===i&&(u.substr(Oe,2)===_?(e=_,Oe+=2):e=i,e===i&&(13===u.charCodeAt(Oe)?(e=$,Oe++):e=i,e===i&&(8232===u.charCodeAt(Oe)?(e=S,Oe++):e=i,e===i&&(8233===u.charCodeAt(Oe)?(e=k,Oe++):e=i)))),Ne--,e}function at(){var e,t;return t=Iu,0===Ne&&Xe(t),Ne++,(e=function(){var e,t,n,r,o,a,s;if(e=Oe,u.substr(Oe,2)===R?(t=R,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),u.substr(Oe,2)===O?(r=O,Oe+=2):r=i,r!==i?(je=e,e=Ce(n)):(Oe=e,e=i)}else Oe=e,e=i;return e}())===i&&(e=ct()),Ne--,e}function st(){var e,t,n,r,o,a,s,c=function(u){0===Ne&&Xe(u)};if(e=Oe,c(Nu),u.substr(Oe,2)===R?(t=R,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),c(wu),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,s===i&&(s=ot()),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),c(wu),u.substr(Oe,2)===O?(s=O,Oe+=2):s=i,s===i&&(s=ot()),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),c(wu),u.substr(Oe,2)===O?(r=O,Oe+=2):r=i,r!==i?(je=e,e=Ce(n)):(Oe=e,e=i)}else Oe=e,e=i;return e}function ct(){var e,t,n,r,o,a,s,c;if(e=Oe,c=Lu,0===Ne&&Xe(c),u.substr(Oe,2)===j?(t=j,Oe+=2):t=i,t!==i){for(n=Oe,r=[],o=Oe,a=Oe,Ge(),s=ot(),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);o!==i;)r.push(o),o=Oe,a=Oe,Ge(),s=ot(),Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);n=u.substring(n,Oe),je=e,e=he(n)}else Oe=e,e=i;return e}function pt(){var u,e,t,n,r;if(r=Uu,0===Ne&&Xe(r),Ne++,u=Oe,(e=lt())!==i){for(t=[],n=At();n!==i;)t.push(n),n=At();je=u,u=Fe(e,t)}else Oe=u,u=i;return Ne--,u}function lt(){var e,t,n;return(e=function(){var e;return(e=function(){var e;return fu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return cu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Au.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return pu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return lu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Fu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}()),e}())===i&&(36===u.charCodeAt(Oe)?(e=f,Oe++):e=i,e===i&&(95===u.charCodeAt(Oe)?(e=T,Oe++):e=i,e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=Dt())!==i?e=n:(Oe=e,e=i)))),e}function At(){var e;return(e=lt())===i&&(e=function(){var e;return(e=function(){var e;return Cu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return Eu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}()),e}())===i&&(e=function(){var e;return hu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(e=function(){var e;return du.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}())===i&&(8204===u.charCodeAt(Oe)?(e=N,Oe++):e=i,e===i&&(8205===u.charCodeAt(Oe)?(e=w,Oe++):e=i)),e}function ft(){var e,t,n,r,o;if(o=zu,0===Ne&&Xe(o),Ne++,e=Oe,34===u.charCodeAt(Oe)?(t=U,Oe++):t=i,t!==i){for(n=[],r=Et();r!==i;)n.push(r),r=Et();34===u.charCodeAt(Oe)?(r=U,Oe++):r=i,r!==i?(je=e,e=ge(n)):(Oe=e,e=i)}else Oe=e,e=i;if(e===i)if(e=Oe,39===u.charCodeAt(Oe)?(t=H,Oe++):t=i,t!==i){for(n=[],r=Ct();r!==i;)n.push(r),r=Ct();39===u.charCodeAt(Oe)?(r=H,Oe++):r=i,r!==i?(je=e,e=ge(n)):(Oe=e,e=i)}else Oe=e,e=i;return Ne--,e}function Et(){var e,t,n;return e=Oe,t=Oe,Ge(),34===u.charCodeAt(Oe)?(n=U,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function Ct(){var e,t,n;return e=Oe,t=Oe,Ge(),39===u.charCodeAt(Oe)?(n=H,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function ht(){var e;return(e=function(){var e,t,n,r;return e=Oe,(t=Ft())!==i?(45===u.charCodeAt(Oe)?(n=G,Oe++):n=i,n!==i&&(r=Ft())!==i?(je=e,e=De(t,r)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Ft()),e}function Ft(){var e,t,n;return e=Oe,t=Oe,Ge(),93===u.charCodeAt(Oe)?(n=V,Oe++):n=i,n===i&&(92===u.charCodeAt(Oe)?(n=I,Oe++):n=i,n===i&&(n=ot())),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e===i&&(e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&(n=gt())!==i?e=n:(Oe=e,e=i),e===i&&(e=dt())),e}function dt(){var e,t;return e=Oe,92===u.charCodeAt(Oe)?(t=I,Oe++):t=i,t!==i&&it()!==i?(je=e,e=Be()):(Oe=e,e=i),e}function gt(){var e,t,n,r;return(e=function(){var e;return(e=vt())===i&&(e=function(){var e,t,n;return e=Oe,t=Oe,Ge(),(n=function(){var e;return(e=vt())===i&&(e=Bt())===i&&(120===u.charCodeAt(Oe)?(e=Q,Oe++):e=i,e===i&&(117===u.charCodeAt(Oe)?(e=uu,Oe++):e=i)),e}())===i&&(n=ot()),Ye(!0),n===i?t=void 0:(Oe=t,t=i),t!==i&&(n=nt())!==i?e=n:(Oe=e,e=i),e}()),e}())===i&&(e=Oe,48===u.charCodeAt(Oe)?(t=X,Oe++):t=i,t!==i?(n=Oe,Ge(),r=Bt(),Ye(!0),r===i?n=void 0:(Oe=n,n=i),n!==i?(je=e,e=me()):(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=function(){var e,t,n,r,o,a;return e=Oe,120===u.charCodeAt(Oe)?(t=Q,Oe++):t=i,t!==i?(n=Oe,r=Oe,(o=mt())!==i&&(a=mt())!==i?r=o=[o,a]:(Oe=r,r=i),(n=r!==i?u.substring(n,Oe):r)!==i?(je=e,e=Se(n)):(Oe=e,e=i)):(Oe=e,e=i),e}())===i&&(e=Dt())),e}function vt(){var e,t;return 39===u.charCodeAt(Oe)?(e=H,Oe++):e=i,e===i&&(34===u.charCodeAt(Oe)?(e=U,Oe++):e=i,e===i&&(92===u.charCodeAt(Oe)?(e=I,Oe++):e=i,e===i&&(e=Oe,98===u.charCodeAt(Oe)?(t=Y,Oe++):t=i,t!==i&&(je=e,t=xe()),(e=t)===i&&(e=Oe,102===u.charCodeAt(Oe)?(t=W,Oe++):t=i,t!==i&&(je=e,t=be()),(e=t)===i&&(e=Oe,110===u.charCodeAt(Oe)?(t=q,Oe++):t=i,t!==i&&(je=e,t=Pe()),(e=t)===i&&(e=Oe,114===u.charCodeAt(Oe)?(t=J,Oe++):t=i,t!==i&&(je=e,t=ye()),(e=t)===i&&(e=Oe,116===u.charCodeAt(Oe)?(t=K,Oe++):t=i,t!==i&&(je=e,t=_e()),(e=t)===i&&(e=Oe,118===u.charCodeAt(Oe)?(t=Z,Oe++):t=i,t!==i&&(je=e,t=$e()),e=t)))))))),e}function Dt(){var e,t,n,r,o,a,s,c;return e=Oe,117===u.charCodeAt(Oe)?(t=uu,Oe++):t=i,t!==i?(n=Oe,r=Oe,(o=mt())!==i&&(a=mt())!==i&&(s=mt())!==i&&(c=mt())!==i?r=o=[o,a,s,c]:(Oe=r,r=i),(n=r!==i?u.substring(n,Oe):r)!==i?(je=e,e=Se(n)):(Oe=e,e=i)):(Oe=e,e=i),e}function Bt(){var e;return iu.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function mt(){var e;return au.test(u.charAt(Oe))?(e=u.charAt(Oe),Oe++):e=i,e}function xt(){var e,t,n,r,o;return o=Gu,0===Ne&&Xe(o),Ne++,e=Oe,123===u.charCodeAt(Oe)?(t=tu,Oe++):t=i,t!==i?(n=function e(){var t,n,r,o,a,s;if(t=Oe,n=[],r=[],o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i),o!==i)for(;o!==i;)r.push(o),o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);else r=i;for(r===i&&(r=Oe,123===u.charCodeAt(Oe)?(o=tu,Oe++):o=i,o!==i?(a=e(),125===u.charCodeAt(Oe)?(s=nu,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i)):(Oe=r,r=i));r!==i;){if(n.push(r),r=[],o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i),o!==i)for(;o!==i;)r.push(o),o=Oe,a=Oe,Ge(),su.test(u.charAt(Oe))?(s=u.charAt(Oe),Oe++):s=i,Ye(!0),s===i?a=void 0:(Oe=a,a=i),a!==i&&(s=nt())!==i?o=a=[a,s]:(Oe=o,o=i);else r=i;r===i&&(r=Oe,123===u.charCodeAt(Oe)?(o=tu,Oe++):o=i,o!==i?(a=e(),125===u.charCodeAt(Oe)?(s=nu,Oe++):s=i,s!==i?r=o=[o,a,s]:(Oe=r,r=i)):(Oe=r,r=i))}return t=u.substring(t,Oe)}(),125===u.charCodeAt(Oe)?(r=nu,Oe++):r=i,r!==i?e=n:(Oe=e,e=i)):(Oe=e,e=i),e===i&&(e=Oe,123===u.charCodeAt(Oe)?(t=tu,Oe++):t=i,t!==i&&(je=e,t=Re()),e=t),Ne--,e}function bt(){var u,e;for(u=[],(e=rt())===i&&(e=it())===i&&(e=at());e!==i;)u.push(e),(e=rt())===i&&(e=it())===i&&(e=at());return u}function Pt(){var e,t,n,r,o;return e=Oe,t=bt(),o=Xu,0===Ne&&Xe(o),59===u.charCodeAt(Oe)?(n=ru,Oe++):n=i,n!==i?e=t=[t,n]:(Oe=e,e=i),e===i&&(e=Oe,t=function(){var u,e;for(u=[],(e=rt())===i&&(e=st());e!==i;)u.push(e),(e=rt())===i&&(e=st());return u}(),(n=ct())===i&&(n=null),(r=it())!==i?e=t=[t,n,r]:(Oe=e,e=i),e===i&&(e=Oe,t=bt(),(n=function(){var e,t,n;return e=Oe,Ge(),n=Ru,0===Ne&&Xe(n),u.length>Oe?(t=u.charAt(Oe),Oe++):t=i,Ye(!0),t===i?e=void 0:(Oe=e,e=i),e}())!==i?e=t=[t,n]:(Oe=e,e=i))),e}var yt=!0,_t={},$t=e.reservedWords||r.reservedWords;function St(u,e){var t=new n.Node(u,we());return null===e?t:(r.extend(t,e),r.enforceFastProperties(t))}Array.isArray($t)&&$t.forEach(function(u){_t[u]=!0});var kt,Rt,Ot=e.extractComments?{}:null;function jt(u,t){if(e.extractComments){var n=we();Ot[n.start.offset]={text:u,multiline:t,location:n}}return u}if(Ge(),(t=s())!==i&&Oe===u.length)return t;throw t!==i&&Oe2&&void 0!==arguments[2]?arguments[2]:{};switch("parser"===(t=h.processOptions(t,{allowedStartRules:[u.rules[0].name],cache:!1,context:{},dependencies:{},exportVar:null,features:null,format:"bare",header:null,optimize:"speed",output:"parser",trace:!1})).output&&(t.format="umd"),h.each(e.passes,function(n){n.forEach(function(n){n(u,e,t)})}),t.output){case"parser":return e.vm.evalModule(u.code,t.context);case"source":return u.code;default:e.error("Invalid output format: ".concat(t.output,"."))}}};u.exports=F},function(u,e,t){"use strict";u.exports=function(u,e,t){u.rules.forEach(function(u){u.reportFailures=!1});for(var n=t.allowedStartRules.map(function(e){var t=u.findRule(e);return t.reportFailures=!0,t}),r=e.buildVisitor({rule:function(u){r(u.expression)},named:function(){},rule_ref:function(e){var t=u.findRule(e.name);t.reportFailures||(t.reportFailures=!0,n.push(t))}});n.length>0;)r(n.pop())}},function(u,e,t){"use strict";var n=t(1);u.exports=function(u,e){var t,r=e.opcodes,o=[],i=[],a=[],s=[];function c(u){var e=JSON.stringify(u),t=n.findIndex(a,function(u){return JSON.stringify(u)===e});return-1===t?a.push(u)-1:t}function p(u,e,t){var r={predicate:u,params:e,body:t},o=JSON.stringify(r),i=n.findIndex(s,function(u){return JSON.stringify(u)===o});return-1===i?s.push(r)-1:i}var l=function(){var u;return(u=[]).concat.apply(u,arguments)};function A(u,e,t,n){return u>0?t:u<0?n:e.concat([t.length,n.length],t,n)}function f(u,e,t,o){var i=n.values(t,function(u){return o-u});return[r.CALL,u,e,i.length].concat(i)}function E(u,e,o){var i=0|u.match;return l([r.PUSH_CURR_POS],[r.EXPECT_NS_BEGIN],t(u,{sp:o.sp+1,env:n.clone(o.env),action:null,reportFailures:o.reportFailures}),[r.EXPECT_NS_END,e?1:0],A(e?-i:i,[e?r.IF_ERROR:r.IF_NOT_ERROR],l([r.POP],[e?r.POP:r.POP_CURR_POS],[r.PUSH_UNDEFINED]),l([r.POP],[e?r.POP_CURR_POS:r.POP],[r.PUSH_FAILED])))}function C(u,e,t){var n=p(!0,Object.keys(t.env),u.code);return l([r.UPDATE_SAVED_POS],f(n,0,t.env,t.sp),A(0|u.match,[r.IF],l([r.POP],e?[r.PUSH_FAILED]:[r.PUSH_UNDEFINED]),l([r.POP],e?[r.PUSH_UNDEFINED]:[r.PUSH_FAILED])))}function h(u){return e=[r.WHILE_NOT_ERROR],t=l([r.APPEND],u),e.concat([t.length],t);var e,t}(t=e.buildVisitor({grammar:function(u){u.rules.forEach(t),u.literals=o,u.classes=i,u.expectations=a,u.functions=s},rule:function(u){u.bytecode=t(u.expression,{sp:-1,env:{},action:null,reportFailures:u.reportFailures})},named:function(u,e){var n=e.reportFailures?c({type:"rule",value:u.name}):null,o=t(u.expression,{sp:e.sp,env:e.env,action:e.action,reportFailures:!1});return e.reportFailures?l([r.EXPECT,n],[r.SILENT_FAILS_ON],o,[r.SILENT_FAILS_OFF]):o},choice:function(u,e){return function u(e,o){return l(t(e[0],{sp:o.sp,env:n.clone(o.env),action:null,reportFailures:o.reportFailures}),e.length<2?[]:A(-(0|e[0].match),[r.IF_ERROR],l([r.POP],u(e.slice(1),o)),[]))}(u.alternatives,e)},action:function(u,e){var o=n.clone(e.env),i="sequence"!==u.expression.type||0===u.expression.elements.length,a=t(u.expression,{sp:e.sp+(i?1:0),env:o,action:u,reportFailures:e.reportFailures}),s=0|u.expression.match,c=i&&s>=0?p(!1,Object.keys(o),u.code):null;return!1===i?a:l([r.PUSH_CURR_POS],a,A(s,[r.IF_NOT_ERROR],l([r.LOAD_SAVED_POS,1],f(c,1,o,e.sp+2)),[]),[r.NIP])},sequence:function(u,e){var n=u.elements.length;return l([r.PUSH_CURR_POS],function u(e,o){if(e.length>0){var i=n-e.slice(1).length;return l(t(e[0],{sp:o.sp,env:o.env,pluck:o.pluck,action:null,reportFailures:o.reportFailures}),A(0|e[0].match,[r.IF_NOT_ERROR],u(e.slice(1),{sp:o.sp+1,env:o.env,pluck:o.pluck,action:o.action,reportFailures:o.reportFailures}),l(i>1?[r.POP_N,i]:[r.POP],[r.POP_CURR_POS],[r.PUSH_FAILED])))}return o.pluck.length>0?l([r.PLUCK,n+1,o.pluck.length],o.pluck.map(function(u){return o.sp-u})):o.action?l([r.LOAD_SAVED_POS,n],f(p(!1,Object.keys(o.env),o.action.code),n+1,o.env,o.sp)):l([r.WRAP,n],[r.NIP])}(u.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action,reportFailures:e.reportFailures}))},labeled:function(u,e){var r=e.env,o=u.label,i=e.sp+1;return null!==o&&(r=n.clone(e.env),e.env[o]=i),e.pluck&&u.pick&&e.pluck.push(i),t(u.expression,{sp:e.sp,env:r,action:null,reportFailures:e.reportFailures})},text:function(u,e){return l([r.PUSH_CURR_POS],t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures}),A(0|u.expression.match,[r.IF_NOT_ERROR],l([r.POP],[r.TEXT]),[r.NIP]))},simple_and:function(u,e){return E(u.expression,!1,e)},simple_not:function(u,e){return E(u.expression,!0,e)},optional:function(u,e){return l(t(u.expression,{sp:e.sp,env:n.clone(e.env),action:null,reportFailures:e.reportFailures}),A(-(0|u.expression.match),[r.IF_ERROR],l([r.POP],[r.PUSH_NULL]),[]))},zero_or_more:function(u,e){var o=t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures});return l([r.PUSH_EMPTY_ARRAY],o,h(o),[r.POP])},one_or_more:function(u,e){var o=t(u.expression,{sp:e.sp+1,env:n.clone(e.env),action:null,reportFailures:e.reportFailures});return l([r.PUSH_EMPTY_ARRAY],o,A(0|u.expression.match,[r.IF_NOT_ERROR],l(h(o),[r.POP]),l([r.POP],[r.POP],[r.PUSH_FAILED])))},group:function(u,e){return t(u.expression,{sp:e.sp,env:n.clone(e.env),action:null,reportFailures:e.reportFailures})},semantic_and:function(u,e){return C(u,!1,e)},semantic_not:function(u,e){return C(u,!0,e)},rule_ref:function(e){return[r.RULE,u.indexOfRule(e.name)]},literal:function(u,e){if(u.value.length>0){var t=0|u.match,n=0===t||t>0&&!u.ignoreCase?(a=u.ignoreCase?u.value.toLowerCase():u.value,-1===(s=o.indexOf(a))?o.push(a)-1:s):null,i=e.reportFailures?c({type:"literal",value:u.value,ignoreCase:u.ignoreCase}):null;return l(e.reportFailures?[r.EXPECT,i]:[],A(t,u.ignoreCase?[r.MATCH_STRING_IC,n]:[r.MATCH_STRING,n],u.ignoreCase?[r.ACCEPT_N,u.value.length]:[r.ACCEPT_STRING,n],[r.PUSH_FAILED]))}var a,s;return[r.PUSH_EMPTY_STRING]},class:function(u,e){var t=0|u.match,o=0===t?function(u){var e={value:u.parts,inverted:u.inverted,ignoreCase:u.ignoreCase},t=JSON.stringify(e),r=n.findIndex(i,function(u){return JSON.stringify(u)===t});return-1===r?i.push(e)-1:r}(u):null,a=e.reportFailures?c({type:"class",value:u.parts,inverted:u.inverted,ignoreCase:u.ignoreCase}):null;return l(e.reportFailures?[r.EXPECT,a]:[],A(t,[r.MATCH_CLASS,o],[r.ACCEPT_N,1],[r.PUSH_FAILED]))},any:function(u,e){var t=e.reportFailures?c({type:"any"}):null;return l(e.reportFailures?[r.EXPECT,t]:[],A(0|u.match,[r.MATCH_ANY],[r.ACCEPT_N,1],[r.PUSH_FAILED]))}}))(u)}},function(u,e,t){"use strict";var n=t(1),r=t(13).version;u.exports=function(u,e,t){var o=e.opcodes,i=t.features||{};function a(u,e){return u in i?!!i[u]:null==e||!!e}var s=/^([^`\r\n]+?(?:`[^`]*?`[^\r\n]*?)?)$/gm;function c(u){return u.replace(s," $1")}function p(u){return u.replace(s," $1")}var l=function(u){return"peg$c"+u},A=function(u){return"peg$r"+u},f=function(u){return"peg$e"+u},E=function(u){return"peg$f"+u};function C(e,n){var r=[];return r.push(["","var rule$expects = function (expected) {"," if (peg$silentFails === 0) peg$expect(expected);","}",""].join("\n")),t.trace&&r.push(["peg$tracer.trace({",' type: "rule.enter",'," rule: "+e+","," location: peg$computeLocation(startPos, startPos)","});",""].join("\n")),t.cache&&(r.push(["var key = peg$currPos * "+u.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","var rule$expectations = [];","","rule$expects = function (expected) {"," if (peg$silentFails === 0) peg$expect(expected);"," rule$expectations.push(expected);","}","","if (cached) {"," peg$currPos = cached.nextPos;",""," rule$expectations = cached.expectations;"," if (peg$silentFails === 0) {"," rule$expectations.forEach(peg$expect);"," }",""].join("\n")),t.trace&&r.push(["if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+e+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+e+","," location: peg$computeLocation(startPos, startPos)"," });","}",""].join("\n")),r.push([" return cached.result;","}",""].join("\n"))),r.join("\n")}function h(u,e){var n=[];return t.cache&&n.push(["","peg$resultsCache[key] = {"," nextPos: peg$currPos,"," result: "+e+","," expectations: rule$expectations","};"].join("\n")),t.trace&&n.push(["","if ("+e+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+u+","," result: "+e+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+u+","," location: peg$computeLocation(startPos, startPos)"," });","}"].join("\n")),n.push(["","return "+e+";"].join("\n")),n.join("\n")}u.code=function(u){function e(){var u="// Generated by PEG.js v".concat(r,", https://pegjs.org/"),e=t.header;return"string"==typeof e?u+="\n\n"+e:Array.isArray(e)&&(u+="\n\n",e.forEach(function(e){u+="// "+e})),u}function o(){return t.trace&&a("DefaultTracer")?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}return{bare:function(){return[e(),"(function() {",' "use strict";',"",c(u),"",c("return "+o()+";"),"})()"].join("\n")},commonjs:function(){var r=[],i=Object.keys(t.dependencies);return r.push([e(),"",'"use strict";',""].join("\n")),i.length>0&&(i.forEach(function(u){r.push("var "+u+' = require("'+n.stringEscape(t.dependencies[u])+'");')}),r.push("")),r.push([u,"","module.exports = "+o()+";",""].join("\n")),r.join("\n")},es:function(){var r=[],i=Object.keys(t.dependencies);return r.push(e(),""),i.length>0&&(i.forEach(function(u){r.push("import "+u+' from "'+n.stringEscape(t.dependencies[u])+'";')}),r.push("")),r.push(u,"","export "+(t.trace&&a("DefaultTracer")?["{"," peg$SyntaxError as SyntaxError,"," peg$DefaultTracer as DefaultTracer,"," peg$parse as parse","}"].join("\n"):["{"," peg$SyntaxError as SyntaxError,"," peg$parse as parse","}"].join("\n"))+";","","export default "+o()+";",""),r.join("\n")},amd:function(){var r=Object.keys(t.dependencies),i="["+r.map(function(u){return t.dependencies[u]}).map(function(u){return'"'.concat(n.stringEscape(u),'"')}).join(", ")+"]",a=r.join(", ");return[e(),"define("+i+", function("+a+") {",' "use strict";',"",c(u),"",c("return "+o()+";"),"});",""].join("\n")},globals:function(){return[e(),"(function(root) {",' "use strict";',"",c(u),"",c("root."+t.exportVar+" = "+o()+";"),"})(this);",""].join("\n")},umd:function(){var r=[],i=Object.keys(t.dependencies),a=i.map(function(u){return t.dependencies[u]}),s="["+a.map(function(u){return'"'.concat(n.stringEscape(u),'"')}).join(", ")+"]",p=a.map(function(u){return'require("'.concat(n.stringEscape(u),'")')}).join(", "),l=i.map(function(u){return"root."+u}).join(", "),A=i.join(", ");return r.push([e(),"(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+s+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+p+");"].join("\n")),null!==t.exportVar&&r.push([" } else {"," root."+t.exportVar+" = factory("+l+");"].join("\n")),r.push([" }","})(this, function("+A+") {",' "use strict";',"",c(u),"",c("return "+o()+";"),"});",""].join("\n")),r.join("\n")}}[t.format]()}(function(){var r=[];if(r.push(["function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," this.message = message;"," this.expected = expected;"," this.found = found;"," this.location = location;",' this.name = "SyntaxError";',""," // istanbul ignore next",' if (typeof Error.captureStackTrace === "function") {'," Error.captureStackTrace(this, peg$SyntaxError);"," }","}","","peg$subclass(peg$SyntaxError, Error);","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," },",""," not: function(expectation) {",' return "not " + describeExpectation(expectation.expected);'," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .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(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .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(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""].join("\n")),t.trace&&(a("DefaultTracer")?r.push(["function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," // istanbul ignore next"," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};",""].join("\n")):r.push(["var peg$FauxTracer = {"," trace: function(event) { }","};",""].join("\n"))),r.push(["function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};",""].join("\n")),"size"===t.optimize){var i="{ "+t.allowedStartRules.map(function(e){return e+": "+u.indexOfRule(e)}).join(", ")+" }",s=u.indexOfRule(t.allowedStartRules[0]);r.push([" var peg$startRuleIndices = "+i+";"," var peg$startRuleIndex = "+s+";"].join("\n"))}else{var F="{ "+t.allowedStartRules.map(function(u){return u+": peg$parse"+u}).join(", ")+" }",d="peg$parse"+t.allowedStartRules[0];r.push([" var peg$startRuleFunctions = "+F+";"," var peg$startRuleFunction = "+d+";"].join("\n"))}if(r.push(""),r.push(c(function(){function r(u){return'"'.concat(n.stringEscape(u),'"')}function o(u){return"/^["+(u.inverted?"^":"")+u.value.map(function(u){return Array.isArray(u)?n.regexpEscape(u[0])+"-"+n.regexpEscape(u[1]):n.regexpEscape(u)}).join("")+"]/"+(u.ignoreCase?"i":"")}function i(u){switch(u.type){case"rule":return'peg$otherExpectation("'.concat(n.stringEscape(u.value),'")');case"literal":return'peg$literalExpectation("'+n.stringEscape(u.value)+'", '+u.ignoreCase+")";case"class":return"peg$classExpectation(["+u.value.map(function(u){return Array.isArray(u)?'["'.concat(n.stringEscape(u[0]),'", "').concat(n.stringEscape(u[1]),'"]'):'"'.concat(n.stringEscape(u),'"')}).join(", ")+"], "+u.inverted+", "+u.ignoreCase+")";case"any":return"peg$anyExpectation()";default:e.fatal("Unknown expectation type (".concat(JSON.stringify(u),")"))}}function a(u){return"function(".concat(u.params.join(", "),") {").concat(u.body,"}")}return"size"===t.optimize?["var peg$literals = [",c(u.literals.map(r).join(",\n")),"];","var peg$regexps = [",c(u.classes.map(o).join(",\n")),"];","var peg$expectations = [",c(u.expectations.map(i).join(",\n")),"];","var peg$functions = [",c(u.functions.map(a).join(",\n")),"];","","var peg$bytecode = [",c(u.rules.map(function(u){return'peg$decode("'.concat(n.stringEscape(u.bytecode.map(function(u){return String.fromCharCode(u+32)}).join("")),'")')}).join(",\n")),"];"].join("\n"):u.literals.map(function(u,e){return"var "+l(e)+" = "+r(u)+";"}).concat("",u.classes.map(function(u,e){return"var "+A(e)+" = "+o(u)+";"})).concat("",u.expectations.map(function(u,e){return"var "+f(e)+" = "+i(u)+";"})).concat("",u.functions.map(function(u,e){return"var "+E(e)+" = "+a(u)+";"})).join("\n")}())),r.push([""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$expected = [];"," var peg$silentFails = 0;",""].join("\n")),t.cache&&r.push([" var peg$resultsCache = {};",""].join("\n")),t.trace){if("size"===t.optimize){var g="["+u.rules.map(function(u){return'"'.concat(n.stringEscape(u.name),'"')}).join(", ")+"]";r.push([" var peg$ruleNames = "+g+";",""].join("\n"))}a("DefaultTracer")?r.push([' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""].join("\n")):r.push([' var peg$tracer = "tracer" in options ? options.tracer : peg$FauxTracer;',""].join("\n"))}return r.push([" var peg$result;",""].join("\n")),"size"===t.optimize?r.push([' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleIndices)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleIndex = peg$startRuleIndices[options.startRule];"," }"].join("\n")):r.push([' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }"].join("\n")),a("text")&&r.push([""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }"].join("\n")),a("offset")&&r.push([""," function offset() {"," return peg$savedPos;"," }"].join("\n")),a("range")&&r.push([""," function range() {"," return [peg$savedPos, peg$currPos];"," }"].join("\n")),a("location")&&r.push([""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }"].join("\n")),a("expected")&&r.push([""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }"].join("\n")),a("error")&&r.push([""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }"].join("\n")),r.push([""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }","",a("filename")?' var peg$VALIDFILENAME = typeof options.filename === "string" && options.filename.length > 0;':""," function peg$computeLocation(startPos, endPos) {"," var loc = {};","",a("filename")?" if ( peg$VALIDFILENAME ) loc.filename = options.filename;":"",""," var startPosDetails = peg$computePosDetails(startPos);"," loc.start = {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," };",""," var endPosDetails = peg$computePosDetails(endPos);"," loc.end = {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," };",""," return loc;"," }",""," function peg$begin() {"," peg$expected.push({ pos: peg$currPos, variants: [] });"," }",""," function peg$expect(expected) {"," var top = peg$expected[peg$expected.length - 1];",""," if (peg$currPos < top.pos) { return; }",""," if (peg$currPos > top.pos) {"," top.pos = peg$currPos;"," top.variants = [];"," }",""," top.variants.push(expected);"," }",""," function peg$end(invert) {"," var expected = peg$expected.pop();"," var top = peg$expected[peg$expected.length - 1];"," var variants = expected.variants;",""," if (top.pos !== expected.pos) { return; }",""," if (invert) {"," variants = variants.map(function(e) {",' return e.type === "not" ? e.expected : { type: "not", expected: e };'," });"," }",""," Array.prototype.push.apply(top.variants, variants);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""," function peg$buildError() {"," var expected = peg$expected[0];"," var failPos = expected.pos;",""," return peg$buildStructuredError("," expected.variants,"," failPos < input.length ? input.charAt(failPos) : null,"," failPos < input.length"," ? peg$computeLocation(failPos, failPos + 1)"," : peg$computeLocation(failPos, failPos)"," );"," }",""].join("\n")),"size"===t.optimize?(r.push(c(function(){var u,e=[];function n(u,e){var t=e+3,n="bc[ip + "+(t-2)+"]",r="bc[ip + "+(t-1)+"]";return["ends.push(end);","ips.push(ip + "+t+" + "+n+" + "+r+");","","if ("+u+") {"," end = ip + "+t+" + "+n+";"," ip += "+t+";","} else {"," end = ip + "+t+" + "+n+" + "+r+";"," ip += "+t+" + "+n+";","}","","break;"].join("\n")}return e.push(["function peg$decode(s) {",' return s.split("").map(function(ch) { return ch.charCodeAt(0) - 32; });',"}","","function peg$parseRule(index) {"].join("\n")),t.trace?e.push([" var bc = peg$bytecode[index];"," var ip = 0;"," var ips = [];"," var end = bc.length;"," var ends = [];"," var stack = [];"," var startPos = peg$currPos;"," var params, paramsLength, paramsN;"].join("\n")):e.push([" var bc = peg$bytecode[index];"," var ip = 0;"," var ips = [];"," var end = bc.length;"," var ends = [];"," var stack = [];"," var params, paramsLength, paramsN;"].join("\n")),e.push(c(C("peg$ruleNames[index]","index"))),e.push([" while (true) {"," while (ip < end) {"," switch (bc[ip]) {"," case "+o.PUSH_EMPTY_STRING+":"," stack.push('');"," ip++;"," break;",""," case "+o.PUSH_UNDEFINED+":"," stack.push(undefined);"," ip++;"," break;",""," case "+o.PUSH_NULL+":"," stack.push(null);"," ip++;"," break;",""," case "+o.PUSH_FAILED+":"," stack.push(peg$FAILED);"," ip++;"," break;",""," case "+o.PUSH_EMPTY_ARRAY+":"," stack.push([]);"," ip++;"," break;",""," case "+o.PUSH_CURR_POS+":"," stack.push(peg$currPos);"," ip++;"," break;",""," case "+o.POP+":"," stack.pop();"," ip++;"," break;",""," case "+o.POP_CURR_POS+":"," peg$currPos = stack.pop();"," ip++;"," break;",""," case "+o.POP_N+":"," stack.length -= bc[ip + 1];"," ip += 2;"," break;",""," case "+o.NIP+":"," stack.splice(-2, 1);"," ip++;"," break;",""," case "+o.APPEND+":"," stack[stack.length - 2].push(stack.pop());"," ip++;"," break;",""," case "+o.WRAP+":"," stack.push(stack.splice(stack.length - bc[ip + 1], bc[ip + 1]));"," ip += 2;"," break;",""," case "+o.TEXT+":"," stack.push(input.substring(stack.pop(), peg$currPos));"," ip++;"," break;",""," case "+o.PLUCK+":"," paramsLength = bc[ip + 2];"," paramsN = 3 + paramsLength",""," params = bc.slice(ip + 3, ip + paramsN);"," params = paramsLength === 1"," ? stack[stack.length - 1 - params[ 0 ]]"," : params.map(function(p) { return stack[stack.length - 1 - p]; });",""," stack.splice("," stack.length - bc[ip + 1],"," bc[ip + 1],"," params"," );",""," ip += paramsN;"," break;",""," case "+o.IF+":",p(n("stack[stack.length - 1]",0)),""," case "+o.IF_ERROR+":",p(n("stack[stack.length - 1] === peg$FAILED",0)),""," case "+o.IF_NOT_ERROR+":",p(n("stack[stack.length - 1] !== peg$FAILED",0)),""," case "+o.WHILE_NOT_ERROR+":",p((u="stack[stack.length - 1] !== peg$FAILED",["if ("+u+") {"," ends.push(end);"," ips.push(ip);",""," end = ip + 2 + bc[ip + 1];"," ip += 2;","} else {"," ip += 2 + bc[ip + 1];","}","","break;"].join("\n"))),""," case "+o.MATCH_ANY+":",p(n("input.length > peg$currPos",0)),""," case "+o.MATCH_STRING+":",p(n("input.substr(peg$currPos, peg$literals[bc[ip + 1]].length) === peg$literals[bc[ip + 1]]",1)),""," case "+o.MATCH_STRING_IC+":",p(n("input.substr(peg$currPos, peg$literals[bc[ip + 1]].length).toLowerCase() === peg$literals[bc[ip + 1]]",1)),""," case "+o.MATCH_CLASS+":",p(n("peg$regexps[bc[ip + 1]].test(input.charAt(peg$currPos))",1)),""," case "+o.ACCEPT_N+":"," stack.push(input.substr(peg$currPos, bc[ip + 1]));"," peg$currPos += bc[ip + 1];"," ip += 2;"," break;",""," case "+o.ACCEPT_STRING+":"," stack.push(peg$literals[bc[ip + 1]]);"," peg$currPos += peg$literals[bc[ip + 1]].length;"," ip += 2;"," break;",""," case "+o.EXPECT+":"," rule$expects(peg$expectations[bc[ip + 1]]);"," ip += 2;"," break;",""," case "+o.LOAD_SAVED_POS+":"," peg$savedPos = stack[stack.length - 1 - bc[ip + 1]];"," ip += 2;"," break;",""," case "+o.UPDATE_SAVED_POS+":"," peg$savedPos = peg$currPos;"," ip++;"," break;",""," case "+o.CALL+":",p(["params = bc.slice(ip + 4, ip + 4 + bc[ip + 3])"," .map(function(p) { return stack[stack.length - 1 - p]; });","","stack.splice("," stack.length - bc[ip + 2],"," bc[ip + 2],"," peg$functions[bc[ip + 1]].apply(null, params)",");","","ip += 4 + bc[ip + 3];","break;"].join("\n")),""," case "+o.RULE+":"," stack.push(peg$parseRule(bc[ip + 1]));"," ip += 2;"," break;",""," case "+o.SILENT_FAILS_ON+":"," peg$silentFails++;"," ip++;"," break;",""," case "+o.SILENT_FAILS_OFF+":"," peg$silentFails--;"," ip++;"," break;",""," case "+o.EXPECT_NS_BEGIN+":"," peg$begin();"," ip++;"," break;",""," case "+o.EXPECT_NS_END+":"," peg$end(bc[ip + 1]);"," ip += 2;"," break;",""," // istanbul ignore next"," default:"," throw new Error(",' "Rule #" + index + "'+(t.trace?" ('\" + peg$ruleNames[ index ] + \"')":"")+', position " + ip + ": "',' + "Invalid opcode " + bc[ip] + "."'," );"," }"," }",""," if (ends.length > 0) {"," end = ends.pop();"," ip = ips.pop();"," } else {"," break;"," }"," }"].join("\n")),e.push(c(h("peg$ruleNames[index]","stack[0]"))),e.push("}"),e.join("\n")}())),r.push("")):u.rules.forEach(function(i){r.push(c(function(r){var i=[],a=[];function s(u){return u<0&&e.fatal("Rule '"+r.name+"': Var stack underflow: attempt to use var at index "+u),"s"+u}var p={sp:-1,maxSp:-1,push:function(u){var e=s(++this.sp)+" = "+u+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e},pop:function(u){if(void 0===u)return s(this.sp--);for(var e=Array(u),t=0;t0&&(p.sp=h,a=t(n.slice(g,g+C)),l=p.sp,g+=C,s!==l&&e.fatal("Rule '"+r.name+"', position "+A+": Branches of a condition can't move the stack pointer differently (before: "+h+", after then: "+s+", after else: "+l+").")),D.push("if ("+u+") {"),D.push(c(i)),C>0&&(D.push("} else {"),D.push(c(a))),D.push("}")}function m(){var u=n[g+4-1],e=E(n[g+1])+"("+n.slice(g+4,g+4+u).map(function(u){return p.index(u)}).join(", ")+")";p.pop(n[g+2]),D.push(p.push(e)),g+=4+u}for(;g peg$currPos",0);break;case o.MATCH_STRING:B(u.literals[n[g+1]].length>1?"input.substr(peg$currPos, "+u.literals[n[g+1]].length+") === "+l(n[g+1]):"input.charCodeAt(peg$currPos) === "+u.literals[n[g+1]].charCodeAt(0),1);break;case o.MATCH_STRING_IC:B("input.substr(peg$currPos, "+u.literals[n[g+1]].length+").toLowerCase() === "+l(n[g+1]),1);break;case o.MATCH_CLASS:B(A(n[g+1])+".test(input.charAt(peg$currPos))",1);break;case o.ACCEPT_N:D.push(p.push(n[g+1]>1?"input.substr(peg$currPos, "+n[g+1]+")":"input.charAt(peg$currPos)")),D.push(n[g+1]>1?"peg$currPos += "+n[g+1]+";":"peg$currPos++;"),g+=2;break;case o.ACCEPT_STRING:D.push(p.push(l(n[g+1]))),D.push(u.literals[n[g+1]].length>1?"peg$currPos += "+u.literals[n[g+1]].length+";":"peg$currPos++;"),g+=2;break;case o.EXPECT:D.push("rule$expects("+f(n[g+1])+");"),g+=2;break;case o.LOAD_SAVED_POS:D.push("peg$savedPos = "+p.index(n[g+1])+";"),g+=2;break;case o.UPDATE_SAVED_POS:D.push("peg$savedPos = peg$currPos;"),g++;break;case o.CALL:m();break;case o.RULE:D.push(p.push("peg$parse"+u.rules[n[g+1]].name+"()")),g+=2;break;case o.SILENT_FAILS_ON:D.push("peg$silentFails++;"),g++;break;case o.SILENT_FAILS_OFF:D.push("peg$silentFails--;"),g++;break;case o.EXPECT_NS_BEGIN:D.push("peg$begin();"),g++;break;case o.EXPECT_NS_END:D.push("peg$end("+(0!==n[g+1])+");"),g+=2;break;default:e.fatal("Rule '"+r.name+"', position "+g+": Invalid opcode "+n[g]+".")}return D.join("\n")}(r.bytecode);i.push("function peg$parse"+r.name+"() {"),t.trace&&i.push(" var startPos = peg$currPos;");for(var d=0;d<=p.maxSp;d++)a[d]=s(d);return i.push(" var "+a.join(", ")+";"),i.push(c(C('"'+n.stringEscape(r.name)+'"',u.indexOfRule(r.name)))),i.push(c(F)),i.push(c(h('"'+n.stringEscape(r.name)+'"',s(0)))),i.push("}"),i.join("\n")}(i))),r.push("")}),u.initializer&&(r.push(c(u.initializer.code)),r.push("")),r.push(" peg$begin();"),"size"===t.optimize?r.push(" peg$result = peg$parseRule(peg$startRuleIndex);"):r.push(" peg$result = peg$startRuleFunction();"),r.push([""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$expect(peg$endExpectation());"," }",""," throw peg$buildError();"," }","}"].join("\n")),r.join("\n")}())}},function(u,e,t){"use strict";u.exports=function(u,e,t){var n=e.buildVisitor({rule_ref:function(u,e,t){u.name===e&&(u.name=t)}}),r=t.allowedStartRules,o=[];u.rules.forEach(function(e){var t;"rule"===(t=e).type&&"rule_ref"===t.expression.type&&(n(u,e.name,e.expression.name),r.indexOf(e.name)<0)||o.push(e)}),u.rules=o}},function(u,e,t){"use strict";var n=t(1),r=Object.prototype.hasOwnProperty;u.exports=function(u,e){var t;function o(u,e){t(u.expression,n.clone(e))}(t=e.buildVisitor({rule:function(u){t(u.expression,{})},choice:function(u,e){u.alternatives.forEach(function(u){t(u,n.clone(e))})},action:o,labeled:function(u,n){var o=u.label;if(o&&r.call(n,o)){var i=n[o].start;e.error('Label "'.concat(o,'" is already defined at line ').concat(i.line,", column ").concat(i.column,"."),u.location)}t(u.expression,n),o&&(n[o]=u.location)},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o}))(u)}},function(u,e,t){"use strict";var n=Object.prototype.hasOwnProperty;u.exports=function(u,e){var t={};e.buildVisitor({rule:function(u){var r=u.name;if(n.call(t,r)){var o=t[r].start;e.error('Rule "'.concat(r,'" is already defined at line ').concat(o.line,", column ").concat(o.column,"."),u.location)}t[u.name]=u.location}})(u)}},function(u,e,t){"use strict";u.exports=function(u,e,t){var n={};function r(u){n[u.name||u]=!0}t.allowedStartRules.forEach(r),e.buildVisitor({rule_ref:r})(u),u.rules.forEach(function(u){!0!==n[u.name]&&e.warn('Rule "'.concat(u.name,'" is not referenced.'),u.location)})}},function(u,e,t){"use strict";u.exports=function(u,e){var t=[],n=e.buildVisitor({rule:function(u){t.push(u.name),n(u.expression),t.pop(u.name)},sequence:function(e){e.elements.every(function(e){return n(e),!u.alwaysConsumesOnSuccess(e)})},rule_ref:function(r){if(-1!==t.indexOf(r.name)){t.push(r.name);var o=t.join(" -> ");e.error("Possible infinite loop when parsing (left recursion: ".concat(o,")."),r.location)}n(u.findRule(r.name))}});n(u)}},function(u,e,t){"use strict";u.exports=function(u,e){e.buildVisitor({zero_or_more:function(t){u.alwaysConsumesOnSuccess(t.expression)||e.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input).",t.location)},one_or_more:function(t){u.alwaysConsumesOnSuccess(t.expression)||e.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input).",t.location)}})(u)}},function(u,e,t){"use strict";u.exports=function(u,e,t){e.buildVisitor({rule_ref:function(t){u.findRule(t.name)||e.error('Rule "'.concat(t.name,'" is not defined.'),t.location)}})(u),t.allowedStartRules.forEach(function(t){u.findRule(t)||e.error('Start rule "'.concat(t,'" is not defined.'))})}},function(u,e,t){"use strict";u.exports=function(u,e){var t;function n(u){return u.match=0,u.match}function r(u){return t(u.expression),u.match=1,u.match}function o(u){return u.match=t(u.expression),u.match}function i(u,e){for(var n=u.length,r=0,o=0,i=0;i0&&++r,a<0&&++o}return r===n?1:e?o===n?-1:0:o>0?-1:0}(t=e.buildVisitor({rule:function(u){var n,r=0;if(void 0===u.match){u.match=0;do{n=u.match,u.match=t(u.expression),++r>6&&e.error("Infinity cycle detected when trying to evaluate node match result",u.location)}while(n!==u.match)}return u.match},named:o,choice:function(u){return u.match=i(u.alternatives,!0),u.match},action:o,sequence:function(u){return u.match=i(u.elements,!1),u.match},labeled:o,text:o,simple_and:o,simple_not:function(u){return u.match=-t(u.expression),u.match},optional:r,zero_or_more:r,one_or_more:o,group:o,semantic_and:n,semantic_not:n,rule_ref:function(e){var n=u.findRule(e.name);return e.match=t(n),e.match},literal:function(u){return u.match=0===u.value.length?1:0,u.match},class:function(u){return u.match=0===u.parts.length?-1:0,u.match},any:n}))(u)}},function(u,e,t){"use strict";u.exports=function(u,e){e.buildVisitor({action:function(u){this.visit(u.expression,!0)},labeled:function(u,t){var n;!0===u.pick&&(!0===t&&e.error('"@" cannot be used with an action block.',u.location),("semantic_and"===(n=u.expression.type)||"semantic_not"===n)&&e.error('"@" cannot be used on a semantic predicate.',u.location),this.visit(u.expression))}})(u)}},function(u,e,t){"use strict";function n(u,e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};!function(u,e){if(!(u instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),this.opcodes=e.opcodes||i,this.parser=e.parser||a,this.passes=e.passes||{},this.visitor=e.visitor||r.visitor,this.vm=e.vm||s,"function"==typeof e.warn&&(this.warn=e.warn),"function"==typeof e.error&&(this.error=e.error),Object.defineProperty(this,"fatal",{value:c})}var e,t,o;return e=u,(t=[{key:"parse",value:function(u,e){return this.parser.parse(u,e)}},{key:"buildVisitor",value:function(u){return this.visitor.build(u)}},{key:"warn",value:function(u,e){}},{key:"error",value:function(u,e){c(u,e)}}])&&n(e.prototype,t),o&&n(e,o),u}();u.exports=p},function(u,e,t){"use strict";u.exports={PUSH_EMPTY_STRING:0,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:41,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CLASS:20,ACCEPT_N:21,ACCEPT_STRING:22,EXPECT:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29,EXPECT_NS_BEGIN:38,EXPECT_NS_END:39}},,,,,,,,,,,function(u,e,t){"use strict";var n=t(49),r=t(50);$("#run").click(function(){var u=$("#results-table");function e(e,t,n,r,o){u.append("\n \n \n ").concat(null!==n?"":"","\n ").concat(t,"\n ").concat(null!==n?"":"","\n \n \n \n ").concat((r/1024).toFixed(2),"\n \n  kB\n \n \n \n ").concat(o.toFixed(2),"\n \n  ms\n \n \n \n ").concat((r/1024/(o/1e3)).toFixed(2),"\n \n  kB/s\n \n \n "))}var t=parseInt($("#run-count").val(),10),o={cache:$("#cache").is(":checked"),optimize:$("#optimize").val()};isNaN(t)||t<=0?alert("Number of runs must be a positive integer."):n.run(r,t,o,{readFile:function(u){return $.ajax({type:"GET",url:"/"+u,dataType:"text",async:!1}).responseText},testStart:function(){},testFinish:function(u,t,n,r){e("individual",t.title,"benchmark/"+u.id+"/"+t.file,n,r)},benchmarkStart:function(e){u.append("\n \n \n ").concat(e.title,' \n \n "\n '))},benchmarkFinish:function(u,t,n){e("benchmark-total",u.title+" total",null,t,n)},start:function(){$("#run-count, #cache, #run").attr("disabled","disabled"),u.show(),$("#results-table tr").slice(1).remove()},finish:function(u,t){e("total","Total",null,u,t),$.scrollTo("max",{axis:"y",duration:500}),$("#run-count, #cache, #run").removeAttr("disabled")}})}),$(document).ready(function(){return $("#run").focus()})},function(u,e,t){"use strict";var n=t(0),r={run:function(u,e,t,r){var o={functions:[],add:function(u){this.functions.push(u)},run:function(){this.functions.length>0&&(this.functions.shift()(),setTimeout(function(){o.run()},0))}},i={};o.add(function(){r.start(),i.totalInputSize=0,i.totalParseTime=0}),u.forEach(function(u){o.add(function(u){return function(){r.benchmarkStart(u),i.parser=n.generate(r.readFile("examples/"+u.id+".pegjs"),t),i.benchmarkInputSize=0,i.benchmarkParseTime=0}}(u)),u.tests.forEach(function(t){o.add(function(u,t){return function(){r.testStart(u,t);for(var n=r.readFile("benchmark/"+u.id+"/"+t.file),o=0,a=0;a1&&void 0!==arguments[1]?arguments[1]:{},e=new r.Session({passes:a.convertPasses(r.passes)});return Array.isArray(n.plugins)&&n.plugins.forEach(function(l){"function"==typeof l.use&&l.use(e,n)}),r.compile(e.parse(l,n.parser||{}),e,n)}};l.exports=i},function(l,n,e){"use strict";var u=e(19),t=e(20),r=e(21),o=e(11),a=function(){function l(l){return Array.isArray(l)?l:r.values(l)}return function(n){return r.map(n,l)}}();l.exports={find:u.find,findIndex:u.findIndex,stringEscape:t.stringEscape,regexpEscape:t.regexpEscape,reservedWords:t.reservedWords,clone:r.clone,each:r.each,extend:r.extend,map:r.map,values:r.values,enforceFastProperties:r.enforceFastProperties,evalModule:o.evalModule,convertPasses:a,processOptions:function(l,n){var e={};return r.extend(e,l),r.extend(e,n),e},noop:function(){}}},function(l,n,e){l.exports=e(6)},function(l,n){ +!function(l,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("test",[],n):"object"==typeof exports?exports.test=n():(l.peg=l.peg||{},l.peg.test=n())}("undefined"!=typeof self?self:window,function(){return function(l){var n={};function e(u){if(n[u])return n[u].exports;var t=n[u]={i:u,l:!1,exports:{}};return l[u].call(t.exports,t,t.exports,e),t.l=!0,t.exports}return e.m=l,e.c=n,e.d=function(l,n,u){e.o(l,n)||Object.defineProperty(l,n,{enumerable:!0,get:u})},e.r=function(l){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})},e.t=function(l,n){if(1&n&&(l=e(l)),8&n)return l;if(4&n&&"object"==typeof l&&l&&l.__esModule)return l;var u=Object.create(null);if(e.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:l}),2&n&&"string"!=typeof l)for(var t in l)e.d(u,t,function(n){return l[n]}.bind(null,t));return u},e.n=function(l){var n=l&&l.__esModule?function(){return l.default}:function(){return l};return e.d(n,"a",n),n},e.o=function(l,n){return Object.prototype.hasOwnProperty.call(l,n)},e.p="",e(e.s=51)}([function(l,n,e){"use strict";var u=e(9),t=e(5),r=e(23),o=e(14),a=e(1),i={VERSION:e(13).version,GrammarError:u,ast:t,parser:o,compiler:r,util:a,generate:function(l){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=new r.Session({passes:a.convertPasses(r.passes)});return Array.isArray(n.plugins)&&n.plugins.forEach(function(l){"function"==typeof l.use&&l.use(e,n)}),r.compile(e.parse(l,n.parser||{}),e,n)}};l.exports=i},function(l,n,e){"use strict";var u=e(19),t=e(20),r=e(21),o=e(11),a=function(){function l(l){return Array.isArray(l)?l:r.values(l)}return function(n){return r.map(n,l)}}();l.exports={find:u.find,findIndex:u.findIndex,stringEscape:t.stringEscape,regexpEscape:t.regexpEscape,reservedWords:t.reservedWords,clone:r.clone,each:r.each,extend:r.extend,map:r.map,values:r.values,enforceFastProperties:r.enforceFastProperties,evalModule:o.evalModule,convertPasses:a,processOptions:function(l,n){var e={};return r.extend(e,l),r.extend(e,n),e},noop:function(){}}},function(l,n,e){l.exports=e(6)},function(l,n){ /*! * Chai - flag utility * Copyright(c) 2012-2014 Jake Luer diff --git a/tools/bundler/target.js b/tools/bundler/target.js index 99e7d97..73d27ca 100644 --- a/tools/bundler/target.js +++ b/tools/bundler/target.js @@ -27,13 +27,11 @@ const HEADER = dedent` * @param {{ entry: string|{}, output: string }} param0 */ -function target( { entry, output } ) { - - if ( typeof entry !== "object" ) entry = [ entry ]; +function target( { entry, library, output } ) { const cwd = process.cwd(); - Object + if ( typeof entry === "object" ) Object .keys( entry ) .forEach( name => { @@ -54,6 +52,7 @@ function target( { entry, output } ) { output: { path: path.dirname( path.resolve( cwd, output ) ), filename: path.basename( output ), + library: library, libraryTarget: "umd", umdNamedDefine: true, sourcePrefix: " ", diff --git a/webpack.config.js b/webpack.config.js index 46f5d4f..4ecb95a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -8,6 +8,7 @@ module.exports = [ target( { entry: require.resolve( "pegjs" ), + library: "peg", output: "packages/pegjs/dist/peg.js", } ), @@ -16,6 +17,7 @@ module.exports = [ target( { entry: require.resolve( "pegjs" ), + library: "peg", output: "packages/pegjs/dist/peg.min.js", } ), @@ -27,6 +29,7 @@ module.exports = [ "benchmark": require.resolve( "@pegjs/benchmark-suite/browser.js" ), "test": "test/**/*.+(spec|test).js", }, + library: [ "peg", "[name]" ], output: "docs/.vuepress/public/[name]-bundle.min.js", } ),