コードパーサー フォーマッター
コードパーサーのフォーマッターの詳細です。
●一般形式暗号化用(プレーン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行前の非コード行がコード名として認識されます。
また、最初のコード名より前の非コード行がある場合、
・先頭はタイトル名
・他はタイトルコメント
として認識されます。
コード行郡の後ろにあり、コードタイトルでない非コード行は、コードコメントとして解釈します。
バージョンアップを重ねた結果、このフォーマッターが現在のところ最強です。
たいていのコードはこれで解釈できると思います。