main
Last change
on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago |
Initial commit
|
-
Property mode
set to
100644
|
File size:
1.4 KB
|
Rev | Line | |
---|
[d24f17c] | 1 | Prism.languages.armasm = {
|
---|
| 2 | 'comment': {
|
---|
| 3 | pattern: /;.*/,
|
---|
| 4 | greedy: true
|
---|
| 5 | },
|
---|
| 6 | 'string': {
|
---|
| 7 | pattern: /"(?:[^"\r\n]|"")*"/,
|
---|
| 8 | greedy: true,
|
---|
| 9 | inside: {
|
---|
| 10 | 'variable': {
|
---|
| 11 | pattern: /((?:^|[^$])(?:\${2})*)\$\w+/,
|
---|
| 12 | lookbehind: true
|
---|
| 13 | }
|
---|
| 14 | }
|
---|
| 15 | },
|
---|
| 16 | 'char': {
|
---|
| 17 | pattern: /'(?:[^'\r\n]{0,4}|'')'/,
|
---|
| 18 | greedy: true
|
---|
| 19 | },
|
---|
| 20 | 'version-symbol': {
|
---|
| 21 | pattern: /\|[\w@]+\|/,
|
---|
| 22 | greedy: true,
|
---|
| 23 | alias: 'property'
|
---|
| 24 | },
|
---|
| 25 |
|
---|
| 26 | 'boolean': /\b(?:FALSE|TRUE)\b/,
|
---|
| 27 | 'directive': {
|
---|
| 28 | pattern: /\b(?:ALIAS|ALIGN|AREA|ARM|ASSERT|ATTR|CN|CODE|CODE16|CODE32|COMMON|CP|DATA|DCB|DCD|DCDO|DCDU|DCFD|DCFDU|DCI|DCQ|DCQU|DCW|DCWU|DN|ELIF|ELSE|END|ENDFUNC|ENDIF|ENDP|ENTRY|EQU|EXPORT|EXPORTAS|EXTERN|FIELD|FILL|FN|FUNCTION|GBLA|GBLL|GBLS|GET|GLOBAL|IF|IMPORT|INCBIN|INCLUDE|INFO|KEEP|LCLA|LCLL|LCLS|LTORG|MACRO|MAP|MEND|MEXIT|NOFP|OPT|PRESERVE8|PROC|QN|READONLY|RELOC|REQUIRE|REQUIRE8|RLIST|ROUT|SETA|SETL|SETS|SN|SPACE|SUBT|THUMB|THUMBX|TTL|WEND|WHILE)\b/,
|
---|
| 29 | alias: 'property'
|
---|
| 30 | },
|
---|
| 31 | 'instruction': {
|
---|
| 32 | pattern: /((?:^|(?:^|[^\\])(?:\r\n?|\n))[ \t]*(?:(?:[A-Z][A-Z0-9_]*[a-z]\w*|[a-z]\w*|\d+)[ \t]+)?)\b[A-Z.]+\b/,
|
---|
| 33 | lookbehind: true,
|
---|
| 34 | alias: 'keyword'
|
---|
| 35 | },
|
---|
| 36 | 'variable': /\$\w+/,
|
---|
| 37 |
|
---|
| 38 | 'number': /(?:\b[2-9]_\d+|(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e-?\d+)?|\b0(?:[fd]_|x)[0-9a-f]+|&[0-9a-f]+)\b/i,
|
---|
| 39 |
|
---|
| 40 | 'register': {
|
---|
| 41 | pattern: /\b(?:r\d|lr)\b/,
|
---|
| 42 | alias: 'symbol'
|
---|
| 43 | },
|
---|
| 44 |
|
---|
| 45 | 'operator': /<>|<<|>>|&&|\|\||[=!<>/]=?|[+\-*%#?&|^]|:[A-Z]+:/,
|
---|
| 46 | 'punctuation': /[()[\],]/
|
---|
| 47 | };
|
---|
| 48 |
|
---|
| 49 | Prism.languages['arm-asm'] = Prism.languages.armasm;
|
---|
Note:
See
TracBrowser
for help on using the repository browser.