1" Vim syntax file
2" Language:	Kyocera PreScribe2e
3" Maintainer:	Klaus Muth <klaus@hampft.de>
4" URL:          http://www.hampft.de/vim/syntax/prescribe.vim
5" Last Change:	2005 Mar 04
6
7" For version 5.x: Clear all syntax items
8" For version 6.x: Quit when a syntax file was already loaded
9if version < 600
10  syntax clear
11elseif exists("b:current_syntax")
12  finish
13endif
14
15syn match   prescribeSpecial	"!R!"
16
17" all prescribe commands
18syn keyword prescribeStatement	ALTF AMCR ARC ASFN ASTK BARC BLK BOX CALL 
19syn keyword prescribeStatement	CASS CIR CLIP CLPR CLSP COPY CPTH CSET CSTK
20syn keyword prescribeStatement	CTXT DAF DAM DAP DELF DELM DPAT DRP DRPA DUPX
21syn keyword prescribeStatement	DXPG DXSD DZP ENDD ENDM ENDR EPL EPRM EXIT
22syn keyword prescribeStatement	FDIR FILL FLAT FLST FONT FPAT FRPO FSET FTMD
23syn keyword prescribeStatement	GPAT ICCD INTL JOG LDFC MAP MCRO MDAT MID
24syn keyword prescribeStatement	MLST MRP MRPA MSTK MTYP MZP NEWP PAGE PARC PAT
25syn keyword prescribeStatement	PCRP PCZP PDIR RDRP PDZP PELP PIE PMRA PMRP PMZP
26syn keyword prescribeStatement	PRBX PRRC PSRC PXPL RDMP RES RSL RGST RPCS RPF
27syn keyword prescribeStatement	RPG RPP RPU RTTX RTXT RVCD RVRD SBM SCAP SCCS
28syn keyword prescribeStatement	SCF SCG SCP SCPI SCRC SCS SCU SDP SEM SETF SFA
29syn keyword prescribeStatement	SFNT SIMG SIR SLJN SLM SLPI SLPP SLS  SMLT SPD
30syn keyword prescribeStatement	SPL SPLT SPO SPSZ SPW SRM SRO SROP SSTK STAT STRK
31syn keyword prescribeStatement	SULP SVCP TATR TEXT TPRS UNIT UOM WIDE WRED XPAT
32syn match   prescribeStatement	"\<ALTB\s\+[ACDEGRST]\>"
33syn match   prescribeStatement	"\<CPPY\s\+[DE]\>"
34syn match   prescribeStatement	"\<EMCR\s\+[DE]\>"
35syn match   prescribeStatement	"\<FRPO\s\+INIT\>"
36syn match   prescribeStatement	"\<JOB[DLOPST]\>"
37syn match   prescribeStatement	"\<LDFC\s\+[CFS]\>"
38syn match   prescribeStatement	"\<RWER\s\+[DFILRSTW]\>"
39
40syn match   prescribeCSETArg	"[0-9]\{1,3}[A-Z]"
41syn match   prescribeFRPOArg	"[A-Z][0-9]\{1,2}"
42syn match   prescribeNumber	"[0-9]\+"
43syn region  prescribeString	start=+'+ end=+'+ skip=+\\'+
44syn region  prescribeComment	start=+CMNT+ end=+;+
45
46" Define the default highlighting.
47" For version 5.7 and earlier: only when not done already
48" For version 5.8 and later: only when an item doesn't have highlighting yet
49if version >= 508 || !exists("did_prescribe_syn_inits")
50  if version < 508
51    let did_prescribe_syn_inits = 1
52    command -nargs=+ HiLink hi link <args>
53  else
54    command -nargs=+ HiLink hi def link <args>
55  endif
56
57  HiLink prescribeSpecial		PreProc
58  HiLink prescribeStatement		Statement
59  HiLink prescribeNumber		Number
60  HiLink prescribeCSETArg		String
61  HiLink prescribeFRPOArg		String
62  HiLink prescribeComment		Comment
63
64  delcommand HiLink
65endif
66
67let b:current_syntax = "prescribe"
68
69" vim: ts=8
70