PageRenderTime 62ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

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

#
XML | 154 lines | 119 code | 7 blank | 28 comment | 0 complexity | a2c6f21ea622da8ea935c38b5b847e95 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. <!-- @RisingSun//XML//1.0//EN________________________________________________
  3. JEdit syntax mode for Io
  4. ..........................................................................
  5. File name : io.xml
  6. Description : JEdit syntax file for the Io programming language
  7. Related links : <http://www.iolanguage.com>, <http://www.jedit.org>
  8. ..........................................................................
  9. Author : Sébastien Pierre <spierre@type-z.org>
  10. ..........................................................................
  11. Creation date : 05-May-2003
  12. Last revision : 19-May-2003
  13. Revision : 1.1
  14. History :
  15. 19-May-2003 Added primitives highlighting.
  16. 05-May-2003 First release
  17. ..................................................................... -->
  18. <!-- ________________________________________________________D O C T Y P E -->
  19. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  20. <!-- ____________________________________________D O C U M E N T _ R O O T -->
  21. <MODE>
  22. <!-- Properties_______________________________________________________ -->
  23. <PROPS>
  24. <PROPERTY NAME="commentStart" VALUE="/*" />
  25. <PROPERTY NAME="commentStart" VALUE="*/" />
  26. <PROPERTY NAME="lineComment" VALUE="#" />
  27. <!-- FIXME: There may be a problem with this redefinition of
  28. lineComment-->
  29. <PROPERTY NAME="lineComment" VALUE="//" />
  30. <PROPERTY NAME="indentOpenBrackets" VALUE="(" />
  31. <PROPERTY NAME="indentCloseBrackets" VALUE=")" />
  32. <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
  33. </PROPS>
  34. <!-- Rules____________________________________________________________ -->
  35. <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
  36. <!-- Comments_____________________________________________________ -->
  37. <!-- Shell-like comments -->
  38. <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
  39. <!-- C-like comments -->
  40. <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
  41. <SPAN TYPE="COMMENT1">
  42. <BEGIN>/*</BEGIN>
  43. <END>*/</END>
  44. </SPAN>
  45. <!-- Strings______________________________________________________ -->
  46. <!-- Single quotes -->
  47. <SPAN TYPE="LITERAL2">
  48. <BEGIN>"</BEGIN>
  49. <END>"</END>
  50. </SPAN>
  51. <!-- Triple quotes -->
  52. <SPAN TYPE="LITERAL2">
  53. <BEGIN>"""</BEGIN>
  54. <END>"""</END>
  55. </SPAN>
  56. <!-- Operatiors___________________________________________________ -->
  57. <SEQ TYPE="OPERATOR">`</SEQ>
  58. <SEQ TYPE="OPERATOR">~</SEQ>
  59. <SEQ TYPE="OPERATOR">@</SEQ>
  60. <SEQ TYPE="OPERATOR">@@</SEQ>
  61. <SEQ TYPE="OPERATOR">$</SEQ>
  62. <SEQ TYPE="OPERATOR">%</SEQ>
  63. <SEQ TYPE="OPERATOR">^</SEQ>
  64. <SEQ TYPE="OPERATOR">&amp;</SEQ>
  65. <SEQ TYPE="OPERATOR">*</SEQ>
  66. <SEQ TYPE="OPERATOR">-</SEQ>
  67. <SEQ TYPE="OPERATOR">+</SEQ>
  68. <SEQ TYPE="OPERATOR">/</SEQ>
  69. <SEQ TYPE="OPERATOR">=</SEQ>
  70. <SEQ TYPE="OPERATOR">{</SEQ>
  71. <SEQ TYPE="OPERATOR">}</SEQ>
  72. <SEQ TYPE="OPERATOR">[</SEQ>
  73. <SEQ TYPE="OPERATOR">]</SEQ>
  74. <SEQ TYPE="OPERATOR">|</SEQ>
  75. <SEQ TYPE="OPERATOR">\</SEQ>
  76. <SEQ TYPE="OPERATOR">&gt;=</SEQ>
  77. <SEQ TYPE="OPERATOR">&lt;=</SEQ>
  78. <SEQ TYPE="OPERATOR">?</SEQ>
  79. <!-- Keywords_____________________________________________________ -->
  80. <KEYWORDS>
  81. <!-- Io primitives -->
  82. <KEYWORD1>Block</KEYWORD1>
  83. <KEYWORD1>Buffer</KEYWORD1>
  84. <KEYWORD1>CFunction</KEYWORD1>
  85. <KEYWORD1>Date</KEYWORD1>
  86. <KEYWORD1>Duration</KEYWORD1>
  87. <KEYWORD1>File</KEYWORD1>
  88. <KEYWORD1>Future</KEYWORD1>
  89. <KEYWORD1>List</KEYWORD1>
  90. <KEYWORD1>LinkedList</KEYWORD1>
  91. <KEYWORD1>Map</KEYWORD1>
  92. <KEYWORD1>Nop</KEYWORD1>
  93. <KEYWORD1>Message</KEYWORD1>
  94. <KEYWORD1>Nil</KEYWORD1>
  95. <KEYWORD1>Number</KEYWORD1>
  96. <KEYWORD1>Object</KEYWORD1>
  97. <KEYWORD1>String</KEYWORD1>
  98. <KEYWORD1>WeakLink</KEYWORD1>
  99. <!-- Io lambda-like primitives -->
  100. <KEYWORD1>block</KEYWORD1>
  101. <KEYWORD1>method</KEYWORD1>
  102. <!-- Io control primitives -->
  103. <KEYWORD2>while</KEYWORD2>
  104. <KEYWORD2>foreach</KEYWORD2>
  105. <KEYWORD2>if</KEYWORD2>
  106. <KEYWORD2>else</KEYWORD2>
  107. <KEYWORD2>do</KEYWORD2>
  108. <!-- Io basic messages -->
  109. <KEYWORD3>super</KEYWORD3>
  110. <KEYWORD3>self</KEYWORD3>
  111. <KEYWORD3>clone</KEYWORD3>
  112. <KEYWORD3>proto</KEYWORD3>
  113. <KEYWORD3>setSlot</KEYWORD3>
  114. <KEYWORD3>hasSlot</KEYWORD3>
  115. <KEYWORD3>type</KEYWORD3>
  116. <KEYWORD3>write</KEYWORD3>
  117. <KEYWORD3>print</KEYWORD3>
  118. <KEYWORD3>forward</KEYWORD3>
  119. </KEYWORDS>
  120. </RULES>
  121. </MODE>
  122. <!-- EOF-UNIX/iso-8895-1__________________________@RisingSun//XML//1.0//EN -->