add initial .eo file mode for jEdit

This commit is contained in:
q66 2014-07-28 12:24:01 +01:00
commit a9ad65ab1d
2 changed files with 161 additions and 0 deletions

6
README Normal file
View File

@ -0,0 +1,6 @@
This repository contains custom jEdit modes. For installation, please refer
to http://www.jedit.org/users-guide/installing-modes.html
For .eo/.eot files, the definition in the catalog is supposed to look like this:
<MODE NAME="eo" FILE="eo.xml" FILE_NAME_GLOB="*.{eo,eot}"/>

155
eo/eo.xml Normal file
View File

@ -0,0 +1,155 @@
<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">
<!-- Eo edit mode by Daniel "q66" Kolesa <quaker66@gmail.com>
Keep in mind that the Eo file format is not stable and might change.
-->
<MODE>
<PROPS>
<PROPERTY NAME="commentStart" VALUE="/*"/>
<PROPERTY NAME="commentEnd" VALUE="*/"/>
<PROPERTY NAME="lineComment" VALUE="//"/>
<PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*"/>
<!-- Auto indent -->
<PROPERTY NAME="indentOpenBrackets" VALUE="{"/>
<PROPERTY NAME="indentCloseBrackets" VALUE="}"/>
<PROPERTY NAME="unalignedOpenBrackets" VALUE="("/>
<PROPERTY NAME="unalignedCloseBrackets" VALUE=")"/>
</PROPS>
<RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" NO_WORD_SEP="_:."
DIGIT_RE="(0x)*[0-9A-Fa-f]?(\.[0-9A-Fa-f]+)?([eEpP][+-]?[0-9A-Fa-f]*)?"
>
<!-- comments -->
<SEQ TYPE="COMMENT1">/**/</SEQ>
<SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">
<BEGIN>/*@</BEGIN>
<END>*/</END>
</SPAN>
<EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
<EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">//@</EOL_SPAN>
<!-- string literals -->
<SPAN TYPE="LITERAL1" ESCAPE="\">
<BEGIN>"</BEGIN>
<END>"</END>
</SPAN>
<SPAN TYPE="LITERAL1" ESCAPE="\">
<BEGIN>'</BEGIN>
<END>'</END>
</SPAN>
<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">&lt;</SEQ>
<SEQ TYPE="OPERATOR">&lt;=</SEQ>
<SEQ TYPE="OPERATOR">!=</SEQ>
<SEQ TYPE="OPERATOR">&gt;</SEQ>
<SEQ TYPE="OPERATOR">&gt;=</SEQ>
<SEQ TYPE="OPERATOR">&amp;</SEQ>
<SEQ TYPE="OPERATOR">|</SEQ>
<SEQ TYPE="OPERATOR">^</SEQ>
<SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
<SEQ TYPE="OPERATOR">&gt;&gt;</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>
<!-- Function calls -->
<MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
<SEQ TYPE="OPERATOR">)</SEQ>
<KEYWORDS>
<!-- reserved core keywords -->
<KEYWORD1>abstract</KEYWORD1>
<KEYWORD1>class</KEYWORD1>
<KEYWORD1>constructors</KEYWORD1>
<KEYWORD1>events</KEYWORD1>
<KEYWORD1>get</KEYWORD1>
<KEYWORD1>implements</KEYWORD1>
<KEYWORD1>interface</KEYWORD1>
<KEYWORD1>keys</KEYWORD1>
<KEYWORD1>methods</KEYWORD1>
<KEYWORD1>mixin</KEYWORD1>
<KEYWORD1>params</KEYWORD1>
<KEYWORD1>properties</KEYWORD1>
<KEYWORD1>return</KEYWORD1>
<KEYWORD1>set</KEYWORD1>
<KEYWORD1>type</KEYWORD1>
<KEYWORD1>values</KEYWORD1>
<KEYWORD4>constructor</KEYWORD4>
<KEYWORD4>data</KEYWORD4>
<KEYWORD4>destructor</KEYWORD4>
<KEYWORD4>eo_prefix</KEYWORD4>
<KEYWORD1>legacy</KEYWORD1>
<KEYWORD1>legacy_prefix</KEYWORD1>
<KEYWORD2>const</KEYWORD2>
<KEYWORD2>own</KEYWORD2>
<KEYWORD2>private</KEYWORD2>
<KEYWORD2>virtual</KEYWORD2>
<KEYWORD4>func</KEYWORD4>
<KEYWORD3>struct</KEYWORD3>
<KEYWORD3>byte</KEYWORD3>
<KEYWORD3>ubyte</KEYWORD3>
<KEYWORD3>char</KEYWORD3>
<KEYWORD3>short</KEYWORD3>
<KEYWORD3>ushort</KEYWORD3>
<KEYWORD3>int</KEYWORD3>
<KEYWORD3>uint</KEYWORD3>
<KEYWORD3>long</KEYWORD3>
<KEYWORD3>ulong</KEYWORD3>
<KEYWORD3>llong</KEYWORD3>
<KEYWORD3>ullong</KEYWORD3>
<KEYWORD3>int8</KEYWORD3>
<KEYWORD3>uint8</KEYWORD3>
<KEYWORD3>int16</KEYWORD3>
<KEYWORD3>uint16</KEYWORD3>
<KEYWORD3>int32</KEYWORD3>
<KEYWORD3>uint32</KEYWORD3>
<KEYWORD3>int64</KEYWORD3>
<KEYWORD3>uint64</KEYWORD3>
<KEYWORD3>int128</KEYWORD3>
<KEYWORD3>uint128</KEYWORD3>
<KEYWORD3>size</KEYWORD3>
<KEYWORD3>ssize</KEYWORD3>
<KEYWORD3>intptr</KEYWORD3>
<KEYWORD3>uintptr</KEYWORD3>
<KEYWORD3>ptrdiff</KEYWORD3>
<KEYWORD3>time</KEYWORD3>
<KEYWORD3>float</KEYWORD3>
<KEYWORD3>double</KEYWORD3>
<KEYWORD3>ldouble</KEYWORD3>
<KEYWORD3>bool</KEYWORD3>
<KEYWORD3>void</KEYWORD3>
<KEYWORD2>@class</KEYWORD2>
<KEYWORD2>@const</KEYWORD2>
<KEYWORD2>@constructor</KEYWORD2>
<KEYWORD2>@extern</KEYWORD2>
<KEYWORD2>@in</KEYWORD2>
<KEYWORD2>@inout</KEYWORD2>
<KEYWORD2>@nonull</KEYWORD2>
<KEYWORD2>@out</KEYWORD2>
<KEYWORD2>@protected</KEYWORD2>
<KEYWORD2>@warn_unused</KEYWORD2>
<LITERAL2>true</LITERAL2>
<LITERAL2>false</LITERAL2>
<LITERAL2>null</LITERAL2>
</KEYWORDS>
</RULES>
</MODE>