読者です 読者をやめる 読者になる 読者になる

レガシーコード生産ガイド

私に教えられることなら

ForthでMarkCompactGC

VMに手を入れず、ForthのみでMarkCompactGCをやろうと思い立った。多分できました。 github.com まだ全然使うことを想定して作っていません。あくまでも「できるものなんだな」程度に見て下さい。ここからバグ潰して整備するのはとても苦労しそう。 gforth-0…

gforthでパイプ処理(と、Forthらしいコードの模索)

標準入力に何かしらフィルタをする方法を調べてみた。マニュアルを見ると、バッファを用意してバッファ 長さ stdin read-fileを繰り返してやればいいみたいだ。 read-fileはc-addr u1 wfileid -- u2 wiorというスタックエフェクトで、wiorが何の略かよくわか…

gforthで日本語文字列(UTF-8)を扱う

マニュアルを見ながら日本語をいろいろ操作してみたメモ。 Forthの文字列はアドレス バイト数の組なので、s" うたちゃん"などでUTF-8を読み込むと、1byteずつのデータとして認識される。 s" うたちゃん" .s <2> 13793104 15 ok ( UTF-8の日本語なので3バイト…