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("octave",function(){function a(a){return new RegExp("^(("+a.join(")|(")+"))\\b")}var b=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]");var c=new RegExp("^[\\(\\[\\{\\},:=;\\.]");var d=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))");var e=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))");var f=new RegExp("^((>>=)|(<<=))");var g=new RegExp("^[\\]\\)]");var h=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");var i=a(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]);var j=a(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);function k(a,b){if(!a.sol()&&a.peek()==="'"){a.next();b.tokenize=m;return"operator"}b.tokenize=m;return m(a,b)}function l(a,b){if(a.match(/^.*%}/)){b.tokenize=m;return"comment"}a.skipToEnd();return"comment"}function m(n,o){if(n.eatSpace())return null;if(n.match("%{")){o.tokenize=l;n.skipToEnd();return"comment"}if(n.match(/^[%#]/)){n.skipToEnd();return"comment"}if(n.match(/^[0-9\.+-]/,false)){if(n.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/)){n.tokenize=m;return"number"}if(n.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)){return"number"}if(n.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/)){return"number"}}if(n.match(a(["nan","NaN","inf","Inf"]))){return"number"}var p=n.match(/^"(?:[^"]|"")*("|$)/)||n.match(/^'(?:[^']|'')*('|$)/);if(p){return p[1]?"string":"string error"}if(n.match(j)){return"keyword"}if(n.match(i)){return"builtin"}if(n.match(h)){return"variable"}if(n.match(b)||n.match(d)){return"operator"}if(n.match(c)||n.match(e)||n.match(f)){return null}if(n.match(g)){o.tokenize=k;return null}n.next();return"error"}return{startState:function(){return{tokenize:m}},token:function(a,b){var c=b.tokenize(a,b);if(c==="number"||c==="variable"){b.tokenize=k}return c},lineComment:"%",fold:"indent"}});a.defineMIME("text/x-octave","octave")});
2//# sourceMappingURL=octave.min.js.map