| 49 | function b(e){return RegExp(e.toString()+"|").exec("").length-1} |
| 50 | const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ |
| 51 | ;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n |
| 52 | ;let i=g(e),r="";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break} |
| 53 | r+=i.substring(0,e.index), |
| 54 | i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], |
| 55 | "("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} |
| 56 | const x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",v={ |
| 57 | begin:"\\\\[\\s\\S]",relevance:0},N={scope:"string",begin:"'",end:"'", |
| 58 | illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", |