1 <?xml version="1.0"?>
\r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
\r
6 SAS edit mode by Bill McMilleon (bill@mcmilleon.com)
\r
9 Suggested catalog file entry:
\r
11 <MODE NAME="SAS" FILE="sas.xml" FILE_NAME_GLOB="*.{sas}" />
\r
19 <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
\r
21 <!-- In fixed form, column 72 is the last column parsed, unless the
\r
22 \extend_source option is invoked -->
\r
23 <!-- TERMINATE AT_CHAR="72" / -->
\r
25 <!-- C style comment -->
\r
26 <SPAN TYPE="COMMENT1">
\r
31 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
\r
36 <!-- Highlighted Operators -->
\r
37 <SEQ TYPE="OPERATOR">=</SEQ>
\r
38 <SEQ TYPE="OPERATOR"><</SEQ>
\r
39 <SEQ TYPE="OPERATOR">></SEQ>
\r
40 <SEQ TYPE="OPERATOR">_</SEQ>
\r
41 <SEQ TYPE="OPERATOR">|</SEQ>
\r
42 <SEQ TYPE="OPERATOR">~</SEQ>
\r
43 <SEQ TYPE="OPERATOR">^</SEQ>
\r
44 <SEQ TYPE="OPERATOR">@</SEQ>
\r
45 <SEQ TYPE="OPERATOR">?</SEQ>
\r
46 <SEQ TYPE="OPERATOR">/</SEQ>
\r
47 <SEQ TYPE="OPERATOR">.</SEQ>
\r
48 <SEQ TYPE="OPERATOR">-</SEQ>
\r
49 <SEQ TYPE="OPERATOR">+</SEQ>
\r
50 <SEQ TYPE="OPERATOR">*</SEQ>
\r
51 <SEQ TYPE="OPERATOR">!</SEQ>
\r
54 <KEYWORD2>$ASCII</KEYWORD2>
\r
55 <KEYWORD2>$BINARY</KEYWORD2>
\r
56 <KEYWORD2>$CB</KEYWORD2>
\r
57 <KEYWORD2>$CHAR</KEYWORD2>
\r
58 <KEYWORD2>$CHARZB</KEYWORD2>
\r
59 <KEYWORD2>$EBCDIC</KEYWORD2>
\r
60 <KEYWORD2>$HEX</KEYWORD2>
\r
61 <KEYWORD2>$OCTAL</KEYWORD2>
\r
62 <KEYWORD2>$VARYING</KEYWORD2>
\r
63 <KEYWORD2>%BQUOTE</KEYWORD2>
\r
64 <KEYWORD2>%DO</KEYWORD2>
\r
65 <KEYWORD2>%ELSE</KEYWORD2>
\r
66 <KEYWORD2>%END</KEYWORD2>
\r
67 <KEYWORD2>%EVAL</KEYWORD2>
\r
68 <KEYWORD2>%Global</KEYWORD2>
\r
69 <KEYWORD2>%GOTO</KEYWORD2>
\r
70 <KEYWORD2>%IF</KEYWORD2>
\r
71 <KEYWORD2>%INC</KEYWORD2>
\r
72 <KEYWORD2>%INCLUDE</KEYWORD2>
\r
73 <KEYWORD2>%INDEX</KEYWORD2>
\r
74 <KEYWORD2>%INPUT</KEYWORD2>
\r
75 <KEYWORD2>%LENGTH</KEYWORD2>
\r
76 <KEYWORD2>%LET</KEYWORD2>
\r
77 <KEYWORD2>%LOCAL</KEYWORD2>
\r
78 <KEYWORD2>%MACRO</KEYWORD2>
\r
79 <KEYWORD2>%MEND</KEYWORD2>
\r
80 <KEYWORD2>%NRBQUOTE</KEYWORD2>
\r
81 <KEYWORD2>%NRQUOTE</KEYWORD2>
\r
82 <KEYWORD2>%NRSTR</KEYWORD2>
\r
83 <KEYWORD2>%PUT</KEYWORD2>
\r
84 <KEYWORD2>%QSCAN</KEYWORD2>
\r
85 <KEYWORD2>%Quote</KEYWORD2>
\r
86 <KEYWORD2>%RUN</KEYWORD2>
\r
87 <KEYWORD2>%SUBSTR</KEYWORD2>
\r
88 <KEYWORD2>%SYSEXEC</KEYWORD2>
\r
89 <KEYWORD2>%THEN</KEYWORD2>
\r
90 <KEYWORD2>%UNTIL</KEYWORD2>
\r
91 <KEYWORD2>%WHILE</KEYWORD2>
\r
92 <KEYWORD2>%WINDOW</KEYWORD2>
\r
93 <KEYWORD2>_ALL_</KEYWORD2>
\r
94 <KEYWORD2>_CHARACTER_</KEYWORD2>
\r
95 <KEYWORD2>_CMD_</KEYWORD2>
\r
96 <KEYWORD2>_ERROR_</KEYWORD2>
\r
97 <KEYWORD2>_I_</KEYWORD2>
\r
98 <KEYWORD2>_INFILE_</KEYWORD2>
\r
99 <KEYWORD2>_LAST_</KEYWORD2>
\r
100 <KEYWORD2>_MSG_</KEYWORD2>
\r
101 <KEYWORD2>_N_</KEYWORD2>
\r
102 <KEYWORD2>_NULL_</KEYWORD2>
\r
103 <KEYWORD2>_NUMERIC_</KEYWORD2>
\r
104 <KEYWORD2>_TEMPORARY_</KEYWORD2>
\r
105 <KEYWORD2>_TYPE_</KEYWORD2>
\r
106 <KEYWORD2>=DATA</KEYWORD2>
\r
107 <KEYWORD2>ABORT</KEYWORD2>
\r
108 <KEYWORD2>ADD</KEYWORD2>
\r
109 <KEYWORD2>ADJRSQ</KEYWORD2>
\r
110 <KEYWORD2>AND</KEYWORD2>
\r
111 <KEYWORD2>ARRAY</KEYWORD2>
\r
112 <KEYWORD2>ATTRIB</KEYWORD2>
\r
113 <KEYWORD2>BACKWARD</KEYWORD2>
\r
114 <KEYWORD2>BINARY</KEYWORD2>
\r
115 <KEYWORD2>BLOCKSIZE</KEYWORD2>
\r
116 <KEYWORD2>BY</KEYWORD2>
\r
117 <KEYWORD2>BZ</KEYWORD2>
\r
118 <KEYWORD2>CALL</KEYWORD2>
\r
119 <KEYWORD2>CARDS</KEYWORD2>
\r
120 <KEYWORD2>CARDS4</KEYWORD2>
\r
121 <KEYWORD2>CHAR</KEYWORD2>
\r
122 <KEYWORD2>CLASS</KEYWORD2>
\r
123 <KEYWORD2>COL</KEYWORD2>
\r
124 <KEYWORD2>COLLIN</KEYWORD2>
\r
125 <KEYWORD2>COLUMN</KEYWORD2>
\r
126 <KEYWORD2>COMMA</KEYWORD2>
\r
127 <KEYWORD2>COMMAX</KEYWORD2>
\r
128 <KEYWORD2>CREATE</KEYWORD2>
\r
129 <KEYWORD2>DATA</KEYWORD2>
\r
130 <KEYWORD2>DATA=</KEYWORD2>
\r
131 <KEYWORD2>DATE</KEYWORD2>
\r
132 <KEYWORD2>DATETIME</KEYWORD2>
\r
133 <KEYWORD2>DDMMYY</KEYWORD2>
\r
134 <KEYWORD2>DECENDING</KEYWORD2>
\r
135 <KEYWORD2>DEFINE</KEYWORD2>
\r
136 <KEYWORD2>DELETE</KEYWORD2>
\r
137 <KEYWORD2>DELIMITER</KEYWORD2>
\r
138 <KEYWORD2>DISPLAY</KEYWORD2>
\r
139 <KEYWORD2>DLM</KEYWORD2>
\r
140 <KEYWORD2>DO</KEYWORD2>
\r
141 <KEYWORD2>DROP</KEYWORD2>
\r
142 <KEYWORD2>ELSE</KEYWORD2>
\r
143 <KEYWORD2>END</KEYWORD2>
\r
144 <KEYWORD2>ENDSAS</KEYWORD2>
\r
145 <KEYWORD2>EOF</KEYWORD2>
\r
146 <KEYWORD2>EOV</KEYWORD2>
\r
147 <KEYWORD2>EQ</KEYWORD2>
\r
148 <KEYWORD2>ERRORS</KEYWORD2>
\r
149 <KEYWORD2>FILE</KEYWORD2>
\r
150 <KEYWORD2>FILENAME</KEYWORD2>
\r
151 <KEYWORD2>FILEVAR</KEYWORD2>
\r
152 <KEYWORD2>FIRST.</KEYWORD2>
\r
153 <KEYWORD2>FIRSTOBS</KEYWORD2>
\r
154 <KEYWORD2>FOOTNOTE</KEYWORD2>
\r
155 <KEYWORD2>FOOTNOTE1</KEYWORD2>
\r
156 <KEYWORD2>FOOTNOTE2</KEYWORD2>
\r
157 <KEYWORD2>FOOTNOTE3</KEYWORD2>
\r
158 <KEYWORD2>FORM</KEYWORD2>
\r
159 <KEYWORD2>FORMAT</KEYWORD2>
\r
160 <KEYWORD2>FORMCHAR</KEYWORD2>
\r
161 <KEYWORD2>FORMDELIM</KEYWORD2>
\r
162 <KEYWORD2>FORMDLIM</KEYWORD2>
\r
163 <KEYWORD2>FORWARD</KEYWORD2>
\r
164 <KEYWORD2>FROM</KEYWORD2>
\r
165 <KEYWORD2>GO</KEYWORD2>
\r
166 <KEYWORD2>GROUP</KEYWORD2>
\r
167 <KEYWORD2>GT</KEYWORD2>
\r
168 <KEYWORD2>HBAR</KEYWORD2>
\r
169 <KEYWORD2>HEX</KEYWORD2>
\r
170 <KEYWORD2>HPCT</KEYWORD2>
\r
171 <KEYWORD2>HVAR</KEYWORD2>
\r
172 <KEYWORD2>IB</KEYWORD2>
\r
173 <KEYWORD2>ID</KEYWORD2>
\r
174 <KEYWORD2>IEEE</KEYWORD2>
\r
175 <KEYWORD2>IF</KEYWORD2>
\r
176 <KEYWORD2>IN</KEYWORD2>
\r
177 <KEYWORD2>INFILE</KEYWORD2>
\r
178 <KEYWORD2>INFORMAT</KEYWORD2>
\r
179 <KEYWORD2>INPUT</KEYWORD2>
\r
180 <KEYWORD2>INR</KEYWORD2>
\r
181 <KEYWORD2>JOIN</KEYWORD2>
\r
182 <KEYWORD2>JULIAN</KEYWORD2>
\r
183 <KEYWORD2>KEEP</KEYWORD2>
\r
184 <KEYWORD2>LABEL</KEYWORD2>
\r
185 <KEYWORD2>LAG</KEYWORD2>
\r
186 <KEYWORD2>LAST.</KEYWORD2>
\r
187 <KEYWORD2>LE</KEYWORD2>
\r
188 <KEYWORD2>LIB</KEYWORD2>
\r
189 <KEYWORD2>LIBNAME</KEYWORD2>
\r
190 <KEYWORD2>LINE</KEYWORD2>
\r
191 <KEYWORD2>LINESIZE</KEYWORD2>
\r
192 <KEYWORD2>LINK</KEYWORD2>
\r
193 <KEYWORD2>LIST</KEYWORD2>
\r
194 <KEYWORD2>LOSTCARD</KEYWORD2>
\r
195 <KEYWORD2>LRECL</KEYWORD2>
\r
196 <KEYWORD2>LS</KEYWORD2>
\r
197 <KEYWORD2>MACRO</KEYWORD2>
\r
198 <KEYWORD2>MACROGEN</KEYWORD2>
\r
199 <KEYWORD2>MAXDEC</KEYWORD2>
\r
200 <KEYWORD2>MAXR</KEYWORD2>
\r
201 <KEYWORD2>MEDIAN</KEYWORD2>
\r
202 <KEYWORD2>MEMTYPE</KEYWORD2>
\r
203 <KEYWORD2>MERGE</KEYWORD2>
\r
204 <KEYWORD2>MERROR</KEYWORD2>
\r
205 <KEYWORD2>MISSOVE</KEYWORD2>
\r
206 <KEYWORD2>MLOGIC</KEYWORD2>
\r
207 <KEYWORD2>MMDDYY</KEYWORD2>
\r
208 <KEYWORD2>MODE</KEYWORD2>
\r
209 <KEYWORD2>MODEL</KEYWORD2>
\r
210 <KEYWORD2>MONYY</KEYWORD2>
\r
211 <KEYWORD2>MPRINT</KEYWORD2>
\r
212 <KEYWORD2>MRECALL</KEYWORD2>
\r
213 <KEYWORD2>NE</KEYWORD2>
\r
214 <KEYWORD2>NEW</KEYWORD2>
\r
215 <KEYWORD2>NO</KEYWORD2>
\r
216 <KEYWORD2>NOBS</KEYWORD2>
\r
217 <KEYWORD2>NOCENTER</KEYWORD2>
\r
218 <KEYWORD2>NOCUM</KEYWORD2>
\r
219 <KEYWORD2>NODATE</KEYWORD2>
\r
220 <KEYWORD2>NODUP</KEYWORD2>
\r
221 <KEYWORD2>NODUPKEY</KEYWORD2>
\r
222 <KEYWORD2>NOINT</KEYWORD2>
\r
223 <KEYWORD2>NONUMBER</KEYWORD2>
\r
224 <KEYWORD2>NOPAD</KEYWORD2>
\r
225 <KEYWORD2>NOPRINT</KEYWORD2>
\r
226 <KEYWORD2>NOROW</KEYWORD2>
\r
227 <KEYWORD2>NOT</KEYWORD2>
\r
228 <KEYWORD2>NOTITLE</KEYWORD2>
\r
229 <KEYWORD2>NOTITLES</KEYWORD2>
\r
230 <KEYWORD2>NOXSYNC</KEYWORD2>
\r
231 <KEYWORD2>NOXWAIT</KEYWORD2>
\r
232 <KEYWORD2>NUMBER</KEYWORD2>
\r
233 <KEYWORD2>NWAY</KEYWORD2>
\r
234 <KEYWORD2>OBS</KEYWORD2>
\r
235 <KEYWORD2>OPTION</KEYWORD2>
\r
236 <KEYWORD2>OPTIONS</KEYWORD2>
\r
237 <KEYWORD2>OR</KEYWORD2>
\r
238 <KEYWORD2>ORDER</KEYWORD2>
\r
239 <KEYWORD2>OTHERWISE</KEYWORD2>
\r
240 <KEYWORD2>OUT</KEYWORD2>
\r
241 <KEYWORD2>OUTPUT</KEYWORD2>
\r
242 <KEYWORD2>OVER</KEYWORD2>
\r
243 <KEYWORD2>PAD</KEYWORD2>
\r
244 <KEYWORD2>PAD2</KEYWORD2>
\r
245 <KEYWORD2>PAGESIZE</KEYWORD2>
\r
246 <KEYWORD2>PD</KEYWORD2>
\r
247 <KEYWORD2>PERCENT</KEYWORD2>
\r
248 <KEYWORD2>PIB</KEYWORD2>
\r
249 <KEYWORD2>PK</KEYWORD2>
\r
250 <KEYWORD2>POINT</KEYWORD2>
\r
251 <KEYWORD2>POSITION</KEYWORD2>
\r
252 <KEYWORD2>PRINTER</KEYWORD2>
\r
253 <KEYWORD2>PROC</KEYWORD2>
\r
254 <KEYWORD2>PS</KEYWORD2>
\r
255 <KEYWORD2>PUT</KEYWORD2>
\r
256 <KEYWORD2>QUIT</KEYWORD2>
\r
257 <KEYWORD2>R</KEYWORD2>
\r
258 <KEYWORD2>RB</KEYWORD2>
\r
259 <KEYWORD2>RECFM</KEYWORD2>
\r
260 <KEYWORD2>REG</KEYWORD2>
\r
261 <KEYWORD2>REGR</KEYWORD2>
\r
262 <KEYWORD2>RENAME</KEYWORD2>
\r
263 <KEYWORD2>REPLACE</KEYWORD2>
\r
264 <KEYWORD2>RETAIN</KEYWORD2>
\r
265 <KEYWORD2>RETURN</KEYWORD2>
\r
266 <KEYWORD2>REUSE</KEYWORD2>
\r
267 <KEYWORD2>RSQUARE</KEYWORD2>
\r
268 <KEYWORD2>RUN</KEYWORD2>
\r
269 <KEYWORD2>SASAUTOS</KEYWORD2>
\r
270 <KEYWORD2>SCAN</KEYWORD2>
\r
271 <KEYWORD2>SELECT</KEYWORD2>
\r
272 <KEYWORD2>SELECTION</KEYWORD2>
\r
273 <KEYWORD2>SERROR</KEYWORD2>
\r
274 <KEYWORD2>SET</KEYWORD2>
\r
275 <KEYWORD2>SIMPLE</KEYWORD2>
\r
276 <KEYWORD2>SLE</KEYWORD2>
\r
277 <KEYWORD2>SLS</KEYWORD2>
\r
278 <KEYWORD2>START</KEYWORD2>
\r
279 <KEYWORD2>STDIN</KEYWORD2>
\r
280 <KEYWORD2>STOP</KEYWORD2>
\r
281 <KEYWORD2>STOPOVER</KEYWORD2>
\r
282 <KEYWORD2>SUBSTR</KEYWORD2>
\r
283 <KEYWORD2>SYMBOL</KEYWORD2>
\r
284 <KEYWORD2>SYMBOLGEN</KEYWORD2>
\r
285 <KEYWORD2>T</KEYWORD2>
\r
286 <KEYWORD2>TABLE</KEYWORD2>
\r
287 <KEYWORD2>TABLES</KEYWORD2>
\r
288 <KEYWORD2>THEN</KEYWORD2>
\r
289 <KEYWORD2>TITLE</KEYWORD2>
\r
290 <KEYWORD2>TITLE1</KEYWORD2>
\r
291 <KEYWORD2>TITLE2</KEYWORD2>
\r
292 <KEYWORD2>TITLE3</KEYWORD2>
\r
293 <KEYWORD2>TITLE4</KEYWORD2>
\r
294 <KEYWORD2>TITLE5</KEYWORD2>
\r
295 <KEYWORD2>TO</KEYWORD2>
\r
296 <KEYWORD2>TOL</KEYWORD2>
\r
297 <KEYWORD2>UNFORMATTED</KEYWORD2>
\r
298 <KEYWORD2>UNTIL</KEYWORD2>
\r
299 <KEYWORD2>UPDATE</KEYWORD2>
\r
300 <KEYWORD2>VALUE</KEYWORD2>
\r
301 <KEYWORD2>VAR</KEYWORD2>
\r
302 <KEYWORD2>WHEN</KEYWORD2>
\r
303 <KEYWORD2>WHERE</KEYWORD2>
\r
304 <KEYWORD2>WHILE</KEYWORD2>
\r
305 <KEYWORD2>WINDOW</KEYWORD2>
\r
306 <KEYWORD2>WORK</KEYWORD2>
\r
307 <KEYWORD2>X</KEYWORD2>
\r
308 <KEYWORD2>XSYNC</KEYWORD2>
\r
309 <KEYWORD2>XWAIT</KEYWORD2>
\r
310 <KEYWORD2>YES</KEYWORD2>
\r
311 <KEYWORD2>YYMMDD</KEYWORD2>
\r