BNF operator precedence in XML spec

Shekhar Kshirsagar skshirsa at nortelnetworks.com
Thu Jan 28 15:39:40 GMT 1999


Hi,

I tried to find the examples of ambiguity in the grammar for XML spec,
couldn't find too many.

One of the example is :

PubidLiteral ::=  '"' PubidChar* '"' | "'" (PubidChar - "'")* "'" 

I'm sure the expected precedence rules here are :

PubidLiteral ::=  ('"' PubidChar* '"') | ("'" (PubidChar - "'")* "'")

And so if it is consistent, it looks like that AB | C should be parsed as
(AB) | C.


Thanks & Regards,
Shekhar Kshirsagar
Nortel Networks





At 10:08 AM 1/28/99 -0500, mlamb at roinet.com wrote:
>
>     I've been working on an XML processor that I
> wish to base directly upon the BNF in the XML spec.
> I've reached an obstacle in that the operator precedence
> is not outlined in this spec, and after searching the
> Internet for more information, I was only able to find
> a posting to this group with the same question.  For
> example, should "A B | C" in the BNF be parsed as
> "(A B) | C" or "A (B | C)" ?
>
>     Any information would be appreciated.
>
>- Marty Lamb
>
>
>
>xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
>Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
>To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
>(un)subscribe xml-dev
>To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
>subscribe xml-dev-digest
>List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)
>
>

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)




More information about the Xml-dev mailing list