prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
38 lines (37 loc) • 1.39 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
//#region src/prism/languages/armasm.js
languages["arm-asm"] = languages.armasm = {
"comment": /;.*/g,
"string": {
pattern: /"(?:[^\n"]|"")*"/g,
inside: { "variable": {
pattern: /((?:^|[^$])(?:\$\$)*)\$\w+/,
lookbehind: true
} }
},
"char": /'(?:[^\n']{0,4}|'')'/g,
"version-symbol": {
pattern: /\|[\w@]+\|/g,
alias: "property"
},
"boolean": /\b(?:FALSE|TRUE)\b/,
"directive": {
pattern: /\b(?:ALIAS|ALIGN|AREA|ARM|ASSERT|ATTR|CN|CODE|CODE16|CODE32|COMMON|CP|DATA|DC[BDIQW]|DCD[OU]|DCFDU?|DC[QW]U|DN|ELIF|ELSE|ENDFUNC|ENDIF|ENDP?|ENTRY|EQU|EXPORT|EXPORTAS|EXTERN|FIELD|FILL|FN|FUNCTION|GBL[ALS]|GET|GLOBAL|IF|IMPORT|INCBIN|INCLUDE|INFO|KEEP|LCL[ALS]|LTORG|MACRO|MAP|MEND|MEXIT|NOFP|OPT|PRESERVE8|PROC|QN|READONLY|RELOC|REQUIRE8?|RLIST|ROUT|SET[ALS]|SN|SPACE|SUBT|THUMBX?|TTL|WEND|WHILE)\b/,
alias: "property"
},
"instruction": {
pattern: /((?:^|(?:^|[^\\])\n)[ ]*(?:(?:[A-Z][A-Z\d_]*[a-z]\w*|[a-z]\w*|\d+)[ ]+)?)\b[A-Z.]+\b/,
lookbehind: true,
alias: "keyword"
},
"variable": /\$\w+/,
"number": /(?:\b[2-9]_\d+|(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e-?\d+)?|\b0(?:[fd]_|x)[a-f\d]+|&[a-f\d]+)\b/i,
"register": {
pattern: /\b(?:r\d|lr)\b/,
alias: "symbol"
},
"operator": /<>|>>|<<|&&|\|\||[!=<>/]=?|[%&|^#?*+-]|:[A-Z]+:/,
"punctuation": /[()[\],]/
};
//#endregion
//# sourceMappingURL=armasm.js.map