言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

2003-08-01から1ヶ月間の記事一覧

表現の道具としてのコンピュータ

the computer as a tool of expressionSSS2003 にて、永野先生 http://kayoo.org/nagano/ がコンピュータ教育の本質がプログラミングではなく、表現にあるとおっしゃった事には非常に共感を覚えた。特に論理的な事を理解する場合、我々はついその論理の本質…

テストデーモンツリーに苦戦。

キーマップをEmacs風にしようと考えてみる。

Squeak には Emacs key bindings というパッケージがあり、キーボードの挙動を Emacs 風に変える事が出来る。ただし、これがまた微妙に違うところがもどかしい。なぜだろうか?? コントロールキーの挙動は、ShiftCmdActions に文字番号と実行メソッドの辞書と…

IMAP を使う。

鳥取行きぎりぎりになって、自宅サーバのHDが満タンになってしまったのに気がつき、 HD の交換ついでに IMAP を導入してしまうことにした。前から IMAP の事は人づてに 聞いていたのだが、直接の知り合いで使っている人がおらず今ひとつ手が出せなかった。 …

TestDaemon

インスペクタのステップモデルによるテスト継続 結果表示 合格割合のグラフィカル表現 失敗テストへワンクリックアクセス テストケースを選びやすいように メソッドまでリスト選択出来る 現在選択中のテストをテキスト出力し、後で構築出来る。 点滅マークを…

ヨドバシに行く。

今日 NOVA の帰りに車でヨドバシへ行く。 特に何かの用事があったわけではないが、江坂から梅田のヨドバシまで行くのにどれくらい時間がかかるだろうと気になったのだ。新御堂筋にはただひたすら込んでいると言う嫌な思い出しか無いが、それは急いでいるとき…

テストデーモン設計

バックグラウンドで常時実行 []メソッド単位でテスト可能 テキストベースで定義 ログはトランスクリプトへ

eclipse

僕としては珍しい事にチュートリアルを最初からまじめにやっている。 おもしろいなーこれ。エラーの直し方の候補まで出てくる。機能としては VisualStudio のような化け物みたいに至れり尽くせりの環境は他にもあるももの、オープンソースなのがうれしい(ま…

DebuggerTooltip-tak をちゃんとうごくように。

Encoder に至るまでの流れを読む。 Compiler>>evaluate:in:to:notifying:ifFail: do it 実行 receiver に対して aContext 環境で textStream を実行する。失敗すれば aRequester に通知して failBlock を実行 Compiler>>translate:noPattern:ifFail: メソッ…

prototype

Browser にくっついてる PluggableEditMorph を構築する。

プロトタイプの考え方

プロトタイプとは、あるクラスを代表する一つのインスタンス(オブジェクト)で、prototype クラスメソッドにより生成します。これは開発時、開発者によって利用されるオブジェクトで、開発環境がインタラクティブにメソッドを定義する際に使われます。 protot…

Monticello

バージョン管理システムらしい open - Monticello Browser Package でパッケージ名 PackageInfo 形式 Repository で保存場所追加。通常は directory を選択 選んだ保存場所を選択して Save でコミットできるようです。

DebuggerTooltip-tak をちゃんとうごくように。

2003-08-24

clmemo 失敗する。文字化け発生。

sss2003 から帰宅。寝不足。

バグ

スタートシンボルの位置が変わってしまう! 非終端記号が grammar オブジェクトに格納されるプロセスを見る。 addSpecialSymbols が怪しい。 のように、アクションが決まっているスキャナ記号についてはセレクタを返すらしい。 違った。これでは順番は変わら…

macintosh 設定

なかなかうまくいかない... 今まで書いたものは全て remember.el を使って保存していたが、サイトが無くなっていた。探せばどこかにまだあるかも知れないが、たかがメモを残すのに wiki のパッケージまで使わないといけないのは無駄なので、ここは自作で似た…

PowerBook 購入 hosts 設定

Windows 並の環境を整えるまでがめちゃくちゃ大変そう。でもフォントが奇麗で気分が良いのと、emacs のキーバインドがどこでも使えるのに感激 !!! hosts 設定 http://pcweb.pc.mycom.co.jp/column/osx/osx012.html emacs hosts # 関係ない場所に hosts ファ…

プロトタイプ

MorphicModel allSubclasses detect: [ :cl | cl prototype notNil ] ifNone: [nil] 使われていない。。。

残り作業

ggame モードと SmaCC モードを明快に ggame モード : 単純文法 GParser のサブクラス生成 SmaCC モード : 互換文法 GParser のサブクラス生成 役割の整理 GGrammarCompiler 実際にパーサを作成するクラス BNF 文法 SmaCCGrammarParser SmaCC 文法を解析する…

息をする機械

心音。呼吸音。 重力。

機能の調整、サンプルの作成

ツリー上でアクション実行 アクションの文法 の参照の方法を考えると '1' のまま行くべきか? テストテキスト、文法、ツリーの依存関係を整理。 カラー表示 ツールチップ? アクションを別画面で編集 AST 作成とアクションの順番

アクション実行できるように

ディスクが一杯になってしまった! この忙しい時に。。。DVD-R 買うか。 今日やる事 とりあえずアクション付けてみる。 [途中]エラー表示詳しく メソッド名決定アルゴリズムの解析 依存関係の整理(文字列 - パーサ - ツリー - (アクション)) アクション別窓で…

シーケンサ from hirax

便利なパッケージ

Test Runner Enhancements バックグラウンドでテストを走らせる SARBuilder Squeak アーカイブを作るのに必要 WatchIt! 例えば。Time now と書いて右クリックして watch it すると、現在時刻がずっと更新される。

nonterminal -> terminal 自動変換

SmaCCGrammar で行う。 production の無い nonterminal を検出して become: become: の不思議 a array a _ 'a'. b _ 'b'. array _ {a. 'b'. 'c'. {a}}. a become: b. array explore とりあえず見た目だけ作る。 メニュー作成。セーブ(別クラスで保存)とロー…

Parrot 入門 - The Parrot Primer

おー。日本語で読めるなんて嬉しい。

SmaCC 改造

SmaCCToken の構造 {値 (開始位置, 終了位置, ID)} id トークンID start 開始位置 value 値 GGrammarParser(SmaCCParser)>>performParsingLoop では何をやっているか? 現在のトークンを取り出す。 パーサは transitionTable :: 状態(スタックのケツ) -> トー…

How to create a state-machine with SmaCC

ggame でもこれやろう

LL Saturday 2003

後で読もう。