varg=ohm.grammars(contents).ES5;varsemantics=g.semantics();semantics.addAttribute("modifiedSource",modifiedSourceActions);semantics.addAttribute("asES5",{_nonterminal:function(children){returnisUndefined(this.modifiedSource)?this.interval.contents:this.modifiedSource}});module.exports={grammar:g,semantics:semantics,translateNonterminalCode:translateNonterminalCode}}).call(this,require("buffer").Buffer)},{buffer:4,"ohm-js":50,path:8}],3:[function(require,module,exports){"use strict";varcompiler=require("./compiler.js");functiongetUrlContent(url){varreq=newXMLHttpRequest;req.open("GET",url,false);try{req.send();if(req.status===0||req.status===200){returnreq.responseText}}catch(e){console.error("Error while loading "+url,e)}returnfalse}functiontranslateSyndicateScripts(){varscriptNodes=document.querySelectorAll('script[type="text/syndicate-js"]');varallSources=[];for(vari=0;i<scriptNodes.length;i++){varn=scriptNodes[i];varsrcUrl=n.getAttribute("src");allSources.push(srcUrl?getUrlContent(srcUrl):n.innerHTML)}varallSourceText=allSources.join("\n;\n");varoutput=compiler.compileSyndicateSource(allSourceText);varf=newFunction(output);f.call(window)}document.addEventListener("DOMContentLoaded",translateSyndicateScripts,false);module.exports=compiler},{"./compiler.js":1}],4:[function(require,module,exports){(function(global){"use strict";varbase64=require("base64-js");varieee754=require("ieee754");varisArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();functiontypedArraySupport(){try{vararr=newUint8Array(1);arr.foo=function(){return42};returnarr.foo()===42&&typeofarr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){returnfalse}}functionkMaxLength(){returnBuffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}functioncreateBuffer(that,length){if(kMaxLength()<length){thrownewRangeError("Invalid typed array length")}if(Buffer.TYPED_ARRAY_SUPPORT){that=newUint8Array(length);that.__proto__=Buffer.prototype}else{if(that===null){that=newBuffer(length)}that.length=length}returnthat}functionBuffer(arg,encodingOrOffset,length){if(!Buffer.TYPED_ARRAY_SUPPORT&&!(thisinstanceofBuffer)){returnnewBuffer(arg,encodingOrOffset,length)}if(typeofarg==="number"){if(typeofencodingOrOffset==="string"){thrownewError("If encoding is specified then the first argument must be a string")}returnallocUnsafe(this,arg)}returnfrom(this,arg,encodingOrOffset,length)}Buffer.poolSize=8192;Buffer._augment=function(arr){arr.__proto__=Buffer.prototype;returnarr};functionfrom(that,value,encodingOrOffset,length){if(typeofvalue==="number"){thrownewTypeError('"value" argument must not be a number')}if(typeofArrayBuffer!=="undefined"&&valueinstanceofArrayBuffer){returnfromArrayBuffer(that,value,encodingOrOffset,length)}if(typeofvalue==="string"){returnfromString(that,value,encodingOrOffset)}returnfromObject(that,value)}Buffer.from=function(value,encodingOrOffset,length){returnfrom(null,value,encodingOrOffset,length)};if(Buffer.TYPED_ARRAY_SUPPORT){Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;if(typeofSymbol!=="undefined"&&Symbol.species&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true})}}functionassertSize(size){if(typeofsize!=="number"){thrownewTypeError('"size" argument must be a number')}}functionalloc(that,size,fill,encoding){assertSize(size);if(size<=0){returncreateBuffer(that,size)}if(fill!==undefined){returntypeofencoding==="string"?createBuffer(that,size).fill(fill,encoding):createBuffer(that,size).fill(fill)}returncreateBuffer(that,size)}Buffer.alloc=function(size,fill,encoding){returnalloc(null,size,fill,encoding)};functionallocUnsafe(that,size){assertSize(size);that=createBuffer(that,size<0?0:checked(size)|0);if(!Buffer.TYPED_ARRAY_SUPPORT){for(vari=0;i<size;i++){that[i]=0}}returnthat}Buffer.all
for(vari=0;i<length;i++){if(i+offset>=dst.length||i>=src.length)break;dst[i+offset]=src[i]}returni}functionisnan(val){returnval!==val}}).call(this,typeofglobal!=="undefined"?global:typeofself!=="undefined"?self:typeofwindow!=="undefined"?window:{})},{"base64-js":5,ieee754:6,isarray:7}],5:[function(require,module,exports){"use strict";exports.toByteArray=toByteArray;exports.fromByteArray=fromByteArray;varlookup=[];varrevLookup=[];varArr=typeofUint8Array!=="undefined"?Uint8Array:Array;functioninit(){varcode="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(vari=0,len=code.length;i<len;++i){lookup[i]=code[i];revLookup[code.charCodeAt(i)]=i}revLookup["-".charCodeAt(0)]=62;revLookup["_".charCodeAt(0)]=63}init();functiontoByteArray(b64){vari,j,l,tmp,placeHolders,arr;varlen=b64.length;if(len%4>0){thrownewError("Invalid string. Length must be a multiple of 4")}placeHolders=b64[len-2]==="="?2:b64[len-1]==="="?1:0;arr=newArr(len*3/4-placeHolders);l=placeHolders>0?len-4:len;varL=0;for(i=0,j=0;i<l;i+=4,j+=3){tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)];arr[L++]=tmp>>16&255;arr[L++]=tmp>>8&255;arr[L++]=tmp&255}if(placeHolders===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[L++]=tmp&255}elseif(placeHolders===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[L++]=tmp>>8&255;arr[L++]=tmp&255}returnarr}functiontripletToBase64(num){returnlookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}functionencodeChunk(uint8,start,end){vartmp;varoutput=[];for(vari=start;i<end;i+=3){tmp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2];output.push(tripletToBase64(tmp))}returnoutput.join("")}functionfromByteArray(uint8){vartmp;varlen=uint8.length;varextraBytes=len%3;varoutput="";varparts=[];varmaxChunkLength=16383;for(vari=0,len2=len-extraBytes;i<len2;i+=maxChunkLength){parts.push(encodeChunk(uint8,i,i+maxChunkLength>len2?len2:i+maxChunkLength))}if(extraBytes===1){tmp=uint8[len-1];output+=lookup[tmp>>2];output+=lookup[tmp<<4&63];output+="=="}elseif(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];output+=lookup[tmp>>10];output+=lookup[tmp>>4&63];output+=lookup[tmp<<2&63];output+="="}parts.push(output);returnparts.join("")}},{}],6:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){vare,m;vareLen=nBytes*8-mLen-1;vareMax=(1<<eLen)-1;vareBias=eMax>>1;varnBits=-7;vari=isLE?nBytes-1:0;vard=isLE?-1:1;vars=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}elseif(e===eMax){returnm?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){vare,m,c;vareLen=nBytes*8-mLen-1;vareMax=(1<<eLen)-1;vareBias=eMax>>1;varrt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;vari=isLE?0:nBytes-1;vard=isLE?1:-1;vars=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}elseif(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<<mLen|m;eLen+=mLen;for(;eLen>0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],7:[function(require,module,exports){vartoString={}.toString;module.exports=Array.isArray||function(arr){returntoString.call(arr)=="[object Array]"}},{}],8:[function(require,module,exports){(function(process){functionnormalizeArray(parts,allowAboveRoot){varup=0;for(vari=parts.length-1;i>=0;i
thrownewError("toAST() expects a succesfull MatchResult as first parameter")}mapping=extend({},mapping);varoperation=extend({},defaultOperation);for(vartermNameinmapping){if(typeofmapping[termName]==="function"){operation[termName]=mapping[termName];deletemapping[termName]}}varg=res._cst.grammar;vars=g.semantics().addOperation("toAST(mapping)",operation);returns(res).toAST(mapping)}functionsemanticsForToAST(g){if(!(ginstanceofGrammar)){thrownewError("semanticsToAST() expects a Grammar as parameter")}returng.semantics().addOperation("toAST(mapping)",defaultOperation)}module.exports={helper:toAST,semantics:semanticsForToAST}},{"../src/Grammar":38,"../src/MatchResult":42,"../src/pexprs":67,"util-extend":35}],15:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Symbol:require("./polyfill")},{"./is-implemented":16,"./polyfill":31}],16:[function(require,module,exports){"use strict";module.exports=function(){varsymbol;if(typeofSymbol!=="function")returnfalse;symbol=Symbol("test symbol");try{String(symbol)}catch(e){returnfalse}if(typeofSymbol.iterator==="symbol")returntrue;if(typeofSymbol.isConcatSpreadable!=="object")returnfalse;if(typeofSymbol.iterator!=="object")returnfalse;if(typeofSymbol.toPrimitive!=="object")returnfalse;if(typeofSymbol.toStringTag!=="object")returnfalse;if(typeofSymbol.unscopables!=="object")returnfalse;returntrue}},{}],17:[function(require,module,exports){"use strict";module.exports=function(x){returnx&&(typeofx==="symbol"||x["@@toStringTag"]==="Symbol")||false}},{}],18:[function(require,module,exports){"use strict";varassign=require("es5-ext/object/assign"),normalizeOpts=require("es5-ext/object/normalize-options"),isCallable=require("es5-ext/object/is-callable"),contains=require("es5-ext/string/#/contains"),d;d=module.exports=function(dscr,value){varc,e,w,options,desc;if(arguments.length<2||typeofdscr!=="string"){options=value;value=dscr;dscr=null}else{options=arguments[2]}if(dscr==null){c=w=true;e=false}else{c=contains.call(dscr,"c");e=contains.call(dscr,"e");w=contains.call(dscr,"w")}desc={value:value,configurable:c,enumerable:e,writable:w};return!options?desc:assign(normalizeOpts(options),desc)};d.gs=function(dscr,get,set){varc,e,options,desc;if(typeofdscr!=="string"){options=set;set=get;get=dscr;dscr=null}else{options=arguments[3]}if(get==null){get=undefined}elseif(!isCallable(get)){options=get;get=set=undefined}elseif(set==null){set=undefined}elseif(!isCallable(set)){options=set;set=undefined}if(dscr==null){c=true;e=false}else{c=contains.call(dscr,"c");e=contains.call(dscr,"e")}desc={get:get,set:set,configurable:c,enumerable:e};return!options?desc:assign(normalizeOpts(options),desc)}},{"es5-ext/object/assign":19,"es5-ext/object/is-callable":22,"es5-ext/object/normalize-options":26,"es5-ext/string/#/contains":28}],19:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Object.assign:require("./shim")},{"./is-implemented":20,"./shim":21}],20:[function(require,module,exports){"use strict";module.exports=function(){varassign=Object.assign,obj;if(typeofassign!=="function")returnfalse;obj={foo:"raz"};assign(obj,{bar:"dwa"},{trzy:"trzy"});returnobj.foo+obj.bar+obj.trzy==="razdwatrzy"}},{}],21:[function(require,module,exports){"use strict";varkeys=require("../keys"),value=require("../valid-value"),max=Math.max;module.exports=function(dest,src){varerror,i,l=max(arguments.length,2),assign;dest=Object(value(dest));assign=function(key){try{dest[key]=src[key]}catch(e){if(!error)error=e}};for(i=1;i<l;++i){src=arguments[i];keys(src).forEach(assign)}if(error!==undefined)throwerror;returndest}},{"../keys":23,"../valid-value":27}],22:[function(require,module,exports){"use strict";module.exports=function(obj){returntypeofobj==="function"}},{}],23:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Object.keys:require("./shim")},{"./is-implemented":24,"./shim":25}],24:[function(require,module,exports){"use strict";module.exports=function(){try{O
this.state=state;this.applicationMemoKeyStack=[];this.memo={};this.currentLeftRecursion=undefined}PosInfo.prototype={isActive:function(application){returnthis.applicationMemoKeyStack.indexOf(application.toMemoKey())>=0},enter:function(application){this.state.enter(application);this.applicationMemoKeyStack.push(application.toMemoKey())},exit:function(){this.state.exit();this.applicationMemoKeyStack.pop()},startLeftRecursion:function(headApplication,memoRec){memoRec.isLeftRecursion=true;memoRec.headApplication=headApplication;memoRec.nextLeftRecursion=this.currentLeftRecursion;this.currentLeftRecursion=memoRec;varapplicationMemoKeyStack=this.applicationMemoKeyStack;varindexOfFirstInvolvedRule=applicationMemoKeyStack.indexOf(headApplication.toMemoKey())+1;varinvolvedApplicationMemoKeys=applicationMemoKeyStack.slice(indexOfFirstInvolvedRule);memoRec.isInvolved=function(applicationMemoKey){returninvolvedApplicationMemoKeys.indexOf(applicationMemoKey)>=0};memoRec.updateInvolvedApplicationMemoKeys=function(){for(varidx=indexOfFirstInvolvedRule;idx<applicationMemoKeyStack.length;idx++){varapplicationMemoKey=applicationMemoKeyStack[idx];if(!this.isInvolved(applicationMemoKey)){involvedApplicationMemoKeys.push(applicationMemoKey)}}}},endLeftRecursion:function(){this.currentLeftRecursion=this.currentLeftRecursion.nextLeftRecursion},shouldUseMemoizedResult:function(memoRec){if(!memoRec.isLeftRecursion){returntrue}varapplicationMemoKeyStack=this.applicationMemoKeyStack;for(varidx=0;idx<applicationMemoKeyStack.length;idx++){varapplicationMemoKey=applicationMemoKeyStack[idx];if(memoRec.isInvolved(applicationMemoKey)){returnfalse}}returntrue}};module.exports=PosInfo},{}],45:[function(require,module,exports){"use strict";varSymbol=require("es6-symbol");varinherits=require("inherits");varMatchResult=require("./MatchResult");varIterationNode=require("./nodes").IterationNode;varcommon=require("./common");functionWrapper(){}Wrapper.prototype.toString=function(){return"[semantics wrapper for "+this._node.grammar.name+"]"};Wrapper.prototype._forgetMemoizedResultFor=function(attributeName){deletethis._node[this._semantics.attributeKeys[attributeName]];this.children.forEach(function(child){child._forgetMemoizedResultFor(attributeName)})};Wrapper.prototype.child=function(idx){if(!(0<=idx&&idx<this._node.numChildren())){returnundefined}varchildWrapper=this._childWrappers[idx];if(!childWrapper){childWrapper=this._childWrappers[idx]=this._semantics.wrap(this._node.childAt(idx))}returnchildWrapper};Wrapper.prototype._children=function(){for(varidx=0;idx<this._node.numChildren();idx++){this.child(idx)}returnthis._childWrappers};Wrapper.prototype.isIteration=function(){returnthis._node.isIteration()};Wrapper.prototype.isTerminal=function(){returnthis._node.isTerminal()};Wrapper.prototype.isNonterminal=function(){returnthis._node.isNonterminal()};Wrapper.prototype.isSyntactic=function(){returnthis.isNonterminal()&&this._node.isSyntactic()};Wrapper.prototype.isLexical=function(){returnthis.isNonterminal()&&this._node.isLexical()};Wrapper.prototype.isOptional=function(){returnthis._node.isOptional()};Wrapper.prototype.iteration=function(optElements){variter=newIterationNode(this._node.grammar,optElements||[],this.interval,false);returnthis._semantics.wrap(iter)};Object.defineProperties(Wrapper.prototype,{children:{get:function(){returnthis._children()}},ctorName:{get:function(){returnthis._node.ctorName}},interval:{get:function(){returnthis._node.interval}},numChildren:{get:function(){returnthis._node.numChildren()}},primitiveValue:{get:function(){if(this.isTerminal()){returnthis._node.primitiveValue}thrownewTypeError("tried to access the 'primitiveValue' attribute of a non-terminal CST node")}}});functionSemantics(grammar,superSemantics){varself=this;this.grammar=grammar;this.checkedActionDicts=false;this.Wrapper=function(node){self.checkActionDictsIfHaventAlready();this._semantics=self;this._node=node;this._childWrappers=[]};this.super=superSemantics;if(superSemantics){if(grammar!==this.super.grammar&&!grammar
}functionmultipleErrors(errors){varmessages=errors.map(function(e){returne.message});returncreateError(["Errors:"].concat(messages).join("\n- "),errors[0].interval)}module.exports={applicationOfSyntacticRuleFromLexicalContext:applicationOfSyntacticRuleFromLexicalContext,cannotExtendUndeclaredRule:cannotExtendUndeclaredRule,cannotOverrideUndeclaredRule:cannotOverrideUndeclaredRule,duplicateGrammarDeclaration:duplicateGrammarDeclaration,duplicateParameterNames:duplicateParameterNames,duplicatePropertyNames:duplicatePropertyNames,duplicateRuleDeclaration:duplicateRuleDeclaration,inconsistentArity:inconsistentArity,intervalSourcesDontMatch:intervalSourcesDontMatch,invalidConstructorCall:invalidConstructorCall,invalidParameter:invalidParameter,grammarSyntaxError:grammarSyntaxError,kleeneExprHasNullableOperand:kleeneExprHasNullableOperand,undeclaredGrammar:undeclaredGrammar,undeclaredRule:undeclaredRule,wrongNumberOfArguments:wrongNumberOfArguments,wrongNumberOfParameters:wrongNumberOfParameters,throwErrors:function(errors){if(errors.length===1){throwerrors[0]}if(errors.length>1){throwmultipleErrors(errors)}}}},{"./Namespace":43}],50:[function(require,module,exports){"use strict";varBuilder=require("./Builder");varGrammar=require("./Grammar");varNamespace=require("./Namespace");varcommon=require("./common");varerrors=require("./errors");varpexprs=require("./pexprs");varutil=require("./util");varisBuffer=require("is-buffer");varohmGrammar;vardocumentInterface={querySelector:function(sel){returndocument.querySelector(sel)},querySelectorAll:function(sel){returndocument.querySelectorAll(sel)}};functionisElement(obj){return!!(obj&&obj.nodeType===1)}functionisUndefined(obj){returnobj===void0}varMAX_ARRAY_INDEX=Math.pow(2,53)-1;functionisArrayLike(obj){if(obj==null){returnfalse}varlength=obj.length;returntypeoflength==="number"&&length>=0&&length<=MAX_ARRAY_INDEX}functionload(url){varreq=newXMLHttpRequest;req.open("GET",url,false);try{req.send();if(req.status===0||req.status===200){returnreq.responseText}}catch(e){}thrownewError("unable to load url "+url)}functionbuildGrammar(match,namespace,optOhmGrammarForTesting){varbuilder=newBuilder;vardecl;varcurrentRuleName;varcurrentRuleFormals;varoverriding=false;varmetaGrammar=optOhmGrammarForTesting||ohmGrammar;varhelpers=metaGrammar.semantics().addOperation("visit",{Grammar:function(n,s,open,rs,close){vargrammarName=n.visit();decl=builder.newGrammar(grammarName,namespace);s.visit();rs.visit();varg=decl.build();g.definitionInterval=this.interval.trimmed();if(grammarNameinnamespace){throwerrors.duplicateGrammarDeclaration(g,namespace)}namespace[grammarName]=g;returng},SuperGrammar:function(_,n){varsuperGrammarName=n.visit();if(superGrammarName==="null"){decl.withSuperGrammar(null)}else{if(!namespace||!(superGrammarNameinnamespace)){throwerrors.undeclaredGrammar(superGrammarName,namespace,n.interval)}decl.withSuperGrammar(namespace[superGrammarName])}},Rule_define:function(n,fs,d,_,b){currentRuleName=n.visit();currentRuleFormals=fs.visit()[0]||[];if(!decl.defaultStartRule&&decl.ensureSuperGrammar()!==Grammar.ProtoBuiltInRules){decl.withDefaultStartRule(currentRuleName)}varbody=b.visit();body.definitionInterval=this.interval.trimmed();vardescription=d.visit()[0];returndecl.define(currentRuleName,currentRuleFormals,body,description)},Rule_override:function(n,fs,_,b){currentRuleName=n.visit();currentRuleFormals=fs.visit()[0]||[];overriding=true;varbody=b.visit();body.definitionInterval=this.interval.trimmed();varans=decl.override(currentRuleName,currentRuleFormals,body);overriding=false;returnans},Rule_extend:function(n,fs,_,b){currentRuleName=n.visit();currentRuleFormals=fs.visit()[0]||[];varbody=b.visit();varans=decl.extend(currentRuleName,currentRuleFormals,body);decl.ruleBodies[currentRuleName].definitionInterval=this.interval.trimmed();returnans},RuleBody:function(_,terms){varargs=terms.visit();returnbuilder.alt.apply(builder,args).withInterval(this.interval)},Formals:function(opointy,fs,cpointy){returnfs.visit()},Params:fun