blob: a17714c41e27790cc752d62bf8c51bc10b4c7d65 [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
Bram Moolenaar071d4272004-06-13 20:20:40 +000033
Bram Moolenaarf37506f2016-08-31 22:22:10 +020034hi def link defComment Comment
35hi def link defKeyword Keyword
36hi def link defStorage StorageClass
37hi def link defString String
38hi def link defNumber Number
39hi def link defOrdinal Operator
Bram Moolenaar071d4272004-06-13 20:20:40 +000040
Bram Moolenaar071d4272004-06-13 20:20:40 +000041
42let b:current_syntax = "def"
43
44" vim: ts=8