(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],a);else a(CodeMirror)})(function(a){"use strict";a.defineMode("fortran",function(){function a(a){var b={};for(var c=0;c\/\:]/;var f=new RegExp("(.and.|.or.|.eq.|.lt.|.le.|.gt.|.ge.|.ne.|.not.|.eqv.|.neqv.)","i");function g(a,g){if(a.match(f)){return"operator"}var i=a.next();if(i=="!"){a.skipToEnd();return"comment"}if(i=='"'||i=="'"){g.tokenize=h(i);return g.tokenize(a,g)}if(/[\[\]\(\),]/.test(i)){return null}if(/\d/.test(i)){a.eatWhile(/[\w\.]/);return"number"}if(e.test(i)){a.eatWhile(e);return"operator"}a.eatWhile(/[\w\$_]/);var j=a.current().toLowerCase();if(b.hasOwnProperty(j)){return"keyword"}if(c.hasOwnProperty(j)||d.hasOwnProperty(j)){return"builtin"}return"variable"}function h(a){return function(b,c){var d=false,e,f=false;while((e=b.next())!=null){if(e==a&&!d){f=true;break}d=!d&&e=="\\"}if(f||!d)c.tokenize=null;return"string"}}return{startState:function(){return{tokenize:null}},token:function(a,b){if(a.eatSpace())return null;var c=(b.tokenize||g)(a,b);if(c=="comment"||c=="meta")return c;return c}}});a.defineMIME("text/x-fortran","fortran")}); //# sourceMappingURL=fortran.min.js.map