- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Mon, 21 Feb 2022 14:05:57 +0000
- To: John Lumley <john@saxonica.com>, "Norm Tovey-Walsh" <norm@saxonica.com>
- Cc: "C. M. Sperberg-McQueen" <cmsmcq@blackmesatech.com>, public-ixml@w3.org
- Message-Id: <1645452278952.310107954.240596692@cwi.nl>
Separators were there right from the start, but distinguishing them would definitely mitigate this sort of mistake. The new syntax would be: -term: factor; option; repeat0; repeat1. -factor: terminal; nonterminal; -"(", s, alts, -")", s. repeat0: factor, -"*", s; factor, -"**", s, sep?; repeat1: factor, -"+", s; factor, -"++", s, sep?. option: factor, -"?", s. sep: factor. Steven On Monday 21 February 2022 14:56:59 (+01:00), Steven Pemberton wrote: Separators were there right from the start, but distinguishing them would definitely mitigate this sort of mistake. The new syntax would be: -term: factor; option; repeat0; repeat1. -factor: terminal; nonterminal; -"(", s, alts, -")", s. repeat0: factor, -"*", s, sep?; repeat1: factor, -"+", s, sep?. option: factor, -"?", s. sep: factor. On Monday 21 February 2022 12:53:45 (+01:00), John Lumley wrote: > Tend to agree - if I’m not mistaken the ‘separator’ operator position is a comparatively recent addition (and perhaps a pragma for the fuller form - term,(sep,term)*) so it could benefit from a clearly distinguishable form….. > > Sent from my iPad > > > On 21 Feb 2022, at 11:06, Norm Tovey-Walsh <norm@saxonica.com> wrote: > > > > > >> > >> I was thinking last night, and one way would be to make repetition > >> with separators different, by doubling the sign: > >> > >> numbers: number++(",", " "*). > >> words: word**s. > > > > Given how easy it was to make the “missing comma” mistake, and how hard > > it was to find, I think this might be a good idea. > > > > What do other folks think? > > > > Be seeing you, > > norm > > > > -- > > Norm Tovey-Walsh > > Saxonica > > >
Received on Monday, 21 February 2022 14:06:34 UTC