6月10日に投稿したなう | i16@あめば

i16@あめば

わたしだ。



『Twitterまとめ投稿 2014/06/10』あなたを幸せにします。林愛一郎です。愛ち..|http://t.co/835NVRkTAq
6/10 0:44

とりあえず動くセルフコンパイラがあるセルフコンパイラの言語移行は、ターゲット言語で書いたターゲット言語のセルフコンパイラをつくるんだけど、ターゲット言語で書いた元言語のコンパイラをテストプログラムにして、元言語で書いたターゲット言語のコンパイラを徐々に作っていったらいいかなー。
6/10 1:36

むかし懐かしい本に載ってたマイクロPlanコンパイラをとりあえず動かしてから、別言語のコンパイラに仕様変更できるように、つまり見通しが良くなるように改造してる。元のマイクロPlanコンパイラが超絶技巧で極小サイズになってたので、どんどんエレガントでなくなってるけどしょうがない。
6/10 1:56

今週はDTMステーションPlusはないんですねー。
6/10 1:56

(1)マイクロPlan言語を拡張して文字列定数対応にした。(2)拡張マイクロPlanのコンパイラを拡張マイクロPlanで見通し良さ気に書いた。←イマココ(3)元のマイクロPlanで拡張マイクロPlanのコンパイラを書いてみようかな。見通し悪くてOK。(4)さらに言語拡張。
6/10 2:20

んーまーいいかー。番号は付けては見たけど予定は未定というか予定の(3)は中止して、先へ進む方(4)をやろうかねえ。
6/10 2:40

『2014年06月09日のつぶやき』i16さー|http://t.co/5ALRi3qekp
6/10 2:40

ぼくの今日の運勢です 恋愛運 ★★☆☆☆ 金運 ★★☆☆☆ 健康運 ★★☆☆☆ 仕事運 ★★★★☆ 自分の得意分野に周りを引き込んだら、超モテモテに。でも自己中と言われない程度に控えめに。 ラッキーアイテム 『プリン』→http://t.co/bFdBYz9AbZ
6/10 3:14

[06月09日]のつぶやきをまとめました http://t.co/g1LrVaxT4f
6/10 8:08

次の商品を購入しました:林 晴比古 『明快入門コンパイラ・インタプリタ開発 C処理系を作りながら学ぶ (林晴比古実用マスターシリーズ)』 via amazonJP http://t.co/FnbsrqJQ1B
6/10 13:48

マイクロPlanの中間語はスタックトップをコピーする命令がないのでCのように多重代入できる言語をコンパイルする場合にはいったん変数にストアする必要が出てきちゃうことに気がついた、(昔Cコンパイラ作った時も気がついたのを思い出したw)、、けどまあそれでもいいか。すげー無駄だけど。。
6/10 14:08

多重代入用に大域変数をひとつ予約しちゃえば話は簡単になるかなあ。局所変数でもいいかなあ。局所予約があるのは美しくないような気。。。。んー。インタプリタを拡張してスタックトップをコピーできるようにしちゃおうかなあ。あ。どうせサブセットなんだから多重代入禁止しちゃうという手もあるかw
6/10 14:09

式が文になってる時に++とか--とか関数呼び出しでスタックトップにある右辺値を捨てる処理は要るのか。ダミー変数にストアすればいいんだけどやっぱ予約変数方式か。多重代入も出来そうだけどそこはとりあえず省略で。サブセットと言ってもミョーな言語になるかも。Cでも使えるソースが書ければ。
6/10 14:09

式文ナシでもまあ構わないといえば構わないかw。制御構文とかセミコロンの扱いがCと同じである必要はあるよねえ。んーこれは作りたいコンパイラだったんだろうか。再帰下降式のワンパス処理でサラッと流したいのは確かなんだけど。
6/10 14:09

とりあえずいま出来ているのはマイクロPlanの字句表をすげ替えてCモドキにしたものではある。procをvoidにしたりvarをintにしたりincを++にしたり。。。
6/10 14:29

カナリ久しぶりに見てみたけど必ずしもワクワクしないソースだなあ。まあ元祖UNIXのツールみたいな訳にはいかないか。最小メモリでゴニョゴニョやる奴でも逆に富豪的な奴でもないねえ。//cppの詳細情報 : Vector ソフトを探す! http://t.co/lSoS0uJRcP
6/10 14:49

LLVMの本買ったんだからちゃんと読むかなあ。コンパイラがコンパイラである部分は人のをそのまま使って、バックエンドだけ作ればマシンに適用できるハズである。ホントなのかなあ。Macの標準のCコンパイラもLLVMだそうであるし。実用ならコレか。
6/10 14:49

んー。大規模なコンパイラはまだリハビリ途上で対応できないけど小さい奴じゃしょうがないってことかなあ。PICとかならアセンブラでチマチマ書くのもおそらくカナリ楽しくはあるんだけど。コンパイラじゃクロック数えてられないし、マイクロコントローラでタイトな部分はアセンブラでやりたいし。
6/10 15:11

むかし書いたCのサブセットのコンパイラのソースがあったら自分が書いただけに参考になるハズなんだけどまあきっと見つからないよねえ。8080なCPM上で動くサブセットCのセルフコンパイラだったような覚えがあるけど違ったっけな。。。。5インチフロッピーとかに入ってるに違いない。
6/10 15:31

電子工作で作るっつってもMIDI関係の何かというぐらいしかアイデアはないのである。まあそれでいいっちゃいいか。どうせ趣味なら話をややこしくするためにクロック数えたりしながらソフトウエアシリアル通信かねー。色々ツール作ったりするほうがおそらくハマりやすい世界。
6/10 15:31

あー。small-cコンパイラの載ったDDJ合本あるなあ。日本語訳な工学社のやつは残念ながら捨てちゃったけど英語の奴はある。出して来るかいね。。
6/10 15:31

small-Cって今見るとちっちゃいねえ。手で打ち込んでもダイジョブなぐらいちっちゃいけどコレは確かネット上にあったような気がする。日本のマイクロPlanは失われてるけどメリケンなモロモロはネット上でよく見つかるのだった。
6/10 15:51

ピンポイントで同じものはなかったなー。昔持ってて捨てちゃった本が凄いプレミアついててちょっと買えないのだった。んーまーこのまま打ち込んでも美しくないし作っちゃうかね―。あーでもそうか別の本さっきポチったなー。あれ来てから考えるか―。
6/10 16:22

「プログラミング言語C」とかも捨てちゃったクサいんだよねー。病気ひどかった時にプログラムとか二度と出来ないだろうと思ってカナリ捨てちゃったからなー。とりあえず2階にあるぶんには大して邪魔じゃなかったか知れないのにもったいないといえばもったいない。まあ要らなかった本も多いにしても。
6/10 16:59

まあタイムマシン持ってないし覆水盆に返らず。手元にあるものだけでも持て余しつつ居るのは確かなのだった。
6/10 17:20

あー。これも捨てちゃったけどすごい値段ついてるのね。。。。//: Lisp処理系の作成 (Cプログラムブック): 小西 弘一, 清水 剛: 本 http://t.co/W5hTrtriJ4
6/10 18:22

よくわかんないけどこのver 1.2をいきなりコンパイルしたらいきなり動いた。こういうちっちゃいのがいいかなー。セルが1024しか無いっぽいけどw。ゼロを3つ4つつけても動くなら遊べるかも?//CAMPUS LIsP http://t.co/7l3caitZBl
6/10 22:23

教科書ごとフリーというのも英語ならあるのね。。。。千行ってことはコレも小さくていいかも。//• Build Your Own Lisp http://t.co/cfFzGsmrOs
6/10 22:44

あー。復刊してるのか―。//ハロルド エイブルソン の 計算機プログラムの構造と解釈[第2版] http://t.co/MJrj3CEv00
6/10 23:34