openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

octave.min.js (2698B)


      1 (function(e){if(typeof exports=="object"&&typeof module=="object")e(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],e);else e(CodeMirror)})(function(e){"use strict";e.defineMode("octave",function(){function n(e){return new RegExp("^(("+e.join(")|(")+"))\\b")};var r=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),i=new RegExp("^[\\(\\[\\{\\},:=;]"),o=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),f=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),a=new RegExp("^((>>=)|(<<=))"),u=new RegExp("^[\\]\\)]"),c=new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*"),m=n(["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"]),s=n(["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 t(n,t){if(!n.sol()&&n.peek()==="'"){n.next();t.tokenize=e;return"operator"};t.tokenize=e;return e(n,t)};function l(n,t){if(n.match(/^.*%}/)){t.tokenize=e;return"comment"};n.skipToEnd();return"comment"};function e(d,p){if(d.eatSpace())return null;if(d.match("%{")){p.tokenize=l;d.skipToEnd();return"comment"};if(d.match(/^[%#]/)){d.skipToEnd();return"comment"};if(d.match(/^[0-9\.+-]/,!1)){if(d.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/)){d.tokenize=e;return"number"};if(d.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)){return"number"};if(d.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/)){return"number"}};if(d.match(n(["nan","NaN","inf","Inf"]))){return"number"};var h=d.match(/^"(?:[^"]|"")*("|$)/)||d.match(/^'(?:[^']|'')*('|$)/);if(h){return h[1]?"string":"string error"};if(d.match(s)){return"keyword"};if(d.match(m)){return"builtin"};if(d.match(c)){return"variable"};if(d.match(r)||d.match(o)){return"operator"};if(d.match(i)||d.match(f)||d.match(a)){return null};if(d.match(u)){p.tokenize=t;return null};d.next();return"error"};return{startState:function(){return{tokenize:e}},token:function(e,n){var r=n.tokenize(e,n);if(r==="number"||r==="variable"){n.tokenize=t};return r},lineComment:"%",fold:"indent"}});e.defineMIME("text/x-octave","octave")});