コードパーサー フォーマッター


コードパーサーのフォーマッターの詳細です。

●一般形式暗号化用(プレーンEA)

一般的な記述方式に対応したものです。
掲示板などではこの形式で記述されています。

このフォーマッターでは、

・暗号化PAR3形式(4-4-5)
・暗号化PAR2(8−8)
・非暗号化PAR2(8−8)

を自動的に判別します。
ただし、DEADFACEコードには非対応です。

非暗号化PAR3用コードが書かれていた場合、PAR2用コードとして認識されてしまいます。


また、
・日付行(*)
・セパレータ行('-'だけで構成している行)
は自動認識し削除します。


*日付行の判定
投稿日:\d{4}\/[0-1]\d\/[0-3]\d\(.+\) \d{2}:\d{2} No\.
投稿日:\d{4}\/[0-1]\d\/[0-3]\d\(.+\) \d{2}:\d{2} ID:
\(\d{4}\/[0-1]\d\/[0-3]\d\(.+\) \d{2}:\d{2}:\d{2}\)
\d{4}\/[0-1]\d\/[0-3]\d\(.+\) \d{2}:\d{2}:\d{2} ID:
のどれかを含む行
リリース直前に仕様変更しました。後日修正します


PAR2形式のコード行は、16進数で、A〜Fは大文字でなければなりません。
小文字は変数として認識され、フォーマッター実行により、0に置き換えられます。
このとき、コード行コメントに定義文リンクが付加されます。

コード行は連続していなければならず、空行は許されません。
空行があると、そこで別のコードとして認識されます。

コード行の1行前の非コード行がコード名として認識されます。

また、最初のコード名より前の非コード行がある場合、
・先頭はタイトル名
・他はタイトルコメント
として認識されます。

コード行郡の後ろにあり、コードタイトルでない非コード行は、コードコメントとして解釈します。



バージョンアップを重ねた結果、このフォーマッターが現在のところ最強です。
たいていのコードはこれで解釈できると思います。