Nikita Popov
|
f66a32e2df
|
Emulate PHP 8 attribute syntax
Perform emulation by replacing #[ with %[, then patching % back
to # and coalescing #[ into T_ATTRIBUTE if it is a freestanding
token.
|
2020-09-06 17:42:38 +02:00 |
|
Nikita Popov
|
a98350581c
|
Add support for throw expression
|
2020-08-09 20:52:55 +02:00 |
|
Nikita Popov
|
23d9c17770
|
Add support for nullsafe operator
|
2020-08-09 12:08:05 +02:00 |
|
Nikita Popov
|
31be7b4ed9
|
Update php-yacc, remove unused tokens
|
2020-08-08 19:22:28 +02:00 |
|
Nikita Popov
|
a63b495fe6
|
Migrate grammar to use PHP 8 T_NAME_* tokens
This will break everything on PHP < 8.
|
2020-07-23 12:01:50 +02:00 |
|
Tomas Votruba
|
69c5d48afd
|
[PHP 8.0] Add match expressions (#672)
RFC: https://wiki.php.net/rfc/match_expression_v2
Upstream implementation: php/php-src#5371
Closes #671.
|
2020-07-15 21:40:05 +02:00 |
|
Tomáš Votruba
|
f3b19c19ef
|
[PHP 7.4] Add support for arrow functions (#602)
Per RFC https://wiki.php.net/rfc/arrow_functions_v2.
|
2019-05-09 14:17:28 +02:00 |
|
Tomas Votruba
|
9de96821f7
|
Add support for ??= operator
Introduced in PHP 5.4, represented using an AssignOp\Coalesce node.
|
2019-02-09 11:16:26 +01:00 |
|
Nikita Popov
|
61e060694d
|
Implement generalized yield operator
And split tokens.y off, so I don't waste time debugging this again...
|
2015-06-13 18:11:40 +02:00 |
|