まあ、待て屋。
"1億タゲに挑戦したら討ち死にしました版"

----プロジェクト・ナニ屋
Thu 05 Apr 2007(開発版につきバグてんこもり)


* つかいかた

カレントディレクトリに target.txt が必要です。存在しない場合、
「勝手にベンチマークモード」に突入し、ひたすら数字を垂れ流し
続けます。
実行結果は log.txt に吐かれます。


* メッセージについて

- エラーの行数がずれている?

  ちょっとした手抜きで、実際にまずかった箇所と報告された箇所の
  行番号が1～2行ほどずれることがあります。そのうちどうにかします。

- 「長すぎる単語」の類

  10文字の単語でも、10文字目が絶対に出ない文字である場合、
  検索せずに弾き飛ばします。

- 「木をプチ最適化してみるテスト…
    ムダを ** 個やっつけました。」

  ターゲットファイルの書き方を工夫してもムダはなかなか減りません。
  むしろ、ムダがやっつけられたので安心してください。
  この処理で思いっきり時間がかかるような使い方は想定外ですので、
  ご相談頂ければあれこれ善処します。

- 「**文字目にてドツボにハマり中…(***)」

  難しい処理がいよいよ難しくなったため、もうすこし時間をかけて
  必死に難しい処理を続行します。この表示を見て驚いちゃダメです。
  辛抱強く生暖かい目で見守っててください。
  ターゲットの記述を簡単にしてもこれを回避できないかもしれません。
  ドツボから抜けられなくなったら、次のメッセージを出して妥協します。
  「**文字目には参った!」


* おことわりがき

- GNU General Public License に則って扱ってください。
  開発は SOURCEFORGE.JP にて行っています。
  http://naniya.sourceforge.jp/

- x86-mmx.S および x86-sse.S は、john-1.7.2 に
  収録されていたものをそのまま持ってきました。
  Copyright (c) 2000-2001,2005,2006 by Solar Designer and others
  詳しくは、該当ソースファイルのヘッダを参照のこと。
  → http://www.openwall.com/john/

-- ファイル x64-alu.inc x64-xmm.inc は、Matthew Kwan が生成した演算式に
  基づいています。
   → http://www.darkside.com.au/bitslice/

- CPU機能チェックを行っていません。古いCPUで実行するときはご注意を。
  エラーが検出されずに変な結果が吐き出される可能性すらあります。
  もちろん64ビット版を32ビット環境で実行しようとしても、できないでしょう。


* 改版履歴(共通のもの)

** 3月下旬～4月上旬

パーサを Lex/Yacc で書き直してみたり、
木による論理最適化をぶちこんでみたり、
実行イメージをファイル上に生成するようにしてみたり、
てけとーな文字列判定処理をつけくわえてみたり、
速くなったりならなかったり。


** 20070318 - 20070311

log.txt に検索結果が即時書き出されない問題に対処。
log.txt が書けないときの処理を改善(thx to notanpe)
target.txt が存在しないときの動作を改変。


* Thanks to

よだきんぼ(東九州弁)の私の代わりにサポートしてくれている
トリップあげるお(　^ω^)板のみなさん、ありがとう。

怒濤のストレステストで禿増してくれる、のたんぺ様ありがとう。


* How to contact me

mailto:chapuni@users.sourceforge.jp
MSN Messenger: webmaster@chapuni.com


*EOF
