PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre14/modes/erlang.xml

#
XML | 264 lines | 261 code | 3 blank | 0 comment | 0 complexity | 082019f7cca4572582bb7f2448f35cb6 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <MODE>
  4. <PROPS>
  5. <PROPERTY NAME="lineComment" VALUE="%"/>
  6. </PROPS>
  7. <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" ESCAPE="\">
  8. <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
  9. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
  10. <BEGIN>"</BEGIN>
  11. <END>"</END>
  12. </SPAN>
  13. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  14. <BEGIN>'</BEGIN>
  15. <END>'</END>
  16. </SPAN>
  17. <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>
  18. <MARK_PREVIOUS TYPE="LITERAL2" EXCLUDE_MATCH="TRUE">:</MARK_PREVIOUS>
  19. <SEQ_REGEXP HASH_CHAR="$"
  20. TYPE="LITERAL3"
  21. AT_WORD_START="TRUE"
  22. >\$.\w*</SEQ_REGEXP>
  23. <SEQ TYPE="LITERAL3">badarg</SEQ>
  24. <SEQ TYPE="LITERAL3">nocookie</SEQ>
  25. <SEQ TYPE="LITERAL3">false</SEQ>
  26. <SEQ TYPE="LITERAL3">true</SEQ>
  27. <SEQ TYPE="OPERATOR">-&gt;</SEQ>
  28. <SEQ TYPE="OPERATOR">&lt;-</SEQ>
  29. <SEQ TYPE="OPERATOR">.</SEQ>
  30. <SEQ TYPE="OPERATOR">;</SEQ>
  31. <SEQ TYPE="OPERATOR">=</SEQ>
  32. <SEQ TYPE="OPERATOR">/</SEQ>
  33. <SEQ TYPE="OPERATOR">|</SEQ>
  34. <SEQ TYPE="OPERATOR">#</SEQ>
  35. <SEQ TYPE="OPERATOR">+</SEQ>
  36. <SEQ TYPE="OPERATOR">*</SEQ>
  37. <!--
  38. <SEQ TYPE="OPERATOR">(</SEQ>
  39. <SEQ TYPE="OPERATOR">)</SEQ>
  40. -->
  41. <SEQ TYPE="OPERATOR">:</SEQ>
  42. <SEQ TYPE="OPERATOR">{</SEQ>
  43. <SEQ TYPE="OPERATOR">}</SEQ>
  44. <SEQ TYPE="OPERATOR">[</SEQ>
  45. <SEQ TYPE="OPERATOR">]</SEQ>
  46. <SEQ TYPE="OPERATOR">,</SEQ>
  47. <SEQ TYPE="OPERATOR">?</SEQ>
  48. <SEQ TYPE="OPERATOR">!</SEQ>
  49. <!-- div -->
  50. <SEQ_REGEXP HASH_CHAR="d"
  51. TYPE="OPERATOR"
  52. AT_WORD_START="TRUE"
  53. >\bdiv\b</SEQ_REGEXP>
  54. <!-- rem -->
  55. <SEQ_REGEXP HASH_CHAR="r"
  56. TYPE="OPERATOR"
  57. AT_WORD_START="TRUE"
  58. >\brem\b</SEQ_REGEXP>
  59. <!-- or -->
  60. <SEQ_REGEXP HASH_CHAR="o"
  61. TYPE="OPERATOR"
  62. AT_WORD_START="TRUE"
  63. >\bor\b</SEQ_REGEXP>
  64. <!-- xor -->
  65. <SEQ_REGEXP HASH_CHAR="x"
  66. TYPE="OPERATOR"
  67. AT_WORD_START="TRUE"
  68. >\bxor\b</SEQ_REGEXP>
  69. <!-- bor -->
  70. <SEQ_REGEXP HASH_CHAR="b"
  71. TYPE="OPERATOR"
  72. AT_WORD_START="TRUE"
  73. >\bbor\b</SEQ_REGEXP>
  74. <!-- bxor -->
  75. <SEQ_REGEXP HASH_CHAR="b"
  76. TYPE="OPERATOR"
  77. AT_WORD_START="TRUE"
  78. >\bbxor\b</SEQ_REGEXP>
  79. <!-- bsl -->
  80. <SEQ_REGEXP HASH_CHAR="b"
  81. TYPE="OPERATOR"
  82. AT_WORD_START="TRUE"
  83. >\bbsl\b</SEQ_REGEXP>
  84. <!-- bsr -->
  85. <SEQ_REGEXP HASH_CHAR="b"
  86. TYPE="OPERATOR"
  87. AT_WORD_START="TRUE"
  88. >\bbsr\b</SEQ_REGEXP>
  89. <!-- and -->
  90. <SEQ_REGEXP HASH_CHAR="a"
  91. TYPE="OPERATOR"
  92. AT_WORD_START="TRUE"
  93. >\band\b</SEQ_REGEXP>
  94. <!-- band -->
  95. <SEQ_REGEXP HASH_CHAR="b"
  96. TYPE="OPERATOR"
  97. AT_WORD_START="TRUE"
  98. >\bband\b</SEQ_REGEXP>
  99. <!-- not -->
  100. <SEQ_REGEXP HASH_CHAR="n"
  101. TYPE="OPERATOR"
  102. AT_WORD_START="TRUE"
  103. >\bnot\b</SEQ_REGEXP>
  104. <!-- bnot -->
  105. <SEQ_REGEXP HASH_CHAR="b"
  106. TYPE="OPERATOR"
  107. AT_WORD_START="TRUE"
  108. >\bbnot\b</SEQ_REGEXP>
  109. <KEYWORDS>
  110. <!-- keywords -->
  111. <KEYWORD1>after</KEYWORD1>
  112. <KEYWORD1>begin</KEYWORD1>
  113. <KEYWORD1>case</KEYWORD1>
  114. <KEYWORD1>catch</KEYWORD1>
  115. <KEYWORD1>cond</KEYWORD1>
  116. <KEYWORD1>end</KEYWORD1>
  117. <KEYWORD1>fun</KEYWORD1>
  118. <KEYWORD1>if</KEYWORD1>
  119. <KEYWORD1>let</KEYWORD1>
  120. <KEYWORD1>of</KEYWORD1>
  121. <KEYWORD1>query</KEYWORD1>
  122. <KEYWORD1>receive</KEYWORD1>
  123. <KEYWORD1>when</KEYWORD1>
  124. <!-- built-in-functions BIFs -->
  125. <KEYWORD2>abs</KEYWORD2>
  126. <KEYWORD2>alive</KEYWORD2>
  127. <KEYWORD2>apply</KEYWORD2>
  128. <KEYWORD2>atom_to_list</KEYWORD2>
  129. <KEYWORD2>binary_to_list</KEYWORD2>
  130. <KEYWORD2>binary_to_term</KEYWORD2>
  131. <KEYWORD2>concat_binary</KEYWORD2>
  132. <KEYWORD2>date</KEYWORD2>
  133. <KEYWORD2>disconnect_node</KEYWORD2>
  134. <KEYWORD2>element</KEYWORD2>
  135. <KEYWORD2>erase</KEYWORD2>
  136. <KEYWORD2>exit</KEYWORD2>
  137. <KEYWORD2>float</KEYWORD2>
  138. <KEYWORD2>float_to_list</KEYWORD2>
  139. <KEYWORD2>get</KEYWORD2>
  140. <KEYWORD2>get_keys</KEYWORD2>
  141. <KEYWORD2>group_leader</KEYWORD2>
  142. <KEYWORD2>halt</KEYWORD2>
  143. <KEYWORD2>hd</KEYWORD2>
  144. <KEYWORD2>integer_to_list</KEYWORD2>
  145. <KEYWORD2>is_alive</KEYWORD2>
  146. <KEYWORD2>length</KEYWORD2>
  147. <KEYWORD2>link</KEYWORD2>
  148. <KEYWORD2>list_to_atom</KEYWORD2>
  149. <KEYWORD2>list_to_binary</KEYWORD2>
  150. <KEYWORD2>list_to_float</KEYWORD2>
  151. <KEYWORD2>list_to_integer</KEYWORD2>
  152. <KEYWORD2>list_to_pid</KEYWORD2>
  153. <KEYWORD2>list_to_tuple</KEYWORD2>
  154. <KEYWORD2>load_module</KEYWORD2>
  155. <KEYWORD2>make_ref</KEYWORD2>
  156. <KEYWORD2>monitor_node</KEYWORD2>
  157. <KEYWORD2>node</KEYWORD2>
  158. <KEYWORD2>nodes</KEYWORD2>
  159. <KEYWORD2>now</KEYWORD2>
  160. <KEYWORD2>open_port</KEYWORD2>
  161. <KEYWORD2>pid_to_list</KEYWORD2>
  162. <KEYWORD2>process_flag</KEYWORD2>
  163. <KEYWORD2>process_info</KEYWORD2>
  164. <KEYWORD2>process</KEYWORD2>
  165. <KEYWORD2>put</KEYWORD2>
  166. <KEYWORD2>register</KEYWORD2>
  167. <KEYWORD2>registered</KEYWORD2>
  168. <KEYWORD2>round</KEYWORD2>
  169. <KEYWORD2>self</KEYWORD2>
  170. <KEYWORD2>setelement</KEYWORD2>
  171. <KEYWORD2>size</KEYWORD2>
  172. <KEYWORD2>spawn</KEYWORD2>
  173. <KEYWORD2>spawn_link</KEYWORD2>
  174. <KEYWORD2>split_binary</KEYWORD2>
  175. <KEYWORD2>statistics</KEYWORD2>
  176. <KEYWORD2>term_to_binary</KEYWORD2>
  177. <KEYWORD2>throw</KEYWORD2>
  178. <KEYWORD2>time</KEYWORD2>
  179. <KEYWORD2>tl</KEYWORD2>
  180. <KEYWORD2>trunc</KEYWORD2>
  181. <KEYWORD2>tuple_to_list</KEYWORD2>
  182. <KEYWORD2>unlink</KEYWORD2>
  183. <KEYWORD2>unregister</KEYWORD2>
  184. <KEYWORD2>whereis</KEYWORD2>
  185. <!-- other BIFs -->
  186. <KEYWORD2>atom</KEYWORD2>
  187. <KEYWORD2>binary</KEYWORD2>
  188. <KEYWORD2>constant</KEYWORD2>
  189. <KEYWORD2>function</KEYWORD2>
  190. <KEYWORD2>integer</KEYWORD2>
  191. <KEYWORD2>list</KEYWORD2>
  192. <KEYWORD2>number</KEYWORD2>
  193. <KEYWORD2>pid</KEYWORD2>
  194. <KEYWORD2>ports</KEYWORD2>
  195. <KEYWORD2>port_close</KEYWORD2>
  196. <KEYWORD2>port_info</KEYWORD2>
  197. <KEYWORD2>reference</KEYWORD2>
  198. <KEYWORD2>record</KEYWORD2>
  199. <!-- erlang:BIFs -->
  200. <KEYWORD2>check_process_code</KEYWORD2>
  201. <KEYWORD2>delete_module</KEYWORD2>
  202. <KEYWORD2>get_cookie</KEYWORD2>
  203. <KEYWORD2>hash</KEYWORD2>
  204. <KEYWORD2>math</KEYWORD2>
  205. <KEYWORD2>module_loaded</KEYWORD2>
  206. <KEYWORD2>preloaded</KEYWORD2>
  207. <KEYWORD2>processes</KEYWORD2>
  208. <KEYWORD2>purge_module</KEYWORD2>
  209. <KEYWORD2>set_cookie</KEYWORD2>
  210. <KEYWORD2>set_node</KEYWORD2>
  211. <!-- math functions -->
  212. <KEYWORD2>acos</KEYWORD2>
  213. <KEYWORD2>asin</KEYWORD2>
  214. <KEYWORD2>atan</KEYWORD2>
  215. <KEYWORD2>atan2</KEYWORD2>
  216. <KEYWORD2>cos</KEYWORD2>
  217. <KEYWORD2>cosh</KEYWORD2>
  218. <KEYWORD2>exp</KEYWORD2>
  219. <KEYWORD2>log</KEYWORD2>
  220. <KEYWORD2>log10</KEYWORD2>
  221. <KEYWORD2>pi</KEYWORD2>
  222. <KEYWORD2>pow</KEYWORD2>
  223. <KEYWORD2>power</KEYWORD2>
  224. <KEYWORD2>sin</KEYWORD2>
  225. <KEYWORD2>sinh</KEYWORD2>
  226. <KEYWORD2>sqrt</KEYWORD2>
  227. <KEYWORD2>tan</KEYWORD2>
  228. <KEYWORD2>tanh</KEYWORD2>
  229. <!-- directives -->
  230. <KEYWORD3>-behaviour</KEYWORD3>
  231. <KEYWORD3>-compile</KEYWORD3>
  232. <KEYWORD3>-define</KEYWORD3>
  233. <KEYWORD3>-else</KEYWORD3>
  234. <KEYWORD3>-endif</KEYWORD3>
  235. <KEYWORD3>-export</KEYWORD3>
  236. <KEYWORD3>-file</KEYWORD3>
  237. <KEYWORD3>-ifdef</KEYWORD3>
  238. <KEYWORD3>-ifndef</KEYWORD3>
  239. <KEYWORD3>-import</KEYWORD3>
  240. <KEYWORD3>-include</KEYWORD3>
  241. <KEYWORD3>-include_lib</KEYWORD3>
  242. <KEYWORD3>-module</KEYWORD3>
  243. <KEYWORD3>-record</KEYWORD3>
  244. <KEYWORD3>-undef</KEYWORD3>
  245. </KEYWORDS>
  246. </RULES>
  247. </MODE>