skimu:HOC6
- HOC6
「俺様のためのコンパイラ」をちょちょいと書いてみました。
- コメント空行除けば600行か。
もちろんCの元コードに比べれば遥かに短いですよね。
昔写すだけなのに何日にも分けてやった記憶があるくらい。
結構元コードに近い記述に見えるのに、なにが効いているんでしょう。
ナゾのモジュール mgvm?cut-sea
- じつはそれほどでもないんですよ。mgvm は 500 行ほどあるので全部で1100行。
オリジナルは 800 行なので Scheme 版の方が長いです。ただし、yytype や
yytext のことを考えなくてよいので C+YACC よりも Scheme+Lalr の方が断然書きやすいです。
オリジナルとのちがいは、lexer が無用にでかいのと、ターゲットマシンが HOC
とは縁もゆかりもないものとなっている所です。
ターゲットマシンの方も HOC と程度にしてしまえば全部で 500 行でおつりがくるんじゃないかな。--skimu
Last modified : 2006/06/04 14:41:25 UTC