「10日くらいでできる!プログラミング言語自作入門」の続編#2-1
(1) はじめに
- このテキストは、「10日くらいでできる!プログラミング言語自作入門」(a21_txt01)の続編にあたります。ですからこの続編テキストのスタート地点は772行のHL-9aになります。
- このシリーズでは、言語の実行速度の改善はほとんどしないで、主に言語に新規の命令を追加していきます。
- a21_txt02のほうの続編で、「はりぼて言語」はJITコンパイラになり、見違えるほど速くなったのですが、ここではそこから先を作るのではなく、一度HL-9aに戻って、そこからの改造を試みます。・・・なぜそうするかですが、x86用とx64用に分かれたまま話を続けるのは大変ですし、ARMなどの対応もできてないままなので、ここは一度HL-9aに戻ったほうが有用かなと思ったのです。
(2) 今回の改造テーマ
- HL-9aでは 10 / 3 の答えは 3 でした。
>print 10/3
3
- まあC言語でも整数の割り算では答えは整数になるのが正しいので、これはどこもおかしくはないのですが、しかしやっぱり、 3.3333 みたいな計算もできたらなあなんて思います。C言語でも 10.0 / 3.0 なら答えは 3.3333 になるのです。
- ということで、今回は小数の計算をできるようにしたいと思います。
こめんと欄