(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("cobol",function(){var a="builtin",b="comment",c="string",d="atom",e="number",f="keyword",g="header",h="def",i="link";function j(a){var b={},c=a.split(" ");for(var d=0;d >= ");var n={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};function o(a,b){if(a==="0"&&b.eat(/x/i)){b.eatWhile(n.hex);return true}if((a=="+"||a=="-")&&n.digit.test(b.peek())){b.eat(n.sign);a=b.next()}if(n.digit.test(a)){b.eat(a);b.eatWhile(n.digit);if("."==b.peek()){b.eat(".");b.eatWhile(n.digit)}if(b.eat(n.exponent)){b.eat(n.sign);b.eatWhile(n.digit)}return true}return false}return{startState:function(){return{indentStack:null,indentation:0,mode:false}},token:function(j,p){if(p.indentStack==null&&j.sol()){p.indentation=6}if(j.eatSpace()){return null}var q=null;switch(p.mode){case"string":var r=false;while((r=j.next())!=null){if(r=='"'||r=="'"){p.mode=false;break}}q=c;break;default:var s=j.next();var t=j.column();if(t>=0&&t<=5){q=h}else if(t>=72&&t<=79){j.skipToEnd();q=g}else if(s=="*"&&t==6){j.skipToEnd();q=b}else if(s=='"'||s=="'"){p.mode="string";q=c}else if(s=="'"&&!n.digit_or_colon.test(j.peek())){q=d}else if(s=="."){q=i}else if(o(s,j)){q=e}else{if(j.current().match(n.symbol)){while(t<71){if(j.eat(n.symbol)===undefined){break}else{t++}}}if(l&&l.propertyIsEnumerable(j.current().toUpperCase())){q=f}else if(m&&m.propertyIsEnumerable(j.current().toUpperCase())){q=a}else if(k&&k.propertyIsEnumerable(j.current().toUpperCase())){q=d}else q=null}}return q},indent:function(a){if(a.indentStack==null)return a.indentation;return a.indentStack.indent}}});a.defineMIME("text/x-cobol","cobol")}); //# sourceMappingURL=cobol.min.js.map