12:55:16 RRSAgent has joined #ixml 12:55:21 logging to https://www.w3.org/2025/04/01-ixml-irc 12:55:30 rrsagent, make logs public 13:47:33 Meeting: Invisible XML Community Group 13:47:33 Chair: Steven 13:47:33 Scribe: Steven 13:47:51 Regrets: Bethan, Norm? 13:48:15 Previous meeting: https://www.w3.org/2025/03/18-ixml-minutes.html 13:48:38 Agenda: https://lists.w3.org/Archives/Public/public-ixml/2025Mar/0045 13:48:44 rrsagent, make minutes 13:48:46 I have made the request to generate https://www.w3.org/2025/04/01-ixml-minutes.html Steven 13:52:37 john has joined #ixml 13:57:24 nico has joined #ixml 14:00:36 Topic: Accept the minutes of the previouhttps://www.w3.org/2025/03/18-ixml-minutes.html 14:01:01 Topic: Accept the minutes of the previous meeting 14:01:01 Previous meeting: https://www.w3.org/2025/03/18-ixml-minutes.html 14:01:15 [Agreed] 14:01:40 Topic: Review of open actions 14:02:00 [None] 14:02:08 Topic: Status reports 14:02:55 Steven: I'm writing a proposal for ixml modularisation for MarkupUK 14:03:22 Topic: A subtraction operator 14:03:22 See https://github.com/invisibleXML/ixml/issues/249 14:03:48 Steven: I would prefer a topic title that includes the exception operator 14:04:18 Steven: So John, you think subtraction would cover more use-cases? 14:05:04 John: We need an efficient method of saying "Unless it's a keyword" 14:05:33 ... many examples talk about subtraction in the tokenisation phase. 14:05:53 ... it was compartively simple to implement in Earley for me 14:06:08 s/compartively/comparitively 14:06:35 ... MIchael used to provide examples that it wasn't good for. 14:07:06 ... there are other mechanisms to do it 14:07:39 ... but they are ugly, using character by character. 14:07:55 ... but it won't work for certain edge cases 14:08:09 ... and possible not with other parsing algorithms. 14:09:37 Steven: The ! construct would allow things like regexp-style behaviour that peoplle are claling for. 14:09:47 Frederik: Both might be relevant 14:12:04 ... I've been implementing the ! construct, difficult since I didn't implement the parser myself. ! is interesting because you can use ! at the end of a rule for instance. 14:12:39 ... it seems like the two solve slightly different problems 14:20:24 [Frederik demonstrates] 14:21:57 Steven: Why do you restrict it to literals? 14:22:06 Frederik: Lookahead 14:22:19 Steven: I see a way of doing it with general nonterminals 14:22:48 Fredrik: What if the guard is longer than the thing it is guarding? 14:23:19 John: subtraction would work with nonterminals 14:26:00 ... I have demonstrated that it can work and match not a substring, and it certainly works where the RHS is any finite sized structure 14:26:14 ... it has problems with zero-lengtsh 14:27:23 ... I compile the LHS and RHS of the accept operator into separate rules, 14:27:41 .. and we are looking for the completion of those nontermianls 14:27:59 Fredrik: Can you put it at the end of a rule? 14:28:03 John: Yes 14:28:16 s/Frederik/Fredrik/G 14:30:49 Fredrik: I don't think the binary except operator can be used at the end of a rule. 14:31:09 John: True. 14:31:20 ... you might be able to construct the one from the other. 14:31:50 ... if either LHS or RHS of the except operator is the null string, it's difficult 14:32:10 ... the LHS it works OK; see the issue 14:33:10 Steven: Interesting. I see the next step as comparing the use cases. 14:33:24 Nico: I see tokenisation as a separate issue. 14:33:35 ... I have hundrends of thousands of tokens. 14:33:41 s/ends/eds/ 14:33:53 ... I plan to write a papre about it. 14:34:38 ... ixml takes plain text and produces XML; that is asymmetric 14:35:04 ... when you're dealing with XML as input, it becomes a whole new issue. 14:36:33 John: So you're looking at structure within structure 14:36:41 ... XSLT may offer you help 14:39:36 [Explains the method] 14:42:21 John: You can have ixml grammars as leaves of XML documents. 14:43:28 ... I'll write something about this in the enxt weeks. 14:43:35 Nico: I would like a summary. 14:44:20 Frederik: I am experimenting with the ! operator 14:44:52 Topic: AOB 14:44:55 [None] 14:45:05 [Adjourn] 14:45:20 Present: Fredrik, Steven, Nico, David, John 14:45:30 rrsagent, make minutes 14:45:31 I have made the request to generate https://www.w3.org/2025/04/01-ixml-minutes.html Steven 14:46:33 s/Topic Accept the minutes of the previouhttps://www.w3.org/2025/03/18-ixml-minutes.html// 14:46:48 rrsagent, make minutes 14:46:50 I have made the request to generate https://www.w3.org/2025/04/01-ixml-minutes.html Steven 14:47:45 s/Topic: Accept the minutes of the previouhttps://www.w3.org/2025/03/18-ixml-minutes.html// 14:47:49 rrsagent, make minutes 14:47:50 I have made the request to generate https://www.w3.org/2025/04/01-ixml-minutes.html Steven 14:48:18 s/Norm?/Norm/ 14:48:52 s/peoplle/people 14:49:03 s/claling/calling 14:50:03 s/lengtsh/lengths 14:50:57 s/papre/paper 14:51:22 s/enxt/next 14:51:30 rrsagent, make minutes 14:51:32 I have made the request to generate https://www.w3.org/2025/04/01-ixml-minutes.html Steven 15:43:07 john has joined #ixml