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