function R(O){for(var E={},T=O.split(" "),I=0;I=&?:\/!|]/;function n(O,E,T){return E.tokenize=T,T(O,E)}function a(O,E){for(var T=!1,I;I=O.next();){if(I=="/"&&T){E.tokenize=S;break}T=I=="*"}return"comment"}function o(O){return function(E,T){for(var I=!1,N,t=!1;(N=E.next())!=null;){if(N==O&&!I){t=!0;break}I=!I&&N=="\\"}return(t||!I)&&(T.tokenize=S),"error"}}function S(O,E){var T=O.next();return T=='"'||T=="'"?n(O,E,o(T)):/[\[\]{}\(\),;\.]/.test(T)?null:/\d/.test(T)?(O.eatWhile(/[\w\.]/),"number"):T=="/"?O.eat("*")?n(O,E,a):(O.eatWhile(A),"operator"):T=="-"?O.eat("-")?(O.skipToEnd(),"comment"):(O.eatWhile(A),"operator"):A.test(T)?(O.eatWhile(A),"operator"):(O.eatWhile(/[\w\$_]/),r&&r.propertyIsEnumerable(O.current().toUpperCase())&&!O.eat(")")&&!O.eat(".")?"keyword":e&&e.propertyIsEnumerable(O.current().toUpperCase())?"builtin":L&&L.propertyIsEnumerable(O.current().toUpperCase())?"type":"variable")}const M={name:"pig",startState:function(){return{tokenize:S,startOfLine:!0}},token:function(O,E){if(O.eatSpace())return null;var T=E.tokenize(O,E);return T},languageData:{autocomplete:(U+G+C).split(" ")}};export{M as pig};