藤岡和夫 <kazuf@...> さん writes.
> XMLがなぜプログラミング言語なのかが少しわかったような気がしました。
見てみました。参考になります。タグ駆動、親要素・子要素の参照、属性値の参
照、このあたりは XML のパーシングを考える場合、必ず出る部分ですね。
私の考えたコンバータは理論的というより実用的なものなので、この行き方と
はまた違います。
SimpleDoc の表示例だと、RELAX が 65 行程度、RubyFAX が 42 行、私の方法だ
と 18 行程度です。次のような記述ですが。
<section> \n\[[title]\]\n\n
<i> |
</i> |
<b> *
</b> *
</section> \n
::ul:: $lstyle = 0; $item = '-';
::ol:: $lstyle = 1; $li = 0;
::li:: if ($lstyle == 1) {
$li++;
$item = "$li.";
}
<ul> \n\n
</ul> \n
<ol> \n\n
</ol> \n
<li> [$item]
</li> \n
--
本田博通(閑舎)
Hiromichi Honda <raku@...>