xref: /vim-8.2.3635/runtime/syntax/dcd.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	WildPackets EtherPeek Decoder (.dcd) file
3071d4279SBram Moolenaar" Maintainer:	Christopher Shinn <[email protected]>
4071d4279SBram Moolenaar" Last Change:	2003 Apr 25
5071d4279SBram Moolenaar
689bcfda6SBram Moolenaar" quit when a syntax file was already loaded
789bcfda6SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11071d4279SBram Moolenaar" Keywords
12071d4279SBram Moolenaarsyn keyword dcdFunction		DCod TRTS TNXT CRLF
13071d4279SBram Moolenaarsyn match   dcdFunction		display "\(STR\)\#"
14071d4279SBram Moolenaarsyn keyword dcdLabel		LABL
15071d4279SBram Moolenaarsyn region  dcdLabel		start="[A-Z]" end=";"
16071d4279SBram Moolenaarsyn keyword dcdConditional	CEQU CNEQ CGTE CLTE CBIT CLSE
17071d4279SBram Moolenaarsyn keyword dcdConditional	LSTS LSTE LSTZ
18071d4279SBram Moolenaarsyn keyword dcdConditional	TYPE TTST TEQU TNEQ TGTE TLTE TBIT TLSE TSUB SKIP
19071d4279SBram Moolenaarsyn keyword dcdConditional	MARK WHOA
20071d4279SBram Moolenaarsyn keyword dcdConditional	SEQU SNEQ SGTE SLTE SBIT
21071d4279SBram Moolenaarsyn match   dcdConditional	display "\(CST\)\#" "\(TST\)\#"
22071d4279SBram Moolenaarsyn keyword dcdDisplay		HBIT DBIT BBIT
23071d4279SBram Moolenaarsyn keyword dcdDisplay		HBYT DBYT BBYT
24071d4279SBram Moolenaarsyn keyword dcdDisplay		HWRD DWRD BWRD
25071d4279SBram Moolenaarsyn keyword dcdDisplay		HLNG DLNG BLNG
26071d4279SBram Moolenaarsyn keyword dcdDisplay		D64B
27071d4279SBram Moolenaarsyn match   dcdDisplay		display "\(HEX\)\#" "\(CHR\)\#" "\(EBC\)\#"
28071d4279SBram Moolenaarsyn keyword dcdDisplay		HGLB DGLB BGLB
29071d4279SBram Moolenaarsyn keyword dcdDisplay		DUMP
30071d4279SBram Moolenaarsyn keyword dcdStatement	IPLG IPV6 ATLG AT03 AT01 ETHR TRNG PRTO PORT
31071d4279SBram Moolenaarsyn keyword dcdStatement	TIME OSTP PSTR CSTR NBNM DMPE FTPL CKSM FCSC
32071d4279SBram Moolenaarsyn keyword dcdStatement	GBIT GBYT GWRD GLNG
33071d4279SBram Moolenaarsyn keyword dcdStatement	MOVE ANDG ORRG NOTG ADDG SUBG MULG DIVG MODG INCR DECR
34071d4279SBram Moolenaarsyn keyword dcdSpecial		PRV1 PRV2 PRV3 PRV4 PRV5 PRV6 PRV7 PRV8
35071d4279SBram Moolenaar
36071d4279SBram Moolenaar" Comment
37071d4279SBram Moolenaarsyn region  dcdComment		start="\*" end="\;"
38071d4279SBram Moolenaar
39071d4279SBram Moolenaar" Define the default highlighting.
4089bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
41071d4279SBram Moolenaar
42*f37506f6SBram Moolenaarhi def link dcdFunction		Identifier
43*f37506f6SBram Moolenaarhi def link dcdLabel		Constant
44*f37506f6SBram Moolenaarhi def link dcdConditional		Conditional
45*f37506f6SBram Moolenaarhi def link dcdDisplay		Type
46*f37506f6SBram Moolenaarhi def link dcdStatement		Statement
47*f37506f6SBram Moolenaarhi def link dcdSpecial		Special
48*f37506f6SBram Moolenaarhi def link dcdComment		Comment
49071d4279SBram Moolenaar
50071d4279SBram Moolenaar
51071d4279SBram Moolenaarlet b:current_syntax = "dcd"
52