作者: Tsutomu Hiroshima
日時: 2002/4/15(08:23)
From: Noritsugu Nakamura <nnakamur@...>
Subject: [TSfree:69] Re: [TSabc:43] 初心者向け言語の比較の参考に(Metafont の場合)
Date: Wed, 10 Apr 2002 20:06:10 +0900
Message-ID: <20020410200610C.nnakamur@...>

> PostScript とかはできるんだろうか?とふと思ってみたり。
> # 入力というのができればできると思うのですが…。

さすがに文法が独特で,やっとできました.
Linux の GNU Ghostscript 5.50 でのみ動作確認しました.

% gs -sDEVICE=nullpage -q add.ps

等と実行して下さい.

10進整数の足し算だけです.


/buf 16 string def
/total 0 def
/fd (%stdin) (r) file def
{ %loop
  /str fd buf readline pop def
  /num 0 def
  /sgn 1 def
  str 0 get 45 eq { %if
    /sgn -1 def
    /str str 1 str length getinterval def
  } if
  str 0 get 43 eq { %if
    /str str 1 str length getinterval def
  } if
  0 1 str length 1 sub { %for
    str exch get 48 sub
    /c exch def
    c 0 lt c 10 ge or { exit } if
    /num num 10 mul def
    /num num c add def
  } for
  /num num sgn mul def
  num 0 eq { exit } if
  /total total num add def
} loop
total ==
quit

リファレンスマニュアルを詳しく読めば,
もっとエレガントな解がみつかるかも知れません.

-----------------------------
	廣島 勉
	(tsutomu@...)