/jEdit/branches/new_bufferset_api/modes/sas.xml

# · XML · 441 lines · 368 code · 32 blank · 41 comment · 0 complexity · 8c8bdd1bf1aebe65a5c8241d93da38fe MD5 · raw file

  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <!--
  4. SAS edit mode by Bill McMilleon (bill@mcmilleon.com)
  5. March 19, 2003
  6. updated by Ian Helgesen 2007-10-02
  7. updated by goebbe 2009-05-19
  8. Suggested catalog file entry:
  9. <MODE NAME="SAS" FILE="sas.xml" FILE_NAME_GLOB="*.{sas}" />
  10. -->
  11. <MODE>
  12. <PROPS>
  13. <PROPERTY NAME="indentNextLines" VALUE="(.*%?do.*;|\s*proc
  14. .*;|\s*data .*;|\s*%macro\s?.*;|define event \S+\s*;)"/>
  15. <PROPERTY NAME="unindentThisLine" VALUE="^\s*(else.*|end\s*|elsif.*|rescue.*|when.*)$"/>
  16. <PROPERTY NAME="unindentNextLines" VALUE="^\s*(end\s*|else.*|rescue.*|elsif.*|when.*)$"/>
  17. <PROPERTY NAME="commentStart" VALUE="/*" />
  18. <PROPERTY NAME="commentEnd" VALUE="*/" />
  19. <PROPERTY NAME="lineComment" VALUE="%*" />
  20. </PROPS>
  21. <RULES IGNORE_CASE="TRUE" NO_WORD_SEP="_" HIGHLIGHT_DIGITS="TRUE">
  22. <!-- In fixed form, column 72 is the last column parsed, unless the
  23. \extend_source option is invoked -->
  24. <!-- TERMINATE AT_CHAR="72" / -->
  25. <!-- C style comment -->
  26. <SPAN TYPE="COMMENT1">
  27. <BEGIN>/*</BEGIN>
  28. <END>*/</END>
  29. </SPAN>
  30. <!-- COMMENT2: range comment in the case when there is nothing OR nothing but space between the last ; and the * -->
  31. <!-- Currently the ending ; of a comment cannot be used in regexp inside Jedit -->
  32. <!-- therefore several COMMENT2 range comments in a row requires regexp for each case -->
  33. <!-- Currently only two COMMENT2 range-comments in row (per line) are implemented -->
  34. <!-- The rational behind the solution is the following: Define the "complete COMMENT2-block -->
  35. <!-- AND the start of the second COMMENT2 block" as the start of the second COMMENT2 range comment -->
  36. <!-- case1: two COMMENT2 range comments in a row at the start of a line: -->
  37. <SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR="*" AT_WHITESPACE_END="TRUE" EXCLUDE_MATCH="FALSE">
  38. <BEGIN>[*][^;]*[;][\s]*[*]</BEGIN>
  39. <END>;</END>
  40. </SPAN_REGEXP>
  41. <!-- case2: one COMMENT2 at the start of a line: -->
  42. <SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR="*" AT_WHITESPACE_END="TRUE" EXCLUDE_MATCH="FALSE">
  43. <BEGIN>[*]</BEGIN>
  44. <END>;</END>
  45. </SPAN_REGEXP>
  46. <!-- case3: two COMMENT2 range comments in a row after SAS-code: -->
  47. <SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR=";" EXCLUDE_MATCH="FALSE">
  48. <BEGIN>[;][\s]*[*][^;]*[;][\s]*[*]</BEGIN>
  49. <END>;</END>
  50. </SPAN_REGEXP>
  51. <!-- case4: one COMMENT2 range comment after SAS-code: -->
  52. <SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR=";" EXCLUDE_MATCH="FALSE">
  53. <BEGIN>[;][\s]*[*]</BEGIN>
  54. <END>;</END>
  55. </SPAN_REGEXP>
  56. <SPAN TYPE="COMMENT2">
  57. <BEGIN>%*</BEGIN>
  58. <END>;</END>
  59. </SPAN>
  60. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
  61. <BEGIN>'</BEGIN>
  62. <END>'</END>
  63. </SPAN>
  64. <SPAN TYPE="LITERAL2" NO_LINE_BREAK="FALSE">
  65. <BEGIN>"</BEGIN>
  66. <END>"</END>
  67. </SPAN>
  68. <!-- PROCS -->
  69. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC ANOVA</SEQ>
  70. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC APPEND</SEQ>
  71. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC BOXPLOT</SEQ>
  72. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC CONTENTS</SEQ>
  73. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC DATASETS</SEQ>
  74. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC DELETE</SEQ>
  75. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC FORMAT</SEQ>
  76. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC FREQ</SEQ>
  77. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC IMPORT</SEQ>
  78. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC MEANS</SEQ>
  79. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC PRINT</SEQ>
  80. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC REPORT</SEQ>
  81. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC SORT</SEQ>
  82. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC SQL</SEQ>
  83. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC UNIVARIATE</SEQ>
  84. <SEQ TYPE="FUNCTION" AT_WHITESPACE_END="TRUE">DATA </SEQ>
  85. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">%INCLUDE</SEQ>
  86. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">PROC</SEQ>
  87. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">RUN;</SEQ>
  88. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">QUIT;</SEQ>
  89. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">%macro</SEQ>
  90. <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">%mend</SEQ>
  91. <!--<SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE">\s*%\S+\s?\(</SEQ_REGEXP>-->
  92. <!--<SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="%">\%\s*\(</SEQ_REGEXP>-->
  93. <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="%" AT_WHITESPACE_END="TRUE">%\S+\(</SEQ_REGEXP>
  94. <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="&amp;" AT_LINE_START="TRUE">&amp;\S+(\.|;|\s)</SEQ_REGEXP>
  95. <!--<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS CSV</SEQ>
  96. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS CSV CLOSE</SEQ>
  97. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS HTML</SEQ>
  98. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS HTML CLOSE</SEQ>
  99. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS LISTING</SEQ>
  100. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS LISTING OFF</SEQ>
  101. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS PDF</SEQ>
  102. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS PDF CLOSE</SEQ>
  103. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS RTF</SEQ>
  104. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS RTF CLOSE</SEQ>
  105. <SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS</SEQ>-->
  106. <!-- Highlighted Operators -->
  107. <SEQ TYPE="OPERATOR">=</SEQ>
  108. <SEQ TYPE="OPERATOR">&lt;</SEQ>
  109. <SEQ TYPE="OPERATOR">&gt;</SEQ>
  110. <!--<SEQ TYPE="OPERATOR">_</SEQ> -->
  111. <SEQ TYPE="OPERATOR">|</SEQ>
  112. <SEQ TYPE="OPERATOR">~</SEQ>
  113. <SEQ TYPE="OPERATOR">^</SEQ>
  114. <SEQ TYPE="OPERATOR">@</SEQ>
  115. <SEQ TYPE="OPERATOR">?</SEQ>
  116. <SEQ TYPE="OPERATOR">/</SEQ>
  117. <SEQ TYPE="OPERATOR">.</SEQ>
  118. <SEQ TYPE="OPERATOR">-</SEQ>
  119. <SEQ TYPE="OPERATOR">+</SEQ>
  120. <SEQ TYPE="OPERATOR">*</SEQ>
  121. <SEQ TYPE="OPERATOR">!</SEQ>
  122. <KEYWORDS>
  123. <KEYWORD2>$ASCII</KEYWORD2>
  124. <KEYWORD2>$BINARY</KEYWORD2>
  125. <KEYWORD2>$CB</KEYWORD2>
  126. <KEYWORD2>$CHAR</KEYWORD2>
  127. <KEYWORD2>$CHARZB</KEYWORD2>
  128. <KEYWORD2>$EBCDIC</KEYWORD2>
  129. <KEYWORD2>$HEX</KEYWORD2>
  130. <KEYWORD2>$OCTAL</KEYWORD2>
  131. <KEYWORD2>$VARYING</KEYWORD2>
  132. <KEYWORD3>%ABORT</KEYWORD3>
  133. <KEYWORD3>%BQUOTE</KEYWORD3>
  134. <KEYWORD3>%DO</KEYWORD3>
  135. <KEYWORD3>%ELSE</KEYWORD3>
  136. <KEYWORD3>%END</KEYWORD3>
  137. <KEYWORD3>%EVAL</KEYWORD3>
  138. <KEYWORD3>%Global</KEYWORD3>
  139. <KEYWORD3>%GOTO</KEYWORD3>
  140. <KEYWORD3>%IF</KEYWORD3>
  141. <KEYWORD3>%INC</KEYWORD3>
  142. <KEYWORD3>%INCLUDE</KEYWORD3>
  143. <KEYWORD3>%INDEX</KEYWORD3>
  144. <KEYWORD3>%INPUT</KEYWORD3>
  145. <KEYWORD3>%LENGTH</KEYWORD3>
  146. <KEYWORD3>%LET</KEYWORD3>
  147. <KEYWORD3>%LOCAL</KEYWORD3>
  148. <KEYWORD3>%LOWCASE</KEYWORD3>
  149. <KEYWORD3>%MACRO</KEYWORD3>
  150. <KEYWORD3>%MEND</KEYWORD3>
  151. <KEYWORD3>%NRBQUOTE</KEYWORD3>
  152. <KEYWORD3>%NRQUOTE</KEYWORD3>
  153. <KEYWORD3>%NRSTR</KEYWORD3>
  154. <KEYWORD3>%PUT</KEYWORD3>
  155. <KEYWORD3>%QSCAN</KEYWORD3>
  156. <KEYWORD3>%QSUBSTR</KEYWORD3>
  157. <KEYWORD3>%Quote</KEYWORD3>
  158. <KEYWORD3>%RUN</KEYWORD3>
  159. <KEYWORD3>%SCAN</KEYWORD3>
  160. <KEYWORD3>%STR</KEYWORD3>
  161. <KEYWORD3>%SUBSTR</KEYWORD3>
  162. <KEYWORD3>%SYMDEL</KEYWORD3>
  163. <KEYWORD3>%SYSEXEC</KEYWORD3>
  164. <KEYWORD3>%SYSFUNC</KEYWORD3>
  165. <KEYWORD3>%THEN</KEYWORD3>
  166. <KEYWORD3>%TO</KEYWORD3>
  167. <KEYWORD3>%UNTIL</KEYWORD3>
  168. <KEYWORD3>%WHILE</KEYWORD3>
  169. <KEYWORD3>%WINDOW</KEYWORD3>
  170. <KEYWORD3>%UPCASE</KEYWORD3>
  171. <KEYWORD2>_ALL_</KEYWORD2>
  172. <KEYWORD2>_CHARACTER_</KEYWORD2>
  173. <KEYWORD2>_CMD_</KEYWORD2>
  174. <KEYWORD2>_ERROR_</KEYWORD2>
  175. <KEYWORD2>_I_</KEYWORD2>
  176. <KEYWORD2>_INFILE_</KEYWORD2>
  177. <KEYWORD2>_LAST_</KEYWORD2>
  178. <KEYWORD2>_MSG_</KEYWORD2>
  179. <KEYWORD2>_N_</KEYWORD2>
  180. <KEYWORD2>_NULL_</KEYWORD2>
  181. <KEYWORD2>_NUMERIC_</KEYWORD2>
  182. <KEYWORD2>_TEMPORARY_</KEYWORD2>
  183. <KEYWORD2>_TYPE_</KEYWORD2>
  184. <KEYWORD2>=DATA</KEYWORD2>
  185. <KEYWORD2>ABORT</KEYWORD2>
  186. <KEYWORD2>ADD</KEYWORD2>
  187. <KEYWORD2>ADJRSQ</KEYWORD2>
  188. <KEYWORD2>AND</KEYWORD2>
  189. <KEYWORD2>ARRAY</KEYWORD2>
  190. <KEYWORD2>ATTRIB</KEYWORD2>
  191. <KEYWORD2>BACKWARD</KEYWORD2>
  192. <KEYWORD2>BINARY</KEYWORD2>
  193. <KEYWORD2>BLOCKSIZE</KEYWORD2>
  194. <KEYWORD2>BY</KEYWORD2>
  195. <KEYWORD2>BZ</KEYWORD2>
  196. <KEYWORD2>CALL</KEYWORD2>
  197. <KEYWORD2>CARDS</KEYWORD2>
  198. <KEYWORD2>CARDS4</KEYWORD2>
  199. <KEYWORD2>CHAR</KEYWORD2>
  200. <KEYWORD2>CLASS</KEYWORD2>
  201. <KEYWORD2>COL</KEYWORD2>
  202. <KEYWORD2>COLLIN</KEYWORD2>
  203. <KEYWORD2>COLUMN</KEYWORD2>
  204. <KEYWORD2>COMMA</KEYWORD2>
  205. <KEYWORD2>COMMAX</KEYWORD2>
  206. <KEYWORD2>CREATE</KEYWORD2>
  207. <KEYWORD2>DATA</KEYWORD2>
  208. <KEYWORD2>DATA=</KEYWORD2>
  209. <KEYWORD2>DATE</KEYWORD2>
  210. <KEYWORD2>DATAFILE</KEYWORD2>
  211. <KEYWORD2>DATETIME</KEYWORD2>
  212. <KEYWORD2>DDMMYY</KEYWORD2>
  213. <KEYWORD2>DECENDING</KEYWORD2>
  214. <KEYWORD2>DEFINE</KEYWORD2>
  215. <KEYWORD2>DELETE</KEYWORD2>
  216. <KEYWORD2>DELIMITER</KEYWORD2>
  217. <KEYWORD2>DISPLAY</KEYWORD2>
  218. <KEYWORD2>DLM</KEYWORD2>
  219. <KEYWORD2>DO</KEYWORD2>
  220. <KEYWORD2>DROP</KEYWORD2>
  221. <KEYWORD2>ELSE</KEYWORD2>
  222. <KEYWORD2>END</KEYWORD2>
  223. <KEYWORD2>ENDSAS</KEYWORD2>
  224. <KEYWORD2>EOF</KEYWORD2>
  225. <KEYWORD2>EOV</KEYWORD2>
  226. <KEYWORD2>EQ</KEYWORD2>
  227. <KEYWORD2>ERRORS</KEYWORD2>
  228. <KEYWORD2>FILE</KEYWORD2>
  229. <KEYWORD2>FILENAME</KEYWORD2>
  230. <KEYWORD2>FILEVAR</KEYWORD2>
  231. <KEYWORD2>FIRST.</KEYWORD2>
  232. <KEYWORD2>FIRSTOBS</KEYWORD2>
  233. <KEYWORD2>FOOTNOTE</KEYWORD2>
  234. <KEYWORD2>FOOTNOTE1</KEYWORD2>
  235. <KEYWORD2>FOOTNOTE2</KEYWORD2>
  236. <KEYWORD2>FOOTNOTE3</KEYWORD2>
  237. <KEYWORD2>FORM</KEYWORD2>
  238. <KEYWORD2>FORMAT</KEYWORD2>
  239. <KEYWORD2>FORMCHAR</KEYWORD2>
  240. <KEYWORD2>FORMDELIM</KEYWORD2>
  241. <KEYWORD2>FORMDLIM</KEYWORD2>
  242. <KEYWORD2>FORWARD</KEYWORD2>
  243. <KEYWORD2>FROM</KEYWORD2>
  244. <KEYWORD2>GO</KEYWORD2>
  245. <KEYWORD2>GROUP</KEYWORD2>
  246. <KEYWORD2>GT</KEYWORD2>
  247. <KEYWORD2>HBAR</KEYWORD2>
  248. <KEYWORD2>HEX</KEYWORD2>
  249. <KEYWORD2>HPCT</KEYWORD2>
  250. <KEYWORD2>HVAR</KEYWORD2>
  251. <KEYWORD2>IB</KEYWORD2>
  252. <KEYWORD2>ID</KEYWORD2>
  253. <KEYWORD2>IEEE</KEYWORD2>
  254. <KEYWORD2>IF</KEYWORD2>
  255. <KEYWORD2>IN</KEYWORD2>
  256. <KEYWORD2>INFILE</KEYWORD2>
  257. <KEYWORD2>INFORMAT</KEYWORD2>
  258. <KEYWORD2>INTO</KEYWORD2>
  259. <KEYWORD2>INPUT</KEYWORD2>
  260. <KEYWORD2>INR</KEYWORD2>
  261. <KEYWORD2>JOIN</KEYWORD2>
  262. <KEYWORD2>JULIAN</KEYWORD2>
  263. <KEYWORD2>KEEP</KEYWORD2>
  264. <KEYWORD2>LABEL</KEYWORD2>
  265. <KEYWORD2>LAG</KEYWORD2>
  266. <KEYWORD2>LAST.</KEYWORD2>
  267. <KEYWORD2>LEFT</KEYWORD2>
  268. <KEYWORD2>LENGTH</KEYWORD2>
  269. <KEYWORD2>LIB</KEYWORD2>
  270. <KEYWORD2>LIBNAME</KEYWORD2>
  271. <KEYWORD2>LINE</KEYWORD2>
  272. <KEYWORD2>LINESIZE</KEYWORD2>
  273. <KEYWORD2>LINK</KEYWORD2>
  274. <KEYWORD2>LIST</KEYWORD2>
  275. <KEYWORD2>LOSTCARD</KEYWORD2>
  276. <KEYWORD2>LRECL</KEYWORD2>
  277. <KEYWORD2>LS</KEYWORD2>
  278. <KEYWORD2>MACRO</KEYWORD2>
  279. <KEYWORD2>MACROGEN</KEYWORD2>
  280. <KEYWORD2>MAXDEC</KEYWORD2>
  281. <KEYWORD2>MAXR</KEYWORD2>
  282. <KEYWORD2>MEDIAN</KEYWORD2>
  283. <KEYWORD2>MEMTYPE</KEYWORD2>
  284. <KEYWORD2>MERGE</KEYWORD2>
  285. <KEYWORD2>MERROR</KEYWORD2>
  286. <KEYWORD2>MISSOVE</KEYWORD2>
  287. <KEYWORD2>MLOGIC</KEYWORD2>
  288. <KEYWORD2>MMDDYY</KEYWORD2>
  289. <KEYWORD2>MODE</KEYWORD2>
  290. <KEYWORD2>MODEL</KEYWORD2>
  291. <KEYWORD2>MONYY</KEYWORD2>
  292. <KEYWORD2>MPRINT</KEYWORD2>
  293. <KEYWORD2>MRECALL</KEYWORD2>
  294. <KEYWORD2 AT_WORD_START="TRUE">NE</KEYWORD2>
  295. <KEYWORD2>NEW</KEYWORD2>
  296. <KEYWORD2>NO</KEYWORD2>
  297. <KEYWORD2>NOBS</KEYWORD2>
  298. <KEYWORD2>NOCENTER</KEYWORD2>
  299. <KEYWORD2>NOCUM</KEYWORD2>
  300. <KEYWORD2>NODATE</KEYWORD2>
  301. <KEYWORD2>NODUP</KEYWORD2>
  302. <KEYWORD2>NODUPKEY</KEYWORD2>
  303. <KEYWORD2>NOINT</KEYWORD2>
  304. <KEYWORD2>NONUMBER</KEYWORD2>
  305. <KEYWORD2>NOPAD</KEYWORD2>
  306. <KEYWORD2>NOPRINT</KEYWORD2>
  307. <KEYWORD2>NOROW</KEYWORD2>
  308. <KEYWORD2>NOT</KEYWORD2>
  309. <KEYWORD2>NOTITLE</KEYWORD2>
  310. <KEYWORD2>NOTITLES</KEYWORD2>
  311. <KEYWORD2>NOXSYNC</KEYWORD2>
  312. <KEYWORD2>NOXWAIT</KEYWORD2>
  313. <KEYWORD2>NUMBER</KEYWORD2>
  314. <KEYWORD2>NWAY</KEYWORD2>
  315. <KEYWORD2>OBS</KEYWORD2>
  316. <KEYWORD2>OPTION</KEYWORD2>
  317. <KEYWORD2>OPTIONS</KEYWORD2>
  318. <KEYWORD2>OR</KEYWORD2>
  319. <KEYWORD2>ORDER</KEYWORD2>
  320. <KEYWORD2>OTHERWISE</KEYWORD2>
  321. <KEYWORD2>OUT</KEYWORD2>
  322. <KEYWORD2>OUTPUT</KEYWORD2>
  323. <KEYWORD2>OVER</KEYWORD2>
  324. <KEYWORD2>PAD</KEYWORD2>
  325. <KEYWORD2>PAD2</KEYWORD2>
  326. <KEYWORD2>PAGESIZE</KEYWORD2>
  327. <KEYWORD2>PD</KEYWORD2>
  328. <KEYWORD2>PERCENT</KEYWORD2>
  329. <KEYWORD2>PIB</KEYWORD2>
  330. <KEYWORD2>PK</KEYWORD2>
  331. <KEYWORD2>POINT</KEYWORD2>
  332. <KEYWORD2>POSITION</KEYWORD2>
  333. <KEYWORD2>PRINTER</KEYWORD2>
  334. <KEYWORD2>PRXMATCH</KEYWORD2>
  335. <KEYWORD2>PRXCHANGE</KEYWORD2>
  336. <KEYWORD2>PS</KEYWORD2>
  337. <KEYWORD2>PUT</KEYWORD2>
  338. <KEYWORD2>R</KEYWORD2>
  339. <KEYWORD2>RB</KEYWORD2>
  340. <KEYWORD2>RECFM</KEYWORD2>
  341. <KEYWORD2>REG</KEYWORD2>
  342. <KEYWORD2>REGR</KEYWORD2>
  343. <KEYWORD2>RENAME</KEYWORD2>
  344. <KEYWORD2>REPLACE</KEYWORD2>
  345. <KEYWORD2>RETAIN</KEYWORD2>
  346. <KEYWORD2>RETURN</KEYWORD2>
  347. <KEYWORD2>REUSE</KEYWORD2>
  348. <KEYWORD2>REVERSE</KEYWORD2>
  349. <KEYWORD2>RSQUARE</KEYWORD2>
  350. <KEYWORD2>RUN</KEYWORD2>
  351. <KEYWORD2>SASAUTOS</KEYWORD2>
  352. <KEYWORD2>SCAN</KEYWORD2>
  353. <KEYWORD2>SELECT</KEYWORD2>
  354. <KEYWORD2>SELECTION</KEYWORD2>
  355. <KEYWORD2>SERROR</KEYWORD2>
  356. <KEYWORD2> SET</KEYWORD2>
  357. <KEYWORD2>SIMPLE</KEYWORD2>
  358. <KEYWORD2>SLE</KEYWORD2>
  359. <KEYWORD2>SLS</KEYWORD2>
  360. <KEYWORD2>START</KEYWORD2>
  361. <KEYWORD2>STDIN</KEYWORD2>
  362. <KEYWORD2>STOP</KEYWORD2>
  363. <KEYWORD2>STOPOVER</KEYWORD2>
  364. <KEYWORD2>SUBSTR</KEYWORD2>
  365. <KEYWORD2>SYMBOL</KEYWORD2>
  366. <KEYWORD2>SYMBOLGEN</KEYWORD2>
  367. <KEYWORD2>SYMGET</KEYWORD2>
  368. <KEYWORD2>SYMPUT</KEYWORD2>
  369. <KEYWORD2>SYMPUTX</KEYWORD2>
  370. <KEYWORD2>T</KEYWORD2>
  371. <KEYWORD2>TABLE</KEYWORD2>
  372. <KEYWORD2>TABLES</KEYWORD2>
  373. <KEYWORD2>THEN</KEYWORD2>
  374. <KEYWORD2 AT_WORD_START="TRUE">TITLE</KEYWORD2>
  375. <KEYWORD2>TITLE1</KEYWORD2>
  376. <KEYWORD2>TITLE2</KEYWORD2>
  377. <KEYWORD2>TITLE3</KEYWORD2>
  378. <KEYWORD2>TITLE4</KEYWORD2>
  379. <KEYWORD2>TITLE5</KEYWORD2>
  380. <KEYWORD2>TO</KEYWORD2>
  381. <KEYWORD2>TOL</KEYWORD2>
  382. <KEYWORD2>TRIM</KEYWORD2>
  383. <KEYWORD2>UNFORMATTED</KEYWORD2>
  384. <KEYWORD2>UNTIL</KEYWORD2>
  385. <KEYWORD2>UPDATE</KEYWORD2>
  386. <KEYWORD2>UPCASE</KEYWORD2>
  387. <KEYWORD2>VALUE</KEYWORD2>
  388. <KEYWORD2>VAR</KEYWORD2>
  389. <KEYWORD2>WHEN</KEYWORD2>
  390. <KEYWORD2 AT_WORD_START="TRUE">WHERE</KEYWORD2>
  391. <KEYWORD2>WHILE</KEYWORD2>
  392. <KEYWORD2>WINDOW</KEYWORD2>
  393. <KEYWORD2>WORK</KEYWORD2>
  394. <KEYWORD2>X</KEYWORD2>
  395. <KEYWORD2>XSYNC</KEYWORD2>
  396. <KEYWORD2>XWAIT</KEYWORD2>
  397. <KEYWORD2>YES</KEYWORD2>
  398. <KEYWORD2>YYMMDD</KEYWORD2>
  399. <KEYWORD2>GOPTIONS</KEYWORD2>
  400. <KEYWORD2>AXIS1</KEYWORD2>
  401. <KEYWORD2>AXIS2</KEYWORD2>
  402. <KEYWORD2>SYMBOL1</KEYWORD2>
  403. <KEYWORD2>SET</KEYWORD2>
  404. </KEYWORDS>
  405. </RULES>
  406. </MODE>