言語ゲーム

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

Twitter: @propella

2003-07-25から1日間の記事一覧

SmaCCToys

あまり良くない事なのだが、SmaCC 版言語ゲーム(SmaCCToys)の実装をしているうちに、果たしてこれって何の役に立つんだろうか??という気がしてしまい、ここは頭を冷やして喫茶店で考える事にした。 最初にパーサジェネレータのGUIを作るというアイデアを考え…

ステートマシンと言語とオブジェクト

もしもオブジェクトが状態を持たない場合、オブジェクトは関数として振舞う。 もしもオブジェクトが他のオブジェクトを知らない場合、オブジェクトはステートマシンとして振舞う。 もしもオブジェクトが他のオブジェクトを知っている場合、オブジェクトはチ…

イコールとリストの表現

Oz のイコールは普通の代入でも同値検査でも無い。 local X Y in f(X b) = f(a Y) {Show [X Y]} end local はスコープの始まりを表す。scheme で言う所の let。 ラベル(キー: 値 キー: 値) は構造体のようなもの。キーを省略した場合、PHP のように 1, 2, ..…

SmaCC 調査

reduceTable の構造 SmaCCGrammarCompiler>>reduceTable より reduceEntry at: トークンID = 状態インデックス 右辺の数 メソッド名 SmaCCToken の構造 {値 (開始位置, 終了位置, ID)} id トークンID start 開始位置 value 値