On Sat, 2002-08-17 at 14:31, Brent Dax wrote:
> Peter Behroozi:
> # After reading over Apocalypse 5 one more time, I noticed that 
> # balanced matches (like capturing nested parenthetical 
> # comments ((like this))) had been glossed over in the 
> # rejection of RFC 145.  What was not even mentioned in the 
> 
>       rule parenthesized { \( ( <-[()]> | <parenthesized> ) \) }
> 

So that would mean to match nested tables, I would have to write

rule nested_tables { <start_table> [ <!before <start_table>><!before
<end_table>> . | <nested_tables> ] <end_table> }



or maybe even



rule balanced { @_[0] [ <!before @_[0]><!before @_[1]> . | <self> ]
@_[1] };

$html =~ /<balanced(<start_table>, <end_table>)>/;


Forgiving lookahead syntax errors on my part, that isn't as bad as I had
thought.  Thanks for pointing that out.

However, since you forced me to read through A5 again, I now have
another question :).  Since we can now do

$string.tr %hash;

what happens when the keys of %hash have overlapping ranges by accident
or otherwise?  Are there any other options than reporting an overlap
(hard), auto-sorting the key-value pairs (medium), or not allowing
hashes (easy)?


Peter Behroozi

Reply via email to