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