Browse thread
[Caml-list] O'Caml looks at the contents of comments?!
- Jim Farrand
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Jim Farrand <jim@f...> |
| Subject: | [Caml-list] O'Caml looks at the contents of comments?! |
I've spent a long time puzzling over a "string not terminated" error which was being reported inside a class I'm writing. Camlp4r reported the error just as being somewhere in the class (i.e. Line 267 character 4 - 1076) which gave me quite a bit of code to look over. I spent a long while staring at the code quite puzzled because I couldn't see an unterminated string anywhere. Eventually I started commenting out bits of code, and I was even more confused when I'd commented out the entire class and STILL got the error. Eventually I traced the error to an unterminated string inside a comment. This strikes me as slightly odd behaviour - one of the first things comp sci students are taught about comments is that the compiler ignores them. As this has been my experience for many years it took me a long time to even consider that I could have a syntax error inside a comment. So why is this restriction enforced? To be fair, it seems that the when compiling without the camlp4 preprocessor, the error message points out the problem very clearly, and so it wouln't stump people like it did me, and obviously I won't ever be confused by it again, now I know. STill I'm curious about why this should be an error. Regards, Jim -- Jim Farrand -- NB: I have a spam-filter on my e-mail account. The first time you e-mail me you may be asked to confirm your e-mail address before the system delivers your mail. http://farrand.net/home-spamfilter.shtml ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners