function r(e){for(var n={},t=0;t\/\:]/,d=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;function m(e,n){if(e.match(d))return"operator";var t=e.next();if(t=="!")return e.skipToEnd(),"comment";if(t=='"'||t=="'")return n.tokenize=u(t),n.tokenize(e,n);if(/[\[\]\(\),]/.test(t))return null;if(/\d/.test(t))return e.eatWhile(/[\w\.]/),"number";if(c.test(t))return e.eatWhile(c),"operator";e.eatWhile(/[\w\$_]/);var a=e.current().toLowerCase();return s.hasOwnProperty(a)?"keyword":l.hasOwnProperty(a)||_.hasOwnProperty(a)?"builtin":"variable"}function u(e){return function(n,t){for(var a=!1,i,o=!1;(i=n.next())!=null;){if(i==e&&!a){o=!0;break}a=!a&&i=="\\"}return(o||!a)&&(t.tokenize=null),"string"}}const p={name:"fortran",startState:function(){return{tokenize:null}},token:function(e,n){if(e.eatSpace())return null;var t=(n.tokenize||m)(e,n);return t}};export{p as fortran};