海野秀之(うんのひでゆき)の外部記憶
Twitter (twilog) / RSS / アンテナ / ぶくま
今日は、サンチャにいくのである
@c_nyan せんせいの写真が追加された!(どこに?)
こないだのドック、1週間ながびいた夏風邪の最中にうけたんだよなぁ。なおったかなと思ってたけど、そのあとぶり返した。
白血球がどうの。
よく風邪はひくので、やだなと思うけど、
なんじゃかんじゃで治るってところがすばらしい。
休ませておけば治るような機械を、自分の体以外には持っていない。
サンチャってどこだ?
溝口から田園都市線か。
夏風邪ながびいたときに、ずっとマスクしてて(寝る時も)、そのときに耳のところかぶれたのが治らない。
メガネのツルがあたるので、かぶれてる場所にストレスかかりっぱなし。
メガネのツルをアルコール消毒してみた。
もういっこの問題もわかった(Str "L3" はどこへ行った問題)
https://github.com/unnohideyuki/Tiger-in-Haskell/blob/c7c03b76c16d8dfda8d56645687e3413d055518c/chap7/src/Semant.hs#L214
frgs じゃなくて frgs' を返すべきだった(それをしてないので、SeqExp 評価ないでつくられた String Fragment が捨てられてる)
temp やら frgs やら level やらの状態を引数わたししているから、こんな風にバグる。
なんらかの Monad m => m ExpTy にして、「配管」を隠し、引き回しは bind に任せるべきだ。
Tiger Compiler はこのままいこう。
つぎにコンパイラつくるときには、状態をもつ木変換にはモナドつかう。
tempもだ