2015年12月2日水曜日

[PostScript] PostScriptプログラムの解析(2)

値の束縛 

/a2psdict 200 dict def

defはシンボルに対して値を束縛する処理である。
この例ではa2psdictはシンボル(単語の頭が'/')。
200 dictの結果が束縛される。

a2psdictを起動することで、200 dictの結果がスタックにpushされる。


辞書

dictは辞書を作成するオペレータである。
ここでは初期サイズ200の辞書を作成する。
currentpagedevice /TextBlackPt get
辞書からの要素の取得はgetオペレータを使用する。追加はputオペレータ。

forallを使うことで、辞書の内容を全てスタックに積むことができる。

GS>currentpagedevice /Policies get {} forall
GS<6>pstack
1
/PolicyNotFound
0
/PageSize
{--dup-- /.LockSafetyParams --known-- {/setpagedevice --.systemvar-- /invalidacc
ess signalerror} --if-- --pop--}
/PolicyReport

辞書currentpagedeviceの内容がキー、値の順に全てスタックに積まれる。

0 件のコメント:

コメントを投稿