At 10:17 02/04/2003, Andi Gutmans wrote:
At 10:13 AM 4/2/2003 +0300, Zeev Suraski wrote:
At 09:23 02/04/2003, Andi Gutmans wrote:
At 08:16 AM 4/2/2003 +0200, Sascha Schumann wrote:
On Wed, 2 Apr 2003, Andi Gutmans wrote:

> AFAIK, doc comments are for classes and functions only. I think this is
> what's important because interfaces are functions not variables.

    Hm, so my PHP 4-stylish code would cause a parse error, if it
    contained a valid character like a "*" after the initiation
    sequence "/*"?

Oh, I didn't think of that. You are completely right. This is definitely a problem. Andrei's patch returns a token for /** */ on the parser level so only places which are allowed to have this work.
This sounds like a serious flaw because any place which has such comments will fail. I guess we'll need to revert his patch and try to think of a completely different way of doing it (unless someone has a good idea of how to solve this problem).

Why not just add the doc comment rule to variables as well, and silently ignore it? (I didn't check whether it can be done easily, but I imagine it can be done...).

This problem bites just about any places where people used /** */ as comments. For example: if ($a > 5) { /** This is a smart check *. }

IMO, we can't break BC this badly.

Ah, that's right. We probably need to rethink our strategy then, and tie doc comments to the relevant tokens that follow them. Not a very easy task I think.


Zeev


-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to