Generic Wikiパーザー
ってのを、今ふと思いついたんだが:
- SAX2のXMLReaderの形にしておけばいい。
- このReaderが返すXML文書は単純、固定的。
- ホントの入力はもちろんXML文書じゃない。
- Wiki構文→XMLの規則はWiki構文定義で書く。
- 別にプラッガブルなパーザーキットが必要。
- genericパーザーの実体はパーザードライバー。
- Wiki構文定義はXMLじゃなくて、Wiki構文 :-)
genericパーザーが返す文書は、なじみ深いようにHTMLもどきとして:
bodydoc要素:これが文書要素。メタ情報はない。- div要素:ブロック。
- span要素:インライン。
- spot要素:空内容、マイルストーンタグとか。
class属性は必ずある。その他の属性はパーザーが補助的に付加する。