| Anonymous | Login | Signup for a new account | 2013-05-24 01:30 CEST | ![]() |
| Main | My View | View Issues | Change Log | Roadmap |
| View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||||||
| ID | Project | Category | View Status | Date Submitted | Last Update | |||||||
| 0005745 | OCaml | OCaml general | public | 2012-08-29 12:02 | 2012-09-04 15:58 | |||||||
| Reporter | johnlepikhin | |||||||||||
| Assigned To | gasche | |||||||||||
| Priority | normal | Severity | minor | Reproducibility | always | |||||||
| Status | resolved | Resolution | no change required | |||||||||
| Platform | OS | OS Version | ||||||||||
| Product Version | 3.12.1 | |||||||||||
| Target Version | Fixed in Version | |||||||||||
| Summary | 0005745: string literals inside comments | |||||||||||
| Description | Ocaml parser doesn't ignores quotes inside comments and requires all quotations to be closed. Error: $ echo '(* "test *)' | ocaml Objective Caml version 3.12.1 # (* "test *) # * Error: This comment contains an unterminated string literal # OK: $ echo '(* "test" *)' | ocaml Objective Caml version 3.12.1 # | |||||||||||
| Tags | No tags attached. | |||||||||||
| Attached Files | ||||||||||||
Notes |
|
|
(0007992) gasche (developer) 2012-08-29 12:08 |
I'm not sure why this well-known behavior should be considered a bug. It is occasionally surprising but also useful (and easy to check with syntax colouring). Are you suggesting a particular change or improvement to the documentation? |
|
(0007993) johnlepikhin (reporter) 2012-08-30 12:26 |
Well, I use Ocaml in my daily work for 5 years, but seems like that was the first day when I tried to add unclosed quotation mark into comment :) Your response is surprised me. I think it's time to close this bug. |
|
(0008007) meyer (developer) 2012-09-03 04:17 |
We should provide escape of the single in form of \". Tools like ocamldoc or ocamlweb extract comments, and taken that " means inch in imperial units, it's fairly possible to hit the undesired behavior. There is an obvious workaround for that to use '' or special markup escapes. |
|
(0008019) gasche (developer) 2012-09-04 15:58 |
In retrospect I guess that my initial answer was a bit harsh. johnlepikhin, I'm sorry for that. I understand that not everyone knows about this and that it can be surprising. I don't think we should change this (the risk of introducing a backward-incompatible lexer bug seems greater than the benefits), especially since there is already a rather explicit error raised in this case. If you want to use a single " inside a comment, I recommend '' as a workaround. I'm marking the bug as "resolved" to get it out the of hot list. If someone (meyer?) is strongly convinced that there is a better solution, don't hesitate to comment. |
Issue History |
|||
| Date Modified | Username | Field | Change |
| 2012-08-29 12:02 | johnlepikhin | New Issue | |
| 2012-08-29 12:08 | gasche | Note Added: 0007992 | |
| 2012-08-29 12:08 | gasche | Status | new => feedback |
| 2012-08-30 12:26 | johnlepikhin | Note Added: 0007993 | |
| 2012-08-30 12:26 | johnlepikhin | Status | feedback => new |
| 2012-09-03 04:17 | meyer | Note Added: 0008007 | |
| 2012-09-04 15:58 | gasche | Note Added: 0008019 | |
| 2012-09-04 15:58 | gasche | Status | new => resolved |
| 2012-09-04 15:58 | gasche | Resolution | open => no change required |
| 2012-09-04 15:58 | gasche | Assigned To | => gasche |
| Copyright © 2000 - 2011 MantisBT Group |