blob: cfae2112e91348b69444b5f601f9b92c45770cab [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Microsoft Module-Definition (.def) File
Bram Moolenaar446cb832008-06-24 21:56:24 +00003" Orig Author: Rob Brady <robb@datatone.com>
4" Maintainer: Wu Yongwei <wuyongwei@gmail.com>
Bram Moolenaar5c736222010-01-06 20:54:52 +01005" Last Change: $Date: 2007/10/02 13:51:24 $
6" $Revision: 1.2 $
Bram Moolenaar071d4272004-06-13 20:20:40 +00007
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02008" quit when a syntax file was already loaded
9if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +000010 finish
11endif
12
13syn case ignore
14
15syn match defComment ";.*"
16
17syn keyword defKeyword LIBRARY STUB EXETYPE DESCRIPTION CODE WINDOWS DOS
18syn keyword defKeyword RESIDENTNAME PRIVATE EXPORTS IMPORTS SEGMENTS
19syn keyword defKeyword HEAPSIZE DATA
20syn keyword defStorage LOADONCALL MOVEABLE DISCARDABLE SINGLE
21syn keyword defStorage FIXED PRELOAD
22
Bram Moolenaar446cb832008-06-24 21:56:24 +000023syn match defOrdinal "\s\+@\d\+"
Bram Moolenaar071d4272004-06-13 20:20:40 +000024
25syn region defString start=+'+ end=+'+
26
27syn match defNumber "\d+"
28syn match defNumber "0x\x\+"
29
30
31" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020032" Only when an item doesn't have highlighting yet
33command -nargs=+ HiLink hi def link <args>
Bram Moolenaar071d4272004-06-13 20:20:40 +000034
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020035HiLink defComment Comment
36HiLink defKeyword Keyword
37HiLink defStorage StorageClass
38HiLink defString String
39HiLink defNumber Number
40HiLink defOrdinal Operator
Bram Moolenaar071d4272004-06-13 20:20:40 +000041
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020042delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +000043
44let b:current_syntax = "def"
45
46" vim: ts=8