エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
CPS変換したかったのでCPS変換するSchemeインタプリタ作った - IT系で覚醒めたい
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
CPS変換したかったのでCPS変換するSchemeインタプリタ作った - IT系で覚醒めたい
https://github.com/wasabiz/Picric 昨日ツイッターでマクロについていろんな人に教えて頂いて心の中の... https://github.com/wasabiz/Picric 昨日ツイッターでマクロについていろんな人に教えて頂いて心の中のもやもやがすっきりしたのでCPS変換してみました。 ・見ればわかりますが実装はCでやってます。全部Cです。 ・可読性重視で組んだので効率悪いところがちらほらあります。 ・でもその分読みやすいと思います。 ・Schemeのサブセットのつもりで組んでましたが気づいたらif文がTとNILで条件づけるようになってました。僕のせいじゃありません。 ・処理の流れとしてはパース->マクロ展開->正規化->CPS変換->最適化(ベータ簡約)->evalです ・とはいいつつマクロとノーマライゼーションと最適化は未実装です。 ・でもCPS変換器が受け付けるのは正規化済みのコードだけです。 ・なので実行するまえに人間の手で正規化してあげてください。 ・e.x., (define (d