amritaがなんとなくわかってきたような感じです。
とりあえず勉強がてら、HTMLのパーサを自作する予定です。で、タグの構造ってcompositeパターンだよなぁと思ってデザパタ調べてたら、amritaでやってることはDOMの構造なんだよな・・・と気づく。stateパターンとかも使ってますね。
既に優秀なパーサはあるでしょうが、validでない場合も救えるように、勉強がてらに作ってみます。