まずは
> > 僕は、複数行コメント反対派の人間です。
> > ですから、問題になると指摘していたのですが・・・
> という発言はとても不快に感じました。
これを受けまして、発言内容があまりにも率直すぎたため、Sinryow様をはじめとする多くのABユーザの皆様に不愉快な思いを抱かせてしまいましたことにつきましては、お詫び申し上げます。
これはただ単に tak 一個人の意見であると解釈していただければ幸いです。
僕が本当に主張したかったのは
複数行コメントは思わぬ弊害の引き金となってきたという歴史的事実のため、複数行コメントには良い印象を持たない
ということです。併せて、関連記事を紹介するための枕詞的な意味合いも含めようとしたため、このような表現になってしまいました。
話を変えまして、以下が本題です。
> これは単にABのバグというべきでしょう。
如何せん仕様が曖昧なので、この現象がバグであると断定することは出来ないのではないのでしょうか。
ここで問題となるのは、紛れもなく複数行コメントのネストです。
仕様で「複数行コメントのネストを認める」と定められた場合、 /* は、謂わば開き括弧、逆に */ は閉じ括弧に相当します。
これらが一対一に対応しなければ、それはエラーです。
一方「複数行コメントのネストは想定しない」と定められた場合、/* はコメント開始としての意味しか持ちません。もちろん */ もコメント終了の意味しか持たないことになります。
したがって、コンパイラは /* を見つけると、*/ を見つけるまでそれ以下に書かれているすべてを無視します。
このとき、ネストされた /* も無視されるわけで、そうなると /* と */ が一対一に対応しなくなります。
つまり、バグかどうかは仕様に依ります。ところが、現時点ではこれが明記されていません。
/* ~ */ で囲まれた範囲の文字列は、すべて注釈と見なされます。複数行に渡るコメントアウトも可能です。
AB4.03 付属ヘルプより引用
この説明文ではどちらともとれてしまいます。
突き詰めれば、それが問題です。