>>649
本来なら「今はliの中だから、来て良いタグはこれとこれ」という
文脈情報を使って、<p>や閉じてない<li>を処理するんだろうね。
この辺をデータ駆動にしてきちんとやるとSGMLパーザになっちゃう。

難しさは、
SGML parser >> validating XML parser >> non-validating XML parser
だから、右から作っていかない? XHTML目標で。