On Wed, Dec 01, 2004 at 09:55:32AM +0000, Matthew Walton wrote: : >I neglected to mention that the smart quoter should also recognize : >pair notation and handle it. : : I've been trying to get my brain round that, but I can't quite figure : out what you mean. Pair notation is, as I understand it, when you get : : key => value : : to construct a pair. Assuming that's me remembering correctly, then : where does the smart quoter have to deal with pair notation? Are you : considering allowing something like: : : « key1 => flop key2 => floop » : : Which would be : : hash(key1 => flop, key2 => floop); : : or am I completely off my rocker? I hope I am, because that's kind of : ugly. Yes, that's the sort of thing I mean. I actually want it for enum defs: my Scalar enum hex « :zero(0) one two three four five six seven eight nine :ten<a> eleven twelve thirteen fourteen fifteen »; : As an aside, is it possible for us to define our own autoquoting : operators? I assume it will be, but I'm feeling insecure and need : reassurance. You can replace the whole darn grammar if you like, so it's certainly possible. I don't think we'll go out of our way to make it easy though. Probably requires a lookahead on the identifier rule to see if the next thing happens to be a => workalike. Alternately, you have to do syntax tree munging with an infix macro, since by the time you see an infix macro its left argument is already parsed. Larry