That might just work, but it's still close to currently possible code.

Why don't we use something that would currently produce a parse error
and is not as close to valid code
as the examples above?

<<< Annotation('abc'), foo >>> // Used <<< as it's different from
T_SL, but it works for hack, so maybe drop a <>
class DEF {}

comes to mind.

2014-11-12 18:23 GMT+01:00 Marcio Almada <marcio.w...@gmail.com>:
>> One problem with using *just* array syntax, without any new keyword or 
>> symbols,
>> is that it is extremely close to being existing valid syntax. This may well 
>> cause problems in the parser,
>> and would certainly be confusing to users.
>
> Not sure how sacred is `$`, but it could be a good candidate for the
> annotation identifier since it denotes "something that carries a
> value":
>
>     $['package.annotation' => ['name' => 'foo']];
>     class Foo {
>     }
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>

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

Reply via email to