1.0.10以降

自分的には 1.0.10 で一段落です。

まだまだやりたいことはありますが、毎日バージョンアップするなんてことは、トラブルがない限り、しばらくはないと思います。

Delphi2007+DephiSpeedUpの組み合わせでIDEクラッシュすると言うトラブルがありますが、この問題、私のスキルでは太刀打ちできないかも知れません。

今は、もっと地味な最適化に着手しています。

もっとも今作業しているのは最適化するための下準備ですけどね。

NFAレベルで最適化するには、NFAのステートを削除したり、移動したりといった、意外に厄介な作業が必要で、実は3日ほど苦しんでいます。

方法は見えているのですが、コードにするのに苦労しています。

たとえば、次のような正規表現があったとします。

this|that|these

これ本当は次のように書いたほうがより効率的に正規表現が実行できます。

th(is|at|ses)

この手の適化をやろうとしているのです。そのためには、NFAステートを削除したり、移動したりは必須なのです。で、それが厄介なんですねえ。

コメントを残す

メールアドレスが公開されることはありません。