LiMo BBS Mobile
No.000545
Nov.24 18:36'48
[]
Wiki Article
--
[[POPL:Top]]
ういかのソースコードについての簡単な説明を予定
*ソースコードのダウンロード
ここからういかのソースコードをダウンロードできます。
http://www.limo.fumi2kick.com/chara_lang/uika_src.tgz
*ういかのソース仕様
ういかは ruby で書かれています。
実装レイヤーとしては 3層あって、StackLang層、ペルソナ層、インターフェース層となります。
**StackLang層
スタック型のインタプリタ言語の実装レイヤー。
基本、ユーザーが眼にすることはない。
***stack_lang.rb
スタック操作のみを行う StackLangLv0 から始まって、そのサブクラスである Lv1, Lv2, Lv3 と徐々に機能が増えていく。
**ペルソナ層
キャラクターのペルソナ(人格)を実装するレイヤー。
ユーザーからのリクエストを StackLang層に伝えて、その結果をキャラクターっぽくユーザーへリターンする部位。
無駄なおしゃべりはここで発生する。
プログラム言語のフィルターなのだろうか。
***persona_uika.rb
コマンドリクエスト自体は StackLang の透過に近い。
会話部分が StackLang で書かれている。
**インターフェース層
ユーザーインターフェースを提供するレイヤー。
今回は WEB アプ
続き/
一覧へ
LiMo BBS System
- PhoneArticle
$Id: pl.rhtml,v 1.2 2003/05/17 17:19:11 rero2 Exp $