On 12/22/2017 12:12 PM, Eliot Kimber wrote:
> If I was coding this as a DTD it would be:
>
> <!ELEMENT figure
> ((figcaption, (img)+) |
> ((img)+, figcaption) |
> ((img)+))
>>
>
> Which is definitely not ambiguous.
I disagree. An initial img can match either the second or third img
token in the content model, thus ambiguous (in the slightly weird SGML
sense of the term).
In a DTD, I’d use
<!ELEMENT figure
((figcaption, img+) |
(img+, figcaption?)) >
~Chris
--
Chris Maden, text nerd
<URL: http://crism.maden.org/ >
Emperor Norton had the right idea.