Author: larry
Date: Mon Apr 10 20:41:31 2006
New Revision: 8641

Modified:
   doc/trunk/design/syn/S02.pod

Log:
Revised q<< <<foo>> >> to do bracket counting of long brackets internally.


Modified: doc/trunk/design/syn/S02.pod
==============================================================================
--- doc/trunk/design/syn/S02.pod        (original)
+++ doc/trunk/design/syn/S02.pod        Mon Apr 10 20:41:31 2006
@@ -112,15 +112,13 @@
 =item *
 
 For all quoting constructs that use user-selected brackets, multiple,
-adjacent, identical opening brackets must always be matched by
-an equal number of adjacent closing brackets.  Use of two or more
-brackets disables bracket counting within the quoted text and merely
-scans for the closing set of brackets.  Hence this comment legally
-contains unmatched brackets and even an unmatched C<{{>:
-
-    #{{
-       Comment contains unmatched { and { { { { and {{ and } and } } but not:
-    }}
+adjacent, identical opening brackets must always be matched by an
+equal number of adjacent closing brackets.  Bracket counting naturally
+applies only to sets of brackets of the same length:
+
+    say #{{
+       Comment contains unmatched } and { { { { plus a counted {{ ... }} pair.
+    }} q<< <<woot>> >>   # says "<<woot>>"
 
 Note however that bare circumfix or postcircumfix C<<< <<...>> >>> is
 not a user-selected bracket, but the ASCII variant of the C<< «...» >>

Reply via email to