On Montag, 6. Juni 2011, 19:08, Albert Y. C. Lai wrote: > > Bearing in mind that the characters that have been used to begin > > end of line comments include *, /, ;, !, #, %, and $, it's not > > clear that there's anything _that_ regrettable about "-- ". > > Recall that the problem is not with isolated characters, but whole > strings. > > "-- a" is a comment, "--a" is a comment, but "---a" is not.
It is. Report, section 2.3: 'An ordinary comment begins with a sequence of two or more consecutive dashes (e.g. --) and extends to the following newline. The sequence of dashes must not form part of a legal lexeme. For example, “-->” or “|--” do not begin a comment, because both of these are legal lexemes; however “-- foo” does start a comment.' A sequence of two or more dashes does not begin an end-of-line-comment if and only if it is part of a lexeme containing only symbols and at least one non-dash symbol. It might be a good idea to include whitespace in the comment delimiter: end-of-line-comment is begun by whitespace--{-}whitespace. _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe