Hello Zeev,
actually there was plenty of discussion prior to selecting the summer
of code projects. Nonetheless we will see how it will work out. For example
#line <num> <source> can easily be aded to the lexer already and doesn't
require a full blown preprocessor. Versioning is very different since it
should either be a real preprocessor and thus not doing any harm to php
or it is a language feature and then a bunch of stuff probably has to be
changed. Though maybe even then it is a simple additional state in the
lexer - those tools can be so easy.
Anyway you might want to contact the student.
marcus
Friday, May 26, 2006, 11:04:30 AM, you wrote:
> Yeah I heard, but it doesn't mean it'll become a part of the language
> (doesn't mean that it would not, but as usual, no discussion ;).
> What Alan suggested is already a part of the language, bares no
> additional overhead (both CPU cycles and brain cycles), and also
> (least important point) is very easy to implement.
> Zeev
> At 05:08 26/05/2006, Marcus Boerger wrote:
>>Hello Zeev,
>>
>> actually there is a student working on a pre-processor for his summer
>>of code project. And that will most likely cover versioning, too.
>>
>>best regards
>>marcus
>>
>>Friday, May 26, 2006, 4:06:00 AM, you wrote:
>>
>> > I read it as if it was declare() ;)
>>
>> > I agree with Pierre that the best way to handle BC break is not to
>> > introduce it, but since that's not always 100% possible, this may
>> > make sense. Of course, it'll only work with stuff that is
>> > syntax-compliant with the currently running PHP version, but that
>> > covers most BC breakage.
>>
>> > Zeev
>>
>> > At 04:57 26/05/2006, Alan Knowles wrote:
>> >>actaully it should have been declare() - as I think the syntax for that
>> >>almost works already, but yes, code doesnt get compiled if it's inside a
>> >>block.
>> >>
>> >>Regards
>> >>Alan
>> >>
>> >>Zeev Suraski wrote:
>> >> > At 03:57 26/05/2006, Alan Knowles wrote:
>> >> >> Can we start concentrating on finding a real solution to BC breaks
>> >> >> rather than throwing them out there and everyone complaining?
>> >> >>
>> >> >> define(php5) {
>> >> >> stuff that breaks in php6
>> >> >> }
>> >> >> define(php6) {
>> >> >> stuff that doesnt work in PHP5
>> >> >> }
>> >> >
>> >> > What's the semantics of that? The code inside doesn't get executed if
>> >> > it's not the define()'d PHP version?
>> >> >
>> >> > Zeev
>>
>>
>>
>>
>>Best regards,
>> Marcus
Best regards,
Marcus
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php