†Elementsループ(大きいidx)毎回大きいidxが進むとは限らない。小さいidxもクリアされるとは限らない。Endマッチ位置はBeginの直後しか認めない。位置違いはマッチせず。Contentマッチ位置は先頭しか認めない。位置が違えばマッチしていないとみなす。うのは最後のMatch。BeginかContentかは問わない。スキャン済みで次は継続。小さいidxすすめて次。...含まないならまだ未処理部分が残っている。大きいidxそのままで(小さいidxだけすすめて)次。していなければスキャン済み。小さいidxすすめて(大きいidxもあとで++することになる)して次。継続フラグはOFF結局、継続判定して小さいidxを進めるだけ。小さいidxが末尾⇒大きいidx++、小さいidxクリア生成Tokenize再帰Elementリストを渡すオーバーロードを使う。@Elementをループしなければならないので最初からリストを渡せていい。探し済みの(優先度の高い)Notationはもういい。再帰時にターゲットから外す。戻り値はElementリスト。そのままChildrenにできるように。継続分のElementはそのまま渡す。最後の1要素みたいな途中までのマッチなら分割しないと。@doneNotations系2系統、Variables系、Plains系に渡った時点ではTokenize不要なので。(継続あり)ならスタックは(大idxと小idx)のスタックBegin位置とEnd位置を同時に登場順に処理Begin位置はスタックに追加、End位置は見つかるたびにスタック.pop()、対応付けるスタックアンダーフローするなら、そのEndは無視このスタックは分割してもずれない。すべて分割位置より左なので。Tokenize→コンストラクターにChildrenになるよう渡すElementリストを渡すオーバーロードを使う。@Elementをループしなければならないので最初からリストを渡せていい。探し済みの(優先度の高い)Notationはもういい。再帰時にターゲットから外す。戻り値はElementリスト。そのままChildrenにできるように。WikiTextオブジェクトを含まないこと。前後型、中型に分ける。前後...間にあるものはElementでもどんな文字でも取り込み、Childrenにする。継続判定は簡単になる。「取り込み用」「内容自由だったり他の記法も飲み込む記法」という説明。他のElementで切られるとマッチしない。Childrenは取得できるが自由欄とするのは非推奨。