エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
2010-11-02
前回は、とりあえず、ゴリゴリとScalaに移植した状態でした。 ソース読みたくないって思ってた理由を考... 前回は、とりあえず、ゴリゴリとScalaに移植した状態でした。 ソース読みたくないって思ってた理由を考えてみました。 アセンブラの出力部分とコード生成部が一緒になっていて どんなアセンブラの命令を使っているのかがわからず、 めんどくさいと思っているのではないかと思いました。 そこで、アセンブラ出力部分はasmというobjectにしてしまって分けてみました。 http://github.com/hsk/stinyc/blob/master/x86_code_gen.scala やっていることは、変わらないし、性能は落ちると思うのですが、わかりやすくなったはず。 あと、アセンブラで使う命令がどれかもすぐわかるのでよいのではないかと思っております。 アセンブラを文字列出力をやめてバイナリコード出力もできるようになったりするとよりよいでしょう。 ということで、これと同じことをmincamlにも適応