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("mumps",function(){function a(a){return new RegExp("^(("+a.join(")|(")+"))\\b","i")}var b=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]");var c=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))");var d=new RegExp("^[\\.,:]");var e=new RegExp("[()]");var f=new RegExp("^[%A-Za-z][A-Za-z0-9]*");var g=["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"];var h=["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"];var i=a(h);var j=a(g);function k(a,g){if(a.sol()){g.label=true;g.commandMode=0}var h=a.peek();if(h==" "||h=="\t"){g.label=false;if(g.commandMode==0)g.commandMode=1;else if(g.commandMode<0||g.commandMode==2)g.commandMode=0}else if(h!="."&&g.commandMode>0){if(h==":")g.commandMode=-1;else g.commandMode=2}if(h==="("||h==="\t")g.label=false;if(h===";"){a.skipToEnd();return"comment"}if(a.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/))return"number";if(h=='"'){if(a.skipTo('"')){a.next();return"string"}else{a.skipToEnd();return"error"}}if(a.match(c)||a.match(b))return"operator";if(a.match(d))return null;if(e.test(h)){a.next();return"bracket"}if(g.commandMode>0&&a.match(j))return"variable-2";if(a.match(i))return"builtin";if(a.match(f))return"variable";if(h==="$"||h==="^"){a.next();return"builtin"}if(h==="@"){a.next();return"string-2"}if(/[\w%]/.test(h)){a.eatWhile(/[\w%]/);return"variable"}a.next();return"error"}return{startState:function(){return{label:false,commandMode:0}},token:function(a,b){var c=k(a,b);if(b.label)return"tag";return c}}});a.defineMIME("text/x-mumps","mumps")});
2//# sourceMappingURL=mumps.min.js.map