(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";function b(a,b){for(var c=0;c",symbolGlobal:"\\*"+e+"\\*",symbolConstant:"\\$"+e};var h={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variable-2",symbolConstant:"variable-3"};for(var i in g)if(g.hasOwnProperty(i))g[i]=new RegExp("^"+g[i]);g["keyword"]=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var j={};j["keyword"]="keyword";j["definition"]="def";j["simpleDefinition"]="def";j["signalingCalls"]="builtin";var k={};var l={};b(["keyword","definition","simpleDefinition","signalingCalls"],function(a){b(d[a],function(b){k[b]=a;l[b]=j[a]})});function m(a,b,c){b.tokenize=c;return c(a,b)}function n(a,b){var d=a.peek();if(d=="'"||d=='"'){a.next();return m(a,b,p(d,"string"))}else if(d=="/"){a.next();if(a.eat("*")){return m(a,b,o)}else if(a.eat("/")){a.skipToEnd();return"comment"}a.backUp(1)}else if(/[+\-\d\.]/.test(d)){if(a.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||a.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||a.match(/^[+-]?\d+/)){return"number"}}else if(d=="#"){a.next();d=a.peek();if(d=='"'){a.next();return m(a,b,p('"',"string"))}else if(d=="b"){a.next();a.eatWhile(/[01]/);return"number"}else if(d=="x"){a.next();a.eatWhile(/[\da-f]/i);return"number"}else if(d=="o"){a.next();a.eatWhile(/[0-7]/);return"number"}else if(d=="#"){a.next();return"punctuation"}else if(d=="["||d=="("){a.next();return"bracket"}else if(a.match(/f|t|all-keys|include|key|next|rest/i)){return"atom"}else{a.eatWhile(/[-a-zA-Z]/);return"error"}}else if(d=="~"){a.next();d=a.peek();if(d=="="){a.next();d=a.peek();if(d=="="){a.next();return"operator"}return"operator"}return"operator"}else if(d==":"){a.next();d=a.peek();if(d=="="){a.next();return"operator"}else if(d==":"){a.next();return"punctuation"}}else if("[](){}".indexOf(d)!=-1){a.next();return"bracket"}else if(".,".indexOf(d)!=-1){a.next();return"punctuation"}else if(a.match("end")){return"keyword"}for(var e in g){if(g.hasOwnProperty(e)){var i=g[e];if(i instanceof Array&&c(i,function(b){return a.match(b)})||a.match(i))return h[e]}}if(/[+\-*\/^=<>&|]/.test(d)){a.next();return"operator"}if(a.match("define")){return"def"}else{a.eatWhile(/[\w\-]/);if(k.hasOwnProperty(a.current())){return l[a.current()]}else if(a.current().match(f)){return"variable"}else{a.next();return"variable-2"}}}function o(a,b){var c=false,d=false,e=0,f;while(f=a.next()){if(f=="/"&&c){if(e>0){e--}else{b.tokenize=n;break}}else if(f=="*"&&d){e++}c=f=="*";d=f=="/"}return"comment"}function p(a,b){return function(c,d){var e=false,f,g=false;while((f=c.next())!=null){if(f==a&&!e){g=true;break}e=!e&&f=="\\"}if(g||!e){d.tokenize=n}return b}}return{startState:function(){return{tokenize:n,currentIndent:0}},token:function(a,b){if(a.eatSpace())return null;var c=b.tokenize(a,b);return c},blockCommentStart:"/*",blockCommentEnd:"*/"}});a.defineMIME("text/x-dylan","dylan")}); //# sourceMappingURL=dylan.min.js.map