On Thu, Jul 08, 2004 at 11:46:25AM -0700, Larry Wall wrote: : With an array : match, you might find yourself redispatching individual operators in a : switch statement to provide that kind of specificity.
In particular, macros with "is parsed" will want to have a place to hang their special parse rules without having to look up the macro name twice. And when you think about it, maybe ordinary left parenthesis is just stored as a circumfix macro with an "is parsed" rule of "expr". Then circumfix:() and postcircumfix:() can automatically dispatch to different locations. Likewise for {} and []. Larry