Re: [PHP-LANG] Re: [PHP-DEV] Re: [PHP-LANG] Approaching the First Draft [of a language spec]

[email protected] (Rasmus Lerdorf)
Newsgroups php.dev,php.lang
Message-ID <[email protected]>
>     I don't think though that the immediate target here should be
>     the end-user. Let's define the semantics clearly and
>     unambigously. We can add user-level descriptions later.

I don't care about the sequence.  If you feel more comfortable only
writing the syntactical semantics part, fine.  But before we unleash this
thing even as a first draft, it needs to have end-user readable stuff.  I
mean, in my little example, there is additional information in the
explanation that I don't know how to describe using BNF.  I mean, how
would you describe this:

   while(bool) expr1; expr2;

vs.

   while(bool): expr1; expr2; endwhile;

In the first case expr2 is not executed within the loop and in the second
case it is.  There probably is some way to indicate in the BNF that the :
syntax implies statement grouping, but chances are it would be easy for
someone to misinterpret that and having a little note that goes along with
the BNF that clarifies this with an example is not just catering to the
end user, it is also for the compiler weenie.  We are all end users when
it comes down to it and something can never be made too clear.

-Rasmus
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.