- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Thu, 30 Jan 2025 14:58:58 +0000
- To: public-ixml@w3.org
- Message-Id: <1738247894420.1395265400.1784484323@cwi.nl>
On Wednesday 29 January 2025 16:36:47 (+01:00), Graydon wrote: > I am interested in a negation operator, I think it's potentially useful, David's recent example is a good example, I wanted to say subtitle: [Lu] - ["IVXVLCM'], -uppercasetitle; or subtitle: !["IVXVLCM'], -uppercasetitle; (which I prefer, since the not operator doesn't consume any characters), but was forced to write subtitle: ["ABDEFGHJKNOPQRSTUWYZ"], -uppercasetitle; > Debugging tools would to my mind be the most useful things for driving > iXML adoption. I agree. The first version of my processor just said "Doesn't parse"; the second version said "I was expecting one of these characters at this point"; the third version said: "Here are the subrules currently active, and which characters they expect", which helps a *lot*. **** Parsing failed at line 9, position 4 SUB ^ **** Character: " " (#A). **** Permitted at this position: line: ["a"-"z"] punctuation: [P] spaces: [Zs] uppercase: [Lu] From which I can work out the context, but in the next version, I will display more context, such as the parents, and the grandparents of those rules. > I suspect that group could be expanded through tool support much more than > through expressiveness of the grammars. I have added some static ambiguity tests, unreachable rules, and so on, but I agree, the more help-tooling the better. Steven
Received on Thursday, 30 January 2025 14:59:04 UTC