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}}).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()}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.allocUnsafe=function(size){returnallocUnsafe(null,size)};Buffer
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--){varlast=parts[i];if(last==="."){parts.splice(i,1)}elseif(last==="
return[]}varstate=this.state;vargrammar=state.grammar;varinputStream=state.inputStream;varintervals=[newInterval(inputStream,0,inputStream.source.length)];vars=grammar.semantics().addOperation("subtractTerminals",{_nonterminal:function(children){children.forEach(function(child){child.subtractTerminals()})},_terminal:function(){vart=this;intervals=intervals.map(function(interval){returninterval.minus(t.interval)}).reduce(function(xs,ys){returnxs.concat(ys)},[])}});s(this).subtractTerminals();s.addOperation("fixIntervals(idxOffset)",{_default:function(children){varidxOffset=this.args.idxOffset;this.interval.inputStream=inputStream;this.interval.startIdx+=idxOffset;this.interval.endIdx+=idxOffset;if(!this.isTerminal()){children.forEach(function(child){child.fixIntervals(idxOffset)})}}});vardiscardedNodes=intervals.map(function(interval){varr=grammar.match(interval.contents,"spaces");s(r).fixIntervals(interval.startIdx);returnr._cst});discardedNodes=newnodes.IterationNode(grammar,discardedNodes,discardedNodes.length===0?newInterval(inputStream,0,0):newInterval(inputStream,discardedNodes[0].interval.startIdx,discardedNodes[discardedNodes.length-1].interval.endIdx));varr=Object.create(this);r._cst=discardedNodes;r.getDiscardedSpaces=function(){returnr};returnr};functionMatchFailure(state){this.state=state;common.defineLazyProperty(this,"_failures",function(){returnthis.state.getFailures()});common.defineLazyProperty(this,"message",function(){varsource=this.state.inputStream.source;if(typeofsource!=="string"){return"match failed at position "+this.getRightmostFailurePosition()}vardetail="Expected "+this.getExpectedText();returnutil.getLineAndColumnMessage(source,this.getRightmostFailurePosition())+detail});common.defineLazyProperty(this,"shortMessage",function(){if(typeofthis.state.inputStream.source!=="string"){return"match failed at position "+this.getRightmostFailurePosition()}vardetail="expected "+this.getExpectedText();returngetShortMatchErrorMessage(this.getRightmostFailurePosition(),this.state.inputStream.source,detail)})}inherits(MatchFailure,MatchResult);MatchFailure.prototype.toString=function(){return"[MatchFailure at position "+this.getRightmostFailurePosition()+"]"};MatchFailure.prototype.failed=function(){returntrue};MatchFailure.prototype.getRightmostFailurePosition=function(){returnthis.state.getRightmostFailurePosition()};MatchFailure.prototype.getRightmostFailures=function(){returnthis._failures};MatchFailure.prototype.getExpectedText=function(){varsb=newcommon.StringBuffer;varfailures=this.getRightmostFailures();failures=failures.filter(function(failure){return!failure.isFluffy()});for(varidx=0;idx<failures.length;idx++){if(idx>0){if(idx===failures.length-1){sb.append(failures.length>2?", or ":" or ")}else{sb.append(", ")}}sb.append(failures[idx].toString())}returnsb.contents()};MatchFailure.prototype.getInterval=function(){varpos=this.state.getRightmostFailurePosition();returnnewInterval(this.state.inputStream,pos,pos)};module.exports=MatchResult},{"./Interval":41,"./common":48,"./nodes":51,"./util":70,inherits:33}],43:[function(require,module,exports){"use strict";varextend=require("util-extend");functionNamespace(){}Namespace.prototype=Object.create(null);Namespace.asNamespace=function(objOrNamespace){if(objOrNamespaceinstanceofNamespace){returnobjOrNamespace}returnNamespace.createNamespace(objOrNamespace)};Namespace.createNamespace=function(optProps){returnNamespace.extend(Namespace.prototype,optProps)};Namespace.extend=function(namespace,optProps){if(namespace!==Namespace.prototype&&!(namespaceinstanceofNamespace)){thrownewTypeError("not a Namespace object: "+namespace)}varns=Object.create(namespace,{constructor:{value:Namespace,enumerable:false,writable:true,configurable:true}});returnextend(ns,optProps)};Namespace.toString=function(ns){returnObject.prototype.toString.call(ns)};module.exports=Namespace},{"util-extend":35}],44:[function(require,module,exports){"use strict";functionPosInfo(state){this.state=state;this.applicationMemoKeyStack=[];this.m
}functionwrongNumberOfArguments(ruleName,expected,actual,expr){returncreateError("Wrong number of arguments for rule "+ruleName+" (expected "+expected+", got "+actual+")",expr.interval)}functionduplicateParameterNames(ruleName,duplicates,body){returncreateError("Duplicate parameter names in rule "+ruleName+": "+duplicates.join(","),body.definitionInterval)}functioninvalidParameter(ruleName,expr){returncreateError("Invalid parameter to rule "+ruleName+": "+expr+" has arity "+expr.getArity()+", but parameter expressions "+"must have arity 1",expr.interval)}functionapplicationOfSyntacticRuleFromLexicalContext(ruleName,applyExpr){returncreateError("Cannot apply syntactic rule "+ruleName+" from here (inside a lexical context)",applyExpr.interval)}functionexprMixesValueAndStringExpressions(expr,optRuleName){vardesc=(optRuleName?"Rule "+optRuleName:"Expression")+" mixes value and string expressions";returncreateError(desc,expr.interval)}functionkleeneExprHasNullableOperand(kleeneExpr){returncreateError("Nullable expression "+kleeneExpr.expr.interval.contents+" is not allowed inside '"+kleeneExpr.operator+"' (possible infinite loop)",kleeneExpr.expr.interval)}functioninconsistentArity(ruleName,expected,actual,expr){returncreateError("Rule "+ruleName+" involves an alternation which has inconsistent arity "+"(expected "+expected+", got "+actual+")",expr.interval)}functionduplicatePropertyNames(duplicates){returncreateError("Object pattern has duplicate property names: "+duplicates.join(", "))}functioninvalidConstructorCall(grammar,ctorName,children){returncreateError("Attempt to invoke constructor "+ctorName+" with invalid or unexpected arguments")}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,exprMixesValueAndStringExpressions:exprMixesValueAndStringExpressions,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=met