That's fine, as long as the explanation is
complete. >>> "Kurt D. Zeilenga" <Kurt@OpenLDAP.org> 10/31/00 10:50:08 AM >>> At 10:21 AM 10/31/00 -0700, Jim Sermersheim wrote: >>>> "Kurt D. Zeilenga" <Kurt@OpenLDAP.org> 10/30/00 7:53:43 PM >>> >>Something like: >> >> string = *( stringchar | pair ) >> >> special = "#" / "=" / " " / escaped >> >> escaped = "," / "+" / """ / "<" / ">" / ";" / >> >> pair = ESC ( ESC / special / hexpair ) >> stringchar = <any character except one of escaped or ESC> >I think this catches the spirit of it. It now allows all permissable forms, but it doesn't convey *what* the special uses of "#" " " and "=" are. For example, I could read the BNF and form a DN like below and expect it to work: >cn=#abafula,dc=example,dc=com This can be addressed by saying (in words) that string cannot start with a "#". e.g.: string = *( stringchar | pair ) ; the leading stringchar may not be a "#" or " " (see 2.4) |