海野秀之(うんのひでゆき)の外部記憶
Twitter (twilog) / RSS / アンテナ / ぶくま
Modern Compiler Implementation in Haskell, コーディングは7章、本読みは8章あたり。
https://github.com/unnohideyuki/Tiger-in-Haskell
7章のコーディングは、テストをかきつつ Semant.hs を拡張して、(6章では型チェック結果だったのを)Translate.Exp も出力するように改造しているところ。前から少しずつやっていって、Nil, Int, BinOp まで対応した。この調子で、教科書の順番どおりに進めていこう。
コーディングはまだ7章だけど、本読みは進めていて、8章の途中。8章には、「プログラミング演習」がないなと思ったら、chap8/canon.sml にすべてコードが与えられていて、「それを読んで理解せよ」という練習問題があったりする (8.1)。
あ、そういえば。いままで英語版で読んでいた Tiger book ですが、邦訳を本屋で見かけたときに買ったので、いまは邦訳版を読んでる。