Mery MSY

提供:MeryWiki
2018年9月18日 (火) 00:22時点におけるSukemaru (トーク | 投稿記録)による版 (→‎説明)
ナビゲーションに移動 検索に移動

Mery の構文ファイルを直接編集する人むけ。

正規表現を強調するための構文ファイル「JaneStyle (正規表現用)」の簡易版です。

対象ファイル
  • Mery の「編集モード」からエクスポートした、拡張子 .MSY の構文ファイル

説明

  • MSYファイル上ではコメント行以外でのすべての半角 # と半角 ^ をエスケープ( ^# / ^^ )する必要があります。← エスケープ文字は半角 ^
このため、半角 # と半角 ^ をふくむ文字列を「編集モード」の入力欄とエディター上のMSYファイルとのあいだで "コピー&ペースト" することはできません。
  • "誤入力チェック" の項目により、エスケープされていない半角 # と半角 ^ は強調表示されます。
    ※正規表現のメタ文字などを全角記号で記述した場合にも強調表示します。


  • 色番号は適当に割りふっていますので、おこのみで再割りふりしてください。
  • 「構文」タブの「行コメント」を使用していないので、(ある程度)コメント行内のタグも着色できます。
  • 注意事項や説明は、ソースコードの末尾にコメントアウトして記載してあります。

コード

各行の (?^# 注釈文字列)末尾のコメントアウトした行 をふくめてコピーしても差しつかえありません(半角 # でコメントアウトした行は「編集モード」のインポートでは無視されるようです)。

以下、ソースコード

#TagBegin=
#TagEnd=
#CommentBegin1=
#CommentEnd1=
#LineComment1=
#CommentBegin2=
#CommentEnd2=
#LineComment2=
#SpecialSyntax=None
#ScriptBegin=
#ScriptEnd=
#QuoteSingle=False
#QuoteDouble=False
#QuoteContinue=False
#EscapeCharacter=

#Word Color=0, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
Color=0(強調文字色1)

#Word Color=0, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=True
(?^# "True" のMSYオプション名 )(?<= |^#)[A-Z0-9]+(?=\=(?:True|[^^\d]{1})(?:,|$))

#Word Color=0, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^# MSYエスケープ済みの #)(?<=\^^)^#
(?^# エスケープ済みのメタ文字)(?<=\\)(?<!\\\\)[-=*+?.{}()\\$|\[\]'"]

#Word Color=1, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
Color=1(強調文字色2)

#Word Color=1, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=True
(?^# 文字クラスの [ ])(?<!\\)(?:\\\\)[\[\]]

#Word Color=2, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
Color=2(強調文字色3)

#Word Color=2, WholeWord=True, RightSide=False, MatchCase=False, InsideTag=False, RegEx=True
(?^# MSY属性値 "True" )(?<=\=)True(?=$|,)

#Word Color=2, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^# MSY属性値 1文字 )(?<=\w\=).(?=$|,)
(?^# 捕獲カッコ )(?<!\\)\((?!\?)
(?^# カンマ , ),
(?^# ハイフンマイナス - )-

#Word Color=3, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
Color=3(強調文字色4)

#Word Color=3, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^# タグ・錨 )\\[bgkpxzABEGKPQZ\d]
(?^# 文字・文字種 )\\[tnrRsSwWdDlLuU]
(?^# 文字コードの ¥x )\\x(?=\{?[0-9a-fA-F]{1,6}\}?)

#Word Color=4, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
Color=4(強調文字色5)

#Word Color=4, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=True
(?^# 誤入力チェック )[*=-+!?¥$|.^(){}[]<>”#;:]
(?^# 誤入力チェック #,^)(?:(?<!^^|\^^)^#|(?<!\^^)\^^(?![^#^^]))

#Word Color=5, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
Color=5(強調文字色6)

#Word Color=5, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^# 先読み 否定 ?! )(?<=\()\?!
(?^# 先読み ?= )(?<=\()\?=
(?^# 回数指定の {})(?<!\\)[\{\}]
(?^# 戻り読み 否定 ?<! )(?<=\()\?<!
(?^# 戻り読み ?<= )(?<=\()\?<=
(?^# メタ文字 $)(?<!\\)\$
(?^# メタ文字 *,+)(?<!\\)[*+]
(?^# メタ文字 ?)(?<!\\)\?(?![:=!~>]|<[=!]|\^^?^#)
(?^# メタ文字 |)(?<!\\)\|

#Word Color=6, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
Color=6(強調文字色7)

#Word Color=6, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^# メタ文字 ピリオド . )(?<!\\)\.
(?^# メタ文字 ^ )(?<=\^^)\^^

#Word Color=7, WholeWord=False, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
Color=7(強調文字色8)

#Word Color=7, WholeWord=True, RightSide=False, MatchCase=False, InsideTag=False, RegEx=False
(?^# MSY属性値 "False","None" )(?<=\=)(False|None)(?=$|,)

#Word Color=7, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^# 注釈 ?#ほげ )\(\?(?:\^^)?^#.*?\)
(?^# 非捕獲 ?: )(?<=\()\?:
(?^# メタ文字 MSYエスケープ用 ^ )\^^(?=\^^|^#)
(?^# メタ文字 エスケープ用 ¥ )(?<!\\)\\(?=[-=*+?.{}()\\^^$|\[\]'"])

#Word Color=7, WholeWord=False, RightSide=True, MatchCase=True, InsideTag=False, RegEx=True
(?^# 行頭の # )^^^#
# 
# この構文ファイルはMSYファイルを直接編集するためのもので、正規表現の基本的なメタ文字・タグと、MSYファイル独自仕様のエスケープ文字・被エスケープ文字を強調表示できます。
# 
# 正規表現への適用についてはあらゆる状況を考慮したものではありません。簡易的なものなので、^^ や \\ の多重表記などにはじゅうぶんな対応ができていません。
# 
# \G \k などの錨タグや \d \w \t などの文字種タグはそれぞれまとめて括ってあります。必要に応じて個別の項目として割りふりしなおしてください。
# 
# すべての項目を有効にすると見づらくなることがありますので、不要な項目は「編集モード」のプロパティ設定で "正規表現" オプションを OFF にしてください。
# 
# MSYファイル上ではコメント行以外でのすべての半角#と半角^をエスケープ( ^#/^^ )する必要があります。← エスケープ文字は半角^
# "(?^# 誤入力チェック #,^)" により、エスケープされていない半角#と半角^は強調表示されます。
# 
# "Color=n(強調文字色 n+1 )" は、このMSYファイルをこの構文ファイルで表示させたときの強調色の確認用です("RegEx=False" で文字列に正規表現を使っていない項目はその色で表示されます)。
# 各項目を任意の文字色に変更・移動するさいの参考になるとおもいます。
# 
# "Color=7(強調文字色8)" がグレーなどコメント用の文字装飾になっている想定。
# "(?^# 注釈 ?# )" の項目は、注釈用正規表現 "(?#ほげ)" と # をエスケープしたMSYファイルの表記 "(?^#ふが)" を強調(コメントアウト)します。
# "MSY属性=True" の部分は強調表示されます。

メモ・ご意見などはこちらに

2018/09/05: ページを新規作成 (sukemaru)


スポンサーリンク