取り急ぎ。
>で、コンパイルしてみると、
>1. 単項の「!」演算子がない。(これは欲しいです)
>2. C言語の「,」演算子がないので、for 文の3番目の項の
> 「i.next(), j.next()」でエラー
...
>実行すると
> 33:面面面面民藥算劼boolean型には使えません。
>となります。これはなぜでしょうね。
これは、エラーメッセージ生成部分がバグっているようで、本来は
「33:==はboolean型には使えません。」
と出るべきものです(メッセージの可変部が先頭にあるとだめらしい)。
で、==がなぜbooleanに使えないかというと、単に実装してないためです(^^;
eval.cのeval_binary_booleanにelse ifを書き足すだけのはずですが、
すみません忘れてました。
http://kmaebashi.com/programmer/devlang/crowbar_src_0_3/S/10.html#280
booleanの比較なんてそうそうするもんじゃない、という考え方もありますが、
その上単項の!もないのではどないせいっちゅうんだ、という話ですね。
いろいろ仕様のポカ、テスト漏れがありましてすみません。次バージョンで直します。
報告ありがとうございました。