K.Maebashi's BBS
ご自由に書き込んでください。雑談も可。
テスト書き込みの類は
テスト用掲示板
にどうぞ
[
日付順表示
] [
日付順インデックス
] [
スレッド順インデックス
]
新規投稿
|
開設者ホームページへ戻る
|
ヘルプ
[
989
]
bc より高機能な関数電卓
返信
投稿者:
つんつん
2007/07/10 23:25:19
Link:
http://www.otc.ne.jp/~mugenkai/
bc では、+1+1+1 がエラーで、-1-1-1 が成功します。 動作が変です。 ruby スクリプト:正規表現が厳密に合っていないのですが 電卓として機能します。 'q' で終了です。 試してください。
http://www.otc.ne.jp/~mugenkai/keisan.rb
tntn@otc.ne.jp
[
この投稿を含むスレッドを表示
] [
この投稿を削除
]
[
990
]
Re:bc より高機能な関数電卓
返信
投稿者:
(ぱ)こと管理人@自宅環境復活
2007/07/11 02:15:46
Link:
再投稿ありがとうございます。 電卓の大親分であるはずのPCが目の前にあるのに電卓叩いてたり、あろうことか電卓内蔵のマウスパッドなんかが普通に商品の1ジャンルを占めていたりする現状を見るにつけ、こういう(bcのような)電卓には価値があると思います。 私はすぐにyaccを使ってしまいますが、つんつんさんのは手書きの再帰下降パーサですね。RubyならRaccという手もあるかと思いますが。 >bc では、+1+1+1 がエラーで、-1-1-1 が成功します。 >動作が変です。 これは実際そのとおりだと思いますが、CでもJavaでも(ついでに言うとcrowbarでもDiksamでも)単項の+演算子は用意されていませんよね(Rubyにはあるようですが)。 単項+演算子を付けるのは容易なはずなのに付けてないのは、crowbarやDiksamについて言えば単にCをまねたからなのですが、冗長な表現を嫌ったという理由もあるのかもしれません。
[
この投稿を含むスレッドを表示
] [
この投稿を削除
]
[
991
]
Re:bc より高機能な関数電卓
返信
投稿者:
kit
2007/07/11 22:58:34
Link:
> CでもJavaでも単項の+演算子は用意されていませんよね あれ、Cにはありますよ。少なくともC89では既にありました。 Java は知りません。:)
[
この投稿を含むスレッドを表示
] [
この投稿を削除
]
[
993
]
Re:bc より高機能な関数電卓
返信
投稿者:
(ぱ)こと管理人
2007/07/13 00:53:00
Link:
>あれ、Cにはありますよ。少なくともC89では既にありました。 ありゃ、本当だ。Cの構文規則は何度も見ているしパーサを書いたことも複数回あるし、 知らなかったはずはないのですがなぜか「ない」と思い込んでいたようです。 >Java は知りません。:) ありました。
http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.15.3
毎度のことながらご指摘ありがとうございます。 嘘を書きましてすみませんでした。
[
この投稿を含むスレッドを表示
] [
この投稿を削除
]