【しばらく編集不可モードで運営します】 編集(管理者用) | 差分 | 新規作成 | 一覧 | RSS | FrontPage | 検索 | 更新履歴

Objective-MakeWeb - オブジェクト指向的にMakeWebを考察する。

目次

オブジェクト指向的にMakeWebを考察する。

MakeWebとは

MakeWebはテキストデータをHTMLデータに変換するツールです。詳細な説明は結城さんの解説ページをご覧ください。 http://www.hyuki.com/makeweb/

Objective-MakeWebとは

Objective-MakeWebMakeWebをオブジェクト指向的に捉えてみようという(いささか無謀な)試みです。

このページが目指すもの

このページでは(必要なことを除いて)考慮しないこと

概要

登場人物(オブジェクト)

Objective-MakeWeb処理を行う登場人物(オブジェクト)です。
Text
変換されるテキスト。
Scanner
テキストデータをスキャンして、「地の文字列」や「コマンド名」、「コマンドのパラメータ」などを識別する。
Parser
スキャナが返すトークン列を受け取って、意味のあるデータ構造に組み立てる。
Writer
コマンドを展開してHTMLを生成します。
CommandManeger?
コマンドの管理を行う。
Command
テキスト内にマクロ定義されたコマンドオブジェクトを表現する。
Product
テキストからHTMLに変換されたプロダクト。

処理のストーリ(処理シーケンス)

          Scanner          Parser       CommandManeger?         Command            Writer             Product

       ------|
Scan() |
       ---->>|

             |-- Parse() -->>|

                             |-------------- create ------------>>|

                             |---- add() --->>|
                      
                                              |<<------------- Get() ---------------|
                                              
                                              |- - - - - - -  Command  - - - - - ->>|
                                              
                                                                  |<<-----展開()----|
                                                                  
                                                            ------|
                                                     展開() |
                                                            ---->>|
                                                                  
                                                                  |- - - -結果 - ->>|
                                                                  
                                                                                    |--------New-------|

現段階での簡単なメモ

 -begin=コマンド名
   ...       
 -end=コマンド名
    
    or

 -コマンド名=...
で一つのコマンド。

今後の予定

フックコマンドとHTMLコマンド

MakeWebはテキストのコマンドを、1度フックコマンドに置き換えてから、HTMLを作成します。 ユーザ独自の定義ができたりして便利な仕様なのですが、Objective-MakeWebにどのようにして適用すればよいのか、良い方法が見つかりません。 ご意見、お聞かせください。

(Too many spams ... embedded comments are not allowed now, sorry.)

ツッコんでください

ツッコんでください。お願いします。

(Too many spams ... embedded comments are not allowed now, sorry.)