remove math.blas.syntax and merge parsing words into math.blas.vectors/matrices
[factor/jcg.git] / basis / xmode / modes / sas.xml
blob4f51536b927e0a2235e392cac8f517faafed73bd
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <!--  \r
6       SAS edit mode by Bill McMilleon (bill@mcmilleon.com)\r
7       March 19, 2003\r
8       \r
9       Suggested catalog file entry:\r
11       <MODE NAME="SAS"          FILE="sas.xml" FILE_NAME_GLOB="*.{sas}" />\r
13 -->\r
14  \r
16 <MODE>\r
18     \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
27                         <BEGIN>/*</BEGIN>\r
28                         <END>*/</END>\r
29                 </SPAN>\r
31                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
32                         <BEGIN>'</BEGIN>\r
33                         <END>'</END>\r
34                 </SPAN>\r
36     <!-- Highlighted Operators -->\r
37     <SEQ TYPE="OPERATOR">=</SEQ>\r
38     <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
39     <SEQ TYPE="OPERATOR">&gt;</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
52     \r
53     <KEYWORDS>\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
312     </KEYWORDS>\r
314     </RULES>\r
315 </MODE>\r