Skip to content

Instantly share code, notes, and snippets.

@aaronbartell
Created November 20, 2014 23:12
Show Gist options
  • Save aaronbartell/8f711908eec9601ee28e to your computer and use it in GitHub Desktop.
Save aaronbartell/8f711908eec9601ee28e to your computer and use it in GitHub Desktop.
ace.define("ace/mode/rpg_highlight_rules", ["require", "exports", "module", "ace/lib/oop", "ace/mode/text_highlight_rules"], function(e, t, n) {
"use strict";
var r = e("../lib/oop"),
i = e("./text_highlight_rules").TextHighlightRules,
s = function() {
var r = this.createKeywordMapper({
"support.function": "char|int|paddr",
"keyword": "const|dim|extproc|inz|like|likeds|opdesc|options|qualified|template|value|varying",
"constant.language": "inlr|varsize",
"directive": "copy|define|free|end-free",
"rxs_api": "RXS_Transmit|RXS_Parse|RXS_OpenDom|RXS_CloseDom|RXS_ParseDomToText|RXS_ParseDomToXml|RXS_ParseDomToDom|RXS_XPath|RXS_Validate|RXS_StartComposeEngine|RXS_ComposeSection|RXS_ComposeVariable|RXS_GetComposeBuffer|RXS_Convert|RXS_Throw|RXS_Catch|RXS_PutStdOut|RXS_GetStdIn|RXS_GetEnvVar|RXS_PutEnvVar|RXS_GetUrlVar|RXS_GetStmf|RXS_PutStmf|RXS_ProcessStmf|RXS_Crypt|RXS_JobLog|RXS_GetJobCcsid",
"opcode": "ACQ|ADD|ADDDUR|ALLOC|BEGSR|BITOFF|BITON|CALL|CALLB|CALLP|CAT|CHAIN|CHECK|CHECKR|CLEAR|CLOSE|COMMIT|COMP|DEALLOC|DEFINE|DELETE|DIV|DO|DOU|DOW|DSPLY|DUMP|ELSE|ELSEIF|ENDDO|ENDIF|ENDSR|EVAL|EVALR|EVAL-CORR|EXCEPT|EXFMT|EXSR|EXTRCT|FEOD|FOR|FORCE|GOTO|IF|IN|ITER|KFLD|KLIST|LEAVE|LEAVESR|LOOKUP|MHHZO|MHLZO|MLHZO|MLLZO|MONITOR|MOVE|MOVEA|MOVEL|MULT|MVR|NEXT|OCCUR|ON-ERROR|OPEN|OTHER|OUT|PARM|PLIST|POST|READ|READC|READE|READP|READPE|REALLOC|REL|RESET|RETURN|ROLBK|SCAN|SELECT|SETGT|SETLL|SETOFF|SETON|SHTDN|SORTA|SQRT|SUB|SUBDUR|SUBST|TAG|TEST|TESTB|TESTN|TESTZ|TIME|UNLOCK|UPDATE|WHEN|WHEN|WRITE|XFOOT|XLATE|XML-INTO|XML-SAX|Z-ADD|Z-SUB"
}, "identifier", !0);
this.$rules = {
start: [{
token: "comment",
regex: "\\/.\\/$"
}, {
token: "string",
regex: '".*?"'
}, {
token: "string",
regex: "'.*?'"
}, {
token: "constant.numeric",
regex: "[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"
}, {
token: r,
regex: "[a-zA-Z_$][a-zA-Z0-9_$]*\\b"
}, {
token: "keyword.operator",
regex: "\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="
}, {
token: "paren.lparen",
regex: "[\\(]"
}, {
token: "paren.rparen",
regex: "[\\)]"
}, {
token: "text",
regex: "\\s+"
}]
}
};
r.inherits(s, i), t.RPGHighlightRules = s
}), ace.define("ace/mode/rpg", ["require", "exports", "module", "ace/lib/oop", "ace/mode/text", "ace/mode/rpg_highlight_rules", "ace/range"], function(e, t, n) {
"use strict";
var r = e("../lib/oop"),
i = e("./text").Mode,
s = e("./rpg_highlight_rules").RPGHighlightRules,
o = e("../range").Range,
u = function() {
this.HighlightRules = s
};
r.inherits(u, i),
function() {
this.lineCommentStart = "*", this.$id = "ace/mode/rpg"
}.call(u.prototype), t.Mode = u
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment