Scheme:実装の調査
空いた時間に少しずつ調べてみようかと思います。(難しそうですが。。。)
hamayama(2018/03/05 13:50:27 UTC)(2018/07/12 08:55:49 UTC)
Chez Scheme
- ソース
https://github.com/cisco/ChezScheme
boot bootファイル(バイナリ) c Cのソース csug ドキュメント examples サンプルプログラム makefiles Makefile mats テスト nanopass nanopassコンパイラフレームワーク release_notes リリースノート s Schemeのソース stex ドキュメント変換ツール unicode ユニコード対応用ツール wininstall Windowsインストーラ生成ツール zlib データ圧縮ライブラリ LICENSE ライセンス(Apache License 2.0) LOG 変更履歴 NOTICE 注意事項等
- 内部情報について
https://github.com/cisco/ChezScheme/issues/144
- バイトコードやVMはない。
- ネイティブコードを直接生成?
- s/cmacros.ss と c/globals.h に構造体の定義?
- その他 情報等
https://github.com/nanopass/nanopass-framework-scheme
(Nanopass Compiler Library)
https://www.youtube.com/watch?v=Os7FE3J-U5Q
(Writing a Nanopass Compiler - YouTube)
https://github.com/akeep/scheme-to-c
(Scheme-to-C (c.ss))
http://www.kmonos.net/wlog/65.html#_1433060921
(ICFP講演メモ)
http://d.hatena.ne.jp/tociyuki/20171206/1512544894
(3imp のフラット・クロージャ)
http://d.hatena.ne.jp/tociyuki/20171221/1513866737
(3imp のスタック・ベースなフラット・クロージャ VM)
https://www.cs.indiana.edu/~dyb/papers/3imp.pdf
(3imp)