You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
783 B
1 lines
783 B
var i=/({)?[a-zA-Z0-9_]+(})?/;function r(n,e){for(var t,a,c=!1;!n.eol()&&(t=n.next())!=e.pending;){if(t==="$"&&a!="\\"&&e.pending=='"'){c=!0;break}a=t}return c&&n.backUp(1),t==e.pending?e.continueString=!1:e.continueString=!0,"string"}function o(n,e){var t=n.next();return t==="$"?n.match(i)?"variableName.special":"variable":e.continueString?(n.backUp(1),r(n,e)):n.match(/(\s+)?\w+\(/)||n.match(/(\s+)?\w+\ \(/)?(n.backUp(1),"def"):t=="#"?(n.skipToEnd(),"comment"):t=="'"||t=='"'?(e.pending=t,r(n,e)):t=="("||t==")"?"bracket":t.match(/[0-9]/)?"number":(n.eatWhile(/[\w-]/),null)}const u={name:"cmake",startState:function(){var n={};return n.inDefinition=!1,n.inInclude=!1,n.continueString=!1,n.pending=!1,n},token:function(n,e){return n.eatSpace()?null:o(n,e)}};export{u as cmake};
|