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

Reply via email to