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