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("apl",function(){var a={".":"innerProduct","\\":"scan","/":"reduce","⌿":"reduce1Axis","⍀":"scan1Axis","¨":"each","⍣":"power"};var b={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]};var c=/[\.\/⌿⍀¨⍣]/;var d=/⍬/;var e=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/;var f=/←/;var g=/[⍝#].*$/;var h=function(a){var b;b=false;return function(c){b=c;if(c===a){return b==="\\"}return true}};return{startState:function(){return{prev:false,func:false,op:false,string:false,escape:false}},token:function(i,j){var k,l;if(i.eatSpace()){return null}k=i.next();if(k==='"'||k==="'"){i.eatWhile(h(k));i.next();j.prev=true;return"string"}if(/[\[{\(]/.test(k)){j.prev=false;return null}if(/[\]}\)]/.test(k)){j.prev=true;return null}if(d.test(k)){j.prev=false;return"niladic"}if(/[¯\d]/.test(k)){if(j.func){j.func=false;j.prev=false}else{j.prev=true}i.eatWhile(/[\w\.]/);return"number"}if(c.test(k)){return"operator apl-"+a[k]}if(f.test(k)){return"apl-arrow"}if(e.test(k)){l="apl-";if(b[k]!=null){if(j.prev){l+=b[k][1]}else{l+=b[k][0]}}j.func=true;j.prev=false;return"function "+l}if(g.test(k)){i.skipToEnd();return"comment"}if(k==="∘"&&i.peek()==="."){i.next();return"function jot-dot"}i.eatWhile(/[\w\$_]/);j.prev=true;return"keyword"}}});a.defineMIME("text/apl","apl")});
2//# sourceMappingURL=apl.min.js.map