PageRenderTime 74ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre4/modes/pascal.xml

#
XML | 210 lines | 183 code | 12 blank | 15 comment | 0 complexity | 48d7855d2999e1d5694ad6a4b1f23d5f 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. <!-- Pascal mode by Kristian Ovaska.
  4. Delphi 3 was used as reference.
  5. Modified by Barry Carr (Ixian Software Components Ltd)
  6. Delphi 6 was used as reference.
  7. Keywords = KEYWORD1
  8. Directives = KEYWORD2.
  9. Everything else as is-->
  10. <MODE>
  11. <PROPS>
  12. <PROPERTY NAME="commentStart" VALUE="{" />
  13. <PROPERTY NAME="commentEnd" VALUE="}" />
  14. <PROPERTY NAME="lineComment" VALUE="//" />
  15. </PROPS>
  16. <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
  17. <!-- Compiler directives. -->
  18. <SPAN TYPE="COMMENT3">
  19. <BEGIN>{$</BEGIN>
  20. <END>}</END>
  21. </SPAN>
  22. <SPAN TYPE="COMMENT3">
  23. <BEGIN>(*$</BEGIN>
  24. <END>*)</END>
  25. </SPAN>
  26. <!-- Normal comments. -->
  27. <SPAN TYPE="COMMENT1">
  28. <BEGIN>{</BEGIN>
  29. <END>}</END>
  30. </SPAN>
  31. <SPAN TYPE="COMMENT1">
  32. <BEGIN>(*</BEGIN>
  33. <END>*)</END>
  34. </SPAN>
  35. <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
  36. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  37. <BEGIN>'</BEGIN>
  38. <END>'</END>
  39. </SPAN>
  40. <SEQ TYPE="OPERATOR">)</SEQ>
  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. <SEQ TYPE="OPERATOR">:=</SEQ>
  50. <SEQ TYPE="OPERATOR">:</SEQ>
  51. <SEQ TYPE="OPERATOR">=</SEQ>
  52. <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
  53. <SEQ TYPE="OPERATOR">&gt;</SEQ>
  54. <SEQ TYPE="OPERATOR">&lt;</SEQ>
  55. <SEQ TYPE="OPERATOR">&gt;=</SEQ>
  56. <SEQ TYPE="OPERATOR">&lt;=</SEQ>
  57. <SEQ TYPE="OPERATOR">+</SEQ>
  58. <SEQ TYPE="OPERATOR">-</SEQ>
  59. <SEQ TYPE="OPERATOR">/</SEQ>
  60. <SEQ TYPE="OPERATOR">*</SEQ>
  61. <KEYWORDS>
  62. <!-- Reserved words. Standard directives are not included, except
  63. private, protected, public, published, and automated. -->
  64. <KEYWORD1>and</KEYWORD1>
  65. <KEYWORD1>array</KEYWORD1>
  66. <KEYWORD1>as</KEYWORD1>
  67. <KEYWORD1>asm</KEYWORD1>
  68. <KEYWORD1>begin</KEYWORD1>
  69. <KEYWORD1>case</KEYWORD1>
  70. <KEYWORD1>class</KEYWORD1>
  71. <KEYWORD1>const</KEYWORD1>
  72. <KEYWORD1>constructor</KEYWORD1>
  73. <KEYWORD1>destructor</KEYWORD1>
  74. <KEYWORD1>dispinterface</KEYWORD1>
  75. <KEYWORD1>div</KEYWORD1>
  76. <KEYWORD1>do</KEYWORD1>
  77. <KEYWORD1>downto</KEYWORD1>
  78. <KEYWORD1>else</KEYWORD1>
  79. <KEYWORD1>end</KEYWORD1>
  80. <KEYWORD1>except</KEYWORD1>
  81. <KEYWORD1>exports</KEYWORD1>
  82. <KEYWORD1>file</KEYWORD1>
  83. <KEYWORD1>finalization</KEYWORD1>
  84. <KEYWORD1>finally</KEYWORD1>
  85. <KEYWORD1>for</KEYWORD1>
  86. <KEYWORD1>function</KEYWORD1>
  87. <KEYWORD1>goto</KEYWORD1>
  88. <KEYWORD1>if</KEYWORD1>
  89. <KEYWORD1>implementation</KEYWORD1>
  90. <KEYWORD1>in</KEYWORD1>
  91. <KEYWORD1>inherited</KEYWORD1>
  92. <KEYWORD1>initialization</KEYWORD1>
  93. <KEYWORD1>inline</KEYWORD1>
  94. <KEYWORD1>interface</KEYWORD1>
  95. <KEYWORD1>is</KEYWORD1>
  96. <KEYWORD1>label</KEYWORD1>
  97. <KEYWORD1>library</KEYWORD1>
  98. <KEYWORD1>mod</KEYWORD1>
  99. <KEYWORD1>not</KEYWORD1>
  100. <KEYWORD1>object</KEYWORD1>
  101. <KEYWORD1>of</KEYWORD1>
  102. <KEYWORD1>on</KEYWORD1>
  103. <KEYWORD1>or</KEYWORD1>
  104. <KEYWORD1>out</KEYWORD1>
  105. <KEYWORD1>packed</KEYWORD1>
  106. <KEYWORD1>procedure</KEYWORD1>
  107. <KEYWORD1>program</KEYWORD1>
  108. <KEYWORD1>property</KEYWORD1>
  109. <KEYWORD1>raise</KEYWORD1>
  110. <KEYWORD1>record</KEYWORD1>
  111. <KEYWORD1>repeat</KEYWORD1>
  112. <KEYWORD1>resourcestring</KEYWORD1>
  113. <KEYWORD1>set</KEYWORD1>
  114. <KEYWORD1>shl</KEYWORD1>
  115. <KEYWORD1>shr</KEYWORD1>
  116. <KEYWORD1>string</KEYWORD1>
  117. <KEYWORD1>then</KEYWORD1>
  118. <KEYWORD1>threadvar</KEYWORD1>
  119. <KEYWORD1>to</KEYWORD1>
  120. <KEYWORD1>try</KEYWORD1>
  121. <KEYWORD1>type</KEYWORD1>
  122. <KEYWORD1>unit</KEYWORD1>
  123. <KEYWORD1>until</KEYWORD1>
  124. <KEYWORD1>uses</KEYWORD1>
  125. <KEYWORD1>var</KEYWORD1>
  126. <KEYWORD1>while</KEYWORD1>
  127. <KEYWORD1>with</KEYWORD1>
  128. <KEYWORD1>xor</KEYWORD1>
  129. <KEYWORD2>absolute</KEYWORD2>
  130. <KEYWORD2>abstract</KEYWORD2>
  131. <KEYWORD2>automated</KEYWORD2>
  132. <KEYWORD2>cdecl</KEYWORD2>
  133. <KEYWORD2>contains</KEYWORD2>
  134. <KEYWORD2>default</KEYWORD2>
  135. <KEYWORD2>deprecated</KEYWORD2>
  136. <KEYWORD2>dispid</KEYWORD2>
  137. <KEYWORD2>dynamic</KEYWORD2>
  138. <KEYWORD2>export</KEYWORD2>
  139. <KEYWORD2>external</KEYWORD2>
  140. <KEYWORD2>far</KEYWORD2>
  141. <KEYWORD2>forward</KEYWORD2>
  142. <KEYWORD2>implements</KEYWORD2>
  143. <KEYWORD2>index</KEYWORD2>
  144. <KEYWORD2>message</KEYWORD2>
  145. <KEYWORD2>name</KEYWORD2>
  146. <KEYWORD2>near</KEYWORD2>
  147. <KEYWORD2>nodefault</KEYWORD2>
  148. <KEYWORD2>overload</KEYWORD2>
  149. <KEYWORD2>override</KEYWORD2>
  150. <KEYWORD2>package</KEYWORD2>
  151. <KEYWORD2>pascal</KEYWORD2>
  152. <KEYWORD2>platform</KEYWORD2>
  153. <KEYWORD2>private</KEYWORD2>
  154. <KEYWORD2>protected</KEYWORD2>
  155. <KEYWORD2>public</KEYWORD2>
  156. <KEYWORD2>published</KEYWORD2>
  157. <KEYWORD2>read</KEYWORD2>
  158. <KEYWORD2>readonly</KEYWORD2>
  159. <KEYWORD2>register</KEYWORD2>
  160. <KEYWORD2>reintroduce</KEYWORD2>
  161. <KEYWORD2>requires</KEYWORD2>
  162. <KEYWORD2>resident</KEYWORD2>
  163. <KEYWORD2>safecall</KEYWORD2>
  164. <KEYWORD2>stdcall</KEYWORD2>
  165. <KEYWORD2>stored</KEYWORD2>
  166. <KEYWORD2>virtual</KEYWORD2>
  167. <KEYWORD2>write</KEYWORD2>
  168. <KEYWORD2>writeonly</KEYWORD2>
  169. <!-- Ordinal types. -->
  170. <KEYWORD3>shortint</KEYWORD3>
  171. <KEYWORD3>byte</KEYWORD3>
  172. <KEYWORD3>char</KEYWORD3>
  173. <KEYWORD3>smallint</KEYWORD3>
  174. <KEYWORD3>integer</KEYWORD3>
  175. <KEYWORD3>word</KEYWORD3>
  176. <KEYWORD3>longint</KEYWORD3>
  177. <KEYWORD3>cardinal</KEYWORD3>
  178. <!-- Boolean types. -->
  179. <KEYWORD3>boolean</KEYWORD3>
  180. <KEYWORD3>bytebool</KEYWORD3>
  181. <KEYWORD3>wordbool</KEYWORD3>
  182. <KEYWORD3>longbool</KEYWORD3>
  183. <!-- Real types. -->
  184. <KEYWORD3>real</KEYWORD3>
  185. <KEYWORD3>single</KEYWORD3>
  186. <KEYWORD3>double</KEYWORD3>
  187. <KEYWORD3>extended</KEYWORD3>
  188. <KEYWORD3>comp</KEYWORD3>
  189. <KEYWORD3>currency</KEYWORD3>
  190. <!-- Untyped pointer. -->
  191. <KEYWORD3>pointer</KEYWORD3>
  192. <LITERAL2>false</LITERAL2>
  193. <LITERAL2>nil</LITERAL2>
  194. <LITERAL2>self</LITERAL2>
  195. <LITERAL2>true</LITERAL2>
  196. </KEYWORDS>
  197. </RULES>
  198. </MODE>