06/11/06 06:03:55 /PkNNPJx
オハヨー
URLリンク(members3.jcom.home.ne.jp)
ここ↓のを参考にして、Delphi に移植してみた。これはすごい!
URLリンク(www.h4.dion.ne.jp)
実際の計算は行わず、中置記法を逆ポーランド記法に返還するだけのものだ。
↑に倣って、式が変だったりするとエラーを出力するようになってるはず。
ちなみに演算子の優先順位は以下の通り。Delphi と一緒やね。
優先順位は括弧を使って変更できるよ。
1 位(最高) not,-(単項演算子、RPN 上では neg に変換される)
2 位 *,/,mod,and
3 位 +,-,or,xor
4 位(最低) =,<>,<,>,<=,>=
しかし式が複雑になるほど変換するコストが気になるなぁ
果たしてループ内でストレスなく機能してくれるだろうか?
インタプリタの限界はどこだ。