Hi,
I sent a note to Tim Showalter regarding the use of a lone
';' as a no-op. Apparently, RFC 3028 doesn't allow this.
He suggested that I subscribe here and raise the issue for
general discussion. I have not previously participated
on IETF mailing lists, even as a lurker.
Many languages allow a lone ';' for completeness and convenience.
As I think of it, it seems to me that several languages allow
lone blocks (i.e. "{...}" outside of "if" and similar
statements) as well.
So, I think things could be fixed by changing the definition of
"command" on page 31 to use "[]" as follows:
=====
command = [ identifier arguments ] ( ";" / block )
=====
I do not have a strong background in languages, and am not
an ABNF adept, so I will probably limit my involvement in
whatever discussion ensues.
Thanks!