まつもと ゆきひろです

In message "[ruby-dev:19955] Re: How do we parse Regular Expressions in our brain?"
    on 03/04/03, Tanaka Akira <akr / m17n.org> writes:

|In article <20030401.194831.74754691.takahashi / twinspark.co.jp>,
|  TAKAHASHI Masayoshi <takahashi / twinspark.co.jp> writes:
|
|>  /a]/ とかでしょうか。これは警告してもいいんじゃないかと私も思います。
|
|さて、どうしましょうね。

この警告には賛成。

|> (↑読みにくい)
|> [abcd-f-hijk]        
|> [--abc], [ab%--]
|> [^-abc]
|> [-abc], [^-], [abc-]
|> (↓読みやすい)
|>
|> です。「a-b-c」のような「どっちになるのか分からない」ほど
|> ではない(解釈としては[\--abc][ab%-\-]になりそう)けれど、
|> ちょっと勘弁してほしい、と感じます。
|
|んで、どのあたりを警告を出すといいと思いますか?

rangeの両端としての-がエスケープなしというのはかなり嫌です。
ということで、

|> [abcd-f-hijk]        
|> [--abc], [ab%--]

に警告でどうでしょう。