PageRenderTime 48ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

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

#
XML | 261 lines | 256 code | 4 blank | 1 comment | 0 complexity | 3dc8c243bb299119e225b8432318ae49 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. <!-- pop11 mode by David S. Moss -->
  4. <MODE>
  5. <PROPS>
  6. <PROPERTY NAME="commentStart" VALUE="/*" />
  7. <PROPERTY NAME="commentEnd" VALUE="*/" />
  8. <PROPERTY NAME="lineComment" VALUE=";;;" />
  9. </PROPS>
  10. <RULES SET="MAIN" ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
  11. <!-- Normal comments. -->
  12. <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
  13. <BEGIN>/*</BEGIN>
  14. <END>*/</END>
  15. </SPAN>
  16. <EOL_SPAN TYPE="COMMENT1">;;;</EOL_SPAN>
  17. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
  18. <BEGIN>'</BEGIN>
  19. <END>'</END>
  20. </SPAN>
  21. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
  22. <BEGIN>"</BEGIN>
  23. <END>"</END>
  24. </SPAN>
  25. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
  26. <BEGIN>`</BEGIN>
  27. <END>`</END>
  28. </SPAN>
  29. <SPAN TYPE="LITERAL1" DELEGATE="LIST">
  30. <BEGIN>[</BEGIN>
  31. <END>]</END>
  32. </SPAN>
  33. <SPAN TYPE="LITERAL1" DELEGATE="LIST">
  34. <BEGIN>{</BEGIN>
  35. <END>}</END>
  36. </SPAN>
  37. <SPAN TYPE="LITERAL1" DELEGATE="LIST">
  38. <BEGIN>![</BEGIN>
  39. <END>]</END>
  40. </SPAN>
  41. <!-- Functions -->
  42. <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>
  43. <MARK_PREVIOUS AT_LINE_START="TRUE" TYPE="LABEL" EXCLUDE_MATCH="FALSE">:</MARK_PREVIOUS>
  44. <!-- Needs to be before conditional compilation or won't work -->
  45. <SEQ TYPE="NULL">#_&lt;</SEQ>
  46. <SEQ TYPE="NULL">&gt;_#</SEQ>
  47. <!-- Conditional compilation -->
  48. <MARK_FOLLOWING AT_LINE_START="TRUE" TYPE="LABEL" EXCLUDE_MATCH="FALSE">#_</MARK_FOLLOWING>
  49. <SEQ TYPE="NULL">)</SEQ>
  50. <SEQ TYPE="NULL">(</SEQ>
  51. <SEQ TYPE="NULL">.</SEQ>
  52. <SEQ TYPE="NULL">,</SEQ>
  53. <SEQ TYPE="NULL">;</SEQ>
  54. <SEQ TYPE="NULL">^</SEQ>
  55. <SEQ TYPE="NULL">@</SEQ>
  56. <SEQ TYPE="NULL">:</SEQ>
  57. <SEQ TYPE="NULL">|</SEQ>
  58. <SEQ TYPE="OPERATOR">=</SEQ>
  59. <SEQ TYPE="OPERATOR">&gt;=</SEQ>
  60. <SEQ TYPE="OPERATOR">&lt;=</SEQ>
  61. <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
  62. <SEQ TYPE="OPERATOR">&gt;</SEQ>
  63. <SEQ TYPE="OPERATOR">&lt;</SEQ>
  64. <SEQ TYPE="OPERATOR">+</SEQ>
  65. <SEQ TYPE="OPERATOR">/</SEQ>
  66. <SEQ TYPE="OPERATOR">-</SEQ>
  67. <SEQ TYPE="OPERATOR">*</SEQ>
  68. <KEYWORDS>
  69. <LITERAL2>false</LITERAL2>
  70. <LITERAL2>true</LITERAL2>
  71. <LITERAL2>database</LITERAL2>
  72. <LITERAL2>it</LITERAL2>
  73. <LITERAL2>undef</LITERAL2>
  74. <!-- keywords -->
  75. <KEYWORD1>define</KEYWORD1>
  76. <KEYWORD1>class</KEYWORD1>
  77. <KEYWORD1>enddefine</KEYWORD1>
  78. <KEYWORD1>dlocal</KEYWORD1>
  79. <KEYWORD1>lvars</KEYWORD1>
  80. <KEYWORD1>vars</KEYWORD1>
  81. <KEYWORD1>slot</KEYWORD1>
  82. <KEYWORD1>instance</KEYWORD1>
  83. <KEYWORD1>endinstance</KEYWORD1>
  84. <KEYWORD1>method</KEYWORD1>
  85. <KEYWORD1>syntax</KEYWORD1>
  86. <KEYWORD1>biginteger</KEYWORD1>
  87. <KEYWORD1>boolean</KEYWORD1>
  88. <KEYWORD1>complex</KEYWORD1>
  89. <KEYWORD1>ddecimal</KEYWORD1>
  90. <KEYWORD1>decimal</KEYWORD1>
  91. <KEYWORD1>device</KEYWORD1>
  92. <KEYWORD1>ident</KEYWORD1>
  93. <KEYWORD1>integer</KEYWORD1>
  94. <KEYWORD1>intvec</KEYWORD1>
  95. <KEYWORD1>key</KEYWORD1>
  96. <KEYWORD1>nil</KEYWORD1>
  97. <KEYWORD1>pair</KEYWORD1>
  98. <KEYWORD1>procedure</KEYWORD1>
  99. <KEYWORD1>process</KEYWORD1>
  100. <KEYWORD1>prologterm</KEYWORD1>
  101. <KEYWORD1>prologvar</KEYWORD1>
  102. <KEYWORD1>ratio</KEYWORD1>
  103. <KEYWORD1>ref</KEYWORD1>
  104. <KEYWORD1>section</KEYWORD1>
  105. <KEYWORD1>string</KEYWORD1>
  106. <KEYWORD1>termin</KEYWORD1>
  107. <KEYWORD1>vector</KEYWORD1>
  108. <KEYWORD1>word</KEYWORD1>
  109. <!-- flow control -->
  110. <KEYWORD3>if</KEYWORD3>
  111. <KEYWORD3>forevery</KEYWORD3>
  112. <KEYWORD3>endforevery</KEYWORD3>
  113. <KEYWORD3>then</KEYWORD3>
  114. <KEYWORD3>switchon</KEYWORD3>
  115. <KEYWORD3>endswitchon</KEYWORD3>
  116. <KEYWORD3>case</KEYWORD3>
  117. <KEYWORD3>elseif</KEYWORD3>
  118. <KEYWORD3>else</KEYWORD3>
  119. <KEYWORD3>endif</KEYWORD3>
  120. <KEYWORD3>for</KEYWORD3>
  121. <KEYWORD3>repeat</KEYWORD3>
  122. <KEYWORD3>from</KEYWORD3>
  123. <KEYWORD3>till</KEYWORD3>
  124. <KEYWORD3>step</KEYWORD3>
  125. <KEYWORD3>while</KEYWORD3>
  126. <KEYWORD3>endfor</KEYWORD3>
  127. <KEYWORD3>endrepeat</KEYWORD3>
  128. <KEYWORD3>endwhile</KEYWORD3>
  129. <KEYWORD3>times</KEYWORD3>
  130. <KEYWORD3>to</KEYWORD3>
  131. <KEYWORD3>do</KEYWORD3>
  132. <KEYWORD3>by</KEYWORD3>
  133. <KEYWORD3>in</KEYWORD3>
  134. <KEYWORD3>return</KEYWORD3>
  135. <!-- other statements -->
  136. <KEYWORD2>and</KEYWORD2>
  137. <KEYWORD2>or</KEYWORD2>
  138. <KEYWORD2>matches</KEYWORD2>
  139. <KEYWORD2>quitloop</KEYWORD2>
  140. <KEYWORD2>goto</KEYWORD2>
  141. <KEYWORD2>uses</KEYWORD2>
  142. <KEYWORD2>trace</KEYWORD2>
  143. <KEYWORD2>cons_with</KEYWORD2>
  144. <KEYWORD2>consstring</KEYWORD2>
  145. <!-- Built in functions -->
  146. <LITERAL2>interrupt</LITERAL2>
  147. <LITERAL2>partapply</LITERAL2>
  148. <LITERAL2>consclosure</LITERAL2>
  149. <LITERAL2>max</LITERAL2>
  150. <LITERAL2>add</LITERAL2>
  151. <LITERAL2>remove</LITERAL2>
  152. <LITERAL2>alladd</LITERAL2>
  153. <LITERAL2>quitif</LITERAL2>
  154. <LITERAL2>copydata</LITERAL2>
  155. <LITERAL2>copytree</LITERAL2>
  156. <LITERAL2>copylist</LITERAL2>
  157. <LITERAL2>length</LITERAL2>
  158. <LITERAL2>hd</LITERAL2>
  159. <LITERAL2>tl</LITERAL2>
  160. <LITERAL2>rev</LITERAL2>
  161. <LITERAL2>shuffle</LITERAL2>
  162. <LITERAL2>oneof</LITERAL2>
  163. <LITERAL2>sort</LITERAL2>
  164. <LITERAL2>syssort</LITERAL2>
  165. <LITERAL2>random</LITERAL2>
  166. <LITERAL2>readline</LITERAL2>
  167. <LITERAL2>not</LITERAL2>
  168. <LITERAL2>pr</LITERAL2>
  169. <LITERAL2>nl</LITERAL2>
  170. <LITERAL2>present</LITERAL2>
  171. <LITERAL2>subword</LITERAL2>
  172. <LITERAL2>member</LITERAL2>
  173. <LITERAL2>length</LITERAL2>
  174. <LITERAL2>listlength</LITERAL2>
  175. <LITERAL2>datalength</LITERAL2>
  176. <LITERAL2>mishap</LITERAL2>
  177. <LITERAL2>last</LITERAL2>
  178. <LITERAL2>delete</LITERAL2>
  179. <LITERAL2>valof</LITERAL2>
  180. <LITERAL2>dataword</LITERAL2>
  181. <!-- input validation functions -->
  182. <LITERAL2>isnumber</LITERAL2>
  183. <LITERAL2>isinteger</LITERAL2>
  184. <LITERAL2>islist</LITERAL2>
  185. <LITERAL2>isboolean</LITERAL2>
  186. </KEYWORDS>
  187. </RULES>
  188. <RULES SET="LIST" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="TRUE">
  189. <SPAN TYPE="LITERAL1" DELEGATE="LIST">
  190. <BEGIN>[</BEGIN>
  191. <END>]</END>
  192. </SPAN>
  193. <SPAN TYPE="LITERAL1" DELEGATE="LIST">
  194. <BEGIN>{</BEGIN>
  195. <END>}</END>
  196. </SPAN>
  197. <SPAN TYPE="LITERAL1" DELEGATE="LIST">
  198. <BEGIN>![</BEGIN>
  199. <END>]</END>
  200. </SPAN>
  201. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
  202. <BEGIN>'</BEGIN>
  203. <END>'</END>
  204. </SPAN>
  205. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
  206. <BEGIN>"</BEGIN>
  207. <END>"</END>
  208. </SPAN>
  209. <SPAN DELEGATE="MAIN" TYPE="NULL">
  210. <BEGIN>%</BEGIN>
  211. <END>%</END>
  212. </SPAN>
  213. <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
  214. <BEGIN>/*</BEGIN>
  215. <END>*/</END>
  216. </SPAN>
  217. <EOL_SPAN TYPE="COMMENT1">;;;</EOL_SPAN>
  218. <SEQ TYPE="LITERAL2">=</SEQ>
  219. <SEQ TYPE="LITERAL2">==</SEQ>
  220. <MARK_FOLLOWING TYPE="LITERAL2">^</MARK_FOLLOWING>
  221. <MARK_FOLLOWING TYPE="LITERAL2">?</MARK_FOLLOWING>
  222. </RULES>
  223. <RULES SET="STRING" ESCAPE="\" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="FALSE">
  224. </RULES>
  225. <RULES NO_WORD_SEP="." SET="COMMENT" DEFAULT="COMMENT1" HIGHLIGHT_DIGITS="FALSE">
  226. <MARK_PREVIOUS TYPE="LABEL" EXCLUDE_MATCH="FALSE">:</MARK_PREVIOUS>
  227. <SEQ TYPE="COMMENT1">*</SEQ>
  228. </RULES>
  229. </MODE>