function e(e){for(var t={},n=e.split(` `),r=0;r!?^\/\|]/;function a(e,t,n){return t.tokenize=n,n(e,t)}function o(e,o){var l=o.beforeParams;o.beforeParams=!1;var u=e.next();if(/[\[\]{}\(\),\.]/.test(u))return u==`(`&&l?o.inParams=!0:u==`)`&&(o.inParams=!1),null;if(/\d/.test(u))return e.eatWhile(/[\w\.]/),`number`;if(u==`\\`)return e.eat(`\\`),e.eat(/./),`number`;if(u==`/`&&e.eat(`*`))return a(e,o,s);if(u==`;`&&e.match(/ *\( *\(/))return a(e,o,c);if(u==`;`&&!o.inParams)return e.skipToEnd(),`comment`;if(u==`"`)return e.eat(/"/),`keyword`;if(u==`$`)return e.eatWhile(/[$_a-z0-9A-Z\.:]/),t&&t.propertyIsEnumerable(e.current().toLowerCase())?`keyword`:(o.beforeParams=!0,`builtin`);if(u==`%`)return e.eatWhile(/[^,\s()]/),o.beforeParams=!0,`string`;if(i.test(u))return e.eatWhile(i),`operator`;e.eatWhile(/[\w\$_{}]/);var d=e.current().toLowerCase();return n&&n.propertyIsEnumerable(d)?`keyword`:r&&r.propertyIsEnumerable(d)?(o.beforeParams=!0,`keyword`):null}function s(e,t){for(var n=!1,r;r=e.next();){if(r==`/`&&n){t.tokenize=o;break}n=r==`*`}return`comment`}function c(e,t){for(var n=0,r;r=e.next();){if(r==`;`&&n==2){t.tokenize=o;break}r==`)`?n++:r!=` `&&(n=0)}return`meta`}var l={name:`mirc`,startState:function(){return{tokenize:o,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}};export{l as mirc};