skimu:HOC6

skimu:HOC6

HOC6

「俺様のためのコンパイラ」をちょちょいと書いてみました。

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