Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:92763 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 28230 invoked from network); 26 Apr 2016 07:41:29 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Apr 2016 07:41:29 -0000 Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 157.56.111.140 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 157.56.111.140 mail-bn1bon0140.outbound.protection.outlook.com Received: from [157.56.111.140] ([157.56.111.140:36746] helo=na01-bn1-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 84/19-02401-7AB1F175 for ; Tue, 26 Apr 2016 03:41:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=LnyL7jkZCTqJClpkOOvvso8sGqWj3B84sN1FqQwJVqQ=; b=JXduv2wFV3OrmOpWKiN+7xOqq5j7McbMa8S/IIkD4aXoME7vOvzRqtt7+HQQlqYljjiyOxNlUnT/KLnoAVy6slZG9fjNGmy0O9QndZf+LjL1U0IaYtEaifC9uyr3rtMT8Cp/NHmhQEG7+K0zMh5fFsZKbG10QO2ccFZkcfR51FI= Authentication-Results: lists.php.net; dkim=none (message not signed) header.d=none;lists.php.net; dmarc=none action=none header.from=zend.com; Received: from tpl2.home (92.62.57.172) by SN1PR0201MB1789.namprd02.prod.outlook.com (10.162.228.19) with Microsoft SMTP Server (TLS) id 15.1.466.19; Tue, 26 Apr 2016 07:41:21 +0000 To: Stanislav Malyshev , Rowan Collins , References: <571DD94B.3060604@zend.com> <571E63D0.8080800@gmail.com> <9c24f969-cb0e-cb46-a23c-6e06e7de7d79@gmail.com> <571E7C08.6010309@gmail.com> Message-ID: <571F1B95.9030203@zend.com> Date: Tue, 26 Apr 2016 10:41:09 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <571E7C08.6010309@gmail.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: DB4PR04CA0010.eurprd04.prod.outlook.com (10.160.41.20) To SN1PR0201MB1789.namprd02.prod.outlook.com (10.162.228.19) X-MS-Office365-Filtering-Correlation-Id: 1b231d03-638b-472e-8af4-08d36da62a02 X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1789;2:2opK9YRBXWSrmmMfxi5zAENqcA3PMdlpcMHJWlT0pGfRkzQm2fC4gUUa5V+bE9NwsXJ4+xvmUnhmZcHpcZWcApaHHX7t0ycs3uoAYe6Hw67q4p0uUO8xH2N0of6K+JtgCWzOdvHZ+oEkM9ejVP6azKGkDxp01XzHQnOttmd/hQ5atGu3UY7eBsj/VBhSpIrM;3:wZ+4voz53y7wQqPpNRWYaQTe6zgpTTg3yWqoZ+kKIXWRs1ahLZFpKvNf9M1lR0NM5/gXerbEZZ8ZaSYKQUkNuqaL/qU0Wmt9ewkfP12ohI//J9WHa4J2+FXMJnPLPlEB;25:qz+tWeXTldaFbJs/OwZzCF4i1uhEKQxp3Hj5jF9suDMXhrym+lQiKXfcvlyjuxldvChv+0kQehneaQbTc8pyN6Wlv4DIN24+6lBsa1SUsqnhPm46xO6dGk0fr4XFn1YfHZZ6eWd04XXEgHwZh91TXCq44BOdxIGs50eJ4hfHrzhDCT07DVxbUc+y4Nr/XUruwC/LIQfX5hRIJvRzIvG/JYlR8VWnb49qqmIkoHrsTrMC6BhhXjOIY5r1CvViNE4ojRg1mfE6LKpvRnPKC7Uq51eEkGZmVPr/ZTzuQJZmX3/HXlz+Ny0/mx/CxoG8E+EXMvQq3MYxGMlO4BZw98nT1Q== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1789; X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1789;20:Qb9YrWTWPIbviVKPf7bWEgoL4kFxCzXtOZOLqw68M0obBrgfbu7A/Zt0zP6jUh6lIUFm4EVP0GloiQz+RLQQA0HbyiQHLLPHeCMfP/0S0HE+vkVnLFEbV3d9Bwr2JRfnmPagyE/io8JghC+rFeICtpz9sgNC7Rk0FrgJhsnIReYsuEGXldc73APXvYHtPgC6h7snwIqywwZMsSnNwk2qPT5y8TOvFhZrVk3ujAaFN9Lo8kl8fr+iTjU/4dmurAD3O9jBdQA0ngG17DgQC9QCLJF3LTUehz5okzKMTLkFIS50BH6NzB0KV2x73wMcceUplD05odkyleZ/ulx7QmtsuFYjLUcTwFBLdTwTXS57+EjNCHGFToEdGSm8n5pb908/R9l8suXz1LMo1kq8jMrlgJ7OBrmyYdyOb8Gw0hSE59rwcOcbrCnpIUNn1+BA4VxoJrAsrkn9AmbyNBRcAeWn15eRAzTtzjZ6fa1Qsx4V6uDM1Bg5OfPTEjKtX6COvioS;4:mVwTiBuzyw+xuQXLfTiLpvtY8X2Q+gVKko0XqKXFbHSAxUSXOy5Y5JmVPRRZfuF2cLtf1bf0PTen0xCpP5rQCr4ZdZhRL1LmwpSH1dELY5ocA+JpyrzjunTuziXUUrbCJFk5ughSPfu8CcbnDkMTcvzOqTMXTUYUdf46EMpPguY06eT5kVinxaPsm6PFheMtvSDmAIuAEsGnU0DWS9jvud1+Qv70wVMSyQg9obX/ZlmuTJgXP3qXnHqaNJ/9VYHrmt0lfnoHSnls+HcWWCOcUUwiL4YxY9wICVLLx76k3cj7ubKExzpTEU1sQsidYQ7ZWfnPG0wp709xocNjGYvmeJwcojnSSygA+mQR7KADJ14idvzhgWpgnH11bDN9RmU4LL8HfYJSpilRDYeFY1wAxA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521072)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:SN1PR0201MB1789;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1789; X-Forefront-PRVS: 0924C6A0D5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(377454003)(24454002)(189998001)(1096002)(47776003)(36756003)(4001350100001)(230700001)(92566002)(66066001)(33656002)(107886002)(81166005)(5001770100001)(77096005)(76176999)(5008740100001)(5004730100002)(86362001)(23676002)(42186005)(80316001)(3846002)(6116002)(93886004)(50466002)(2906002)(65816999)(2950100001)(54356999)(87266999)(586003)(83506001)(64126003)(50986999);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR0201MB1789;H:tpl2.home;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjAyMDFNQjE3ODk7MjM6cXMyZWJ6TTU1WVR4cUFMNkg5OStvRVQw?= =?utf-8?B?NXh0U0dIWW82TlVzWVBPd0FLUE5ESjVNbUpuY0RKMk1BYU1xNkRaQnVJWmlK?= =?utf-8?B?cUR3UlNMK3RRenFCM0wzaUQyQkwxK3laRnVleDhJZWZIMmlWOHdJN01FWS94?= =?utf-8?B?Uk0vbFdMcFIxNjU3UGhhWTFsTlV0ZkViTDBrNmkvMjlhSnJoSDFQQmhVdVY5?= =?utf-8?B?dmFtMGgvL282Ukh6bDhSbXdBV1ZaS2Z0V1NaNlFpU1RtYSt1UkFjOVA0U3Rs?= =?utf-8?B?a004QUdpUHNhZ0k0b0I3aDdYSFMzOXM2cThaNEp5dFozVjdpdVhwNXVtUWxu?= =?utf-8?B?MnpiZ2JjVEpndXZEUUdLY1BBY1RBN2ZZSHZsK2hqUitoeGVDTm9TK3k3NXVB?= =?utf-8?B?c2ZYSTNYQzEyNXJGb1BRemwxdVh4ZEtuUXRPblA0ekNib1BTN2d5V3dORkZV?= =?utf-8?B?bE8wQWxYNkpNblJiU1N5M0tBZ3lML2dyRHZiczAvM1plaCtURmFRVGRRZVpB?= =?utf-8?B?cHlWa1FxQnorSjlBSllCK2kyZjAyL0s5cnBXMGxuRjFYczQ0ckl5MW5RbjQ5?= =?utf-8?B?UVpoUUtKVThJQ1pGb3gvc204V0ljMkQyRFBmcDBVVTBMbVlaSTVzZEl2bXRw?= =?utf-8?B?Uml6LzNLN0U1Uk9kWEZiRTNWRVFxSHVyb0FHSWMrTGlHUE5WZlBNRG96YjQy?= =?utf-8?B?am9TRFFzSmU4aWVCZmZvQnpxa2h6U2pTc2pNWlViM3RiZ1hySlBYYkoyL3h5?= =?utf-8?B?TzlseEFlN3dNU3RFcjFPTkVRUjJNajJhZ0xnNlBNUEZobGl3WlpmcXpIcmZm?= =?utf-8?B?dVlJVi9ESWVGeEljT2V3WC8vWlE1Uk9lSDFJN0xMeFZ2Mkt3YTYrU05tUyt2?= =?utf-8?B?c0NBdklITzlsK1dEU2JrUm1YbitiKzMvbUJHT3NtOHhUR3crUGtKcnRBQWcv?= =?utf-8?B?VmNBUEJycFFaaVp3ZzRTMHNaS2FtTGdkR1c2ak1hMlFKeUcwRTY2citDVG1B?= =?utf-8?B?dU5zbHkzQ0RyRVNlUEh4UnRjQnVKMXVmK3R5WWl4cXk0RzBWYU05Rk1RMmFH?= =?utf-8?B?RnhqRVI2YWNMbGNyQitPSk5rdkhNa09qd2NTTXpXejFhdHEzWXRyMi91Z1Ri?= =?utf-8?B?YmpLbW12TDVYSjRDNmxiQ1lxME5rdmsvSWJOWllXeXZQOWxiL1hVN29FV1FJ?= =?utf-8?B?cTFrbnptTlcxdjBuY0xPcGlvOFRlSG1WOFpabzZzUWhucmFQK0FCZjRZZCth?= =?utf-8?B?Y0FhZ2R3cWdjL2xCUGV4bVBFVys1MCtSRFZIUWcrVmpKV3JvTk91Qkk1dnZL?= =?utf-8?B?ai9ZZ1IyTXJlaXQxdm9yQnBTNnVuS0JHMEFuMFFlT2RnN2o2K2Y0ZCtZVCt6?= =?utf-8?Q?hgsxUz885W?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1789;5:Kl4fIonKd+UgfHhDcmuxX3y59eauHKD2SkYm8TpgAHDNNmLZV5YRkqvnphk0J1TQI0UC8UZWqxjrR2uxAP1ynIrJMgL0k47dgtwHf5uSyBZR/dScYk/yNAYQkKNUEo6peAz7ChBcb9NuVyKPoij9OU0Ek2sISWNdt0Xi+38gW1TMlorRSSvXadk2SzUAp8BG;24:MjoE0y7iteH1GQImkPF07/pu5WYuoCLRdephFQjQ9G2bSj+NzaWox0o6tSGdajfxlQq6/PBgX1COYJmnW5kvJ9Dty9MXALK0AOfJ4gQHrQQ=;7:l7BeboT42W3mkTv8VbzIC+0ecGDjgvF9wyBxrOZjTsI8pgYGQpo725RbW0ufmWjdPjFZp9ApXnYUyhu8zY+JfDSgzgwZehdM9z2PK4xy0NblTOr7FJ6Yur7f1qUTKrMWKsD3QMhZNBKXzDF9Xo/KixLr3HuS1nZaELZJnKuwt9IJEzglOyr2uGA08pQeNUINRXx9Ni0tW2nJfOFDpmxh+p3pwRCtE189KRHURPN7pbQ= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2016 07:41:21.5867 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0201MB1789 Subject: Re: [PHP-DEV] [RFC] PHP Attributes From: dmitry@zend.com (Dmitry Stogov) On 04/25/2016 11:20 PM, Stanislav Malyshev wrote: > Hi! > >> No, but this is valid: >> >> @atrr(); function foo() { ... } >> >> That's perhaps a little too close for comfort...? > That's different syntax. If you put ; in the middle of statement, it can > change - "$c = $a + $b;" is not the same as "$c = $a; + $b;" - but > nobody thinks + can not be used because of that. As I said, << and >> > are existing operators too, so if you are creative enough, I'm sure you > can find cases like that too. > Hi Stas, You may try to replace attribute syntax with @attr(...) (without semicolon) into our PHP parser. Note that we have LALR grammar + restrictions caused by semantic actions. If you are able to do this, I'll add it into the RFC as an option. Thanks. Dmitry.