[wg-camlp4] Changes to the parsetree
Alain Frisch
alain.frisch at lexifi.com
Thu Mar 28 21:54:09 GMT 2013
On 3/28/2013 5:13 PM, Gerd Stolpmann wrote:
> - So far, a begin/end pair can always be replaced by normal parentheses.
> The "keyword" rules do not allow it so far - when we have
> begin [@foo] ... end, why not also allow ([@foo] ...) ?
This (and also (%foo ...)) used to be recognized, but there has been
some resistance to it. I don't have a strong opinion on this topic and
it will always be possible to add more syntax if the current one turns
out to be inconvenient in some cases.
> (Currently, it's even possible to use begin/end and parentheses
> in a mixed way, like ( ... end - maybe also get rid of this
> asymmetry, as we are at syntax?)
I don't think that this mixed syntax is actually accepted.
> - Am I right that we get a new form of commenting out code blocks?
>
> (* {ignore| commented out text can almost contain anything |ignore} *)
>
> That would be helpful to comment out blocks that violate the lexing
> rules.
It is not currently supported in the branch (quoted strings are not
recognized within comments), but this is a bug. You're right that it
will allow to embed non-lexable data (even binary, if you wish) in comments.
-- Alain
More information about the wg-camlp4
mailing list