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("commonlisp",function(a){var b=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/;var c=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/;var d=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/;var e=/[^\s'`,@()\[\]";]/;var f;function g(a){var b;while(b=a.next()){if(b=="\\")a.next();else if(!e.test(b)){a.backUp(1);break}}return a.current()}function h(a,e){if(a.eatSpace()){f="ws";return null}if(a.match(d))return"number";var h=a.next();if(h=="\\")h=a.next();if(h=='"')return(e.tokenize=i)(a,e);else if(h=="("){f="open";return"bracket"}else if(h==")"||h=="]"){f="close";return"bracket"}else if(h==";"){a.skipToEnd();f="ws";return"comment"}else if(/['`,@]/.test(h))return null;else if(h=="|"){if(a.skipTo("|")){a.next();return"symbol"}else{a.skipToEnd();return"error"}}else if(h=="#"){var h=a.next();if(h=="("){f="open";return"bracket"}else if(/[+\-=\.']/.test(h))return null;else if(/\d/.test(h)&&a.match(/^\d*#/))return null;else if(h=="|")return(e.tokenize=j)(a,e);else if(h==":"){g(a);return"meta"}else if(h=="\\"){a.next();g(a);return"string-2"}else return"error"}else{var k=g(a);if(k==".")return null;f="symbol";if(k=="nil"||k=="t"||k.charAt(0)==":")return"atom";if(e.lastType=="open"&&(b.test(k)||c.test(k)))return"keyword";if(k.charAt(0)=="&")return"variable-2";return"variable"}}function i(a,b){var c=false,d;while(d=a.next()){if(d=='"'&&!c){b.tokenize=h;break}c=!c&&d=="\\"}return"string"}function j(a,b){var c,d;while(c=a.next()){if(c=="#"&&d=="|"){b.tokenize=h;break}d=c}f="ws";return"comment"}return{startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:h}},token:function(b,d){if(b.sol()&&typeof d.ctx.indentTo!="number")d.ctx.indentTo=d.ctx.start+1;f=null;var e=d.tokenize(b,d);if(f!="ws"){if(d.ctx.indentTo==null){if(f=="symbol"&&c.test(b.current()))d.ctx.indentTo=d.ctx.start+a.indentUnit;else d.ctx.indentTo="next"}else if(d.ctx.indentTo=="next"){d.ctx.indentTo=b.column()}d.lastType=f}if(f=="open")d.ctx={prev:d.ctx,start:b.column(),indentTo:null};else if(f=="close")d.ctx=d.ctx.prev||d.ctx;return e},indent:function(a,b){var c=a.ctx.indentTo;return typeof c=="number"?c:a.ctx.start+1},closeBrackets:{pairs:'()[]{}""'},lineComment:";;",blockCommentStart:"#|",blockCommentEnd:"|#"}});a.defineMIME("text/x-common-lisp","commonlisp")});
2//# sourceMappingURL=commonlisp.min.js.map