- From: Steven Pemberton <steven.pemberton@cwi.nl>
 - Date: Tue, 18 Jan 2022 14:35:55 +0000
 - To: "Norm Tovey-Walsh" <norm@saxonica.com>
 - Cc: Tom Hillman <tom@expertml.com>, Dave Pawson <dave.pawson@gmail.com>, public-ixml@w3.org
 
On Tuesday 18 January 2022 14:51:52 (+01:00), Norm Tovey-Walsh wrote:
> Steven Pemberton <steven.pemberton@cwi.nl> writes:
> > You can already add colons to names without changing anything else. It
> > doesn't make the language ambiguous.
> >
> > I just tried it by adding colon to namefollower, and then parsing:
> >
> > abc:thing: abc:thing1, abc:thing2, abc:thing3;
> > abc:thing3, abc:thing2, abc:thing1.
> > abc:thing1: "a".
> > abc:thing2: "b".
> > abc:thing3: "c".
>
> Now try
>
> abc:thing:thing1: abc:thing2
Done.
abc:def:ing: abc:def:thing1, abc:def:thing2, abc:def:thing3;
    abc:def:thing3, abc:def:thing2, abc:def:thing1.
abc:def:thing1: "a".
abc:def:thing2: "b".
abc:def:thing3: "c".
<ixml>
   <rule name='abc:def:ing'>
      <alt>
         <nonterminal name='abc:def:thing1'/>
         <nonterminal name='abc:def:thing2'/>
         <nonterminal name='abc:def:thing3'/>
      </alt>
      <alt>
         <nonterminal name='abc:def:thing3'/>
         <nonterminal name='abc:def:thing2'/>
         <nonterminal name='abc:def:thing1'/>
      </alt>
   </rule>
   <rule name='abc:def:thing1'>
      <alt>
         <literal dstring='a'/>
      </alt>
   </rule>
   <rule name='abc:def:thing2'>
      <alt>
         <literal dstring='b'/>
      </alt>
   </rule>
   <rule name='abc:def:thing3'>
      <alt>
         <literal dstring='c'/>
      </alt>
   </rule>
</ixml>
Steven
Received on Tuesday, 18 January 2022 14:36:13 UTC