65816.tmbundle/Syntaxes/MPW Asm IIgs.tmLanguage

176 lines
4.7 KiB
Plaintext
Raw Normal View History

2013-03-31 23:57:48 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>fileTypes</key>
<array>
<string>aii</string>
</array>
<key>name</key>
<string>MPW Asm IIgs</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>source.asm.65816</string>
</dict>
<dict>
<key>include</key>
<string>source.asm.65816#hex_number</string>
</dict>
<dict>
<key>include</key>
<string>source.asm.65816#binary_number</string>
</dict>
<dict>
<key>include</key>
<string>source.asm.65816#decimal_number</string>
</dict>
<dict>
<key>match</key>
<string>\b(?i:BLT|BGE|CPA|DEA|INA|SWA|TAS|TSA)\b</string>
<key>name</key>
<string>keyword.mnemonic.65816.alt</string>
</dict>
<dict>
<key>comment</key>
<string>Rockwell/m740</string>
<key>match</key>
<string>\b(?:BBC|BBR|BBS|CLB|RMB|SEB|SMB)[0-9]\b</string>
<key>name</key>
<string>keyword.mnemonic.other</string>
</dict>
<dict>
<key>comment</key>
<string>Rockwell/m740</string>
<key>match</key>
<string>\b(?i:CLT|COM|LDM|RRF|SETT|TST)\b</string>
<key>name</key>
<string>keyword.mnemonic.other</string>
</dict>
<dict>
<key>match</key>
<string>^[A-Za-z@_~][A-Za-z0-9@_~%$#]*\b</string>
<key>name</key>
<string>entity.name.label</string>
</dict>
<dict>
<key>match</key>
<string>(?&lt;=,)([xXyYsS])\b</string>
<key>name</key>
<string>variable.language.register</string>
</dict>
<dict>
<key>match</key>
<string>\b(?i:NOT|DIV|MOD|AND|OR|XOR|EOR)\b</string>
<key>name</key>
<string>keyword.operator</string>
</dict>
<dict>
<key>begin</key>
<string>"</string>
<key>end</key>
<string>"</string>
<key>name</key>
<string>string.quoted.double</string>
</dict>
<dict>
<key>begin</key>
<string>'</string>
<key>end</key>
<string>'</string>
<key>name</key>
<string>string.quoted.single</string>
</dict>
<dict>
<key>match</key>
<string>^[*;].*</string>
<key>name</key>
<string>comment.line</string>
</dict>
<dict>
<key>match</key>
<string>;.*</string>
<key>name</key>
<string>comment.line</string>
</dict>
<dict>
<key>match</key>
<string>[=&lt;&gt;+-/|*#()^]|(&lt;&gt;|&lt;=|&gt;=)</string>
<key>name</key>
<string>keyword.operator</string>
</dict>
<dict>
<key>match</key>
<string>\b(?i:NOT|DIV|MOD|AND|OR|XOR|EOR)\b</string>
<key>name</key>
<string>keyword.operator</string>
</dict>
<dict>
<key>begin</key>
<string>\b((?i)MACRO)\b</string>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.directive</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>keyword.directive</string>
</dict>
</dict>
<key>comment</key>
<string>enable &amp;# macro parameters w/in a MAC ... ^^^ definition.</string>
<key>end</key>
<string>\b((?i)ENDMACRO|ENDM|MEND)\b</string>
<key>name</key>
<string>meta.macro</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>$self</string>
</dict>
<dict>
<key>match</key>
<string>&amp;[A-Za-z][A-Za-z0-9]*</string>
<key>name</key>
<string>variable.parameter</string>
</dict>
</array>
</dict>
<dict>
<key>match</key>
<string>\b(?i:ALIGN|BLANKS|CASE|CODE|CODECHK|DATACHK|DIRECT|DUMP|EJECT|END|ENDF|ENDFUNC|ENDI|ENDP|ENDPROC|END_PROC|ENDR|ENDSTACK|ENDWITH|ENTRY|EQU|EXPORT|FUNC|IMPORT|INCLUDE|INIT|LOAD|LONGA|LONGI|MACHINE|MSB|ORG|PAGESIZE|PRINT|PROC|RECORD|SEG|SEGATTR|SET|SPACE|STACKDP|STRING|TITLE|WITH)\b</string>
<key>name</key>
<string>keyword.directive</string>
</dict>
<dict>
<key>match</key>
<string>\b(?i:(DC|DCB|DS))([.].)?\b</string>
<key>name</key>
<string>keyword.directive.data</string>
</dict>
<dict>
<key>match</key>
<string>\b(?i:ACTR|AERROR|ANOP|CYCLE|ELSE|ELSEIF|ENDIF|ENDM|ENDMACRO|ENDWHILE|EXITM|GOTO|IF|LEAVE|MACRO|MEND|MEXIT|THEN|WHILE|WRITE|WRITELN|SET|SETA|SETC)\b</string>
<key>name</key>
<string>support.function.macro</string>
</dict>
<dict>
<key>match</key>
<string>&amp;(?i:ABS|CHR|CONCAT|DEFAULT|DELSYMTBL|ENTERSYM|EVAL|FINDSYM|GETENV|INTTOSTR|I2S|ISINT|LEN|LEX|LIST|LOWCASE|LC|MAX|MIN|NBR|NEWSYMTBL|ORD|POS|SCANEQ|SCANNE|STRTOINT|S2I|SETTING|SUBSTR|SYSDATE|SYSINDEX|SYSLIST|SYSLST|SYSLOCAL|SYSGLOBAL|SYSMOD|SYSSEG|SYSTIME|SYSTOKEN|SYSTOKSTR|SYSVALUE|SYSFLAGS|TRIM|TYPE|UPCASE|UC)\b</string>
<key>name</key>
<string>support.function.macro</string>
</dict>
</array>
<key>scopeName</key>
<string>source.asm.65816.mpw</string>
<key>uuid</key>
<string>64362FB8-D779-440E-ABF7-5D238FF4A65D</string>
</dict>
</plist>