<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
> In Fan,<br>
> {:json| ... |}<br>
</div>> if "|}" is used inside,*the user (optionally) can introduce a new separator following "|" immediately*<br>
> {:json|/ ... /|}<br>
<br>
So this would be similar to Leo's proposal but with the optional symbol on the inside, a mandatory whitespace<br>
after the symbol, and no whitespace after the : right?<br>
{:lid|x␣string x|}<br>
<br></blockquote><div>no whitespace, we need the <b>precise location</b>, whitespace will introduce trouble here </div><div>The optional <b>character set is limited to [/+-] (serveral more)</b>, only those optional characters will be recgonized.</div>
<div>so you can still write {:json|{a;b}|}</div><div>but {:json|/{a;b|}}/|} also works</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I actually prefer this one because:<br>
 + easier for editors to highlight beginning/end of quote<br>
 + easier to grep for end of quote<br>
 + easier to grep for what syntax extensions are used in a project: grep -Eo "{:[^|]+|"<br>
<br>
FWIW Haskell is quite rigid, its syntax for (quasi)quotations is just [expr|...|].<br>
<br>
Best regards,<br>
--Edwin<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
wg-camlp4 mailing list<br>
<a href="mailto:wg-camlp4@lists.ocaml.org">wg-camlp4@lists.ocaml.org</a><br>
<a href="http://lists.ocaml.org/listinfo/wg-camlp4" target="_blank">http://lists.ocaml.org/listinfo/wg-camlp4</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>-- Regards, Hongbo