|
jEdit example source code file (ml.xml)
The jEdit ml.xml source code<?xml version="1.0"?> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <!-- SML MODE 1.0.1 by Lucas Dixon, based on Ingmar Stein's ml mode --> <MODE> <PROPS> <PROPERTY NAME="commentStart" VALUE="(*"/> <PROPERTY NAME="commentEnd" VALUE="*)"/> <PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*\\/(){}" /> <!-- JEdit's indent mechanism is not expressive enough for ML. It is best not to even try to have automated indentation for ML until significant improvements are made to the indent language. --> <!-- <PROPERTY NAME="doubleBracketIndent" VALUE="false" /> <PROPERTY NAME="lineUpClosingBracket" VALUE="true" /> <PROPERTY NAME="unalignedOpenBrackets" VALUE="([{" /> <PROPERTY NAME="unalignedCloseBrackets" VALUE=")]}" /> <PROPERTY NAME="indentOpenBrackets" VALUE="([{" /> <PROPERTY NAME="indentCloseBrackets" VALUE=")]}" /> <PROPERTY NAME="indentNextLines" VALUE="(^|.*\s+)(let|sig|struct|local)(\W+.*|)$" /> <PROPERTY NAME="unindentNextLines" VALUE="(^|.*\s+)(end)(\W+.*|)$" /> <PROPERTY NAME="unindentThisLine" VALUE="(^|\s+)(local|val|fun|end|in|open)(\W+.*|)$" /> --> </PROPS> <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"> <!-- comments --> <SPAN TYPE="COMMENT1"> <BEGIN>(* <END>*) </SPAN> <!-- character literals --> <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE"> <BEGIN>#" <END>" </SPAN> <!-- string literals --> <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE"> <BEGIN>" <END>" </SPAN> <!-- built-in operators --> <!-- infix precedence 7 --> <SEQ TYPE="OPERATOR">/ <SEQ TYPE="OPERATOR">* <!-- reserved & operator characters --> <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"># <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">fun </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">val </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">exception </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">type </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">abstype </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">eqtype </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">datatype </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="LITERAL3" MATCH_TYPE="KEYWORD1">functor </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="LITERAL3" MATCH_TYPE="KEYWORD1">structure </MARK_FOLLOWING> <MARK_FOLLOWING TYPE="LITERAL3" MATCH_TYPE="KEYWORD1">signature </MARK_FOLLOWING> <!-- reserved words --> <KEYWORDS> <!-- built-in operators --> <!-- infix precedence 7 --> <OPERATOR>div <OPERATOR>mod <!-- infix precedence 3 --> <OPERATOR>o <!-- infix precedence 0 --> <OPERATOR>before <!-- type def --> <KEYWORD1>abstype <KEYWORD1>datatype <KEYWORD1>eqtype <KEYWORD1>type <!-- value definitions --> <KEYWORD1>exception <KEYWORD1>fun <KEYWORD1>val <KEYWORD1>fn <!-- generic definitional --> <KEYWORD1>and <KEYWORD1>end <KEYWORD1>in <KEYWORD1>infix <KEYWORD1>infixr <KEYWORD1>let <KEYWORD1>local <KEYWORD1>as <KEYWORD1>of <KEYWORD1>op <!-- module level --> <KEYWORD1>functor <KEYWORD1>include <KEYWORD1>open <KEYWORD1>sharing <KEYWORD1>sig <KEYWORD1>signature <KEYWORD1>struct <KEYWORD1>structure <KEYWORD1>where <KEYWORD1>with <!-- logic/control flow --> <KEYWORD1>andalso <KEYWORD1>orelse <KEYWORD1>else <KEYWORD1>if <KEYWORD1>case <KEYWORD1>handle <KEYWORD1>raise <KEYWORD1>then <!--- other --> <KEYWORD1>do <KEYWORD1>nonfix <KEYWORD1>rec <KEYWORD1>withtype <KEYWORD1>while <!-- built-in types --> <KEYWORD3>array <KEYWORD3>bool <KEYWORD3>char <KEYWORD3>exn <KEYWORD3>frag <KEYWORD3>int <KEYWORD3>list <KEYWORD3>option <KEYWORD3>order <KEYWORD3>real <KEYWORD3>ref <KEYWORD3>string <KEYWORD3>substring <KEYWORD3>unit <KEYWORD3>vector <KEYWORD3>word <KEYWORD3>word8 <!-- build-in exception constructors --> <KEYWORD2>Bind <KEYWORD2>Chr <KEYWORD2>Domain <KEYWORD2>Div <KEYWORD2>Fail <KEYWORD2>Graphic <KEYWORD2>Interrupt <KEYWORD2>Io <KEYWORD2>Match <KEYWORD2>Option <KEYWORD2>Ord <KEYWORD2>Overflow <KEYWORD2>Size <KEYWORD2>Subscript <KEYWORD2>SysErr <!-- built-in literals --> <LITERAL2>false <LITERAL2>true <LITERAL2>QUOTE <LITERAL2>ANTIQUOTE <LITERAL2>nil <LITERAL2>NONE <LITERAL2>SOME <LITERAL2>LESS <LITERAL2>EQUAL <LITERAL2>GREATER </KEYWORDS> </RULES> </MODE> Other jEdit examples (source code examples)Here is a short list of links related to this jEdit ml.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.