LiMo BBS Mobile


- Disp Article -

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 $