1(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("mathematica",function(a,b){var c="[a-zA-Z\\$][a-zA-Z0-9\\$]*";var d="(?:\\d+)";var e="(?:\\.\\d+|\\d+\\.\\d*|\\d+)";var f="(?:\\.\\w+|\\w+\\.\\w*|\\w+)";var g="(?:`(?:`?"+e+")?)";var h=new RegExp("(?:"+d+"(?:\\^\\^"+f+g+"?(?:\\*\\^[+-]?\\d+)?))");var i=new RegExp("(?:"+e+g+"?(?:\\*\\^[+-]?\\d+)?)");var j=new RegExp("(?:`?)(?:"+c+")(?:`(?:"+c+"))*(?:`?)");function k(a,b){var c;c=a.next();if(c==='"'){b.tokenize=l;return b.tokenize(a,b)}if(c==="("){if(a.eat("*")){b.commentLevel++;b.tokenize=m;return b.tokenize(a,b)}}a.backUp(1);if(a.match(h,true,false)){return"number"}if(a.match(i,true,false)){return"number"}if(a.match(/(?:In|Out)\[[0-9]*\]/,true,false)){return"atom"}if(a.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,true,false)){return"meta"}if(a.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,true,false)){return"string-2"}if(a.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,true,false)){return"variable-2"}if(a.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,true,false)){return"variable-2"}if(a.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,true,false)){return"variable-2"}if(a.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,true,false)){return"variable-2"}if(a.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,true,false)){return"variable-3"}if(a.match(/(?:\[|\]|{|}|\(|\))/,true,false)){return"bracket"}if(a.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,true,false)){return"variable-2"}if(a.match(j,true,false)){return"keyword"}if(a.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,true,false)){return"operator"}a.next();return"error"}function l(a,b){var c,d=false,e=false;while((c=a.next())!=null){if(c==='"'&&!e){d=true;break}e=!e&&c==="\\"}if(d&&!e){b.tokenize=k}return"string"}function m(a,b){var c,d;while(b.commentLevel>0&&(d=a.next())!=null){if(c==="("&&d==="*")b.commentLevel++;if(c==="*"&&d===")")b.commentLevel--;c=d}if(b.commentLevel<=0){b.tokenize=k}return"comment"}return{startState:function(){return{tokenize:k,commentLevel:0}},token:function(a,b){if(a.eatSpace())return null;return b.tokenize(a,b)},blockCommentStart:"(*",blockCommentEnd:"*)"}});a.defineMIME("text/x-mathematica",{name:"mathematica"})});
2//# sourceMappingURL=mathematica.min.js.map