|
jEdit example source code file (pike.xml)
The jEdit pike.xml source code<?xml version="1.0"?> <!-- Pike mode, contributed by Marco G?tze, <gomar@gmx.net> --> <!-- Small fixes and autodoc support contributed by Peter Lundqvist <peterl@update.uu.se> --> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <MODE> <PROPS> <PROPERTY NAME="commentStart" VALUE="/*"/> <PROPERTY NAME="commentEnd" VALUE="*/"/> <PROPERTY NAME="lineComment" VALUE="//"/> <PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*`"/> <!-- Auto indent --> <PROPERTY NAME="indentOpenBrackets" VALUE="{"/> <PROPERTY NAME="indentCloseBrackets" VALUE="}"/> <PROPERTY NAME="indentNextLine" VALUE="\s*(((if|(for(each)?)|while|catch|gauge)\s*\(|(do|else)\s*|else\s+if\s*\()[^{;]*)"/> <!-- set this to 'true' if you want to use GNU coding style --> <PROPERTY NAME="doubleBracketIndent" VALUE="false"/> </PROPS> <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[\p{XDigit}]+|[\p{Digit}]+|0[bB][01]+)[lLdDfF]?"> <!-- comments --> <SPAN TYPE="COMMENT1" DELEGATE="COMMENT"> <BEGIN>/* <END>*/ </SPAN> <SEQ TYPE="INVALID">*/ <!-- Autodoc comment --> <EOL_SPAN TYPE="COMMENT1" DELEGATE="AUTODOC">//! <!-- C++ line comment --> <EOL_SPAN TYPE="COMMENT1" DELEGATE="COMMENT">// <!-- string, char literals --> <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING_LITERAL"> <BEGIN>" <END>" </SPAN> <SPAN TYPE="LITERAL1" DELEGATE="STRING_LITERAL"> <BEGIN>#" <END>" </SPAN> <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> <BEGIN>' <END>' </SPAN> <!-- preprocessor statements --> <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="#" AT_LINE_START="TRUE">#.*?(?=($|/\*|//)) <!-- operators --> <SEQ TYPE="OPERATOR">({ <SEQ TYPE="OPERATOR">}) <SEQ TYPE="OPERATOR">([ <SEQ TYPE="OPERATOR">]) <SEQ TYPE="OPERATOR">(< <SEQ TYPE="OPERATOR">>) <SEQ TYPE="OPERATOR">= <SEQ TYPE="OPERATOR">! <SEQ TYPE="OPERATOR">+ <SEQ TYPE="OPERATOR">- <SEQ TYPE="OPERATOR">/ <SEQ TYPE="OPERATOR">* <SEQ TYPE="OPERATOR">> <SEQ TYPE="OPERATOR">< <SEQ TYPE="OPERATOR">% <SEQ TYPE="OPERATOR">& <SEQ TYPE="OPERATOR">| <SEQ TYPE="OPERATOR">^ <SEQ TYPE="OPERATOR">~ <SEQ TYPE="OPERATOR">@ <SEQ TYPE="OPERATOR">` <SEQ TYPE="OPERATOR">. <!-- function calls --> <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">( <SEQ TYPE="OPERATOR">) <KEYWORDS> <!-- type modifiers --> <KEYWORD1>constant <KEYWORD1>extern <KEYWORD1>final <KEYWORD1>inline <KEYWORD1>local <KEYWORD1>nomask <KEYWORD1>optional <KEYWORD1>private <KEYWORD1>protected <KEYWORD1>public <KEYWORD1>static <KEYWORD1>variant <!-- types --> <KEYWORD3>array <KEYWORD3>class <KEYWORD3>float <KEYWORD3>function <KEYWORD3>int <KEYWORD3>mapping <KEYWORD3>mixed <KEYWORD3>multiset <KEYWORD3>object <KEYWORD3>program <KEYWORD3>string <KEYWORD3>void <!-- flow control and block-introducing keywords --> <KEYWORD1>break <KEYWORD1>case <KEYWORD1>catch <KEYWORD1>continue <KEYWORD1>default <KEYWORD1>do <KEYWORD1>else <KEYWORD1>for <KEYWORD1>foreach <KEYWORD1>gauge <KEYWORD1>if <KEYWORD1>lambda <KEYWORD1>return <KEYWORD1>sscanf <KEYWORD1>switch <KEYWORD1>while <!-- special instructions --> <KEYWORD2>import <KEYWORD2>inherit </KEYWORDS> </RULES> <RULES SET="COMMENT" IGNORE_CASE="FALSE" DEFAULT="COMMENT1"> <KEYWORDS> <COMMENT2>FIXME <COMMENT2>XXX </KEYWORDS> </RULES> <RULES SET="AUTODOC" IGNORE_CASE="TRUE" DEFAULT="COMMENT1"> <EOL_SPAN TYPE="NULL" DELEGATE="MAIN" MATCH_TYPE="CONTEXT">@decl <!-- XML tags --> <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"> <BEGIN>@xml{ <END>@} </SPAN> <!-- Cross references --> <SPAN TYPE="FUNCTION" NO_LINE_BREAK="TRUE"> <BEGIN>@[ <END>] </SPAN> <!-- Brace keywords --> <SEQ_REGEXP TYPE="FUNCTION" HASH_CHAR="@">@(b|i|u|tt|url|pre|ref|code|expr|image)?(\{.*@\}) <!-- Attempt to get syntax highlighting of @decl-ed functions inside of the autodoc-rule. It works - but jEdit 4.1 has problems keeping it highlighted (the syntax highlighting works depending on how you travel past the @decl-ed region). Can't figure aout how to to proper coloring of the @decl keyword either. If there are problems with what regions are highlighted - try to uncomment this first. --> <EOL_SPAN TYPE="NULL" DELEGATE="MAIN">@decl <KEYWORDS> <!-- Meta keywords --> <LABEL>@appears <LABEL>@belongs <LABEL>@class <LABEL>@endclass <LABEL>@example <LABEL>@module <LABEL>@endmodule <LABEL>@namespace <LABEL>@endnamespace <!-- Other jEdit examples (source code examples)Here is a short list of links related to this jEdit pike.xml source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.