Postscript プログラミングのメモ

スタックマシン

  • 実行可能でなければスタックに積まれる
  • 実行可能であればスタックからデータを読み込んで実行される

引数の表現

/function {
    /var2 exch def
    /var1 exch def
}
  • 引数の順番にスタックに積まれるので、逆順で取り出す
  • 変数への代入は 変数名 → 変数値 で積まれている状態で def を実行する。
  • 引数1 → 引数2 の状態から、引数1 → 引数2 → 変数名2 と積んだ上で、exch (exchange) を実行することで、引数1 → 変数名2 → 引数2 とスタックの状態を変更し、def を実行することで 変数名2 = 引数2 となる。