annotate runtime/syntax/sas.vim @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children f4f8014d516e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: SAS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: James Kidd <james.kidd@covance.com>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Last Change: 02 Jun 2003
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Added highlighting for additional keywords and such;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " Attempted to match SAS default syntax colors;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " Changed syncing so it doesn't lose colors on large blocks;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " Much thanks to Bob Heckel for knowledgeable tweaking.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 syn case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 syn region sasString start=+"+ skip=+\\\\\|\\"+ end=+"+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 syn region sasString start=+'+ skip=+\\\\\|\\"+ end=+'+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " Want region from 'cards;' to ';' to be captured (Bob Heckel)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 syn region sasCards start="^\s*CARDS.*" end="^\s*;\s*$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 syn region sasCards start="^\s*DATALINES.*" end="^\s*;\s*$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 syn match sasNumber "-\=\<\d*\.\=[0-9_]\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 syn region sasComment start="/\*" end="\*/" contains=sasTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 " Ignore misleading //JCL SYNTAX... (Bob Heckel)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 syn region sasComment start="[^/][^/]/\*" end="\*/" contains=sasTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 " Allow highlighting of embedded TODOs (Bob Heckel)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 syn match sasComment "^\s*\*.*;" contains=sasTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 " Allow highlighting of embedded TODOs (Bob Heckel)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syn match sasComment ";\s*\*.*;"hs=s+1 contains=sasTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 " Handle macro comments too (Bob Heckel).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syn match sasComment "^\s*%*\*.*;" contains=sasTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 " This line defines macro variables in code. HiLink at end of file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 " defines the color scheme. Begin region with ampersand and end with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 " any non-word character offset by -1; put ampersand in the skip list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 " just in case it is used to concatenate macro variable values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 " Thanks to ronald höllwarth for this fix to an intra-versioning
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " problem with this little feature
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn region sasMacroVar start="\&" skip="[_&]" end="\W"he=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 else " for the older Vim's just do it their way ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 syn region sasMacroVar start="&" skip="[_&]" end="\W"he=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 " I dont think specific PROCs need to be listed if use this line (Bob Heckel).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 syn match sasProc "^\s*PROC \w\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn keyword sasStep RUN QUIT DATA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 " Base SAS Procs - version 8.1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn keyword sasConditional DO ELSE END IF THEN UNTIL WHILE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 syn keyword sasStatement ABORT ARRAY ATTRIB BY CALL CARDS CARDS4 CATNAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 syn keyword sasStatement CONTINUE DATALINES DATALINES4 DELETE DISPLAY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 syn keyword sasStatement DM DROP ENDSAS ERROR FILE FILENAME FOOTNOTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 syn keyword sasStatement FORMAT GOTO INFILE INFORMAT INPUT KEEP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 syn keyword sasStatement LABEL LEAVE LENGTH LIBNAME LINK LIST LOSTCARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 syn keyword sasStatement MERGE MISSING MODIFY OPTIONS OUTPUT PAGE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 syn keyword sasStatement PUT REDIRECT REMOVE RENAME REPLACE RETAIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 syn keyword sasStatement RETURN SELECT SET SKIP STARTSAS STOP TITLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 syn keyword sasStatement UPDATE WAITSAS WHERE WINDOW X SYSTASK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 " Keywords that are used in Proc SQL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 " I left them as statements because SAS's enhanced editor highlights
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 " them the same as normal statements used in data steps (Jim Kidd)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 syn keyword sasStatement ADD AND ALTER AS CASCADE CHECK CREATE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 syn keyword sasStatement DELETE DESCRIBE DISTINCT DROP FOREIGN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 syn keyword sasStatement FROM GROUP HAVING INDEX INSERT INTO IN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 syn keyword sasStatement KEY LIKE MESSAGE MODIFY MSGTYPE NOT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 syn keyword sasStatement NULL ON OR ORDER PRIMARY REFERENCES
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 syn keyword sasStatement RESET RESTRICT SELECT SET TABLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 syn keyword sasStatement UNIQUE UPDATE VALIDATE VIEW WHERE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 syn match sasStatement "FOOTNOTE\d" "TITLE\d"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 syn match sasMacro "%BQUOTE" "%NRBQUOTE" "%CMPRES" "%QCMPRES"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 syn match sasMacro "%COMPSTOR" "%DATATYP" "%DISPLAY" "%DO"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 syn match sasMacro "%ELSE" "%END" "%EVAL" "%GLOBAL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 syn match sasMacro "%GOTO" "%IF" "%INDEX" "%INPUT"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 syn match sasMacro "%KEYDEF" "%LABEL" "%LEFT" "%LENGTH"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 syn match sasMacro "%LET" "%LOCAL" "%LOWCASE" "%MACRO"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 syn match sasMacro "%MEND" "%NRBQUOTE" "%NRQUOTE" "%NRSTR"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 syn match sasMacro "%PUT" "%QCMPRES" "%QLEFT" "%QLOWCASE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 syn match sasMacro "%QSCAN" "%QSUBSTR" "%QSYSFUNC" "%QTRIM"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 syn match sasMacro "%QUOTE" "%QUPCASE" "%SCAN" "%STR"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 syn match sasMacro "%SUBSTR" "%SUPERQ" "%SYSCALL" "%SYSEVALF"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 syn match sasMacro "%SYSEXEC" "%SYSFUNC" "%SYSGET" "%SYSLPUT"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syn match sasMacro "%SYSPROD" "%SYSRC" "%SYSRPUT" "%THEN"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 syn match sasMacro "%TO" "%TRIM" "%UNQUOTE" "%UNTIL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 syn match sasMacro "%UPCASE" "%VERIFY" "%WHILE" "%WINDOW"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 " SAS Functions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 syn keyword sasFunction ABS ADDR AIRY ARCOS ARSIN ATAN ATTRC ATTRN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 syn keyword sasFunction BAND BETAINV BLSHIFT BNOT BOR BRSHIFT BXOR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 syn keyword sasFunction BYTE CDF CEIL CEXIST CINV CLOSE CNONCT COLLATE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 syn keyword sasFunction COMPBL COMPOUND COMPRESS COS COSH CSS CUROBS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 syn keyword sasFunction CV DACCDB DACCDBSL DACCSL DACCSYD DACCTAB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 syn keyword sasFunction DAIRY DATE DATEJUL DATEPART DATETIME DAY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 syn keyword sasFunction DCLOSE DEPDB DEPDBSL DEPDBSL DEPSL DEPSL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 syn keyword sasFunction DEPSYD DEPSYD DEPTAB DEPTAB DEQUOTE DHMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 syn keyword sasFunction DIF DIGAMMA DIM DINFO DNUM DOPEN DOPTNAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 syn keyword sasFunction DOPTNUM DREAD DROPNOTE DSNAME ERF ERFC EXIST
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 syn keyword sasFunction EXP FAPPEND FCLOSE FCOL FDELETE FETCH FETCHOBS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 syn keyword sasFunction FEXIST FGET FILEEXIST FILENAME FILEREF FINFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 syn keyword sasFunction FINV FIPNAME FIPNAMEL FIPSTATE FLOOR FNONCT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 syn keyword sasFunction FNOTE FOPEN FOPTNAME FOPTNUM FPOINT FPOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 syn keyword sasFunction FPUT FREAD FREWIND FRLEN FSEP FUZZ FWRITE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 syn keyword sasFunction GAMINV GAMMA GETOPTION GETVARC GETVARN HBOUND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 syn keyword sasFunction HMS HOSTHELP HOUR IBESSEL INDEX INDEXC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 syn keyword sasFunction INDEXW INPUT INPUTC INPUTN INT INTCK INTNX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 syn keyword sasFunction INTRR IRR JBESSEL JULDATE KURTOSIS LAG LBOUND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 syn keyword sasFunction LEFT LENGTH LGAMMA LIBNAME LIBREF LOG LOG10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 syn keyword sasFunction LOG2 LOGPDF LOGPMF LOGSDF LOWCASE MAX MDY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 syn keyword sasFunction MEAN MIN MINUTE MOD MONTH MOPEN MORT N
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 syn keyword sasFunction NETPV NMISS NORMAL NOTE NPV OPEN ORDINAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 syn keyword sasFunction PATHNAME PDF PEEK PEEKC PMF POINT POISSON POKE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 syn keyword sasFunction PROBBETA PROBBNML PROBCHI PROBF PROBGAM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 syn keyword sasFunction PROBHYPR PROBIT PROBNEGB PROBNORM PROBT PUT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 syn keyword sasFunction PUTC PUTN QTR QUOTE RANBIN RANCAU RANEXP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 syn keyword sasFunction RANGAM RANGE RANK RANNOR RANPOI RANTBL RANTRI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 syn keyword sasFunction RANUNI REPEAT RESOLVE REVERSE REWIND RIGHT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 syn keyword sasFunction ROUND SAVING SCAN SDF SECOND SIGN SIN SINH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 syn keyword sasFunction SKEWNESS SOUNDEX SPEDIS SQRT STD STDERR STFIPS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 syn keyword sasFunction STNAME STNAMEL SUBSTR SUM SYMGET SYSGET SYSMSG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 syn keyword sasFunction SYSPROD SYSRC SYSTEM TAN TANH TIME TIMEPART
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 syn keyword sasFunction TINV TNONCT TODAY TRANSLATE TRANWRD TRIGAMMA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 syn keyword sasFunction TRIM TRIMN TRUNC UNIFORM UPCASE USS VAR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 syn keyword sasFunction VARFMT VARINFMT VARLABEL VARLEN VARNAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 syn keyword sasFunction VARNUM VARRAY VARRAYX VARTYPE VERIFY VFORMAT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 syn keyword sasFunction VFORMATD VFORMATDX VFORMATN VFORMATNX VFORMATW
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 syn keyword sasFunction VFORMATWX VFORMATX VINARRAY VINARRAYX VINFORMAT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 syn keyword sasFunction VINFORMATD VINFORMATDX VINFORMATN VINFORMATNX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 syn keyword sasFunction VINFORMATW VINFORMATWX VINFORMATX VLABEL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 syn keyword sasFunction VLABELX VLENGTH VLENGTHX VNAME VNAMEX VTYPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 syn keyword sasFunction VTYPEX WEEKDAY YEAR YYQ ZIPFIPS ZIPNAME ZIPNAMEL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 syn keyword sasFunction ZIPSTATE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 " Handy settings for using vim with log files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 syn keyword sasLogMsg NOTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 syn keyword sasWarnMsg WARNING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 syn keyword sasErrMsg ERROR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 " Always contained in a comment (Bob Heckel)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 syn keyword sasTodo TODO TBD FIXME contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 " These don't fit anywhere else (Bob Heckel).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 syn match sasUnderscore "_NULL_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 syn match sasUnderscore "_INFILE_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 syn match sasUnderscore "_N_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 syn match sasUnderscore "_WEBOUT_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 syn match sasUnderscore "_NUMERIC_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 syn match sasUnderscore "_CHARACTER_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 syn match sasUnderscore "_ALL_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 " End of SAS Functions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 if version >= 508 || !exists("did_sas_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 let did_sas_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 " Default sas enhanced editor color syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 hi sComment term=bold cterm=NONE ctermfg=Green ctermbg=Black gui=NONE guifg=DarkGreen guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 hi sCard term=bold cterm=NONE ctermfg=Black ctermbg=Yellow gui=NONE guifg=Black guibg=LightYellow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 hi sDate_Time term=NONE cterm=bold ctermfg=Green ctermbg=Black gui=bold guifg=SeaGreen guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 hi sKeyword term=NONE cterm=NONE ctermfg=Blue ctermbg=Black gui=NONE guifg=Blue guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 hi sFmtInfmt term=NONE cterm=NONE ctermfg=LightGreen ctermbg=Black gui=NONE guifg=SeaGreen guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 hi sString term=NONE cterm=NONE ctermfg=Magenta ctermbg=Black gui=NONE guifg=Purple guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 hi sText term=NONE cterm=NONE ctermfg=White ctermbg=Black gui=bold guifg=Black guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 hi sNumber term=NONE cterm=bold ctermfg=Green ctermbg=Black gui=bold guifg=SeaGreen guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 hi sProc term=NONE cterm=bold ctermfg=Blue ctermbg=Black gui=bold guifg=Navy guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 hi sSection term=NONE cterm=bold ctermfg=Blue ctermbg=Black gui=bold guifg=Navy guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 hi mDefine term=NONE cterm=bold ctermfg=White ctermbg=Black gui=bold guifg=Black guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 hi mKeyword term=NONE cterm=NONE ctermfg=Blue ctermbg=Black gui=NONE guifg=Blue guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 hi mReference term=NONE cterm=bold ctermfg=White ctermbg=Black gui=bold guifg=Blue guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 hi mSection term=NONE cterm=NONE ctermfg=Blue ctermbg=Black gui=bold guifg=Navy guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 hi mText term=NONE cterm=NONE ctermfg=White ctermbg=Black gui=bold guifg=Black guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 " Colors that closely match SAS log colors for default color scheme
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 hi lError term=NONE cterm=NONE ctermfg=Red ctermbg=Black gui=none guifg=Red guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 hi lWarning term=NONE cterm=NONE ctermfg=Green ctermbg=Black gui=none guifg=Green guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 hi lNote term=NONE cterm=NONE ctermfg=Cyan ctermbg=Black gui=none guifg=Blue guibg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 " Special hilighting for the SAS proc section
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 HiLink sasComment sComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 HiLink sasConditional sKeyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 HiLink sasStep sSection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 HiLink sasFunction sKeyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 HiLink sasMacro mKeyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 HiLink sasMacroVar NonText
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 HiLink sasNumber sNumber
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 HiLink sasStatement sKeyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 HiLink sasString sString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 HiLink sasProc sProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 " (Bob Heckel)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 HiLink sasTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 HiLink sasErrMsg lError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 HiLink sasWarnMsg lWarning
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 HiLink sasLogMsg lNote
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 HiLink sasCards sCard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 " (Bob Heckel)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 HiLink sasUnderscore PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 " Syncronize from beginning to keep large blocks from losing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 " syntax coloring while moving through code.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 syn sync fromstart
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 let b:current_syntax = "sas"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 " vim: ts=8