earlgrey
Version:
Programming language compiling to JavaScript, featuring macros, dynamic typing annotations and pattern matching.
4 lines (2 loc) • 36.1 kB
JavaScript
'use strict';require('earlgrey-runtime/5');var $targ$6=void 0;var accum$0=void 0;var $targ$7=void 0;var accum$1=void 0;var $targ$16=void 0;var accum$2=void 0;var $targ$17=void 0;var accum$3=void 0;var $targ$18=void 0;var accum$4=void 0;var $targ$19=void 0;var accum$5=void 0;var $targ$20=void 0;var accum$6=void 0;var $targ$21=void 0;var accum$7=void 0;var $targ$22=void 0;var accum$8=void 0;var $targ$23=void 0;var accum$9=void 0;var $targ$24=void 0;var accum$10=void 0;var $targ$25=void 0;var accum$11=void 0;var $targ$26=void 0;var accum$12=void 0;var $targ$27=void 0;var accum$13=void 0;var $targ$28=void 0;var accum$14=void 0;var $targ$29=void 0;var accum$15=void 0;var $targ$30=void 0;var accum$16=void 0;var $targ$31=void 0;var accum$17=void 0;var $targ$32=void 0;var accum$18=void 0;var $targ$33=void 0;var accum$19=void 0;var eg_groups$0=void 0;var eg_prio$0=void 0;var $targ$39=void 0;var $targ$40=void 0;var $targ$41=void 0;var $targ$42=void 0;var $targ$43=void 0;var $targ$44=void 0;var $targ$45=void 0;var $targ$46=void 0;var $targ$47=void 0;var $targ$48=void 0;var $0$0=void 0;var __lt____lt____colon__$0=void 0;var __plus____plus____colon__$0=void 0;var $1$0=void 0;var Body$0=void 0;var transform$0=void 0;var OperatorGroups$0=void 0;var $targ$0=void 0;var parse_op_description$0=void 0;var SimplePriority$0=void 0;var MAX$0=void 0;var eg_order$0=void 0;var DONE$0=void 0;var NONE$0=void 0;var LEFT$0=void 0;var RIGHT$0=void 0;var BOTH$0=void 0;var oparse$0=void 0;var finalize$0=void 0;var parse$0=void 0;$0$0=require("./location");__lt____lt____colon__$0=getProperty($0$0,"<<:","./location");__plus____plus____colon__$0=getProperty($0$0,"++:","./location");$1$0=require("./util");Body$0=getProperty($1$0,"Body","./util");transform$0=function transform(expr$0,cb$0){var rval$0=void 0;var tr$0=void 0;var result$0=void 0;tr$0=function tr(x$0){return transform$0(x$0,cb$0);};rval$0=false;try{rval$0=cb$0.call(tr$0,expr$0);rval$0;}catch(excv$0){var name$0=void 0;var args$0=void 0;var v$0=void 0;var s$0=void 0;var $$21216$0=void 0;var $$21217$0=void 0;var $$21218$0=void 0;var t0$0=void 0;var m$0$0=void 0;var e$0=void 0;e$0=excv$0;m$0$0=expr$0;if(($$21216$0=Array.isArray(m$0$0))&&(t0$0=m$0$0.length,t0$0===1&&m$0$0[0]==="void")){rval$0=["void"];}else{if($$21216$0&&($$21218$0=t0$0===2)&&m$0$0[0]==="symbol"){s$0=m$0$0[1];rval$0=expr$0;}else{if($$21218$0&&m$0$0[0]==="value"){v$0=m$0$0[1];rval$0=expr$0;}else{if($$21216$0&&t0$0>=1){name$0=m$0$0[0];args$0=Array.prototype.slice.call(m$0$0,1);rval$0=[name$0].concat(args$0.map(tr$0));}else{rval$0=___match_error(m$0$0,"{name, *args}");}}}}rval$0;}result$0=rval$0;return __lt____lt____colon__$0(result$0,expr$0);};OperatorGroups$0=function OperatorGroups(groups$0){var m$1=void 0;var acc$0=void 0;var temp$0=void 0;var m$2=void 0;var acc$1=void 0;var temp$1=void 0;var m$4=void 0;var acc$3=void 0;var temp$3=void 0;var itg$0=void 0;var $targ$1=void 0;var $targ$2=void 0;var $targ$3=void 0;var $targ$4=void 0;var __at___$0=void 0;if(!getChecker(OperatorGroups$0)(this)){__at___$0=Object.create(OperatorGroups$0.prototype);}else{__at___$0=this;}itg$0=items(groups$0);acc$0=[];temp$0=null;m$1=null;var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{$3:for(var _iterator=itg$0[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){m$1=_step.value;var name$1=void 0;var t0$1=void 0;var t1$0=void 0;t0$1=m$1;if(Array.isArray(t0$1)&&(t1$0=t0$1.length,t1$0===2)){name$1=t0$1[0];t0$1[1];temp$0=name$1;acc$0.push(temp$0);}else{___match_error(m$1);}}}catch(err){_didIteratorError=true;_iteratorError=err;}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return();}}finally{if(_didIteratorError){throw _iteratorError;}}}$targ$1=acc$0;__at___$0["gnames"]=$targ$1;acc$1=[];temp$1=null;m$2=null;var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{var _loop=function _loop(){m$2=_step2.value;var m$3=void 0;var acc$2=void 0;var temp$2=void 0;var name$2=void 0;var descrs$0=void 0;var t0$2=void 0;var t1$1=void 0;t0$2=m$2;if(Array.isArray(t0$2)&&(t1$1=t0$2.length,t1$1===2)){name$2=t0$2[0];descrs$0=t0$2[1];temp$1=___build_array((acc$2=[],temp$2=null,m$3=null,function(){var _iteratorNormalCompletion4=true;var _didIteratorError4=false;var _iteratorError4=undefined;try{$5:for(var _iterator4=descrs$0[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){m$3=_step4.value;var descr$0=void 0;descr$0=m$3;temp$2=parse_op_description$0(descr$0);acc$2.push(temp$2);}}catch(err){_didIteratorError4=true;_iteratorError4=err;}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return){_iterator4.return();}}finally{if(_didIteratorError4){throw _iteratorError4;}}}}(),acc$2));acc$1.push(temp$1);}else{___match_error(m$2);}};$4:for(var _iterator2=itg$0[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){_loop();}}catch(err){_didIteratorError2=true;_iteratorError2=err;}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return();}}finally{if(_didIteratorError2){throw _iteratorError2;}}}$targ$2=acc$1;__at___$0["groups"]=$targ$2;$targ$3=[];__at___$0["fns"]=$targ$3;$targ$4={"IFX":{"wide":{},"short":{}},"PFX":{"wide":{},"short":{}},"SFX":{"wide":{},"short":{}}};__at___$0["to_gid"]=$targ$4;acc$3=[];temp$3=null;m$4=null;var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{$2:for(var _iterator3=enumerate(__at___$0.groups)[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){m$4=_step3.value;var m$5=void 0;var acc$4=void 0;var temp$4=void 0;var i$0=void 0;var group$0=void 0;var t0$3=void 0;var t1$2=void 0;t0$3=m$4;if(Array.isArray(t0$3)&&(t1$2=t0$3.length,t1$2===2)){i$0=t0$3[0];group$0=t0$3[1];acc$4=[];temp$4=null;m$5=null;var _iteratorNormalCompletion5=true;var _didIteratorError5=false;var _iteratorError5=undefined;try{$6:for(var _iterator5=group$0[Symbol.iterator](),_step5;!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=true){m$5=_step5.value;var $targ$5=void 0;var f$0=void 0;var fixity$0=void 0;var width$0=void 0;var name$3=void 0;var t0$4=void 0;var t1$3=void 0;t0$4=m$5;if(Array.isArray(t0$4)&&(t1$3=t0$4.length,t1$3===3)){fixity$0=t0$4[0];width$0=t0$4[1];name$3=t0$4[2];$targ$5=i$0;send(send(send(__at___$0,"to_gid",true),fixity$0,true),width$0)[name$3]=$targ$5;temp$4=void 0;acc$4.push(temp$4);}else{f$0=m$5;temp$4=__at___$0.fns.push([f$0,i$0]);acc$4.push(temp$4);}}}catch(err){_didIteratorError5=true;_iteratorError5=err;}finally{try{if(!_iteratorNormalCompletion5&&_iterator5.return){_iterator5.return();}}finally{if(_didIteratorError5){throw _iteratorError5;}}}temp$3=acc$4;acc$3.push(temp$3);}else{___match_error(m$4);}}}catch(err){_didIteratorError3=true;_iteratorError3=err;}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return();}}finally{if(_didIteratorError3){throw _iteratorError3;}}}return __at___$0;};OperatorGroups$0.prototype["get_name"]=function get_name(o$0){var __at___$1=void 0;var self$0=void 0;__at___$1=this;self$0=this;return send(send(__at___$1,"gnames",true),__at___$1.get(o$0));};$targ$0=function $targ$0(temp$5$0){var t0$5=void 0;var t1$4=void 0;var m$6=void 0;var attempt$0=void 0;var o$1=void 0;var fixity$1=void 0;var width$1=void 0;var name$4=void 0;var __at___$2=void 0;var self$1=void 0;__at___$2=this;self$1=this;t0$5=temp$5$0;o$1=t0$5;if(Array.isArray(t0$5)&&(t1$4=t0$5.length,t1$4===3)){fixity$1=t0$5[0];width$1=t0$5[1];name$4=t0$5[2];}else{___match_error(temp$5$0);}attempt$0=send(send(send(send(__at___$2,"to_gid",true),fixity$1,true),width$1,true),name$4);if(attempt$0===void 0){m$6=null;var _iteratorNormalCompletion6=true;var _didIteratorError6=false;var _iteratorError6=undefined;try{$7:for(var _iterator6=__at___$2.fns[Symbol.iterator](),_step6;!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=true){m$6=_step6.value;var f$1=void 0;var i$1=void 0;var t0$6=void 0;var t1$5=void 0;t0$6=m$6;if(Array.isArray(t0$6)&&(t1$5=t0$6.length,t1$5===2)){f$1=t0$6[0];i$1=t0$6[1];if(f$1(o$1)){return i$1;}}else{___match_error(m$6);}}}catch(err){_didIteratorError6=true;_iteratorError6=err;}finally{try{if(!_iteratorNormalCompletion6&&_iterator6.return){_iterator6.return();}}finally{if(_didIteratorError6){throw _iteratorError6;}}}throw ErrorFactory(["syntax","unknown_operator"]).create("Unknown operator: "+[true,String(o$1)][1],{"operator":o$1});}else{return attempt$0;}};OperatorGroups$0.prototype["get"]=$targ$0;__amp____colon__(OperatorGroups$0,__amp____colon__(($targ$6="OperatorGroups",accum$0={},accum$0["::name"]=$targ$6,accum$0),($targ$7=true,accum$1={},accum$1["::egclass"]=$targ$7,accum$1)));parse_op_description$0=function parse_op_description(ph$0$0){var otherwise$0=void 0;var $$21582$0=void 0;var m$7$0=void 0;var t0$8=void 0;var t1$7=void 0;var $targ$8=void 0;var fixity$2=void 0;var short$1=void 0;var other$0=void 0;var x$1=void 0;var w1$0=void 0;var op$0=void 0;var w2$0=void 0;var y$0=void 0;var f$2=void 0;var rx$0=void 0;var t0$7=void 0;var t1$6=void 0;var t2$0=void 0;rx$0=RegExp("(?:^((?:X?))((?:[ _]?))((?:[^ _Y]*))((?:[ _]?))((?:Y?))$)","");t0$7=ph$0$0;if(typeof t0$7==="function"){f$2=t0$7;return f$2;}else{t0$7=getProjector(rx$0)(ph$0$0);if(t0$7[0]&&(t1$6=t0$7[1],t2$0=t1$6.length,t2$0===6)){t1$6[0];x$1=t1$6[1];w1$0=t1$6[2];op$0=t1$6[3];w2$0=t1$6[4];y$0=t1$6[5];m$7$0=null;if(x$1===""){$targ$8=["PFX",w2$0===""];}else{if(y$0===""){$targ$8=["SFX",w1$0===""];}else{otherwise$0=m$7$0;$targ$8=["IFX",w1$0===""||w2$0===""];}}t0$8=$targ$8;if(Array.isArray(t0$8)&&(t1$7=t0$8.length,t1$7===2)){fixity$2=t0$8[0];short$1=t0$8[1];}else{___match_error($targ$8,"{fixity, short}");}[fixity$2,short$1];if(w1$0==="_"||w2$0==="_"){return[[fixity$2,"short",op$0],[fixity$2,"wide",op$0]];}else{return[[fixity$2,short$1?"short":"wide",op$0]];}}else{other$0=ph$0$0;throw ErrorFactory(["invalid_op_description"]).create("Invalid operator description: "+other$0);}}};SimplePriority$0=function SimplePriority(groups$1,priorities$0){var m$8=void 0;var acc$5=void 0;var temp$6=void 0;var $targ$9=void 0;var _i$0=void 0;var tracks$0=void 0;var $targ$10=void 0;var __at___$3=void 0;if(!getChecker(SimplePriority$0)(this)){__at___$3=Object.create(SimplePriority$0.prototype);}else{__at___$3=this;}$targ$9=groups$1;__at___$3["groups"]=$targ$9;_i$0=0;tracks$0={};acc$5=[];temp$6=null;m$8=null;var _iteratorNormalCompletion7=true;var _didIteratorError7=false;var _iteratorError7=undefined;try{$8:for(var _iterator7=groups$1.gnames[Symbol.iterator](),_step7;!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=true){m$8=_step7.value;var t$0=void 0;var t$1=void 0;var t0$9=void 0;var t1$8=void 0;var t2$1=void 0;var t3$0=void 0;var t4$0=void 0;var t5$0=void 0;var t6$0=void 0;var t7$0=void 0;var m$9=void 0;var acc$6=void 0;var temp$7=void 0;var t0$10=void 0;var t1$9=void 0;var $targ$11=void 0;var ltracks$0=void 0;var lp$0=void 0;var rtracks$0=void 0;var rp$0=void 0;var $targ$12=void 0;var lt$0=void 0;var rt$0=void 0;var name$5=void 0;name$5=m$8;$targ$11=send(priorities$0,name$5);t0$9=$targ$11;if(Array.isArray(t0$9)&&(t1$8=t0$9.length,t1$8===2&&(t2$1=t0$9[0],Array.isArray(t2$1)&&(t3$0=t2$1.length,t3$0===2&&(t4$0=[true,(t$0=t2$1[0],Array.isArray(t$0)?t$0:[t$0])],t4$0[0]&&(ltracks$0=t4$0[1],lp$0=t2$1[1],t5$0=t0$9[1],Array.isArray(t5$0)&&(t6$0=t5$0.length,t6$0===2&&(t7$0=[true,(t$1=t5$0[0],Array.isArray(t$1)?t$1:[t$1])],t7$0[0])))))))){rtracks$0=t7$0[1];rp$0=t5$0[1];}else{___match_error($targ$11,"{{Array! ltracks, lp}, {Array! rtracks, rp}}");}[ltracks$0,lp$0,rtracks$0,rp$0];acc$6=[];temp$7=null;m$9=null;var _arr=[ltracks$0,rtracks$0];$9:for(var _i=0;_i<_arr.length;_i++){m$9=_arr[_i];var m$10=void 0;var rval$1=void 0;var tr$1=void 0;tr$1=m$9;rval$1=0;m$10=null;var _iteratorNormalCompletion8=true;var _didIteratorError8=false;var _iteratorError8=undefined;try{$10:for(var _iterator8=tr$1[Symbol.iterator](),_step8;!(_iteratorNormalCompletion8=(_step8=_iterator8.next()).done);_iteratorNormalCompletion8=true){m$10=_step8.value;var $targ$13=void 0;var t$3=void 0;var t$2=void 0;if(m$10==="all"){rval$1=Math.pow(2,31)-1;rval$1;}else{t$2=m$10;if(!send(tracks$0,t$2)){rval$1=rval$1|Math.pow(2,_i$0);$targ$13=_i$0++;tracks$0[t$2]=$targ$13;void 0;}else{t$3=m$10;rval$1=rval$1|Math.pow(2,send(tracks$0,t$3));rval$1;}}}}catch(err){_didIteratorError8=true;_iteratorError8=err;}finally{try{if(!_iteratorNormalCompletion8&&_iterator8.return){_iterator8.return();}}finally{if(_didIteratorError8){throw _iteratorError8;}}}temp$7=rval$1;acc$6.push(temp$7);}$targ$12=acc$6;t0$10=$targ$12;if(Array.isArray(t0$10)&&(t1$9=t0$10.length,t1$9===2)){lt$0=t0$10[0];rt$0=t0$10[1];}else{___match_error($targ$12,"{lt, rt}");}[lt$0,rt$0];temp$6=[[lt$0,lp$0],[rt$0,rp$0]];acc$5.push(temp$6);}}catch(err){_didIteratorError7=true;_iteratorError7=err;}finally{try{if(!_iteratorNormalCompletion7&&_iterator7.return){_iterator7.return();}}finally{if(_didIteratorError7){throw _iteratorError7;}}}$targ$10=acc$5;__at___$3["prio"]=$targ$10;return __at___$3;};SimplePriority$0.prototype["compare"]=function compare(op1$0,op2$0){var t0$11=void 0;var t1$10=void 0;var t2$2=void 0;var t3$1=void 0;var t0$12=void 0;var t1$11=void 0;var t2$3=void 0;var t3$2=void 0;var $$21825$0=void 0;var m$11$0=void 0;var i1$0=void 0;var i2$0=void 0;var $targ$14=void 0;var code1$0=void 0;var ord1$0=void 0;var $targ$15=void 0;var code2$0=void 0;var ord2$0=void 0;var __at___$4=void 0;var self$2=void 0;__at___$4=this;self$2=this;i1$0=__at___$4.groups.get(op1$0);i2$0=__at___$4.groups.get(op2$0);$targ$14=send(send(__at___$4,"prio",true),i1$0);t0$11=$targ$14;if(Array.isArray(t0$11)&&(t1$10=t0$11.length,t1$10===2&&(t0$11[0],t2$2=t0$11[1],Array.isArray(t2$2)&&(t3$1=t2$2.length,t3$1===2)))){code1$0=t2$2[0];ord1$0=t2$2[1];}else{___match_error($targ$14,"{_, {code1, ord1}}");}[code1$0,ord1$0];$targ$15=send(send(__at___$4,"prio",true),i2$0);t0$12=$targ$15;if(Array.isArray(t0$12)&&(t1$11=t0$12.length,t1$11===2&&(t2$3=t0$12[0],Array.isArray(t2$3)&&(t3$2=t2$3.length,t3$2===2)))){code2$0=t2$3[0];ord2$0=t2$3[1];t0$12[1];}else{___match_error($targ$15,"{{code2, ord2}, _}");}[code2$0,ord2$0];m$11$0=null;if((code1$0&code2$0)===0){return NONE$0;}else{if(ord1$0>ord2$0){return LEFT$0;}else{if(ord1$0<ord2$0){return RIGHT$0;}else{if(ord1$0===ord2$0){return BOTH$0;}else{return ___match_error(m$11$0,"when [ord1 === ord2]");}}}}};__amp____colon__(SimplePriority$0,__amp____colon__(($targ$16="SimplePriority",accum$2={},accum$2["::name"]=$targ$16,accum$2),($targ$17=true,accum$3={},accum$3["::egclass"]=$targ$17,accum$3)));MAX$0=1/0;eg_groups$0=OperatorGroups$0(__amp____colon__(($targ$18=[function(ph$1$0){var t0$13=void 0;var t1$12=void 0;t0$13=ph$1$0;t1$12=t0$13.length;if(t1$12===3&&t0$13[0]==="PFX"&&(t0$13[1],getChecker(RegExp("^each",""))(t0$13[2]))){return true;}else{return false;}}],accum$4={},accum$4["eachp"]=$targ$18,accum$4),__amp____colon__(($targ$19=[function(ph$2$0){var t0$14=void 0;var t1$13=void 0;t0$14=ph$2$0;t1$13=t0$14.length;if(t1$13===3&&t0$14[0]==="IFX"&&(t0$14[1],getChecker(RegExp("^each",""))(t0$14[2]))){return true;}else{return false;}}],accum$5={},accum$5["each"]=$targ$19,accum$5),__amp____colon__({"sh_ifx":[function(ph$3$0){var t0$15=void 0;var t1$14=void 0;t0$15=ph$3$0;t1$14=t0$15.length;if(t1$14===3&&t0$15[0]==="IFX"&&t0$15[1]==="short"){t0$15[2];return true;}else{return false;}}],"sh_pfx":[function(ph$4$0){var t0$16=void 0;var t1$15=void 0;t0$16=ph$4$0;t1$15=t0$16.length;if(t1$15===3&&t0$16[0]==="PFX"&&t0$16[1]==="short"){t0$16[2];return true;}else{return false;}}],"sh_sfx":[function(ph$5$0){var t0$17=void 0;var t1$16=void 0;t0$17=ph$5$0;t1$16=t0$17.length;if(t1$16===3&&t0$17[0]==="SFX"&&t0$17[1]==="short"){t0$17[2];return true;}else{return false;}}],"wi_ifx":[function(ph$6$0){var t0$18=void 0;var t1$17=void 0;t0$18=ph$6$0;t1$17=t0$18.length;if(t1$17===3&&t0$18[0]==="IFX"&&t0$18[1]==="wide"){t0$18[2];return true;}else{return false;}}],"wi_pfx":[function(ph$7$0){var t0$19=void 0;var t1$18=void 0;t0$19=ph$7$0;t1$18=t0$19.length;if(t1$18===3&&t0$19[0]==="PFX"&&t0$19[1]==="wide"){t0$19[2];return true;}else{return false;}}],"wi_sfx":[function(ph$8$0){var t0$20=void 0;var t1$19=void 0;t0$20=ph$8$0;t1$19=t0$20.length;if(t1$19===3&&t0$20[0]==="SFX"&&t0$20[1]==="wide"){t0$20[2];return true;}else{return false;}}],"comma":["X_,_Y"],"semico":["X_;_Y"],"obrack":["(_Y","[_Y","{_Y"],"cbrack":["X_)","X_]","X_}"]},__amp____colon__(($targ$20=["with Y"],accum$6={},accum$6["withp"]=$targ$20,accum$6),__amp____colon__(($targ$21=["X with Y"],accum$7={},accum$7["with"]=$targ$21,accum$7),__amp____colon__({"assign":["X_=>_Y","X_=_Y","X_:=_Y","X_+=_Y","X_-=_Y","X_*=_Y","X_/=_Y","X_<<=_Y","X_>>=_Y","X_>>>=_Y","X_++=_Y","X_?=_Y","X_or=_Y","X_and=_Y","X_each=_Y"],"assignp":["=_Y","=>_Y"],"lbda":["X_->_Y","X_*->_Y","X_@->_Y"],"lbdap":["->_Y","*->_Y","@->_Y"],"lowprio":["X where Y","X_!!_Y"],"colonp":[":_Y"],"build":["X_%_Y"],"buildp":["%_Y"]},__amp____colon__(($targ$22=["X_when_Y"],accum$8={},accum$8["when"]=$targ$22,accum$8),__amp____colon__(($targ$23=["X_as_Y"],accum$9={},accum$9["as"]=$targ$23,accum$9),__amp____colon__(($targ$24=["X_or_Y"],accum$10={},accum$10["or"]=$targ$24,accum$10),__amp____colon__(($targ$25=["X_and_Y"],accum$11={},accum$11["and"]=$targ$25,accum$11),__amp____colon__(($targ$26=["not_Y"],accum$12={},accum$12["not"]=$targ$26,accum$12),{"type":["X_!_Y","X_?_Y"],"cmp":["X_==_Y","X_!=_Y","X_is_Y","X_>=_Y","X_<=_Y","X_>_Y","X_<_Y"],"binxor":["X_^+_Y"],"binor":["X_|+_Y"],"binand":["X_&+_Y"],"shift":["X_<<_Y","X_>>_Y","X_>>>_Y"],"add":["X_+_Y","X_-_Y"],"mul":["X_*_Y","X_/_Y","X_//_Y","X_mod_Y"],"exp":["X_**_Y"],"sjuxt":["XWHITEY"],"wjuxt":["X WHITE Y"],"colon":["X_:_Y"],"maysend":["X_??"],"pfx":["._Y","#_Y","@_Y"],"when2":["when Y"],"pp":["<>_Y"],"pipe":["X_|>_Y"]}))))))))))));eg_prio$0=__amp____colon__({"comma":[["all",5],["all",5]],"semico":[["all",2],["all",2]],"obrack":[["all",MAX$0],["all",1]],"cbrack":[["all",1],["all",MAX$0]]},__amp____colon__(($targ$27=[["all",1999],["all",4]],accum$13={},accum$13["with"]=$targ$27,accum$13),__amp____colon__({"lowprio":[["all",11],["all",4]],"lbda":[["all",11],["all",10]],"assign":[["all",11],["all",10]],"build":[["all",13],["all",10]]},__amp____colon__(($targ$28=[["all",135],["all",10]],accum$14={},accum$14["each"]=$targ$28,accum$14),__amp____colon__(($targ$29=[["all",100],["all",101]],accum$15={},accum$15["when"]=$targ$29,accum$15),__amp____colon__(($targ$30=[["all",104],["all",105]],accum$16={},accum$16["as"]=$targ$30,accum$16),__amp____colon__(($targ$31=[["all",110],["all",111]],accum$17={},accum$17["or"]=$targ$31,accum$17),__amp____colon__(($targ$32=[["all",120],["all",121]],accum$18={},accum$18["and"]=$targ$32,accum$18),__amp____colon__(($targ$33=[["all",MAX$0],["all",131]],accum$19={},accum$19["not"]=$targ$33,accum$19),{"type":[["all",141],["all",140]],"cmp":[["all",200],["all",201]],"binxor":[["all",400],["all",401]],"binor":[["all",410],["all",411]],"binand":[["all",420],["all",421]],"shift":[["arith",500],["arith",501]],"add":[["arith",550],["arith",551]],"mul":[["arith",560],["arith",561]],"exp":[["arith",571],["arith",570]],"wjuxt":[["all",1000],["all",12]],"colon":[["all",12],["all",4]],"sjuxt":[["all",2000],["all",2001]],"pfx":[["all",MAX$0],["all",3000]],"pp":[["all",MAX$0],["all",5]],"when2":[["all",MAX$0],["all",101]],"withp":[["all",MAX$0],["all",4]],"eachp":[["all",MAX$0],["all",10]],"lbdap":[["all",MAX$0],["all",10]],"colonp":[["all",MAX$0],["all",4]],"assignp":[["all",MAX$0],["all",10]],"buildp":[["all",MAX$0],["all",10]],"pipe":[["pipe",550],["pipe",551]],"sh_ifx":[["all",1800],["all",1801]],"maysend":[["all",1850],["all",MAX$0]],"sh_pfx":[["all",MAX$0],["all",1901]],"sh_sfx":[["all",1900],["all",MAX$0]],"wi_ifx":[["customl",900],["customr",901]],"wi_pfx":[["all",MAX$0],["all",901]],"wi_sfx":[["all",900],["all",MAX$0]]})))))))));eg_order$0=SimplePriority$0(eg_groups$0,eg_prio$0);DONE$0=-1;NONE$0=0;LEFT$0=1;RIGHT$0=2;BOTH$0=3;oparse$0=function oparse(next$0,order$0,finalize$1){var between$0=void 0;var right_op$0=void 0;var stack$0=void 0;var left_op$0=void 0;var current$0=void 0;between$0=finalize$1(next$0());right_op$0=next$0();stack$0=[];left_op$0=null;current$0=null;$11:while(true){var v$1=void 0;var $targ$34=void 0;var other$1=void 0;var bridge$$22198$0=void 0;var m$12$0=void 0;var o$2=void 0;if(!left_op$0&&!right_op$0){o$2=DONE$0;}else{o$2=!left_op$0&&RIGHT$0||!right_op$0&&LEFT$0||order$0(left_op$0,right_op$0);}m$12$0=o$2;if(m$12$0===DONE$0){return between$0;}else{if(m$12$0===LEFT$0){current$0.push(between$0);between$0=finalize$1(current$0);v$1=stack$0.pop();left_op$0=v$1[0];current$0=v$1[1];current$0;}else{if(m$12$0===RIGHT$0){stack$0.push([left_op$0,current$0]);left_op$0=right_op$0;current$0=[[right_op$0],between$0];between$0=finalize$1(next$0());right_op$0=next$0();right_op$0;}else{bridge$$22198$0=m$12$0;if(bridge$$22198$0===BOTH$0||bridge$$22198$0===NONE$0){current$0[0].push(right_op$0);current$0.push(between$0);left_op$0=right_op$0;between$0=finalize$1(next$0());right_op$0=next$0();if(o$2===NONE$0){$targ$34=true;current$0["tainted"]=$targ$34;void 0;}}else{other$1=m$12$0;throw ErrorFactory(["should_never_happen"]).create("undefined priority",{"left":left_op$0,"right":right_op$0});}}}}}};finalize$0=function finalize(temp$8$0){var t0$21=void 0;var m$14=void 0;var m$15=void 0;var m$16=void 0;var acc$7=void 0;var temp$9=void 0;var other$4=void 0;var args$6=void 0;var f$6=void 0;var orig_args$0=void 0;var args$5=void 0;var $$22744$0=void 0;var $$22745$0=void 0;var t0$31=void 0;var t1$26=void 0;var t2$6=void 0;var m$20$0=void 0;var inserted$0=void 0;var result$2=void 0;var args$8=void 0;var $$22836$0=void 0;var t0$32=void 0;var m$21$0=void 0;var res$1=void 0;var oloc$0=void 0;var abloc$0=void 0;var oabloc$0=void 0;var rval$2=void 0;var $targ$37=void 0;var $targ$38=void 0;var a$1=void 0;var b$1=void 0;var $$22358$0=void 0;var $$22359$0=void 0;var $$22360$0=void 0;var $$22361$0=void 0;var t0$33=void 0;var t1$27=void 0;var t2$7=void 0;var t3$5=void 0;var t4$2=void 0;var t5$2=void 0;var m$22=void 0;var acc$8=void 0;var temp$11=void 0;var op_strings$0=void 0;var args$9=void 0;var ph$10$0=void 0;var f$7=void 0;var x$5=void 0;var commas$0=void 0;var args$7=void 0;var target$0=void 0;var _b$0=void 0;var body$2=void 0;var f$4=void 0;var body$1=void 0;var f$3=void 0;var arg$2=void 0;var body$0=void 0;var $$22363$0=void 0;var $$22364$0=void 0;var $$22365$0=void 0;var $$22366$0=void 0;var $$22367$0=void 0;var $$22368$0=void 0;var $$22369$0=void 0;var t0$27=void 0;var t1$23=void 0;var t2$4=void 0;var t3$3=void 0;var t4$1=void 0;var t5$1=void 0;var t6$1=void 0;var t7$1=void 0;var t8$0=void 0;var m$13$0=void 0;var sumloc$0=void 0;var orig_ops$0=void 0;var width$2=void 0;var op$1=void 0;var collapse$0=void 0;var multiargs$0=void 0;var other$5=void 0;var ops$0=void 0;var args$1=void 0;var value$5=void 0;var value$4=void 0;var value$3=void 0;var value$2=void 0;var value$1=void 0;var value$0=void 0;var $$22293$0=void 0;var $$22294$0=void 0;var $$22295$0=void 0;var t0$22=void 0;var t1$20=void 0;var token$0=void 0;var ph$9$0=void 0;t0$21=temp$8$0;token$0=t0$21;ph$9$0=t0$21;t0$22=ph$9$0;t1$20=t0$22.length;if(($$22295$0=t1$20===2)&&t0$22[0]==="ID"){value$0=t0$22[1];return __lt____lt____colon__$0(["symbol",value$0],token$0);}else{if($$22295$0&&t0$22[0]==="ILLEGAL"){value$1=t0$22[1];return __lt____lt____colon__$0(["char",value$1],token$0);}else{if($$22295$0&&t0$22[0]==="NUM"){value$2=t0$22[1];return __lt____lt____colon__$0(["value",value$2],token$0);}else{if($$22295$0&&t0$22[0]==="STR"){value$3=t0$22[1];return __lt____lt____colon__$0(["value",value$3],token$0);}else{if($$22295$0&&t0$22[0]==="QUASI"){value$4=t0$22[1];return __lt____lt____colon__$0(["send",["symbol","`"],__lt____lt____colon__$0(["value",value$4],token$0)],token$0);}else{if($$22295$0&&t0$22[0]==="QUAINT"){value$5=t0$22[1];return __lt____lt____colon__$0(["send",["symbol","'"],__lt____lt____colon__$0(["value",value$5],token$0)],token$0);}else{if(t1$20===1&&t0$22[0]==="VOID"){return __lt____lt____colon__$0(["void"],token$0);}else{if(t1$20>=1){ops$0=t0$22[0];args$1=Array.prototype.slice.call(t0$22,1);sumloc$0=ops$0[0].location;m$14=null;var _iteratorNormalCompletion9=true;var _didIteratorError9=false;var _iteratorError9=undefined;try{$12:for(var _iterator9=ops$0.slice(1)[Symbol.iterator](),_step9;!(_iteratorNormalCompletion9=(_step9=_iterator9.next()).done);_iteratorNormalCompletion9=true){m$14=_step9.value;var op$2=void 0;op$2=m$14;sumloc$0=__plus____plus____colon__$0(sumloc$0,op$2);sumloc$0;}}catch(err){_didIteratorError9=true;_iteratorError9=err;}finally{try{if(!_iteratorNormalCompletion9&&_iterator9.return){_iterator9.return();}}finally{if(_didIteratorError9){throw _iteratorError9;}}}m$15=null;var _iteratorNormalCompletion10=true;var _didIteratorError10=false;var _iteratorError10=undefined;try{$13:for(var _iterator10=args$1[Symbol.iterator](),_step10;!(_iteratorNormalCompletion10=(_step10=_iterator10.next()).done);_iteratorNormalCompletion10=true){m$15=_step10.value;var arg$0=void 0;var t0$23=void 0;var t1$21=void 0;t0$23=m$15;if(Array.isArray(t0$23)&&(t1$21=t0$23.length,t1$21===1&&t0$23[0]==="void")){undefined;}else{arg$0=m$15;sumloc$0=__plus____plus____colon__$0(sumloc$0,arg$0);sumloc$0;}}}catch(err){_didIteratorError10=true;_iteratorError10=err;}finally{try{if(!_iteratorNormalCompletion10&&_iterator10.return){_iterator10.return();}}finally{if(_didIteratorError10){throw _iteratorError10;}}}orig_ops$0=ops$0;width$2=ops$0[0][1];acc$7=[];temp$9=null;m$16=null;var _iteratorNormalCompletion11=true;var _didIteratorError11=false;var _iteratorError11=undefined;try{$14:for(var _iterator11=ops$0[Symbol.iterator](),_step11;!(_iteratorNormalCompletion11=(_step11=_iterator11.next()).done);_iteratorNormalCompletion11=true){m$16=_step11.value;var o$3=void 0;o$3=m$16;temp$9=o$3[2];acc$7.push(temp$9);}}catch(err){_didIteratorError11=true;_iteratorError11=err;}finally{try{if(!_iteratorNormalCompletion11&&_iterator11.return){_iterator11.return();}}finally{if(_didIteratorError11){throw _iteratorError11;}}}ops$0=acc$7;op$1=ops$0[0];collapse$0=function collapse(args$2){var m$17=void 0;var accum$20=void 0;accum$20=[];m$17=null;var _iteratorNormalCompletion12=true;var _didIteratorError12=false;var _iteratorError12=undefined;try{$15:for(var _iterator12=args$2[Symbol.iterator](),_step12;!(_iteratorNormalCompletion12=(_step12=_iterator12.next()).done);_iteratorNormalCompletion12=true){m$17=_step12.value;var members$0=void 0;var $$22462$0=void 0;var t0$25=void 0;var t1$22=void 0;var arg$1=void 0;var ph$11$0=void 0;var t0$24=void 0;t0$24=m$17;arg$1=t0$24;ph$11$0=t0$24;t0$25=ph$11$0;if(Array.isArray(t0$25)&&(t1$22=t0$25.length,t1$22===1&&t0$25[0]==="void")){undefined;}else{if(___hasprop(t0$25,"brackets")&&t0$25.brackets===""&&Array.isArray(t0$25)&&(t1$22=t0$25.length,t1$22>=1&&t0$25[0]==="multi")){members$0=Array.prototype.slice.call(t0$25,1);accum$20=accum$20.concat(members$0);}else{accum$20.push(arg$1);}}}}catch(err){_didIteratorError12=true;_iteratorError12=err;}finally{try{if(!_iteratorNormalCompletion12&&_iterator12.return){_iterator12.return();}}finally{if(_didIteratorError12){throw _iteratorError12;}}}return accum$20;};multiargs$0=function multiargs(args$3){var $targ$35=void 0;var $targ$36=void 0;var other$2=void 0;var x$2=void 0;var $$22515$0=void 0;var $$22516$0=void 0;var t0$26=void 0;var m$18$0=void 0;var result$1=void 0;m$18$0=collapse$0(args$3);if(($$22515$0=Array.isArray(m$18$0))&&(t0$26=m$18$0.length,t0$26===0)){result$1=["multi"];}else{if($$22515$0&&t0$26===1){x$2=m$18$0[0];if(typeof isNaN==="undefined"){$targ$35=undefined;global["isNaN"]=$targ$35;void 0;}if(!isNaN(sumloc$0.start)&&!isNaN(sumloc$0.end)){$targ$36=sumloc$0;x$2["location"]=$targ$36;void 0;}result$1=x$2;}else{other$2=m$18$0;result$1=["multi"].concat(other$2);}}return __lt____lt____colon__$0(result$1,sumloc$0);};m$13$0=[ops$0,args$1];if(($$22363$0=Array.isArray(m$13$0))&&(t0$27=m$13$0.length,($$22365$0=t0$27===2)&&(t1$23=m$13$0[0],($$22367$0=Array.isArray(t1$23))&&(t2$4=t1$23.length,t2$4===2&&t1$23[0]==="WHITE"&&t1$23[1]===":"&&(t3$3=m$13$0[1],Array.isArray(t3$3)&&(t4$1=t3$3.length,t4$1===3)))))){f$3=t3$3[0];arg$2=t3$3[1];body$0=t3$3[2];return __lt____lt____colon__$0(["send",f$3,__lt____lt____colon__$0(["data",arg$2,body$0],__plus____plus____colon__$0(arg$2,body$0))],sumloc$0);}else{if($$22367$0&&($$22369$0=t2$4===1)&&t1$23[0]===":"&&(t3$3=m$13$0[1],Array.isArray(t3$3)&&(t4$1=t3$3.length,t4$1===2))){f$4=t3$3[0];body$1=t3$3[1];return __lt____lt____colon__$0(["send",f$4,__lt____lt____colon__$0(["data",body$1],body$1)],sumloc$0);}else{if($$22369$0&&t1$23[0]==="with"&&(t3$3=m$13$0[1],Array.isArray(t3$3)&&(t4$1=t3$3.length,t4$1===2&&(target$0=t3$3[0],t5$1=t3$3[1],_b$0=t5$1,t6$1=getProjector(Body$0)(t5$1),t6$1[0]&&(t7$1=t6$1[1],t8$0=t7$1.length,t8$0>=0))))){body$2=Array.prototype.slice.call(t7$1,0);inserted$0=false;result$2=transform$0(target$0,function(temp$10$0){var t0$28=void 0;var m$19=void 0;var tr$2=void 0;var res$0=void 0;var args$4=void 0;var x$3=void 0;var f$5=void 0;var a$0=void 0;var b$0=void 0;var $$22645$0=void 0;var t0$29=void 0;var t1$24=void 0;var t2$5=void 0;var t3$4=void 0;var expr$1=void 0;var ph$12$0=void 0;t0$28=temp$10$0;expr$1=t0$28;ph$12$0=t0$28;t0$29=ph$12$0;t1$24=t0$29.length;if(t1$24===2&&t0$29[0]==="symbol"&&t0$29[1]==="___"){inserted$0=true;return __lt____lt____colon__$0(["multi"].concat(body$2),_b$0);}else{x$3=t0$29;if(x$3.fromop&&Array.isArray(t0$29)&&(t1$24=t0$29.length,t1$24===3&&t0$29[0]==="send"&&(f$5=t0$29[1],t2$5=t0$29[2],Array.isArray(t2$5)&&(t3$4=t2$5.length,t3$4===3&&t2$5[0]==="data")))){a$0=t2$5[1];b$0=t2$5[2];return["send",this(f$5),__lt____lt____colon__$0(["data",this(a$0),this(b$0)],__plus____plus____colon__$0(a$0,b$0))];}else{t1$24=t0$29.length;if(t1$24>=1&&t0$29[0]==="data"){args$4=Array.prototype.slice.call(t0$29,1);tr$2=this;res$0=["data"];m$19=null;var _iteratorNormalCompletion13=true;var _didIteratorError13=false;var _iteratorError13=undefined;try{$16:for(var _iterator13=args$4[Symbol.iterator](),_step13;!(_iteratorNormalCompletion13=(_step13=_iterator13.next()).done);_iteratorNormalCompletion13=true){m$19=_step13.value;var other$3=void 0;var t0$30=void 0;var t1$25=void 0;t0$30=m$19;if(Array.isArray(t0$30)&&(t1$25=t0$30.length,t1$25===2&&t0$30[0]==="symbol"&&t0$30[1]==="___")){inserted$0=true;res$0=res$0.concat(body$2);}else{other$3=m$19;res$0.push(__lt____lt____colon__$0(tr$2(other$3),other$3));}}}catch(err){_didIteratorError13=true;_iteratorError13=err;}finally{try{if(!_iteratorNormalCompletion13&&_iterator13.return){_iterator13.return();}}finally{if(_didIteratorError13){throw _iteratorError13;}}}return __lt____lt____colon__$0(res$0,expr$1);}else{return ___match_error(ph$12$0,"#data{*args}");}}}});if(!inserted$0){m$20$0=target$0;if(Array.isArray(m$20$0)&&(t0$31=m$20$0.length,t0$31===1&&m$20$0[0]==="void")){return __lt____lt____colon__$0(["data"].concat(body$2),sumloc$0);}else{if(target$0.fromop){return __lt____lt____colon__$0(["send",target$0,__lt____lt____colon__$0(["data"].concat(body$2),_b$0)],sumloc$0);}else{if(($$22744$0=Array.isArray(m$20$0))&&(t0$31=m$20$0.length,t0$31===3&&m$20$0[0]==="send"&&(f$6=m$20$0[1],t1$26=m$20$0[2],orig_args$0=t1$26,Array.isArray(t1$26)&&(t2$6=t1$26.length,t2$6>=1&&t1$26[0]==="data")))){args$5=Array.prototype.slice.call(t1$26,1);return __lt____lt____colon__$0(["send",f$6,__lt____lt____colon__$0(["data"].concat(args$5).concat(body$2),__plus____plus____colon__$0(orig_args$0,_b$0))],sumloc$0);}else{if($$22744$0&&t0$31>=1&&m$20$0[0]==="data"){args$6=Array.prototype.slice.call(m$20$0,1);return __lt____lt____colon__$0(target$0.concat(body$2),sumloc$0);}else{other$4=m$20$0;return __lt____lt____colon__$0(["send",target$0,__lt____lt____colon__$0(["data"].concat(body$2),_b$0)],sumloc$0);}}}}}else{return __lt____lt____colon__$0(result$2,sumloc$0);}}else{if($$22365$0&&Array.isArray(t1$23)&&(commas$0=t1$23,args$7=m$13$0[1],commas$0.every(function(x$4){return equal(x$4,",")||equal(x$4,";");}))){return __amp____colon__(multiargs$0(args$7),{"brackets":""});}else{if($$22365$0&&($$22367$0=Array.isArray(t1$23))&&(t2$4=t1$23.length,($$22369$0=t2$4===2)&&t1$23[0]==="["&&t1$23[1]==="]")){m$13$0[1];return __amp____colon__(multiargs$0(args$1),{"brackets":"[]"});}else{if($$22369$0&&t1$23[0]==="{"&&t1$23[1]==="}"){m$13$0[1];args$1=collapse$0(args$1);return __lt____lt____colon__$0(["data"].concat(args$1),sumloc$0);}else{if($$22369$0&&t1$23[0]==="("&&t1$23[1]===")"){m$13$0[1];return __amp____colon__(multiargs$0(args$1),{"brackets":"()"});}else{if($$22367$0&&($$22369$0=t2$4===1)&&t1$23[0]==="WHITE"&&(t3$3=m$13$0[1],Array.isArray(t3$3)&&(t4$1=t3$3.length,t4$1===2))){f$7=t3$3[0];x$5=t3$3[1];m$21$0=x$5;if(Array.isArray(m$21$0)&&(t0$32=m$21$0.length,t0$32>=1&&m$21$0[0]==="multi"&&(args$8=Array.prototype.slice.call(m$21$0,1),equal(x$5.brackets,"()")))){res$1=__lt____lt____colon__$0(["send",f$7,__lt____lt____colon__$0(__amp____colon__(["data"].concat(args$8),{"brackets":"()"}),x$5)],sumloc$0);}else{if(equal(x$5.brackets,"()")){res$1=__lt____lt____colon__$0(["send",f$7,__lt____lt____colon__$0(__amp____colon__(["data",x$5],{"brackets":"()"}),x$5)],sumloc$0);}else{res$1=["send",f$7,x$5];}}return __lt____lt____colon__$0(__amp____colon__(res$1,{"width":width$2}),sumloc$0);}else{if($$22369$0){t1$23[0];ph$10$0=m$13$0[1];t0$33=ph$10$0;if(($$22359$0=Array.isArray(t0$33))&&(t1$27=t0$33.length,($$22361$0=t1$27===2)&&(t2$7=t0$33[0],Array.isArray(t2$7)&&(t3$5=t2$7.length,t3$5===1&&t2$7[0]==="void"&&(t4$2=t0$33[1],Array.isArray(t4$2)&&(t5$2=t4$2.length,t5$2===1&&t4$2[0]==="void")))))){return __lt____lt____colon__$0(["symbol",op$1],orig_ops$0[0]);}else{if($$22361$0){a$1=t0$33[0];b$1=t0$33[1];oloc$0=orig_ops$0[0].location;abloc$0=__plus____plus____colon__$0(a$1,b$1);oabloc$0=__plus____plus____colon__$0(orig_ops$0[0],abloc$0);rval$2=__lt____lt____colon__$0(["send",__lt____lt____colon__$0(["symbol",op$1],oloc$0),__lt____lt____colon__$0(["data",a$1,b$1],abloc$0)],__plus____plus____colon__$0(oloc$0,abloc$0));$targ$37=true;rval$2["fromop"]=$targ$37;$targ$38=width$2;rval$2["width"]=$targ$38;return rval$2;}else{return ___match_error(ph$10$0,"{a, b}");}}}else{if($$22365$0){op_strings$0=m$13$0[0];args$9=m$13$0[1];return __lt____lt____colon__$0(["mismix",(acc$8=[],temp$11=null,m$22=null,function(){var _iteratorNormalCompletion14=true;var _didIteratorError14=false;var _iteratorError14=undefined;try{$17:for(var _iterator14=orig_ops$0[Symbol.iterator](),_step14;!(_iteratorNormalCompletion14=(_step14=_iterator14.next()).done);_iteratorNormalCompletion14=true){m$22=_step14.value;var op$3=void 0;op$3=m$22;temp$11=__lt____lt____colon__$0(["symbol",op$3[2]],op$3);acc$8.push(temp$11);}}catch(err){_didIteratorError14=true;_iteratorError14=err;}finally{try{if(!_iteratorNormalCompletion14&&_iterator14.return){_iterator14.return();}}finally{if(_didIteratorError14){throw _iteratorError14;}}}}(),acc$8)].concat(args$9),sumloc$0);}else{return ___match_error(m$13$0,"{op_strings, args}");}}}}}}}}}}}else{other$5=ph$9$0;throw ErrorFactory(["should_never_happen"]).create("unknown node (B)",{"node":token$0});}}}}}}}}};parse$0=function parse(tokens$0){var next$1=void 0;next$1=function next(){return tokens$0.shift();};return oparse$0(next$1,eg_order$0.compare.bind(eg_order$0),finalize$0);};$targ$39=OperatorGroups$0;exports["OperatorGroups"]=$targ$39;$targ$40=SimplePriority$0;exports["SimplePriority"]=$targ$40;$targ$41=parse$0;exports["parse"]=$targ$41;$targ$42=oparse$0;exports["oparse"]=$targ$42;$targ$43=finalize$0;exports["finalize"]=$targ$43;$targ$44=DONE$0;exports["DONE"]=$targ$44;$targ$45=NONE$0;exports["NONE"]=$targ$45;$targ$46=LEFT$0;exports["LEFT"]=$targ$46;$targ$47=RIGHT$0;exports["RIGHT"]=$targ$47;$targ$48=BOTH$0;exports["BOTH"]=$targ$48;void 0;
//# sourceMappingURL=parse.js.map