| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | ace.define("ace/mode/gcode_highlight_rules",[], function(require, exports, module) {    "use strict";    var oop = require("../lib/oop");    var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;    var GcodeHighlightRules = function() {        var keywords = (            "IF|DO|WHILE|ENDWHILE|CALL|ENDIF|SUB|ENDSUB|GOTO|REPEAT|ENDREPEAT|CALL"            );        var builtinConstants = (            "PI"            );        var builtinFunctions = (            "ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN"            );        var keywordMapper = this.createKeywordMapper({            "support.function": builtinFunctions,            "keyword": keywords,            "constant.language": builtinConstants        }, "identifier", true);        this.$rules = {            "start" : [ {                token : "comment",                regex : "\\(.*\\)"            }, {                token : "comment",           // block number                regex : "([N])([0-9]+)"            }, {                token : "string",           // " string                regex : "([G])([0-9]+\\.?[0-9]?)"            }, {                token : "string",           // ' string                regex : "([M])([0-9]+\\.?[0-9]?)"            }, {                token : "constant.numeric", // float                regex : "([-+]?([0-9]*\\.?[0-9]+\\.?))|(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)"            }, {                token : keywordMapper,                regex : "[A-Z]"            }, {                token : "keyword.operator",                regex : "EQ|LT|GT|NE|GE|LE|OR|XOR"            }, {                token : "paren.lparen",                regex : "[\\[]"            }, {                token : "paren.rparen",                regex : "[\\]]"            }, {                token : "text",                regex : "\\s+"            } ]        };    };    oop.inherits(GcodeHighlightRules, TextHighlightRules);    exports.GcodeHighlightRules = GcodeHighlightRules;});ace.define("ace/mode/gcode",[], function(require, exports, module) {    "use strict";    var oop = require("../lib/oop");    var TextMode = require("./text").Mode;    var GcodeHighlightRules = require("./gcode_highlight_rules").GcodeHighlightRules;    var Range = require("../range").Range;    var Mode = function() {        this.HighlightRules = GcodeHighlightRules;        this.$behaviour = this.$defaultBehaviour;    };    oop.inherits(Mode, TextMode);    (function() {        this.$id = "ace/mode/gcode";    }).call(Mode.prototype);    exports.Mode = Mode;});                (function() {                    ace.require(["ace/mode/gcode"], function(m) {                        if (typeof module == "object" && typeof exports == "object" && module) {                            module.exports = m;                        }                    });                })();            
 |