* 基本的なマッチの仕様 * [x] 兄弟ノードの間に何も入らないのを指定できるようにする デフォルトで兄弟間は入らないことにした * [x] 兄弟ノードの間に隙間を空ける機能 * [x] elementのattributeのチェック * [x] パターンは再帰しない方が嬉しい?(直のテキストノードにのみマッチするべき?) * テキスト同士のマッチ * パターン拡張 * [ ] textノード以外にパターンを書けるようにする * [x] attributeに書けるようにする * [ ] 他にある? * [x] textノードに複数パターンを書けるようにする * [x] attributeにも複数パターン書けるようにする * [x] サブツリー全体にマッチするパターン * [ ] パターンにがエレメントの時は、マッチしないのではなくて、そこに含まれる文字列全てにマッチするべき? * 全てに含まれるような構文作るか * 性能改善 * [ ] イテレーター化 * [ ] match_siblingsのメモ化 要らない気がしてきた * エラーレポート * [x] エラー検出&Resultで返すように * [ ] エラーが非常に分かりにくいからなんとかならないか