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("fcl",function(a){var b=a.indentUnit;var c={term:true,method:true,accu:true,rule:true,then:true,is:true,and:true,or:true,"if":true,"default":true};var d={var_input:true,var_output:true,fuzzify:true,defuzzify:true,function_block:true,ruleblock:true};var e={end_ruleblock:true,end_defuzzify:true,end_function_block:true,end_fuzzify:true,end_var:true};var f={"true":true,"false":true,nan:true,real:true,min:true,max:true,cog:true,cogs:true};var g=/[+\-*&^%:=<>!|\/]/;function h(a,b){var h=a.next();if(/[\d\.]/.test(h)){if(h=="."){a.match(/^[0-9]+([eE][\-+]?[0-9]+)?/)}else if(h=="0"){a.match(/^[xX][0-9a-fA-F]+/)||a.match(/^0[0-7]+/)}else{a.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/)}return"number"}if(h=="/"||h=="("){if(a.eat("*")){b.tokenize=i;return i(a,b)}if(a.eat("/")){a.skipToEnd();return"comment"}}if(g.test(h)){a.eatWhile(g);return"operator"}a.eatWhile(/[\w\$_\xa1-\uffff]/);var j=a.current().toLowerCase();if(c.propertyIsEnumerable(j)||d.propertyIsEnumerable(j)||e.propertyIsEnumerable(j)){return"keyword"}if(f.propertyIsEnumerable(j))return"atom";return"variable"}function i(a,b){var c=false,d;while(d=a.next()){if((d=="/"||d==")")&&c){b.tokenize=h;break}c=d=="*"}return"comment"}function j(a,b,c,d,e){this.indented=a;this.column=b;this.type=c;this.align=d;this.prev=e}function k(a,b,c){return a.context=new j(a.indented,b,c,null,a.context)}function l(a){if(!a.context.prev)return;var b=a.context.type;if(b=="end_block")a.indented=a.context.indented;return a.context=a.context.prev}return{startState:function(a){return{tokenize:null,context:new j((a||0)-b,0,"top",false),indented:0,startOfLine:true}},token:function(a,b){var c=b.context;if(a.sol()){if(c.align==null)c.align=false;b.indented=a.indentation();b.startOfLine=true}if(a.eatSpace())return null;var f=(b.tokenize||h)(a,b);if(f=="comment")return f;if(c.align==null)c.align=true;var g=a.current().toLowerCase();if(d.propertyIsEnumerable(g))k(b,a.column(),"end_block");else if(e.propertyIsEnumerable(g))l(b);b.startOfLine=false;return f},indent:function(a,c){if(a.tokenize!=h&&a.tokenize!=null)return 0;var d=a.context;var f=e.propertyIsEnumerable(c);if(d.align)return d.column+(f?0:1);else return d.indented+(f?0:b)},electricChars:"ryk",fold:"brace",blockCommentStart:"(*",blockCommentEnd:"*)",lineComment:"//"}});a.defineMIME("text/x-fcl","fcl")});
2//# sourceMappingURL=fcl.min.js.map