/jEdit/branches/4.3.x-fix-view-leak/modes/clojure.xml

# · XML · 501 lines · 467 code · 11 blank · 23 comment · 0 complexity · c8fe5f608b5de01dcbccff81e87bc89c MD5 · raw file

  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <!--
  4. This file is partially based on lisp.xml and mostly in
  5. the documentation found at: http://clojure.org/
  6. author: dsm
  7. date: 24/10/08
  8. version:0.1
  9. -->
  10. <MODE>
  11. <PROPS>
  12. <PROPERTY NAME="lineComment" VALUE=";" />
  13. <PROPERTY NAME="noWordSep" VALUE=".*+!-_?/" />
  14. <PROPERTY NAME="indentOpenBrackets" VALUE="(" />
  15. <PROPERTY NAME="indentCloseBrackets" VALUE=")" />
  16. <PROPERTY NAME="lineUpClosingBracket" VALUE="false" />
  17. </PROPS>
  18. <RULES IGNORE_CASE="FALSE"
  19. HIGHLIGHT_DIGITS="TRUE"
  20. NO_WORD_SEP=".*+!-_?/"
  21. DIGIT_RE="([0-9]+)|(([0-9]*\.[0-9]+)M?)|([0-9]+/[0-9]+)">
  22. <!-- S-exps / lists.
  23. Quoted first so as to not break the normal ones.
  24. This is highly repetitive, there must be a better way
  25. -->
  26. <SPAN TYPE="MARKUP" DELEGATE="MAIN">
  27. <BEGIN>#^(</BEGIN>
  28. <END>)</END>
  29. </SPAN>
  30. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  31. <BEGIN>@(</BEGIN>
  32. <END>)</END>
  33. </SPAN>
  34. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  35. <BEGIN>^(</BEGIN>
  36. <END>)</END>
  37. </SPAN>
  38. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  39. <BEGIN>`(</BEGIN>
  40. <END>)</END>
  41. </SPAN>
  42. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  43. <BEGIN>&apos;(</BEGIN>
  44. <END>)</END>
  45. </SPAN>
  46. <SPAN TYPE="FUNCTION" DELEGATE="MAIN">
  47. <BEGIN>#(</BEGIN>
  48. <END>)</END>
  49. </SPAN>
  50. <SPAN TYPE="MARKUP" DELEGATE="MAIN">
  51. <BEGIN>(</BEGIN>
  52. <END>)</END>
  53. </SPAN>
  54. <!-- Vectors -->
  55. <SPAN TYPE="MARKUP" DELEGATE="MAIN">
  56. <BEGIN>#^[</BEGIN>
  57. <END>]</END>
  58. </SPAN>
  59. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  60. <BEGIN>@[</BEGIN>
  61. <END>]</END>
  62. </SPAN>
  63. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  64. <BEGIN>^[</BEGIN>
  65. <END>]</END>
  66. </SPAN>
  67. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  68. <BEGIN>&apos;[</BEGIN>
  69. <END>]</END>
  70. </SPAN>
  71. <SPAN TYPE="LABEL" DELEGATE="MAIN">
  72. <BEGIN>[</BEGIN>
  73. <END>]</END>
  74. </SPAN>
  75. <!-- Maps -->
  76. <SPAN TYPE="MARKUP" DELEGATE="MAIN">
  77. <BEGIN>#^{</BEGIN>
  78. <END>}</END>
  79. </SPAN>
  80. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  81. <BEGIN>@{</BEGIN>
  82. <END>}</END>
  83. </SPAN>
  84. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  85. <BEGIN>^{</BEGIN>
  86. <END>}</END>
  87. </SPAN>
  88. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  89. <BEGIN>&apos;{</BEGIN>
  90. <END>}</END>
  91. </SPAN>
  92. <SPAN TYPE="LABEL" DELEGATE="MAIN">
  93. <BEGIN>{</BEGIN>
  94. <END>}</END>
  95. </SPAN>
  96. <!-- Sets -->
  97. <SPAN TYPE="MARKUP" DELEGATE="MAIN">
  98. <BEGIN>#^#{</BEGIN>
  99. <END>}</END>
  100. </SPAN>
  101. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  102. <BEGIN>@#{</BEGIN>
  103. <END>}</END>
  104. </SPAN>
  105. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  106. <BEGIN>^#{</BEGIN>
  107. <END>}</END>
  108. </SPAN>
  109. <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
  110. <BEGIN>&apos;#{</BEGIN>
  111. <END>}</END>
  112. </SPAN>
  113. <SPAN TYPE="LABEL" DELEGATE="MAIN">
  114. <BEGIN>#{</BEGIN>
  115. <END>}</END>
  116. </SPAN>
  117. <!-- Quoted symbols -->
  118. <SEQ AT_WORD_START="TRUE" TYPE="KEYWORD1">#&apos;</SEQ>
  119. <MARK_FOLLOWING
  120. AT_WORD_START="TRUE"
  121. TYPE="LITERAL3">&apos;</MARK_FOLLOWING>
  122. <!-- Meta symbols -->
  123. <MARK_FOLLOWING
  124. AT_WORD_START="TRUE"
  125. TYPE="LABEL">^</MARK_FOLLOWING>
  126. <!-- Deref symbols -->
  127. <MARK_FOLLOWING
  128. AT_WORD_START="TRUE"
  129. TYPE="LABEL">@</MARK_FOLLOWING>
  130. <!-- Metadata -->
  131. <MARK_FOLLOWING
  132. AT_WORD_START="TRUE"
  133. TYPE="MARKUP">#^</MARK_FOLLOWING>
  134. <!-- Based on convention discussed here:
  135. http://www.gigamonkeys.com/book/syntax-and-semantics.html -->
  136. <EOL_SPAN TYPE="COMMENT4">;;;;</EOL_SPAN>
  137. <EOL_SPAN TYPE="COMMENT3">;;;</EOL_SPAN>
  138. <EOL_SPAN TYPE="COMMENT2">;;</EOL_SPAN>
  139. <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
  140. <SPAN TYPE="LITERAL2" DELEGATE="REGEXPS" ESCAPE="\">
  141. <BEGIN>#&quot;</BEGIN>
  142. <END>&quot;</END>
  143. </SPAN>
  144. <SPAN TYPE="LITERAL1" DELEGATE="STRINGS" ESCAPE="\">
  145. <BEGIN>&quot;</BEGIN>
  146. <END>&quot;</END>
  147. </SPAN>
  148. <!-- Character literals -->
  149. <SEQ_REGEXP
  150. HASH_CHAR="\"
  151. AT_WORD_START="TRUE"
  152. TYPE="LITERAL2">\\(.|newline|space|tab)</SEQ_REGEXP>
  153. <!-- The &apos;.&apos; special form -->
  154. <SEQ AT_WORD_START="TRUE" TYPE="KEYWORD1">.</SEQ>
  155. <!-- Namespace separators -->
  156. <!-- <MARK_PREVIOUS
  157. TYPE="LITERAL4"
  158. MATCH_TYPE="CONTEXT">/</MARK_PREVIOUS>
  159. <MARK_PREVIOUS
  160. TYPE="LITERAL4"
  161. MATCH_TYPE="CONTEXT">.</MARK_PREVIOUS> -->
  162. <!-- Keywords -->
  163. <MARK_FOLLOWING
  164. AT_WORD_START="TRUE"
  165. TYPE="KEYWORD4">:</MARK_FOLLOWING>
  166. <KEYWORDS>
  167. <!-- Evaluation -->
  168. <KEYWORD4>read</KEYWORD4>
  169. <KEYWORD4>load</KEYWORD4>
  170. <KEYWORD4>load-file</KEYWORD4>
  171. <KEYWORD4>eval</KEYWORD4>
  172. <KEYWORD4>apply</KEYWORD4>
  173. <KEYWORD4>symbol</KEYWORD4>
  174. <KEYWORD4>keyword</KEYWORD4>
  175. <!-- Special Forms -->
  176. <KEYWORD1>quote</KEYWORD1>
  177. <KEYWORD1>monitor-enter</KEYWORD1>
  178. <KEYWORD1>monitor-exit</KEYWORD1>
  179. <KEYWORD1>locking</KEYWORD1>
  180. <KEYWORD1>macroexpand-1</KEYWORD1>
  181. <KEYWORD1>macroexpand</KEYWORD1>
  182. <KEYWORD3>partial</KEYWORD3>
  183. <KEYWORD3>complement</KEYWORD3>
  184. <KEYWORD3>comparator</KEYWORD3>
  185. <KEYWORD3>constantly</KEYWORD3>
  186. <KEYWORD3>identity</KEYWORD3>
  187. <KEYWORD3>comp</KEYWORD3>
  188. <!-- Other functions -->
  189. <KEYWORD1>map</KEYWORD1>
  190. <KEYWORD1>mapcat</KEYWORD1>
  191. <KEYWORD1>str</KEYWORD1>
  192. <KEYWORD1>time</KEYWORD1>
  193. <KEYWORD1>line-seq</KEYWORD1>
  194. <KEYWORD1>reduce</KEYWORD1>
  195. <!-- Printing -->
  196. <KEYWORD1>pr</KEYWORD1>
  197. <KEYWORD1>prn</KEYWORD1>
  198. <KEYWORD1>print</KEYWORD1>
  199. <KEYWORD1>println</KEYWORD1>
  200. <KEYWORD1>pr-str</KEYWORD1>
  201. <KEYWORD1>prn-str</KEYWORD1>
  202. <KEYWORD1>print-str</KEYWORD1>
  203. <KEYWORD1>println-str</KEYWORD1>
  204. <KEYWORD2>with-out-str</KEYWORD2>
  205. <KEYWORD2>with-open</KEYWORD2>
  206. <LITERAL1>newline</LITERAL1>
  207. <!-- RegExps -->
  208. <KEYWORD1>re-matcher</KEYWORD1>
  209. <KEYWORD1>re-find</KEYWORD1>
  210. <KEYWORD1>re-matches</KEYWORD1>
  211. <KEYWORD1>re-groups</KEYWORD1>
  212. <KEYWORD1>re-seq</KEYWORD1>
  213. <!-- Flow control -->
  214. <KEYWORD2>do</KEYWORD2>
  215. <KEYWORD2>dotimes</KEYWORD2>
  216. <KEYWORD2>loop</KEYWORD2>
  217. <KEYWORD2>recur</KEYWORD2>
  218. <KEYWORD2>throw</KEYWORD2>
  219. <KEYWORD2>try</KEYWORD2>
  220. <KEYWORD2>catch</KEYWORD2>
  221. <KEYWORD2>finally</KEYWORD2>
  222. <KEYWORD2>when</KEYWORD2>
  223. <KEYWORD2>when-not</KEYWORD2>
  224. <KEYWORD2>cond</KEYWORD2>
  225. <KEYWORD2>if</KEYWORD2>
  226. <KEYWORD3>assert</KEYWORD3>
  227. <KEYWORD3>for</KEYWORD3>
  228. <KEYWORD3>doseq</KEYWORD3>
  229. <KEYWORD3>dorun</KEYWORD3>
  230. <KEYWORD3>doall</KEYWORD3>
  231. <KEYWORD3>when-first</KEYWORD3>
  232. <KEYWORD3>refer</KEYWORD3>
  233. <KEYWORD3>import</KEYWORD3>
  234. <KEYWORD3>in-ns</KEYWORD3>
  235. <KEYWORD3>find-ns</KEYWORD3>
  236. <KEYWORD3>all-ns</KEYWORD3>
  237. <KEYWORD3>dosync</KEYWORD3>
  238. <KEYWORD3>deref</KEYWORD3>
  239. <KEYWORD3>ensure</KEYWORD3>
  240. <KEYWORD3>alter</KEYWORD3>
  241. <KEYWORD3>shutdown</KEYWORD3>
  242. <KEYWORD3>send</KEYWORD3>
  243. <KEYWORD3>send-off</KEYWORD3>
  244. <KEYWORD3>await</KEYWORD3>
  245. <KEYWORD3>await-for</KEYWORD3>
  246. <KEYWORD3>doto</KEYWORD3>
  247. <!-- Constructors -->
  248. <FUNCTION>defmulti</FUNCTION>
  249. <FUNCTION>defmethod</FUNCTION>
  250. <FUNCTION>remove-method</FUNCTION>
  251. <FUNCTION>meta</FUNCTION>
  252. <FUNCTION>remove-ns</FUNCTION>
  253. <FUNCTION>create-ns</FUNCTION>
  254. <FUNCTION>binding</FUNCTION>
  255. <FUNCTION>with-local-vars</FUNCTION>
  256. <FUNCTION>ref</FUNCTION>
  257. <FUNCTION>ref-set</FUNCTION>
  258. <FUNCTION>commute</FUNCTION>
  259. <FUNCTION>agent</FUNCTION>
  260. <FUNCTION>deref</FUNCTION>
  261. <FUNCTION>memfn</FUNCTION>
  262. <FUNCTION>bean</FUNCTION>
  263. <FUNCTION>proxy</FUNCTION>
  264. <FUNCTION>make-array</FUNCTION>
  265. <FUNCTION>list</FUNCTION>
  266. <FUNCTION>sorted-map</FUNCTION>
  267. <FUNCTION>sorted-map-by</FUNCTION>
  268. <FUNCTION>hash-map</FUNCTION>
  269. <FUNCTION>vector</FUNCTION>
  270. <FUNCTION>create-struct</FUNCTION>
  271. <FUNCTION>def</FUNCTION>
  272. <FUNCTION>defstruct</FUNCTION>
  273. <FUNCTION>defn</FUNCTION>
  274. <FUNCTION>fn</FUNCTION>
  275. <FUNCTION>defmacro</FUNCTION>
  276. <FUNCTION>var</FUNCTION>
  277. <FUNCTION>new</FUNCTION>
  278. <FUNCTION>let</FUNCTION>
  279. <FUNCTION>set!</FUNCTION>
  280. <FUNCTION>struct-map</FUNCTION>
  281. <FUNCTION>struct</FUNCTION>
  282. <FUNCTION>array-map</FUNCTION>
  283. <FUNCTION>hash-set</FUNCTION>
  284. <FUNCTION>sorted-set</FUNCTION>
  285. <FUNCTION>set</FUNCTION>
  286. <FUNCTION>seq</FUNCTION>
  287. <FUNCTION>cons</FUNCTION>
  288. <FUNCTION>lazy-cons</FUNCTION>
  289. <FUNCTION>set</FUNCTION>
  290. <FUNCTION>int</FUNCTION>
  291. <FUNCTION>long</FUNCTION>
  292. <FUNCTION>double</FUNCTION>
  293. <FUNCTION>char</FUNCTION>
  294. <FUNCTION>boolean</FUNCTION>
  295. <FUNCTION>short</FUNCTION>
  296. <FUNCTION>byte</FUNCTION>
  297. <FUNCTION>parse</FUNCTION>
  298. <!-- Collections -->
  299. <KEYWORD1>count</KEYWORD1>
  300. <KEYWORD1>seq</KEYWORD1>
  301. <KEYWORD1>peek</KEYWORD1>
  302. <KEYWORD1>pop</KEYWORD1>
  303. <KEYWORD1>assoc</KEYWORD1>
  304. <KEYWORD1>dissoc</KEYWORD1>
  305. <KEYWORD1>get</KEYWORD1>
  306. <KEYWORD1>nth</KEYWORD1>
  307. <KEYWORD1>rseq</KEYWORD1>
  308. <KEYWORD1>subvec</KEYWORD1>
  309. <KEYWORD1>find</KEYWORD1>
  310. <KEYWORD1>select-keys</KEYWORD1>
  311. <KEYWORD1>key</KEYWORD1>
  312. <KEYWORD1>val</KEYWORD1>
  313. <KEYWORD1>keys</KEYWORD1>
  314. <KEYWORD1>vals</KEYWORD1>
  315. <KEYWORD1>merge</KEYWORD1>
  316. <KEYWORD1>merge-with</KEYWORD1>
  317. <KEYWORD1>accessor</KEYWORD1>
  318. <KEYWORD1>conj</KEYWORD1>
  319. <KEYWORD1>disj</KEYWORD1>
  320. <KEYWORD1>first</KEYWORD1>
  321. <KEYWORD1>rest</KEYWORD1>
  322. <KEYWORD1>ffirst</KEYWORD1>
  323. <KEYWORD1>frest</KEYWORD1>
  324. <KEYWORD1>rfirst</KEYWORD1>
  325. <KEYWORD1>rrest</KEYWORD1>
  326. <KEYWORD1>second</KEYWORD1>
  327. <KEYWORD1>some</KEYWORD1>
  328. <KEYWORD1>concat</KEYWORD1>
  329. <KEYWORD1>filter</KEYWORD1>
  330. <KEYWORD1>take</KEYWORD1>
  331. <KEYWORD1>take-nth</KEYWORD1>
  332. <KEYWORD1>take-while</KEYWORD1>
  333. <KEYWORD1>drop</KEYWORD1>
  334. <KEYWORD1>nthrest</KEYWORD1>
  335. <KEYWORD1>drop-while</KEYWORD1>
  336. <KEYWORD1>reverse</KEYWORD1>
  337. <KEYWORD1>cycle</KEYWORD1>
  338. <KEYWORD1>interleave</KEYWORD1>
  339. <KEYWORD1>split-at</KEYWORD1>
  340. <KEYWORD1>split-with</KEYWORD1>
  341. <KEYWORD1>repeat</KEYWORD1>
  342. <KEYWORD1>replicate</KEYWORD1>
  343. <KEYWORD1>iterate</KEYWORD1>
  344. <KEYWORD1>range</KEYWORD1>
  345. <KEYWORD1>into</KEYWORD1>
  346. <KEYWORD1>sort</KEYWORD1>
  347. <KEYWORD1>sort-by</KEYWORD1>
  348. <KEYWORD1>zipmap</KEYWORD1>
  349. <KEYWORD1>fnseq</KEYWORD1>
  350. <KEYWORD1>lazy-cons</KEYWORD1>
  351. <KEYWORD1>lazy-cat</KEYWORD1>
  352. <KEYWORD1>with-meta</KEYWORD1>
  353. <KEYWORD1>ns-name</KEYWORD1>
  354. <KEYWORD1>ns-map</KEYWORD1>
  355. <KEYWORD1>ns-interns</KEYWORD1>
  356. <KEYWORD1>ns-publics</KEYWORD1>
  357. <KEYWORD1>ns-imports</KEYWORD1>
  358. <KEYWORD1>ns-refers</KEYWORD1>
  359. <KEYWORD1>ns-resolve</KEYWORD1>
  360. <KEYWORD1>resolve</KEYWORD1>
  361. <KEYWORD1>ns-unmap</KEYWORD1>
  362. <KEYWORD1>name</KEYWORD1>
  363. <KEYWORD1>namespace</KEYWORD1>
  364. <KEYWORD1>find-var</KEYWORD1>
  365. <KEYWORD1>var-get</KEYWORD1>
  366. <KEYWORD1>var-set</KEYWORD1>
  367. <KEYWORD1>put</KEYWORD1>
  368. <KEYWORD1>agent-errors</KEYWORD1>
  369. <KEYWORD1>clear-agent-errors</KEYWORD1>
  370. <KEYWORD1>alength</KEYWORD1>
  371. <KEYWORD1>aget</KEYWORD1>
  372. <KEYWORD1>aset</KEYWORD1>
  373. <KEYWORD1>to-array</KEYWORD1>
  374. <KEYWORD1>into-array</KEYWORD1>
  375. <KEYWORD1>to-array-2d</KEYWORD1>
  376. <!-- Tests, operators and numerical fns -->
  377. <KEYWORD4>-&gt;</KEYWORD4>
  378. <KEYWORD4>instance?</KEYWORD4>
  379. <KEYWORD4>every?</KEYWORD4>
  380. <KEYWORD4>not-every?</KEYWORD4>
  381. <KEYWORD4>not-any?</KEYWORD4>
  382. <KEYWORD4>contains?</KEYWORD4>
  383. <KEYWORD4>string?</KEYWORD4>
  384. <KEYWORD4>symbol?</KEYWORD4>
  385. <KEYWORD4>map?</KEYWORD4>
  386. <KEYWORD4>seq?</KEYWORD4>
  387. <KEYWORD4>vector?</KEYWORD4>
  388. <KEYWORD4>identical?</KEYWORD4>
  389. <KEYWORD4>pos?</KEYWORD4>
  390. <KEYWORD4>neg?</KEYWORD4>
  391. <KEYWORD4>zero?</KEYWORD4>
  392. <KEYWORD4>nil?</KEYWORD4>
  393. <KEYWORD4>false?</KEYWORD4>
  394. <KEYWORD4>true?</KEYWORD4>
  395. <KEYWORD4>inc</KEYWORD4>
  396. <KEYWORD4>dec</KEYWORD4>
  397. <KEYWORD4>+</KEYWORD4>
  398. <KEYWORD4>-</KEYWORD4>
  399. <KEYWORD4>=</KEYWORD4>
  400. <KEYWORD4>==</KEYWORD4>
  401. <KEYWORD4>not=</KEYWORD4>
  402. <KEYWORD4>&lt;=</KEYWORD4>
  403. <KEYWORD4>&gt;=</KEYWORD4>
  404. <KEYWORD4>&lt;</KEYWORD4>
  405. <KEYWORD4>&gt;</KEYWORD4>
  406. <KEYWORD4>/</KEYWORD4>
  407. <KEYWORD4>*</KEYWORD4>
  408. <KEYWORD4>%</KEYWORD4>
  409. <KEYWORD4>quot</KEYWORD4>
  410. <KEYWORD4>inc</KEYWORD4>
  411. <KEYWORD4>dec</KEYWORD4>
  412. <KEYWORD4>rem</KEYWORD4>
  413. <KEYWORD4>min</KEYWORD4>
  414. <KEYWORD4>max</KEYWORD4>
  415. <KEYWORD4>and</KEYWORD4>
  416. <KEYWORD4>or</KEYWORD4>
  417. <KEYWORD4>not</KEYWORD4>
  418. <KEYWORD4>bit-and</KEYWORD4>
  419. <KEYWORD4>bit-or</KEYWORD4>
  420. <KEYWORD4>bit-not</KEYWORD4>
  421. <KEYWORD4>bit-shift-right</KEYWORD4>
  422. <KEYWORD4>bit-shift-left</KEYWORD4>
  423. <KEYWORD4>union</KEYWORD4>
  424. <KEYWORD4>diffference</KEYWORD4>
  425. <KEYWORD4>intersection</KEYWORD4>
  426. <KEYWORD4>select</KEYWORD4>
  427. <KEYWORD4>index</KEYWORD4>
  428. <KEYWORD4>rename</KEYWORD4>
  429. <KEYWORD4>join</KEYWORD4>
  430. <KEYWORD4>distinct</KEYWORD4>
  431. <KEYWORD4>submit</KEYWORD4>
  432. <!-- Pre-defined vars -->
  433. <KEYWORD3>*ns*</KEYWORD3>
  434. <KEYWORD3>*out*</KEYWORD3>
  435. <KEYWORD3>*print-readably*</KEYWORD3>
  436. <KEYWORD3>*print-readably*</KEYWORD3>
  437. <KEYWORD3>*warn-on-reflection*</KEYWORD3>
  438. <!-- Special symbols -->
  439. <KEYWORD3>&amp;</KEYWORD3>
  440. <!-- Literals -->
  441. <LITERAL4>true</LITERAL4>
  442. <LITERAL4>false</LITERAL4>
  443. <LITERAL4>nil</LITERAL4>
  444. </KEYWORDS>
  445. </RULES>
  446. <RULES SET="STRINGS"
  447. HIGHLIGHT_DIGITS="FALSE"
  448. DEFAULT="LITERAL1"
  449. IGNORE_CASE="TRUE">
  450. <SEQ_REGEXP
  451. HASH_CHAR="\"
  452. AT_WORD_START="FALSE"
  453. TYPE="LABEL">\\.</SEQ_REGEXP>
  454. <KEYWORDS>
  455. <INVALID>&quot;</INVALID>
  456. </KEYWORDS>
  457. </RULES>
  458. <RULES SET="REGEXPS"
  459. HIGHLIGHT_DIGITS="FALSE"
  460. DEFAULT="LITERAL1"
  461. IGNORE_CASE="TRUE">
  462. <!-- TODO: Put actual regexp syntax hilighting -->
  463. <SEQ_REGEXP
  464. HASH_CHAR="\"
  465. AT_WORD_START="FALSE"
  466. TYPE="LABEL">\\.</SEQ_REGEXP>
  467. <KEYWORDS>
  468. <INVALID>&quot;</INVALID>
  469. </KEYWORDS>
  470. </RULES>
  471. </MODE>