openrat-cms

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

mumps.min.js (2501B)


      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("mumps",function(){function e(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")};var t=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),r=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),n=new RegExp("^[\\.,:]"),i=new RegExp("[()]"),o=new RegExp("^[%A-Za-z][A-Za-z0-9]*"),a=["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"],c=["\\$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"],m=e(c),d=e(a);function f(e,a){if(e.sol()){a.label=!0;a.commandMode=0};var c=e.peek();if(c==" "||c=="\t"){a.label=!1;if(a.commandMode==0)a.commandMode=1;else if((a.commandMode<0)||(a.commandMode==2))a.commandMode=0}
      2 else if((c!=".")&&(a.commandMode>0)){if(c==":")a.commandMode=-1;else a.commandMode=2};if((c==="(")||(c==="\u0009"))a.label=!1;if(c===";"){e.skipToEnd();return"comment"};if(e.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/))return"number";if(c=="\""){if(e.skipTo("\"")){e.next();return"string"}
      3 else{e.skipToEnd();return"error"}};if(e.match(r)||e.match(t))return"operator";if(e.match(n))return null;if(i.test(c)){e.next();return"bracket"};if(a.commandMode>0&&e.match(d))return"variable-2";if(e.match(m))return"builtin";if(e.match(o))return"variable";if(c==="$"||c==="^"){e.next();return"builtin"};if(c==="@"){e.next();return"string-2"};if(/[\w%]/.test(c)){e.eatWhile(/[\w%]/);return"variable"};e.next();return"error"};return{startState:function(){return{label:!1,commandMode:0}},token:function(e,t){var r=f(e,t);if(t.label)return"tag";return r}}});e.defineMIME("text/x-mumps","mumps")});