2017-12-31 18:22:31 -05:00

1 line
1.6 KiB
JavaScript

define("ace/mode/mar_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,s){"use strict";var a=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:"keyword.function.assembly",regex:"\\b(?:mov|add|sub|and|or|test|cmp|shl|shr|mul|push|pop|div|xor|dw|nop|equ|neg|hwq|not|ror|rol|sal|sar|pushf|popf)\\b",caseInsensitive:!0},{token:"keyword.operator.assembly",regex:"\\b(?:call|ret|jmp|jnz|jg|jl|jge|jle|hwi|jz|js|jns|jc|jnc)\\b",caseInsensitive:!0},{token:"variable.predefined.ahk",regex:"\\b(?:brk|dup)\\b",caseInsensitive:!0},{token:"variable.parameter.register.assembly",regex:"\\b(?:A|B|C|D|X|Y|bp|sp)\\b",caseInsensitive:!0},{token:"constant.character.decimal.assembly",regex:"\\b[0-9]+\\b"},{token:"constant.character.hexadecimal.assembly",regex:"\\b0x[A-F0-9]+\\b",caseInsensitive:!0},{token:"string.assembly",regex:/"([^\\"]|\\.)*"/},{token:"comment.assembly",regex:";.*$"},{token:"support.function.directive.assembly",regex:/^\.text|\.data/},{token:"entity.name.function.assembly",regex:/\w*:/}]},this.normalizeRules()};r.metaData={fileTypes:["asm"],name:"Much Assembly Required",scopeName:"source.assembly"},a.inherits(r,i),t.MarHighlightRules=r}),define("ace/mode/mar",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/mar_rules"],function(e,t,s){"use strict";var a=e("../lib/oop"),i=e("./text").Mode,r=e("./mar_rules").MarHighlightRules,o=function(){this.HighlightRules=r,this.$behaviour=this.$defaultBehaviour};a.inherits(o,i),function(){this.lineCommentStart=";",this.$id="ace/mode/mar"}.call(o.prototype),t.Mode=o});