私はGforthを使用しており、定義に単語を作成したいと考えています。Gforth の cmd 行で、次のように入力できます。
create foo
ok
より具体的には、スタック上のサイズを想定し、その配列へのアドレスを持つワードを作成する配列関数を定義しました。
: array ( n -- ) ( i -- addr)
create cells allot
does> cells + ;
したがって、入力10 array foo
すると、後で使用できますfoo
。
しかし、10 array foo
別の定義内に記述すると、コンパイル エラーが発生します。コンパイルする foo を置き換えてみましs" foo"
たが、実行時に次のように爆発します。
長さゼロの文字列を名前として使用しようとしています
これを行う方法はありますか?