[diary-sys:00080] design of diary system
- From: "TANAKA Tomonari" <tom@morito.mgmt.waseda.ac.jp>
- Date: Sun, 14 May 2000 12:10:23 +0900
tom です。
http://yar-3.net/d/?20000510&to=200005108S13#200005108S13
を読んで、
各日記システムに依存しないような、
すなわちパーサやHTML生成を分離した
日記システムの設計を考え始めています。
http://www.morito.mgmt.waseda.ac.jp/~tom/tawagoto/?20000510#10-3
・parser部分を別ファイルにする
・ ファイル名生成部分も別ファイルにする
・日記システム毎に上記ファイルを用意
・ システムにマッチしたものをrequireする
各システムに共通する部分と依存する部分を切り分けて
「汎用(?)」のメインルーチンを作成し、
アドインのような感じで機能を追加できるようにしたらよいかな、
とか妄想してます。
記述方法についても、使用言語に依存しないような形式(rcみたいの?)で行えない
かな、とか。
これについて、
AoiMoe>
私が今 ruby で書いてる HTML 支援ツールは、完全にパーザと HTML
生成部が分離されてて、
footnote 機能とか簡単に追加できるようになってたりして。ruby
だし
大串>
↓私が作りかけてる(汗)朝日奈DI、LIRS(など)->HTMLツールもパー
ザと生成部が分離。まあ、中
間言語がオブジェクト、みたいな設計ですけど。
AoiMoe>
この辺のアイディアってのはまぎれもなく DOM で、Visitor に
Composite を食わすと、構文木を
Visit していって、DOM 的アクションを起こす、って代物。ruby で
は Visitor Class を動的にがしがし
差し替えられるので、「このブロックにはこのエレメントがないと
いけない」とかいうような RuleSet が
非常に書きやすい。
というような意見を頂いております。
これについて詳しく教えて頂けないでしょうか?
--
tom TANAKA Tomonari
tom@morito.mgmt.waseda.ac.jp
http://www.morito.mgmt.waseda.ac.jp/~tom/
Mail converted by MHonArc v2.6.10.