0

PyPy ツールチェーンを使用して RPython でスタック ベースの仮想マシンを作成し、RPython を C に変換しています。これまでのところ、4 つの命令があります。

  1. EOP - プログラムの終了
  2. EOI - 命令の終了
  3. PUSH - アイテムをスタックにプッシュする
  4. PRINT - スタックの一番上を印刷します

私の質問は、文字列をスタックの一番上にプッシュする方法です。数値をスタックの一番上にプッシュするときと同じですか、それとも文字列を操作するときに何か他のことをしなければなりませんか?

4

1 に答える 1

1

場合によります。文字列または文字列へのポインタをプッシュしますか? 前者の場合、ポインターや数値とは異なり、文字列が可変長になるため、問題があります。後者の場合、スタックとは別にメモリ管理を考慮する必要があります。

于 2014-03-23T14:57:17.627 に答える