From 7b0602d9a36ca787d6d1e55b23fb80581009778b Mon Sep 17 00:00:00 2001 From: jiahanxie353 Date: Wed, 31 Jul 2024 12:34:10 +0000 Subject: [PATCH] deploy: f53de4f7857914c63a4d35974671cd32ee7574ca --- ...opPSuX.wasm => calyx_web_bg-7K0z5nvO.wasm} | Bin 2529551 -> 2529587 bytes .../{index-D0mVDxJJ.js => index-BbThyJaE.js} | 8 ++++---- index.html | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) rename assets/{calyx_web_bg-DEopPSuX.wasm => calyx_web_bg-7K0z5nvO.wasm} (96%) rename assets/{index-D0mVDxJJ.js => index-BbThyJaE.js} (92%) diff --git a/assets/calyx_web_bg-DEopPSuX.wasm b/assets/calyx_web_bg-7K0z5nvO.wasm similarity index 96% rename from assets/calyx_web_bg-DEopPSuX.wasm rename to assets/calyx_web_bg-7K0z5nvO.wasm index 6eadbedbf7b0b50e8082bd7b28056d86a66eb773..726ed6b2b3ee0743bbc737a8e40f53d59b39e7e6 100644 GIT binary patch delta 23138 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 E0|h3ZzyJUM delta 23279 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 e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))n(t);new MutationObserver(t=>{for(const s of t)if(s.type==="childList")for(const d of s.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&n(d)}).observe(document,{childList:!0,subtree:!0});function r(t){const s={};return t.integrity&&(s.integrity=t.integrity),t.referrerPolicy&&(s.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?s.credentials="include":t.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(t){if(t.ep)return;t.ep=!0;const s=r(t);fetch(t.href,s)}})();const Me=""+new URL("calyx_web_bg-DEopPSuX.wasm",import.meta.url).href,ze=async(e={},r)=>{let n;if(r.startsWith("data:")){const t=r.replace(/^data:.*?base64,/,"");let s;if(typeof Buffer=="function"&&typeof Buffer.from=="function")s=Buffer.from(t,"base64");else if(typeof atob=="function"){const d=atob(t);s=new Uint8Array(d.length);for(let l=0;l"u"?(0,module.require)("util").TextEncoder:TextEncoder;let G=new Ne("utf-8");const Oe=typeof G.encodeInto=="function"?function(e,r){return G.encodeInto(e,r)}:function(e,r){const n=G.encode(e);return r.set(n),{read:e.length,written:n.length}};function J(e,r,n){if(n===void 0){const a=G.encode(e),c=r(a.length);return U().subarray(c,c+a.length).set(a),z=a.length,c}let t=e.length,s=r(t);const d=U();let l=0;for(;l127)break;d[s+l]=a}if(l!==t){l!==0&&(e=e.slice(l)),s=n(s,t,t=l+e.length*3);const a=U().subarray(s+l,s+t),c=Oe(e,a);l+=c.written}return z=l,s}let X=null;function N(){return(X===null||X.buffer!==V.buffer)&&(X=new Int32Array(V.buffer)),X}let q=C.length;function Ie(e){e<36||(C[e]=q,q=e)}function qe(e){const r=ie(e);return Ie(e),r}let K=32;function He(e){if(K==1)throw new Error("out of js stack");return C[--K]=e,K}const Be=typeof TextDecoder>"u"?(0,module.require)("util").TextDecoder:TextDecoder;let he=new Be("utf-8",{ignoreBOM:!0,fatal:!0});he.decode();function ve(e,r){return he.decode(U().subarray(e,e+r))}function De(e,r,n){try{const d=ye(-16),l=J(r,Y,Q),a=z,c=J(n,Y,Q),v=z;Xe(d,He(e),l,a,c,v);var t=N()[d/4+0],s=N()[d/4+1];return ve(t,s)}finally{ye(16),C[K++]=void 0,be(t,s)}}function Re(e){q===C.length&&C.push(C.length+1);const r=q;return q=C[r],C[r]=e,r}function We(e,r){const n=ie(r),t=JSON.stringify(n===void 0?null:n),s=J(t,Y,Q),d=z;N()[e/4+1]=d,N()[e/4+0]=s}function Ze(){const e=new Error;return Re(e)}function Ue(e,r){const n=ie(r).stack,t=J(n,Y,Q),s=z;N()[e/4+1]=s,N()[e/4+0]=t}function Ge(e,r){try{console.error(ve(e,r))}finally{be(e,r)}}function Je(e){qe(e)}URL=globalThis.URL;const O=await ze({"./calyx_web_bg.js":{__wbindgen_json_serialize:We,__wbg_new_693216e109162396:Ze,__wbg_stack_0ddaca5d1abfb52f:Ue,__wbg_error_09919627ac0992f5:Ge,__wbindgen_object_drop_ref:Je}},Me),V=O.memory,Xe=O.run,Y=O.__wbindgen_malloc,Q=O.__wbindgen_realloc,ye=O.__wbindgen_add_to_stack_pointer,be=O.__wbindgen_free,Ke="https://raw.githubusercontent.com/calyxir/calyx/",Ve=[{name:"Sequence",file:"tests/correctness/seq.futil",root:"/",passes:["tdcc"]},{name:"Conditional",file:"tests/correctness/if.futil",root:"/",passes:["simplify-with-control","tdcc"]},{name:"Loops",file:"tests/correctness/while.futil",root:"/",passes:["simplify-with-control","tdcc"]},{name:"Invoke (call)",file:"tests/passes/compile-invoke/compile-invoke.futil",root:"/",passes:["compile-invoke"]},{name:"Parallel",file:"tests/correctness/par.futil",root:"/",passes:["tdcc"]},{name:"Externalize",file:"tests/passes/externalize.futil",root:"/",passes:["externalize"]},{name:"Minimize Regs Simple",file:"tests/passes/cell-share/simple-liveness.futil",root:"/",passes:["dead-cell-removal"]},{name:"Minimize Regs (Nested Par)",file:"tests/passes/cell-share/nested-par.futil",root:"/",passes:["dead-cell-removal"]}],H={url_prefix:Ke,examples:Ve},Ye=[{name:"well-formed",title:"Well Formed",description:"well-formed"},{name:"papercut",title:"Papercut",description:"papercut"},{name:"externalize",title:"Externalize Memories",description:"externalize"},{name:"compile-invoke",title:"Compile Invoke",description:"compile-invoke"},{name:"collapse-control",title:"Collapse Control",description:"collapse-control"},{name:"simplify-with-control",title:"Remove combinational groups",description:"tdcc"},{name:"tdcc",title:"Top Down Compile Control",description:"tdcc"},{name:"dead-cell-removal",title:"Dead Cell Removal",description:"dead-cell-removal"},{name:"dead-group-removal",title:"Dead Group Removal",description:"dead-group-removal"},{name:"go-insertion",title:"Go Insertion",description:"go-insertion"},{name:"hole-inliner",title:"Hole Inliner",description:"hole-inliner"},{name:"clk-insertion",title:"Clk Insertion",description:"clk-insertion"}],se={passes:Ye},Qe="efffa92ec94c0e577ea7c88db5cf7b874893af7b",le={version:Qe};function L(){}L.prototype={diff:function(e,r){var n,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=t.callback;typeof t=="function"&&(s=t,t={}),this.options=t;var d=this;function l(o){return s?(setTimeout(function(){s(void 0,o)},0),!0):o}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var a=r.length,c=e.length,v=1,y=a+c;t.maxEditLength&&(y=Math.min(y,t.maxEditLength));var h=(n=t.timeout)!==null&&n!==void 0?n:1/0,k=Date.now()+h,E=[{oldPos:-1,lastComponent:void 0}],_=this.extractCommon(E[0],r,e,0);if(E[0].oldPos+1>=c&&_+1>=a)return l([{value:this.join(r),count:r.length}]);var x=-1/0,w=1/0;function F(){for(var o=Math.max(x,-v);o<=Math.min(w,v);o+=2){var u=void 0,p=E[o-1],g=E[o+1];p&&(E[o-1]=void 0);var f=!1;if(g){var b=g.oldPos-o;f=g&&0<=b&&b=c&&_+1>=a)return l(et(d,u.lastComponent,r,e,d.useLongestToken));E[o]=u,u.oldPos+1>=c&&(w=Math.min(w,o-1)),_+1>=a&&(x=Math.max(x,o+1))}v++}if(s)(function o(){setTimeout(function(){if(v>y||Date.now()>k)return s();F()||o()},0)})();else for(;v<=y&&Date.now()<=k;){var i=F();if(i)return i}},addToPath:function(e,r,n,t){var s=e.lastComponent;return s&&s.added===r&&s.removed===n?{oldPos:e.oldPos+t,lastComponent:{count:s.count+1,added:r,removed:n,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+t,lastComponent:{count:1,added:r,removed:n,previousComponent:s}}},extractCommon:function(e,r,n,t){for(var s=r.length,d=n.length,l=e.oldPos,a=l-t,c=0;a+1x.length?F:x}),h.value=e.join(E)}else h.value=e.join(n.slice(v,v+h.count));v+=h.count,h.added||(y+=h.count)}}var _=d[c-1];return c>1&&typeof _.value=="string"&&(_.added||_.removed)&&e.equals("",_.value)&&(d[c-2].value+=_.value,d.pop()),d}var we=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,xe=/\S/,ke=new L;ke.equals=function(e,r){return this.options.ignoreCase&&(e=e.toLowerCase(),r=r.toLowerCase()),e===r||this.options.ignoreWhitespace&&!xe.test(e)&&!xe.test(r)},ke.tokenize=function(e){for(var r=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),n=0;n"u"?n:l}:t;return typeof e=="string"?e:JSON.stringify(ue(e,null,null,s),s," ")},B.equals=function(e,r){return L.prototype.equals.call(B,e.replace(/,([\r\n])/g,"$1"),r.replace(/,([\r\n])/g,"$1"))};function ue(e,r,n,t,s){r=r||[],n=n||[],t&&(e=t(s,e));var d;for(d=0;d"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(p){var i=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(p.stack)||[])[1];if(i){var o=document.getElementsByTagName("script");for(var u in o)if(o[u].src==i)return o[u]}return null}},isActive:function(i,o,u){for(var p="no-"+o;i;){var g=i.classList;if(g.contains(o))return!0;if(g.contains(p))return!1;i=i.parentElement}return!!u}},languages:{plain:l,plaintext:l,text:l,txt:l,extend:function(i,o){var u=a.util.clone(a.languages[i]);for(var p in o)u[p]=o[p];return u},insertBefore:function(i,o,u,p){p=p||a.languages;var g=p[i],f={};for(var b in g)if(g.hasOwnProperty(b)){if(b==o)for(var m in u)u.hasOwnProperty(m)&&(f[m]=u[m]);u.hasOwnProperty(b)||(f[b]=g[b])}var A=p[i];return p[i]=f,a.languages.DFS(a.languages,function(S,j){j===A&&S!=i&&(this[S]=f)}),f},DFS:function i(o,u,p,g){g=g||{};var f=a.util.objId;for(var b in o)if(o.hasOwnProperty(b)){u.call(o,b,o[b],p||b);var m=o[b],A=a.util.type(m);A==="Object"&&!g[f(m)]?(g[f(m)]=!0,i(m,u,null,g)):A==="Array"&&!g[f(m)]&&(g[f(m)]=!0,i(m,u,b,g))}}},plugins:{},highlightAll:function(i,o){a.highlightAllUnder(document,i,o)},highlightAllUnder:function(i,o,u){var p={callback:u,container:i,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};a.hooks.run("before-highlightall",p),p.elements=Array.prototype.slice.apply(p.container.querySelectorAll(p.selector)),a.hooks.run("before-all-elements-highlight",p);for(var g=0,f;f=p.elements[g++];)a.highlightElement(f,o===!0,p.callback)},highlightElement:function(i,o,u){var p=a.util.getLanguage(i),g=a.languages[p];a.util.setLanguage(i,p);var f=i.parentElement;f&&f.nodeName.toLowerCase()==="pre"&&a.util.setLanguage(f,p);var b=i.textContent,m={element:i,language:p,grammar:g,code:b};function A(j){m.highlightedCode=j,a.hooks.run("before-insert",m),m.element.innerHTML=m.highlightedCode,a.hooks.run("after-highlight",m),a.hooks.run("complete",m),u&&u.call(m.element)}if(a.hooks.run("before-sanity-check",m),f=m.element.parentElement,f&&f.nodeName.toLowerCase()==="pre"&&!f.hasAttribute("tabindex")&&f.setAttribute("tabindex","0"),!m.code){a.hooks.run("complete",m),u&&u.call(m.element);return}if(a.hooks.run("before-highlight",m),!m.grammar){A(a.util.encode(m.code));return}if(o&&t.Worker){var S=new Worker(a.filename);S.onmessage=function(j){A(j.data)},S.postMessage(JSON.stringify({language:m.language,code:m.code,immediateClose:!0}))}else A(a.highlight(m.code,m.grammar,m.language))},highlight:function(i,o,u){var p={code:i,grammar:o,language:u};if(a.hooks.run("before-tokenize",p),!p.grammar)throw new Error('The language "'+p.language+'" has no grammar.');return p.tokens=a.tokenize(p.code,p.grammar),a.hooks.run("after-tokenize",p),c.stringify(a.util.encode(p.tokens),p.language)},tokenize:function(i,o){var u=o.rest;if(u){for(var p in u)o[p]=u[p];delete o.rest}var g=new h;return k(g,g.head,i),y(i,g,o,g.head,0),_(g)},hooks:{all:{},add:function(i,o){var u=a.hooks.all;u[i]=u[i]||[],u[i].push(o)},run:function(i,o){var u=a.hooks.all[i];if(!(!u||!u.length))for(var p=0,g;g=u[p++];)g(o)}},Token:c};t.Prism=a;function c(i,o,u,p){this.type=i,this.content=o,this.alias=u,this.length=(p||"").length|0}c.stringify=function i(o,u){if(typeof o=="string")return o;if(Array.isArray(o)){var p="";return o.forEach(function(A){p+=i(A,u)}),p}var g={type:o.type,content:i(o.content,u),tag:"span",classes:["token",o.type],attributes:{},language:u},f=o.alias;f&&(Array.isArray(f)?Array.prototype.push.apply(g.classes,f):g.classes.push(f)),a.hooks.run("wrap",g);var b="";for(var m in g.attributes)b+=" "+m+'="'+(g.attributes[m]||"").replace(/"/g,""")+'"';return"<"+g.tag+' class="'+g.classes.join(" ")+'"'+b+">"+g.content+""};function v(i,o,u,p){i.lastIndex=o;var g=i.exec(u);if(g&&p&&g[1]){var f=g[1].length;g.index+=f,g[0]=g[0].slice(f)}return g}function y(i,o,u,p,g,f){for(var b in u)if(!(!u.hasOwnProperty(b)||!u[b])){var m=u[b];m=Array.isArray(m)?m:[m];for(var A=0;A=f.reach);T+=$.value.length,$=$.next){var I=$.value;if(o.length>i.length)return;if(!(I instanceof c)){var ne=1,P;if(Te){if(P=v(Le,T,i,Pe),!P||P.index>=i.length)break;var re=P.index,mt=P.index+P[0].length,M=T;for(M+=$.value.length;re>=M;)$=$.next,M+=$.value.length;if(M-=$.value.length,T=M,$.value instanceof c)continue;for(var W=$;W!==o.tail&&(Mf.reach&&(f.reach=fe);var oe=$.prev;ge&&(oe=k(o,oe,ge),T+=ge.length),E(o,oe,ne);var ht=new c(b,j?a.tokenize(ae,j):ae,gt,ae);if($=k(o,oe,ht),je&&k(o,$,je),ne>1){var me={cause:b+","+A,reach:fe};y(i,o,u,$.prev,T,me),f&&me.reach>f.reach&&(f.reach=me.reach)}}}}}}function h(){var i={value:null,prev:null,next:null},o={value:null,prev:i,next:null};i.next=o,this.head=i,this.tail=o,this.length=0}function k(i,o,u){var p=o.next,g={value:u,prev:o,next:p};return o.next=g,p.prev=g,i.length++,g}function E(i,o,u){for(var p=o.next,g=0;g/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.replace(/&/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(t,s){var d={};d["language-"+s]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[s]},d.cdata=/^$/i;var l={"included-cdata":{pattern://i,inside:d}};l["language-"+s]={pattern:/[\s\S]+/,inside:n.languages[s]};var a={};a[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:l},n.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(t,s){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[s,"language-"+s],inside:n.languages[s]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(t){var s=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+s.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+s.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:s,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var d=t.languages.markup;d&&(d.tag.addInlined("style","css"),d.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(typeof n>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var t="Loading\u2026",s=function(x,w){return"\u2716 Error "+x+" while fetching file: "+w},d="\u2716 Error: File does not exist or is empty",l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},a="data-src-status",c="loading",v="loaded",y="failed",h="pre[data-src]:not(["+a+'="'+v+'"]):not(['+a+'="'+c+'"])';function k(x,w,F){var i=new XMLHttpRequest;i.open("GET",x,!0),i.onreadystatechange=function(){i.readyState==4&&(i.status<400&&i.responseText?w(i.responseText):i.status>=400?F(s(i.status,i.statusText)):F(d))},i.send(null)}function E(x){var w=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(x||"");if(w){var F=Number(w[1]),i=w[2],o=w[3];return i?o?[F,Number(o)]:[F,void 0]:[F,F]}}n.hooks.add("before-highlightall",function(x){x.selector+=", "+h}),n.hooks.add("before-sanity-check",function(x){var w=x.element;if(w.matches(h)){x.code="",w.setAttribute(a,c);var F=w.appendChild(document.createElement("CODE"));F.textContent=t;var i=w.getAttribute("data-src"),o=x.language;if(o==="none"){var u=(/\.(\w+)$/.exec(i)||[,"none"])[1];o=l[u]||u}n.util.setLanguage(F,o),n.util.setLanguage(w,o);var p=n.plugins.autoloader;p&&p.loadLanguages(o),k(i,function(g){w.setAttribute(a,v);var f=E(w.getAttribute("data-range"));if(f){var b=g.split(/\r\n?|\n/g),m=f[0],A=f[1]==null?b.length:f[1];m<0&&(m+=b.length),m=Math.max(0,Math.min(m-1,b.length)),A<0&&(A+=b.length),A=Math.max(0,Math.min(A,b.length)),g=b.slice(m,A).join(` -`),w.hasAttribute("data-start")||w.setAttribute("data-start",String(m+1))}F.textContent=g,n.highlightElement(F)},function(g){w.setAttribute(a,y),F.textContent=g})}}),n.plugins.fileHighlight={highlight:function(x){for(var w=(x||document).querySelectorAll(h),F=0,i;i=w[F++];)n.highlightElement(i)}};var _=!1;n.fileHighlight=function(){_||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),_=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(Ee);var ot=Ee.exports;const D=at(ot);D.languages.futil={"diff-addition":{pattern:/^\+.*$/m},"diff-deletion":{pattern:/^-.*$/m},comment:D.languages.clike.comment,string:{pattern:/(["])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},namespace:{pattern:/\b(?:extern|component|primitive)\b/,lookbehind:!0},function:{pattern:/\b(?:cells|wires|control|group|comb)\b/,lookbehind:!0},keyword:{pattern:/\b(?:|seq|par|if|while|with|invoke)\b/,lookbehind:!0},number:[{pattern:/\b[0-9]+'b[0-1]+\b/},{pattern:/\b[0-9]+'d[0-9]+\b/},{pattern:/\b[0-9]+'x[0-9A-Fa-f]+\b/},{pattern:/\b[0-9]+'o[0-7]+\b/},{pattern:/\b(?:[0-9]+)(?!')\b/}]},function(){typeof Prism>"u"||typeof document>"u"||!document.createRange||(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",function(e){if(!e.element.children.length||!Prism.util.isActive(e.element,"keep-markup",!0))return;var r=Prism.util.isActive(e.element,"drop-tokens",!1);function n(a){return!(r&&a.nodeName.toLowerCase()==="span"&&a.classList.contains("token"))}var t=0,s=[];function d(a){if(!n(a)){l(a);return}var c={element:a,posOpen:t};s.push(c),l(a),c.posClose=t}function l(a){for(var c=0,v=a.childNodes.length;ct.node.posOpen&&(t.nodeStart=l,t.nodeStartPos=t.node.posOpen-t.pos),t.nodeStart&&t.pos+l.data.length>=t.node.posClose&&(t.nodeEnd=l,t.nodeEndPos=t.node.posClose-t.pos),t.pos+=l.data.length);if(t.nodeStart&&t.nodeEnd){var a=document.createRange();return a.setStart(t.nodeStart,t.nodeStartPos),a.setEnd(t.nodeEnd,t.nodeEndPos),t.node.element.innerHTML="",t.node.element.appendChild(a.extractContents()),a.insertNode(t.node.element),a.detach(),!1}}return!0};e.keepMarkup.forEach(function(n){r(e.element,{node:n,pos:0})}),e.highlightedCode=e.element.innerHTML}}))}(),function(){if(typeof Prism>"u"||typeof document>"u")return;var e="line-numbers",r=/\n(?!$)/g,n=Prism.plugins.lineNumbers={getLine:function(l,a){if(!(l.tagName!=="PRE"||!l.classList.contains(e))){var c=l.querySelector(".line-numbers-rows");if(c){var v=parseInt(l.getAttribute("data-start"),10)||1,y=v+(c.children.length-1);ay&&(a=y);var h=a-v;return c.children[h]}}},resize:function(l){t([l])},assumeViewportIndependence:!0};function t(l){if(l=l.filter(function(c){var v=s(c),y=v["white-space"];return y==="pre-wrap"||y==="pre-line"}),l.length!=0){var a=l.map(function(c){var v=c.querySelector("code"),y=c.querySelector(".line-numbers-rows");if(!(!v||!y)){var h=c.querySelector(".line-numbers-sizer"),k=v.textContent.split(r);h||(h=document.createElement("span"),h.className="line-numbers-sizer",v.appendChild(h)),h.innerHTML="0",h.style.display="block";var E=h.getBoundingClientRect().height;return h.innerHTML="",{element:c,lines:k,lineHeights:[],oneLinerHeight:E,sizer:h}}}).filter(Boolean);a.forEach(function(c){var v=c.sizer,y=c.lines,h=c.lineHeights,k=c.oneLinerHeight;h[y.length-1]=void 0,y.forEach(function(E,_){if(E&&E.length>1){var x=v.appendChild(document.createElement("span"));x.style.display="block",x.textContent=E}else h[_]=k})}),a.forEach(function(c){for(var v=c.sizer,y=c.lineHeights,h=0,k=0;k");h=document.createElement("span"),h.setAttribute("aria-hidden","true"),h.className="line-numbers-rows",h.innerHTML=k,c.hasAttribute("data-start")&&(c.style.counterReset="linenumber "+(parseInt(c.getAttribute("data-start"),10)-1)),l.element.appendChild(h),t([c]),Prism.hooks.run("line-numbers",l)}}}),Prism.hooks.add("line-numbers",function(l){l.plugins=l.plugins||{},l.plugins.lineNumbers=!0})}();var de={},R={};H.url_prefix=H.url_prefix+le.version;function _e(e,r){e.active=r,r?e.button.classList.replace("off","on"):e.button.classList.replace("on","off")}function it(e){let r=document.createElement("button");return r.classList.add("toggle"),r.classList.add("off"),r.innerHTML=e.title,r.onclick=function(){_e(e,!e.active)},r}const st=document.getElementById("passes");for(let e of se.passes){let r=it(e);e.button=r,st.appendChild(r)}function lt(){return se.passes.filter(e=>e.active).map(e=>e.name)}function ut(e){if("passes"in e)for(let r of se.passes)_e(r,e.passes.includes(r.name))}document.getElementById("compile").onclick=function(){ct()};function ct(){let e=lt(),r=R.libraries.map(l=>l.code).join(` -`);var n=De(e,r,R.code);const t=document.getElementById("diffEditor"),s=t.querySelector("#input"),d=t.querySelector("#output");d.innerHTML=n,D.highlightElement(s),D.highlightElement(d)}async function dt(e,r){if(e in de)return await de[e];{let n=`${H.url_prefix}${r}${e}`,t=await(await fetch(n)).text();if(/import/g.test(t)){let s=e.split("/").slice(0,-1).join("/"),d=Array.from(t.matchAll(/import "(.*)";/g)).map(c=>c[1]),l=await Se(d,`${r}/${s}/`),a=/import "(.*)";/g;t=t.replaceAll(a,"");for(let c of l)t+=c.code}return de[e]=t,t}}async function Se(e,r){let n=e.map(async function(t){let s=await dt(t,r);return{name:t,code:s}});return await Promise.all(n)}const $e=document.getElementById("input");$e.oninput=function(){R.code=$e.innerText};const te=document.getElementById("examples-select");for(let e of H.examples){let r=document.createElement("option");r.text=e.name,r.value=JSON.stringify(e),te.add(r)}async function pt(e,r){let n=`${H.url_prefix}${r}${e}`,t=await(await fetch(n)).text(),s=/import "(.*)";/g,d=Array.from(t.matchAll(s)).map(a=>a[1]),l=await Se(d,r);return t=t.replaceAll(s,""),{code:t.trim(),libraries:l}}te.onchange=function(){const e=document.getElementById("input"),r=document.getElementById("output");e.innerHTML="loading...",r.innerHTML="Compile `compile` to generate output.";let n=JSON.parse(te.value);pt(n.file,n.root).then(t=>R=t).then(()=>{e.innerHTML=R.code;const t=document.getElementById("diffEditor").querySelector("#input");D.highlightElement(t)}).then(()=>ut(n))},te.onchange();const Ce=document.getElementById("calyx-version"),pe=document.createElement("a");pe.appendChild(document.createTextNode(le.version.slice(0,8))),pe.href="https://github.com/calyxir/calyx/tree/"+le.version,Ce.appendChild(document.createTextNode("Built with Calyx version ")),Ce.appendChild(pe)})(); +(async()=>{(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))n(t);new MutationObserver(t=>{for(const s of t)if(s.type==="childList")for(const d of s.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&n(d)}).observe(document,{childList:!0,subtree:!0});function r(t){const s={};return t.integrity&&(s.integrity=t.integrity),t.referrerPolicy&&(s.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?s.credentials="include":t.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(t){if(t.ep)return;t.ep=!0;const s=r(t);fetch(t.href,s)}})();const ze=""+new URL("calyx_web_bg-7K0z5nvO.wasm",import.meta.url).href,Me=async(e={},r)=>{let n;if(r.startsWith("data:")){const t=r.replace(/^data:.*?base64,/,"");let s;if(typeof Buffer=="function"&&typeof Buffer.from=="function")s=Buffer.from(t,"base64");else if(typeof atob=="function"){const d=atob(t);s=new Uint8Array(d.length);for(let l=0;l"u"?(0,module.require)("util").TextEncoder:TextEncoder;let G=new Ne("utf-8");const Oe=typeof G.encodeInto=="function"?function(e,r){return G.encodeInto(e,r)}:function(e,r){const n=G.encode(e);return r.set(n),{read:e.length,written:n.length}};function J(e,r,n){if(n===void 0){const a=G.encode(e),c=r(a.length);return U().subarray(c,c+a.length).set(a),M=a.length,c}let t=e.length,s=r(t);const d=U();let l=0;for(;l127)break;d[s+l]=a}if(l!==t){l!==0&&(e=e.slice(l)),s=n(s,t,t=l+e.length*3);const a=U().subarray(s+l,s+t),c=Oe(e,a);l+=c.written}return M=l,s}let K=null;function N(){return(K===null||K.buffer!==X.buffer)&&(K=new Int32Array(X.buffer)),K}let H=C.length;function qe(e){e<36||(C[e]=H,H=e)}function He(e){const r=ie(e);return qe(e),r}let V=32;function Ie(e){if(V==1)throw new Error("out of js stack");return C[--V]=e,V}const Be=typeof TextDecoder>"u"?(0,module.require)("util").TextDecoder:TextDecoder;let he=new Be("utf-8",{ignoreBOM:!0,fatal:!0});he.decode();function ve(e,r){return he.decode(U().subarray(e,e+r))}function Re(e,r,n){try{const d=ye(-16),l=J(r,Y,Q),a=M,c=J(n,Y,Q),v=M;Ke(d,Ie(e),l,a,c,v);var t=N()[d/4+0],s=N()[d/4+1];return ve(t,s)}finally{ye(16),C[V++]=void 0,be(t,s)}}function De(e){H===C.length&&C.push(C.length+1);const r=H;return H=C[r],C[r]=e,r}function We(e,r){const n=ie(r),t=JSON.stringify(n===void 0?null:n),s=J(t,Y,Q),d=M;N()[e/4+1]=d,N()[e/4+0]=s}function Ze(){const e=new Error;return De(e)}function Ue(e,r){const n=ie(r).stack,t=J(n,Y,Q),s=M;N()[e/4+1]=s,N()[e/4+0]=t}function Ge(e,r){try{console.error(ve(e,r))}finally{be(e,r)}}function Je(e){He(e)}URL=globalThis.URL;const O=await Me({"./calyx_web_bg.js":{__wbindgen_json_serialize:We,__wbg_new_693216e109162396:Ze,__wbg_stack_0ddaca5d1abfb52f:Ue,__wbg_error_09919627ac0992f5:Ge,__wbindgen_object_drop_ref:Je}},ze),X=O.memory,Ke=O.run,Y=O.__wbindgen_malloc,Q=O.__wbindgen_realloc,ye=O.__wbindgen_add_to_stack_pointer,be=O.__wbindgen_free,Ve="https://raw.githubusercontent.com/calyxir/calyx/",Xe=[{name:"Sequence",file:"tests/correctness/seq.futil",root:"/",passes:["tdcc"]},{name:"Conditional",file:"tests/correctness/if.futil",root:"/",passes:["simplify-with-control","tdcc"]},{name:"Loops",file:"tests/correctness/while.futil",root:"/",passes:["simplify-with-control","tdcc"]},{name:"Invoke (call)",file:"tests/passes/compile-invoke/compile-invoke.futil",root:"/",passes:["compile-invoke"]},{name:"Parallel",file:"tests/correctness/par.futil",root:"/",passes:["tdcc"]},{name:"Externalize",file:"tests/passes/externalize.futil",root:"/",passes:["externalize"]},{name:"Minimize Regs Simple",file:"tests/passes/cell-share/simple-liveness.futil",root:"/",passes:["dead-cell-removal"]},{name:"Minimize Regs (Nested Par)",file:"tests/passes/cell-share/nested-par.futil",root:"/",passes:["dead-cell-removal"]}],I={url_prefix:Ve,examples:Xe},Ye=[{name:"well-formed",title:"Well Formed",description:"well-formed"},{name:"papercut",title:"Papercut",description:"papercut"},{name:"externalize",title:"Externalize Memories",description:"externalize"},{name:"compile-invoke",title:"Compile Invoke",description:"compile-invoke"},{name:"collapse-control",title:"Collapse Control",description:"collapse-control"},{name:"simplify-with-control",title:"Remove combinational groups",description:"tdcc"},{name:"tdcc",title:"Top Down Compile Control",description:"tdcc"},{name:"dead-cell-removal",title:"Dead Cell Removal",description:"dead-cell-removal"},{name:"dead-group-removal",title:"Dead Group Removal",description:"dead-group-removal"},{name:"go-insertion",title:"Go Insertion",description:"go-insertion"},{name:"hole-inliner",title:"Hole Inliner",description:"hole-inliner"},{name:"clk-insertion",title:"Clk Insertion",description:"clk-insertion"}],se={passes:Ye},Qe="f53de4f7857914c63a4d35974671cd32ee7574ca",le={version:Qe};function L(){}L.prototype={diff:function(e,r){var n,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=t.callback;typeof t=="function"&&(s=t,t={}),this.options=t;var d=this;function l(o){return s?(setTimeout(function(){s(void 0,o)},0),!0):o}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var a=r.length,c=e.length,v=1,y=a+c;t.maxEditLength&&(y=Math.min(y,t.maxEditLength));var h=(n=t.timeout)!==null&&n!==void 0?n:1/0,k=Date.now()+h,E=[{oldPos:-1,lastComponent:void 0}],_=this.extractCommon(E[0],r,e,0);if(E[0].oldPos+1>=c&&_+1>=a)return l([{value:this.join(r),count:r.length}]);var x=-1/0,w=1/0;function F(){for(var o=Math.max(x,-v);o<=Math.min(w,v);o+=2){var u=void 0,p=E[o-1],g=E[o+1];p&&(E[o-1]=void 0);var f=!1;if(g){var b=g.oldPos-o;f=g&&0<=b&&b=c&&_+1>=a)return l(et(d,u.lastComponent,r,e,d.useLongestToken));E[o]=u,u.oldPos+1>=c&&(w=Math.min(w,o-1)),_+1>=a&&(x=Math.max(x,o+1))}v++}if(s)(function o(){setTimeout(function(){if(v>y||Date.now()>k)return s();F()||o()},0)})();else for(;v<=y&&Date.now()<=k;){var i=F();if(i)return i}},addToPath:function(e,r,n,t){var s=e.lastComponent;return s&&s.added===r&&s.removed===n?{oldPos:e.oldPos+t,lastComponent:{count:s.count+1,added:r,removed:n,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+t,lastComponent:{count:1,added:r,removed:n,previousComponent:s}}},extractCommon:function(e,r,n,t){for(var s=r.length,d=n.length,l=e.oldPos,a=l-t,c=0;a+1x.length?F:x}),h.value=e.join(E)}else h.value=e.join(n.slice(v,v+h.count));v+=h.count,h.added||(y+=h.count)}}var _=d[c-1];return c>1&&typeof _.value=="string"&&(_.added||_.removed)&&e.equals("",_.value)&&(d[c-2].value+=_.value,d.pop()),d}var we=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,xe=/\S/,ke=new L;ke.equals=function(e,r){return this.options.ignoreCase&&(e=e.toLowerCase(),r=r.toLowerCase()),e===r||this.options.ignoreWhitespace&&!xe.test(e)&&!xe.test(r)},ke.tokenize=function(e){for(var r=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),n=0;n"u"?n:l}:t;return typeof e=="string"?e:JSON.stringify(ue(e,null,null,s),s," ")},B.equals=function(e,r){return L.prototype.equals.call(B,e.replace(/,([\r\n])/g,"$1"),r.replace(/,([\r\n])/g,"$1"))};function ue(e,r,n,t,s){r=r||[],n=n||[],t&&(e=t(s,e));var d;for(d=0;d"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(p){var i=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(p.stack)||[])[1];if(i){var o=document.getElementsByTagName("script");for(var u in o)if(o[u].src==i)return o[u]}return null}},isActive:function(i,o,u){for(var p="no-"+o;i;){var g=i.classList;if(g.contains(o))return!0;if(g.contains(p))return!1;i=i.parentElement}return!!u}},languages:{plain:l,plaintext:l,text:l,txt:l,extend:function(i,o){var u=a.util.clone(a.languages[i]);for(var p in o)u[p]=o[p];return u},insertBefore:function(i,o,u,p){p=p||a.languages;var g=p[i],f={};for(var b in g)if(g.hasOwnProperty(b)){if(b==o)for(var m in u)u.hasOwnProperty(m)&&(f[m]=u[m]);u.hasOwnProperty(b)||(f[b]=g[b])}var A=p[i];return p[i]=f,a.languages.DFS(a.languages,function(S,j){j===A&&S!=i&&(this[S]=f)}),f},DFS:function i(o,u,p,g){g=g||{};var f=a.util.objId;for(var b in o)if(o.hasOwnProperty(b)){u.call(o,b,o[b],p||b);var m=o[b],A=a.util.type(m);A==="Object"&&!g[f(m)]?(g[f(m)]=!0,i(m,u,null,g)):A==="Array"&&!g[f(m)]&&(g[f(m)]=!0,i(m,u,b,g))}}},plugins:{},highlightAll:function(i,o){a.highlightAllUnder(document,i,o)},highlightAllUnder:function(i,o,u){var p={callback:u,container:i,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};a.hooks.run("before-highlightall",p),p.elements=Array.prototype.slice.apply(p.container.querySelectorAll(p.selector)),a.hooks.run("before-all-elements-highlight",p);for(var g=0,f;f=p.elements[g++];)a.highlightElement(f,o===!0,p.callback)},highlightElement:function(i,o,u){var p=a.util.getLanguage(i),g=a.languages[p];a.util.setLanguage(i,p);var f=i.parentElement;f&&f.nodeName.toLowerCase()==="pre"&&a.util.setLanguage(f,p);var b=i.textContent,m={element:i,language:p,grammar:g,code:b};function A(j){m.highlightedCode=j,a.hooks.run("before-insert",m),m.element.innerHTML=m.highlightedCode,a.hooks.run("after-highlight",m),a.hooks.run("complete",m),u&&u.call(m.element)}if(a.hooks.run("before-sanity-check",m),f=m.element.parentElement,f&&f.nodeName.toLowerCase()==="pre"&&!f.hasAttribute("tabindex")&&f.setAttribute("tabindex","0"),!m.code){a.hooks.run("complete",m),u&&u.call(m.element);return}if(a.hooks.run("before-highlight",m),!m.grammar){A(a.util.encode(m.code));return}if(o&&t.Worker){var S=new Worker(a.filename);S.onmessage=function(j){A(j.data)},S.postMessage(JSON.stringify({language:m.language,code:m.code,immediateClose:!0}))}else A(a.highlight(m.code,m.grammar,m.language))},highlight:function(i,o,u){var p={code:i,grammar:o,language:u};if(a.hooks.run("before-tokenize",p),!p.grammar)throw new Error('The language "'+p.language+'" has no grammar.');return p.tokens=a.tokenize(p.code,p.grammar),a.hooks.run("after-tokenize",p),c.stringify(a.util.encode(p.tokens),p.language)},tokenize:function(i,o){var u=o.rest;if(u){for(var p in u)o[p]=u[p];delete o.rest}var g=new h;return k(g,g.head,i),y(i,g,o,g.head,0),_(g)},hooks:{all:{},add:function(i,o){var u=a.hooks.all;u[i]=u[i]||[],u[i].push(o)},run:function(i,o){var u=a.hooks.all[i];if(!(!u||!u.length))for(var p=0,g;g=u[p++];)g(o)}},Token:c};t.Prism=a;function c(i,o,u,p){this.type=i,this.content=o,this.alias=u,this.length=(p||"").length|0}c.stringify=function i(o,u){if(typeof o=="string")return o;if(Array.isArray(o)){var p="";return o.forEach(function(A){p+=i(A,u)}),p}var g={type:o.type,content:i(o.content,u),tag:"span",classes:["token",o.type],attributes:{},language:u},f=o.alias;f&&(Array.isArray(f)?Array.prototype.push.apply(g.classes,f):g.classes.push(f)),a.hooks.run("wrap",g);var b="";for(var m in g.attributes)b+=" "+m+'="'+(g.attributes[m]||"").replace(/"/g,""")+'"';return"<"+g.tag+' class="'+g.classes.join(" ")+'"'+b+">"+g.content+""};function v(i,o,u,p){i.lastIndex=o;var g=i.exec(u);if(g&&p&&g[1]){var f=g[1].length;g.index+=f,g[0]=g[0].slice(f)}return g}function y(i,o,u,p,g,f){for(var b in u)if(!(!u.hasOwnProperty(b)||!u[b])){var m=u[b];m=Array.isArray(m)?m:[m];for(var A=0;A=f.reach);T+=$.value.length,$=$.next){var q=$.value;if(o.length>i.length)return;if(!(q instanceof c)){var ne=1,P;if(Te){if(P=v(Le,T,i,Pe),!P||P.index>=i.length)break;var re=P.index,mt=P.index+P[0].length,z=T;for(z+=$.value.length;re>=z;)$=$.next,z+=$.value.length;if(z-=$.value.length,T=z,$.value instanceof c)continue;for(var W=$;W!==o.tail&&(zf.reach&&(f.reach=fe);var oe=$.prev;ge&&(oe=k(o,oe,ge),T+=ge.length),E(o,oe,ne);var ht=new c(b,j?a.tokenize(ae,j):ae,gt,ae);if($=k(o,oe,ht),je&&k(o,$,je),ne>1){var me={cause:b+","+A,reach:fe};y(i,o,u,$.prev,T,me),f&&me.reach>f.reach&&(f.reach=me.reach)}}}}}}function h(){var i={value:null,prev:null,next:null},o={value:null,prev:i,next:null};i.next=o,this.head=i,this.tail=o,this.length=0}function k(i,o,u){var p=o.next,g={value:u,prev:o,next:p};return o.next=g,p.prev=g,i.length++,g}function E(i,o,u){for(var p=o.next,g=0;g/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.replace(/&/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(t,s){var d={};d["language-"+s]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[s]},d.cdata=/^$/i;var l={"included-cdata":{pattern://i,inside:d}};l["language-"+s]={pattern:/[\s\S]+/,inside:n.languages[s]};var a={};a[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:l},n.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(t,s){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[s,"language-"+s],inside:n.languages[s]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(t){var s=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+s.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+s.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:s,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var d=t.languages.markup;d&&(d.tag.addInlined("style","css"),d.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(typeof n>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var t="Loading\u2026",s=function(x,w){return"\u2716 Error "+x+" while fetching file: "+w},d="\u2716 Error: File does not exist or is empty",l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},a="data-src-status",c="loading",v="loaded",y="failed",h="pre[data-src]:not(["+a+'="'+v+'"]):not(['+a+'="'+c+'"])';function k(x,w,F){var i=new XMLHttpRequest;i.open("GET",x,!0),i.onreadystatechange=function(){i.readyState==4&&(i.status<400&&i.responseText?w(i.responseText):i.status>=400?F(s(i.status,i.statusText)):F(d))},i.send(null)}function E(x){var w=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(x||"");if(w){var F=Number(w[1]),i=w[2],o=w[3];return i?o?[F,Number(o)]:[F,void 0]:[F,F]}}n.hooks.add("before-highlightall",function(x){x.selector+=", "+h}),n.hooks.add("before-sanity-check",function(x){var w=x.element;if(w.matches(h)){x.code="",w.setAttribute(a,c);var F=w.appendChild(document.createElement("CODE"));F.textContent=t;var i=w.getAttribute("data-src"),o=x.language;if(o==="none"){var u=(/\.(\w+)$/.exec(i)||[,"none"])[1];o=l[u]||u}n.util.setLanguage(F,o),n.util.setLanguage(w,o);var p=n.plugins.autoloader;p&&p.loadLanguages(o),k(i,function(g){w.setAttribute(a,v);var f=E(w.getAttribute("data-range"));if(f){var b=g.split(/\r\n?|\n/g),m=f[0],A=f[1]==null?b.length:f[1];m<0&&(m+=b.length),m=Math.max(0,Math.min(m-1,b.length)),A<0&&(A+=b.length),A=Math.max(0,Math.min(A,b.length)),g=b.slice(m,A).join(` +`),w.hasAttribute("data-start")||w.setAttribute("data-start",String(m+1))}F.textContent=g,n.highlightElement(F)},function(g){w.setAttribute(a,y),F.textContent=g})}}),n.plugins.fileHighlight={highlight:function(x){for(var w=(x||document).querySelectorAll(h),F=0,i;i=w[F++];)n.highlightElement(i)}};var _=!1;n.fileHighlight=function(){_||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),_=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(Ee);var ot=Ee.exports;const R=at(ot);R.languages.futil={"diff-addition":{pattern:/^\+.*$/m},"diff-deletion":{pattern:/^-.*$/m},comment:R.languages.clike.comment,string:{pattern:/(["])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},namespace:{pattern:/\b(?:extern|component|primitive)\b/,lookbehind:!0},function:{pattern:/\b(?:cells|wires|control|group|comb)\b/,lookbehind:!0},keyword:{pattern:/\b(?:|seq|par|if|while|with|invoke)\b/,lookbehind:!0},number:[{pattern:/\b[0-9]+'b[0-1]+\b/},{pattern:/\b[0-9]+'d[0-9]+\b/},{pattern:/\b[0-9]+'x[0-9A-Fa-f]+\b/},{pattern:/\b[0-9]+'o[0-7]+\b/},{pattern:/\b(?:[0-9]+)(?!')\b/}]},function(){typeof Prism>"u"||typeof document>"u"||!document.createRange||(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",function(e){if(!e.element.children.length||!Prism.util.isActive(e.element,"keep-markup",!0))return;var r=Prism.util.isActive(e.element,"drop-tokens",!1);function n(a){return!(r&&a.nodeName.toLowerCase()==="span"&&a.classList.contains("token"))}var t=0,s=[];function d(a){if(!n(a)){l(a);return}var c={element:a,posOpen:t};s.push(c),l(a),c.posClose=t}function l(a){for(var c=0,v=a.childNodes.length;ct.node.posOpen&&(t.nodeStart=l,t.nodeStartPos=t.node.posOpen-t.pos),t.nodeStart&&t.pos+l.data.length>=t.node.posClose&&(t.nodeEnd=l,t.nodeEndPos=t.node.posClose-t.pos),t.pos+=l.data.length);if(t.nodeStart&&t.nodeEnd){var a=document.createRange();return a.setStart(t.nodeStart,t.nodeStartPos),a.setEnd(t.nodeEnd,t.nodeEndPos),t.node.element.innerHTML="",t.node.element.appendChild(a.extractContents()),a.insertNode(t.node.element),a.detach(),!1}}return!0};e.keepMarkup.forEach(function(n){r(e.element,{node:n,pos:0})}),e.highlightedCode=e.element.innerHTML}}))}(),function(){if(typeof Prism>"u"||typeof document>"u")return;var e="line-numbers",r=/\n(?!$)/g,n=Prism.plugins.lineNumbers={getLine:function(l,a){if(!(l.tagName!=="PRE"||!l.classList.contains(e))){var c=l.querySelector(".line-numbers-rows");if(c){var v=parseInt(l.getAttribute("data-start"),10)||1,y=v+(c.children.length-1);ay&&(a=y);var h=a-v;return c.children[h]}}},resize:function(l){t([l])},assumeViewportIndependence:!0};function t(l){if(l=l.filter(function(c){var v=s(c),y=v["white-space"];return y==="pre-wrap"||y==="pre-line"}),l.length!=0){var a=l.map(function(c){var v=c.querySelector("code"),y=c.querySelector(".line-numbers-rows");if(!(!v||!y)){var h=c.querySelector(".line-numbers-sizer"),k=v.textContent.split(r);h||(h=document.createElement("span"),h.className="line-numbers-sizer",v.appendChild(h)),h.innerHTML="0",h.style.display="block";var E=h.getBoundingClientRect().height;return h.innerHTML="",{element:c,lines:k,lineHeights:[],oneLinerHeight:E,sizer:h}}}).filter(Boolean);a.forEach(function(c){var v=c.sizer,y=c.lines,h=c.lineHeights,k=c.oneLinerHeight;h[y.length-1]=void 0,y.forEach(function(E,_){if(E&&E.length>1){var x=v.appendChild(document.createElement("span"));x.style.display="block",x.textContent=E}else h[_]=k})}),a.forEach(function(c){for(var v=c.sizer,y=c.lineHeights,h=0,k=0;k");h=document.createElement("span"),h.setAttribute("aria-hidden","true"),h.className="line-numbers-rows",h.innerHTML=k,c.hasAttribute("data-start")&&(c.style.counterReset="linenumber "+(parseInt(c.getAttribute("data-start"),10)-1)),l.element.appendChild(h),t([c]),Prism.hooks.run("line-numbers",l)}}}),Prism.hooks.add("line-numbers",function(l){l.plugins=l.plugins||{},l.plugins.lineNumbers=!0})}();var de={},D={};I.url_prefix=I.url_prefix+le.version;function _e(e,r){e.active=r,r?e.button.classList.replace("off","on"):e.button.classList.replace("on","off")}function it(e){let r=document.createElement("button");return r.classList.add("toggle"),r.classList.add("off"),r.innerHTML=e.title,r.onclick=function(){_e(e,!e.active)},r}const st=document.getElementById("passes");for(let e of se.passes){let r=it(e);e.button=r,st.appendChild(r)}function lt(){return se.passes.filter(e=>e.active).map(e=>e.name)}function ut(e){if("passes"in e)for(let r of se.passes)_e(r,e.passes.includes(r.name))}document.getElementById("compile").onclick=function(){ct()};function ct(){let e=lt(),r=D.libraries.map(l=>l.code).join(` +`);var n=Re(e,r,D.code);const t=document.getElementById("diffEditor"),s=t.querySelector("#input"),d=t.querySelector("#output");d.innerHTML=n,R.highlightElement(s),R.highlightElement(d)}async function dt(e,r){if(e in de)return await de[e];{let n=`${I.url_prefix}${r}${e}`,t=await(await fetch(n)).text();if(/import/g.test(t)){let s=e.split("/").slice(0,-1).join("/"),d=Array.from(t.matchAll(/import "(.*)";/g)).map(c=>c[1]),l=await Se(d,`${r}/${s}/`),a=/import "(.*)";/g;t=t.replaceAll(a,"");for(let c of l)t+=c.code}return de[e]=t,t}}async function Se(e,r){let n=e.map(async function(t){let s=await dt(t,r);return{name:t,code:s}});return await Promise.all(n)}const $e=document.getElementById("input");$e.oninput=function(){D.code=$e.innerText};const te=document.getElementById("examples-select");for(let e of I.examples){let r=document.createElement("option");r.text=e.name,r.value=JSON.stringify(e),te.add(r)}async function pt(e,r){let n=`${I.url_prefix}${r}${e}`,t=await(await fetch(n)).text(),s=/import "(.*)";/g,d=Array.from(t.matchAll(s)).map(a=>a[1]),l=await Se(d,r);return t=t.replaceAll(s,""),{code:t.trim(),libraries:l}}te.onchange=function(){const e=document.getElementById("input"),r=document.getElementById("output");e.innerHTML="loading...",r.innerHTML="Compile `compile` to generate output.";let n=JSON.parse(te.value);pt(n.file,n.root).then(t=>D=t).then(()=>{e.innerHTML=D.code;const t=document.getElementById("diffEditor").querySelector("#input");R.highlightElement(t)}).then(()=>ut(n))},te.onchange();const Ce=document.getElementById("calyx-version"),pe=document.createElement("a");pe.appendChild(document.createTextNode(le.version.slice(0,8))),pe.href="https://github.com/calyxir/calyx/tree/"+le.version,Ce.appendChild(document.createTextNode("Built with Calyx version ")),Ce.appendChild(pe)})(); diff --git a/index.html b/index.html index 9d666be63..3acd9a3a1 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ - +