2005-11-01から1ヶ月間の記事一覧

進行状況

local オブジェクトの件は解決。 tico> (tostr) "global" tico> (local tostr) "#(environment 55)" # global ではなく local がしっかりと評価されてる call/cc による継続も解決。 tico> (1 + (call/cc (closure (save) (global *save*: save, 0)) + 2) + …

grep + replace ソフト

PRO

っていうか、grep + replace を同時に行えるソフトで良い物が見当たらなかったから、 もしかしたら自作するかも。 grep だけだったら JGREP が一番使いやすいんだけど…… 正規表現置換がなくても良いから、なんかないかな。今は xyzzy ので我慢してるけど。

TicoEnvironment

やっぱりミラーオブジェクト噛ませると、正しく動作するっぽいけど構造が複雑になる。・゚・(ノД`)・゚・。 なんか良い案ないかなぁ……。

バグ修正完了

ミラーオブジェクトを噛ませたら、うまく動いた。良かったヽ(´ー`)ノ tico> (method () (tostr) call) "global" tico> (method () (self tostr) call) "global" tico> (method () (local tostr) call) "#(environment 92)"

バグ発見

メモメモ tico> (method () (tostr) call) "global" tico> (method () (self tostr) call) "global" tico> (method () (local tostr) call) "global" 本当は、上から "global" "global" "#(environment *)" にならなくちゃいけない。 このバグを取り除くのに…

猫耳キタ━━━━━ヾ(>ワ<)ノ━━━━━!!!!

ADV

【18歳未満閲覧禁止】ネコっかわいがり! http://13cm.product.co.jp/game/cat/index.html 130cm からついにキタ*・゜゚・*:.。..。.:*・゜(゚∀゚)゚・*:.。. .。.:*・゜゚・*!! あー。アニマルハーフの『なつめえり』氏が参加しているだけで期待が膨らむー。 自分の中で…

って、すっかり忘れてたけど

アップルのiMac G5欲しい! こう叫ぶのは、なんとなくお約束っぽいけど気にしない(;゚∀゚)

ということで

そんなかんじに構文解析のことを「ふにゃー!」と気合入れて考えたら、 TICO のプロトタイプは割とアッサリ動作したです。 tico> (fact: (method (x) > (x (fact 10) 3628800.0 アッサリだけど、けっこう感動的。・゚・(ノД`)・゚・。

構文解析のヒント

PRO

まあ、こういうことばっか書いてても問題なんで、ちょっと講義でもしましょうか。 インタプリタ型言語では、入力した端から構文解析して実行していきます。 つまり、構文解析が始まった時点では、まだ入力が終わってない可能性があるんですな。 なので、コー…

実はプログラミングにて一番厄介なのは

PRO

エラーメッセージに何を書くか、である。 あとはドキュメントとか。 ……めんどい 。・゚・(ノД`)・゚・。

実は着地してた『はやぶさ』

http://www.isas.jaxa.jp/j/snews/2005/1123_hayabusa.shtml 当初、「はやぶさ」は表面への着陸を行っていなかったと判断されていましたが、再生したデータによれば、「はやぶさ」はその後ゆるやかな2回のバウンドを経て、およそ30分間にわたりイトカワ表…

Tokenizer

いわゆるソースコードを個々の要素に分ける部分をカリカリ書いた。 java だから多値返せなくて意外とめんどい。 [C#] string __getNextToken(string code, ref int index) { /* ... */ } [Java] int __registNextToken(String code, int index, ArrayList re…

web拍手に

NET

特典とばかりにエロ絵仕込んで、拍手回数稼ぐのは本来の使い方に反していると思った。 良い意味でも、悪い意味でも。 俺は良い意味を重要視するが。

寒いぜ寒いぜ、寒くて死ぬぜ

皆様、これからの季節、閉店間際のフルサービスのガソリンスタンドにて、 手洗い洗車を注文するのは店員さんにとって物凄く辛いことです。 寒かったよ。・゚・(ノД`)・゚・。

クラシック音楽

は割と好き。知識は全然無いけど。 っていうか歌唱入ってない曲が好き。ゲーム音楽に限らず。 さっきから頭の中でリピートしてた曲は『ショパン』の『英雄ポロネーズ』だとわかった。 メモメモ。

はやぶさ着陸できなかったよ

MUSES-C こと『惑星探査機はやぶさ』は、2回目の降下も失敗に終わった様子ですね。 Sankei Web 社会 探査機「はやぶさ」着陸できず 接近の後、引き返す(11/20 20:06) http://www.sankei.co.jp/news/051120/sha057.htm 宇宙航空研究開発機構(宇宙機構)は2…

人狼BBS

にて"人狼"というゲームをやってたせいか、ブログ更新が滞った。 反省はしていない。面白かったからまたやりたいくらいだ。

NTT の Linux

PC

NTTデータが独自開発オープンソース・セキュアOS「TOMOYO Linux」を公開,ポリシーの自動学習機能を備える http://itpro.nikkeibp.co.jp/article/NEWS/20051111/224444/ NTTデータは11月11日,同社が独自開発したセキュアOS「TOMOYO Linux」をオープンソース…

東方新作キタ━━━━━ヾ(>ワ<)ノ━━━━━!!!!

STG

東方第9.5弾 「東方文花帖 〜 Shoot the Bullet」 http://kourindou.exblog.jp/1835374/ うわぉw 文化庁のゲーム版かw 弾幕綺麗だし超期待。 けど文たんの絵が花映塚のとおんなじなのが残念 orz

基本情報:結果発表

645/800 の 665/800 にて合格。 (;゜Д) ェェェェエエエエエエエエエエエエエエエエ あんな散々な結果でも合格しちゃうの? あー。午後の答え合わせしてないけど、微妙に点数悪いなぁ。 致命的なミスはしてない筈だから、大問1個を丸々外したとか。

言語製作の参考資料

PRO

GamDevPukiWiki - 萌え言語を作ろう http://gamdev.org/w/?%5B%5B%CB%A8%A4%A8%B8%C0%B8%EC%A4%F2%BA%EE%A4%ED%A4%A6%5D%5D 初等ロリータ指向(×嗜好)プログラミング http://www.entis.jp/doc/lolita_programing/lolita1.html ロリータ指向(×嗜好)プログ…

スロットの属性

list を書き換え不可能にして、書き換え可能なリストを別途用意することにした。 ……んだけど、ここでまた問題が。 > (object hoge: (method () (1 + 2))) # hoge スロットにメソッドを代入 #(method () (1 + 2)) > (object hoge) # hoge からメソッドを取り…

チェルシーさんは(略

ACT

アクションゲームだったっぽいですw http://www20.cds.ne.jp/~murasame/source/wlog0511.htm

リストの書き換え

list -> head: list -> tail: のメソッドで、リストの head と tail を書き換えることが出来るように……って思ってたけど、 コレは事実上 setcar と setcdr と等しいから、破壊的操作になってる。 う〜ん、破壊を認めると循環リストみたいなのが作れる代わり…

進行状況

本日の作業 全体的なリファクタリング。DefaultGlobalEnvironment への一極集中を無くした。 method と closure をプログラム側から作成できるようになった。 今後の作業 method -> get-param [完了] method -> get-body [完了] symbol -> get [保留] global…

再帰呼び出し

tico> (tail-rec: (method (x y) (x (tail-rec 100000 0) 100000 tico> (tail-rec 500000 0) java.lang.OutOfMemoryError: Java heap space まあ、当初の目標である (tail-rec 1000 0) は計算できてるし、 インタプリタ実行という基板上、この程度の再帰能力…

MEMO: 遅延評価と可変長引数

可変長の引数を渡されたとき、結果は ( (lambda (t . x) x) 1 2 3) ⇒ (2 3) (let ( (y 2) ) ( (lambda (t . x) x) 1 y 3) ) ⇒ (2 3) にしたいんだけど*1、遅延評価を thunk 方式にすると、2個目の式は実質的に (let ( (y 2) ) ( (lambda (t . x) x) (lambda…

壁紙

今まで使っていた、猫耳少女が全裸な壁紙に何の違和感も感じなくなってきたんで、 すっぱりと違う壁紙に変えた。しまぱむエロイね。 そこそこ、通報しない通報しない。石と食べ物は投げないで下さい。

進行状況

11,291 DefaultGlobalEnvironment.java 606 Environment.java 1,911 EvalException.java 929 GlobalEnvironment.java 4,575 Message.java 122 ObjectOwner.java 265 Receiver.java 1,280 State.java 673 TicoEnvironment.java 1,458 TicoFunction.java 2,367…

VisualGaming に再挑戦(1)

VG

theSpoke - VisualGaming http://theSpoke.net ついに VG カテゴリができたですよヽ(´ー`)ノ 去年と同じく『星海プロジェクト』みたいだねー。もちろん参加。 今年こそファイナリストになれるようにがんばるでスよ(*´∀`) 追記:VisualGaming 去年と違うと…