DQNEO
@DQNEO
第二世代コンパイラがアセンブリコードを出力しはじめた...! 夢にまで見た風景が...!! pic.twitter.com/elcUcbnNWs
2019-05-13 23:52:22
拡大
DQNEO
@DQNEO
グローバルポインタ変数を使い回すのやめて、&strct みたいなのをcomposite literalに埋め込むようにしたらやっと動いた... アセンブラの知識が足りないのでつらい...
2019-05-15 02:12:16
DQNEO
@DQNEO
一週間前から苦戦してた、関数呼び出し時にDyamic typeからinterface typeに変換する機能、ついに実装できたー 。複雑なロジックを分割して、一個ずつ丁寧に動作確認しながら進めたらうまく行った。
2019-05-15 22:38:28
DQNEO
@DQNEO
第二世代コードジェネレータが最後まで完走した...! 信じられなくて目を疑ってしまった pic.twitter.com/OZovqrMkhb
2019-05-16 12:07:58
拡大
DQNEO
@DQNEO
第1世代コンパイラが吐いた20万行のアセンブリコードと、第2世代コンパイラが吐いた20万行のアセンブリコードの差分を見ながらちまちまバグ修正してる。 差分が2万行くらいある...w
2019-05-16 23:32:09
DQNEO
@DQNEO
レポジトリはこれです。 I wrote a Go compile from scratch. It can compile itself. github.com/DQNEO/minigo
2019-05-20 17:58:23
DQNEO
@DQNEO
検索してみたけど類似事例は見つからなかったので、手書きGoコンパイラでセルフホストはもしかしたら世界初かもしれない。 (もちろんオリジナルGoコンパイラをのぞく)
2019-05-20 19:01:57