On Sat, Sep 24, 2016 at 05:33:18PM -0400, Alex Knauth wrote:
The way racket already does this is with a 'paren-shape syntax property, which you can ignore if you want to use 「」 as a normal visually distinctive paren type *without* needing a special macro with a weird name.
I hadn't thought about the 'paren-shape property. I should put that on. I hadn't thought as much about these paren shapes being used to be distinguished in other macros (eg. macro foo will do something different if its argument is wrapped in bold brackets or in moon faces), but had thought more about either just having them be normal parens or making them be transformers for a fancy macro shorthand - eg. 〘+ _ 3〙might be a shorthand lambda wrapper or something. But at the same time, I don't see how matching on the 'paren-shape property is any better or worse than matching funky #%paren-shape lists. So... yeah. I should definitely add the 'paren-shape property, and I'll make that change. And I don't want all paren shapes to create a #%paren-shape wrapper. But I found #%braces part of Jay's talk to be persuasive, at least in that I definitely want it on some of my parens. So maybe some unicode paren turned on by #lang udelim should have the #% wrapper and others not. Thanks for your thoughts. William -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.