棋譜情報は KifLog クラスを kif_logs 配列に放り込むように改善
order_parser を runner にして parsed_info も runner に変更
point_logs の撲滅
KifuDslのリファクタリング

diff --git a/lib/bushido/kifu_dsl.rb b/lib/bushido/kifu_dsl.rb
index 707751a..db96351 100644
--- a/lib/bushido/kifu_dsl.rb
+++ b/lib/bushido/kifu_dsl.rb
@@ -1,4 +1,4 @@
-# -*- coding: utf-8; compile-command: "bundle exec rspec ../../spec/pattern_spec.rb" -*-
+# -*- coding: utf-8; compile-command: "bundle exec rspec ../../spec/kif_dsl_spec.rb" -*-
 #
 # 棋譜ビルダー
 #   テキストをがんばってパースするぐらいならDSLにする方がいい、という考えから生まれているので、
diff --git a/lib/bushido/mediator.rb b/lib/bushido/mediator.rb
index 5c06d23..cab9518 100644
--- a/lib/bushido/mediator.rb
+++ b/lib/bushido/mediator.rb
@@ -336,10 +336,10 @@ module Bushido
     def eval_step
       loop do
         expr = @pattern.seqs[@instruction_pointer]
-        @instruction_pointer += 1
         unless expr
           break
         end
+        @instruction_pointer += 1
         expr.evaluate(self)
         if KifuDsl::Mov === expr
           break
diff --git a/spec/kifu_dsl_spec.rb b/spec/kifu_dsl_spec.rb
index 31efc38..8cb081e 100644
--- a/spec/kifu_dsl_spec.rb
+++ b/spec/kifu_dsl_spec.rb
@@ -48,13 +48,13 @@ module Bushido

       describe "stack" do
         it "push にブロック指定" do
-          dsl_block { board; push { mov "▲７六歩" }    }.simple_kif_logs.count.should == 0
+          dsl_block { board; push { mov "▲７六歩" }    }.kif_logs.count.should == 0
         end
         it "明示的に pop で戻る" do
-          dsl_block { board; push;  mov "▲７六歩"; pop }.simple_kif_logs.count.should == 0
+          dsl_block { board; push;  mov "▲７六歩"; pop }.kif_logs.count.should == 0
         end
         it "pushのみ" do
-          dsl_block { board; push;  mov "▲７六歩"      }.simple_kif_logs.count.should == 1
+          dsl_block { board; push;  mov "▲７六歩"      }.kif_logs.count.should == 1
         end
         it "スタックが空のときにpopできない" do
           expect { dsl_block { pop } }.to raise_error(HistroyStackEmpty)
２四歩 同歩 を明示的に ２四歩 ２四同歩 と書けるようにした
EffectivePatterns2版で「付き捨て+タタキ+合わせ」の例を仮追加

EffectivePatterns と EffectivePatterns2 は同じでいい
EffectivePatterns2をEffectivePatternsに統合してdslにauto_flushing{}追加