Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?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>asm</string>
- </array>
- <key>name</key>
- <string>8080 Assembly</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>match</key>
- <string>;.*$</string>
- <key>name</key>
- <string>comment.line</string>
- </dict>
- <dict>
- <key>begin</key>
- <string>^\s*\#\s*if\s+0\b</string>
- <key>end</key>
- <string>^\s*\#\s*endif\b</string>
- <key>name</key>
- <string>comment.preprocessor</string>
- </dict>
- <dict>
- <key>begin</key>
- <string>/\*</string>
- <key>end</key>
- <string>\*/</string>
- <key>name</key>
- <string>comment.block</string>
- </dict>
- <dict>
- <key>begin</key>
- <string>(?x)
- ^\s*\#\s*(define)\s+ # define
- ((?<id>[a-zA-Z_][a-zA-Z0-9_]*)) # macro name
- (?: # and optionally:
- (\() # an open parenthesis
- (
- \s* \g<id> \s* # first argument
- ((,) \s* \g<id> \s*)* # additional arguments
- (?:\.\.\.)? # varargs ellipsis?
- )
- (\)) # a close parenthesis
- )?
- </string>
- <key>beginCaptures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>keyword.control.import.define.c</string>
- </dict>
- <key>2</key>
- <dict>
- <key>name</key>
- <string>entity.name.function.preprocessor.c</string>
- </dict>
- <key>4</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.parameters.c</string>
- </dict>
- <key>5</key>
- <dict>
- <key>name</key>
- <string>variable.parameter.preprocessor.c</string>
- </dict>
- <key>7</key>
- <dict>
- <key>name</key>
- <string>punctuation.separator.parameters.c</string>
- </dict>
- <key>8</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.parameters.c</string>
- </dict>
- </dict>
- <key>end</key>
- <string>(?=(?://|/\*))|$</string>
- <key>name</key>
- <string>meta.preprocessor.macro.c</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>match</key>
- <string>(?>\\\s*\n)</string>
- <key>name</key>
- <string>punctuation.separator.continuation.c</string>
- </dict>
- <dict>
- <key>include</key>
- <string>$base</string>
- </dict>
- </array>
- </dict>
- <dict>
- <key>begin</key>
- <string>^\s*#\s*(error|warning)\b</string>
- <key>captures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>keyword.control.import.error.c</string>
- </dict>
- </dict>
- <key>end</key>
- <string>$</string>
- <key>name</key>
- <string>meta.preprocessor.diagnostic.c</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>match</key>
- <string>(?>\\\s*\n)</string>
- <key>name</key>
- <string>punctuation.separator.continuation.c</string>
- </dict>
- </array>
- </dict>
- <dict>
- <key>begin</key>
- <string>^\s*#\s*(include|import)\b\s+</string>
- <key>captures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>keyword.control.import.include.c</string>
- </dict>
- </dict>
- <key>end</key>
- <string>(?=(?://|/\*))|$</string>
- <key>name</key>
- <string>meta.preprocessor.c.include</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>match</key>
- <string>(?>\\\s*\n)</string>
- <key>name</key>
- <string>punctuation.separator.continuation.c</string>
- </dict>
- <dict>
- <key>begin</key>
- <string>"</string>
- <key>beginCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.begin.c</string>
- </dict>
- </dict>
- <key>end</key>
- <string>"</string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.end.c</string>
- </dict>
- </dict>
- <key>name</key>
- <string>string.quoted.double.include.c</string>
- </dict>
- <dict>
- <key>begin</key>
- <string><</string>
- <key>beginCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.begin.c</string>
- </dict>
- </dict>
- <key>end</key>
- <string>></string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.end.c</string>
- </dict>
- </dict>
- <key>name</key>
- <string>string.quoted.other.lt-gt.include.c</string>
- </dict>
- </array>
- </dict>
- <dict>
- <key>begin</key>
- <string>^\s*.\s*(include)\b</string>
- <key>captures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>keyword.control.import.c</string>
- </dict>
- </dict>
- <key>end</key>
- <string>(?=(?://|/\*))|$</string>
- <key>name</key>
- <string>meta.preprocessor.c</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>match</key>
- <string>(?>\\\s*\n)</string>
- <key>name</key>
- <string>punctuation.separator.continuation.c</string>
- </dict>
- </array>
- </dict>
- <dict>
- <key>match</key>
- <string>\b(nop|hlt|ei|di|sphl|xchg|xthl|daa|cma|stc|cmc|rlc|rrc|ral|rar|pchl|ret|rnz|rz|rnc|rc|rpo|rpe|rp|rm|lda|sta|lhld|shld|jmp|jnz|jz|jnc|jc|jpo|jpe|jp|jm|call|cnz|cz|cnc|cc|cpo|cpe|cp|cm|lxi|adi|aci|sui|sbi|ani|xri|ori|cpi|in"|out|mvi|mov|add|adc|sub|sbb|ana|xra|ora|cmp|inr|dcr|ldax|stax|dad|inx|dcx|push|pop|dw|db|equ)\b</string>
- <key>name</key>
- <string>keyword.mnemonic</string>
- </dict>
- <dict>
- <key>match</key>
- <string>\b(a|b|c|d|e|h|l|m|psw|bc|de|hl|sp)\b</string>
- <key>name</key>
- <string>storage.register</string>
- </dict>
- <dict>
- <key>match</key>
- <string>^\S+:</string>
- <key>name</key>
- <string>entity.name.label</string>
- </dict>
- <dict>
- <key>match</key>
- <string>\$[0-9a-f]+\b</string>
- <key>name</key>
- <string>constant.numeric.literal</string>
- </dict>
- <dict>
- <key>match</key>
- <string>\b[0-9]+\b</string>
- <key>name</key>
- <string>constant.numeric.dec</string>
- </dict>
- <dict>
- <key>match</key>
- <string>\b[0-9a-f]+h?\b</string>
- <key>name</key>
- <string>constant.numeric.hex</string>
- </dict>
- <dict>
- <key>match</key>
- <string>^\.(equ|org|include)\b</string>
- <key>name</key>
- <string>entity.directive</string>
- </dict>
- </array>
- <key>scopeName</key>
- <string>source.asm.8080</string>
- <key>uuid</key>
- <string>1a1a7d90-e32e-11e1-9b23-0800200c9a66</string>
- </dict>
- </plist>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement