Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:92622 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 36978 invoked from network); 21 Apr 2016 23:20:05 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 21 Apr 2016 23:20:05 -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 207.46.100.123 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 207.46.100.123 mail-by2on0123.outbound.protection.outlook.com Received: from [207.46.100.123] ([207.46.100.123:15571] helo=na01-by2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 61/6B-14036-32069175 for ; Thu, 21 Apr 2016 19:20:04 -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=cjg+4O9FmQuLOeSlMOD1/hGU3piYi8aW0ns1UkLF3Ig=; b=ye87cGLyAf0+NZDjXaWSIsUCBZzFUARecT1adgP2W8cJ35HoLqV/kMQ6PByM65nX5rcfO4CInO3Bw0JE0YIGiTNhT0J4LjeIg9YXz46z+Jz94Do1tD5pAffNJHoWn0zO2kQs4MuhL88LatciU+BvY3mEmF3WtjG2tcozIUg+cIk= 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 BLUPR0201MB1779.namprd02.prod.outlook.com (10.162.239.13) with Microsoft SMTP Server (TLS) id 15.1.466.19; Thu, 21 Apr 2016 23:19:59 +0000 To: Ryan Pallas References: <5719598E.4000006@zend.com> CC: Benjamin Eberlei , PHP internals list Message-ID: <57196012.1090802@zend.com> Date: Fri, 22 Apr 2016 02:19:46 +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: Content-Type: multipart/alternative; boundary="------------040201020500010000050204" X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: AM4PR02CA0010.eurprd02.prod.outlook.com (10.165.239.148) To BLUPR0201MB1779.namprd02.prod.outlook.com (10.162.239.13) X-MS-Office365-Filtering-Correlation-Id: bf479c1a-aaf1-41d8-52df-08d36a3b75c9 X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;2:LTn9bXe/pt0l5EbuGTQOPeE+4cB9UB9vK5fK17igquYsNM1HjKfPkY1gAzefXlPXOMXUyecGrhcmkfFWF23rU5e9iK99mw0zvQ/lW+5ylDdiSwcTJInW065JrCGqZxk0if3+CPOUMXlq/88jFGG3TLIs8CMmbEZyg03whj91wBajAxjJ5UElkjaYsdJCNqsX;3:zkxV+W5smjpy6Uf+LspwmMBBcAQ8NcVZioQLM5WihikLQClyLKVcSKXCVfTRGNsyTrSXqShV9XlYJ1nc+kTCSqrW5K+WToB9RvaSSOLq+ByySVfxjr3s1AxEyJJYEpJu;25:qdiyN8XSzfbVx8LddyNMTtSTdYJo94nxy4A9P7qZD9UtPoNSn0juB3TgXC5KbhrH4pcIX6tvdw192riwhMXbhONKn/SqNH4JIojExjmtDSIR0Fhvf+umrasJ2sdaiioWqMOM167KHBmVqxY+9bZjO2kEWqU5YgFbKIGjGNY4M55G5YY4/n+rVOt/i4v5myrznKiaVsoe9896CHs1TMgCAHlW1fTI6gqCzkjPryeUeImoZSUBDQx50iBiNj8ncAsFtURHM04Pi1zoWD5Y/mW4DIdk7wrPDl+2wLD2vSuy5h8QYC9paJVyQ3uWl26oygeMM+bBi5ST+W0KwtRj1kvP2w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0201MB1779; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;20:ohO6YaLxpXvxwVExYb8tjkivQLH0skionjLJaC9MTNVzwyxKarHIxFNPSzt2HSdvTjgNUw9GG1ZdD0/7VJLFLworstotWIM46a8/8ou+6HNpa4ZjuDqb04mjjqm44G2Ysi2epmbrg92dqwUUO7dlVVlVIrQKFQ2N6LggzOTmGWQpsK1X6wTxTDQTIsBT+aoGXOo7hvOFA7PeCJbhk3AYvfvs28ySJB+WnYwb4Vd5pjz+MJ8YmnqgJ8bocrJ2QFToq+7VC22vfrEbptP/vzzIfKQldCcV7/IEvOOgJJz3dmr6adFLtK6wfRV51T9CBCJkwTKTPf6EjKaGuwsUn4yMSnZK8jB2xsYj3JAUIVimMhWRltasQczbCw+HpQ4lTL10HFGUDAMzkPf0d5OhFqJ5n0m/yKcZxL1gPnCkCj81JCueCxhLAUgZGJAfCD74LbFvIJ70qu+Tk3PQd5J25pWCmn7LhW3s77v8VbAfSxSSpmPvyfVXq2IzbVKj5e6HGG10;4:DxnTO08ABcx7GkU3OsZPkjOWE5EsbMcnwj27etpdkVS6vBL7zMBSBaqnxWNfxJzzwwQn/To6gk6RHc3KMyPKJHy+HpAM7HQAliDmyM4VmErbOqAjC78G5wtCXxLb4ALFF2oFPSt7Zh5nnipGLaPPRFzlRpWHyp2MSGzePkzppIYui/k+v303zvT6kWn5Mu1dqccM66zCIHPO44eAnRIN0ZZqLi35gi1PoXL8h4XWx05LGLg3Ndipo2m7SfUEOCI6SRA8J4fe3KN84SjozADJFK9CN8jKteUpIxYV3DK73H3T0u5Bas9wrofnIoI7pWuJ+nVCcv0daO5xLiBfSX02sKDuoyG7p+T7fwtJ2DE8NukvkA5Ro6WKTO4OMFa2GfMjJ3x/c105qQ3U0+72mx87pQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521026)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:BLUPR0201MB1779;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0201MB1779; X-Forefront-PRVS: 091949432C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(24454002)(377454003)(93886004)(117636001)(19580395003)(87266999)(65816999)(76176999)(16236675004)(54356999)(586003)(81166005)(110136002)(99136001)(189998001)(19580405001)(6116002)(5004730100002)(50986999)(42186005)(92566002)(4001350100001)(86362001)(83506001)(270700001)(66066001)(64126003)(2950100001)(1411001)(65956001)(512874002)(4326007)(77096005)(5008740100001)(36756003)(62816006);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR0201MB1779;H:tpl2.home;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0201MB1779;23:UpQww6TVCn3lNLTWF/dBR1hzSZ0FZgCuQ+/Wdz1?= =?us-ascii?Q?APcOb5yS4Qv90Vz+gUcYZ/EtK7WQyVRz6ucbBhqZ39CyQiPvy6dJw/vd/+LW?= =?us-ascii?Q?NaOjcEt0z/qx9EzKEB6uqKByp7O3f2QEONBNoSXZ+gdS1/roZ22WlRGHhhDI?= =?us-ascii?Q?sYob8VtewXmxixqwX0uTipBtOihclD9Pm+ecKKsU/dyd8bNMcz+2HnvnFAfG?= =?us-ascii?Q?KTr/x+lh5WO/Bs4fosSwwbPqTaIvTpPuAA9HhG9fI6bi5+nI03Loe7ZeDvWS?= =?us-ascii?Q?16vZ104z2Jf0UBeMB3vsTLhTvm3bvQLsysuRPxd/siG0FX/KTJsbCFRZPBDy?= =?us-ascii?Q?fzwwSrnPakXOu/cYp4Say1IdtQKad3zIQb9QrfTFIkG9EXuoUgc+JLWH/4/X?= =?us-ascii?Q?sVCD0Q3OpDyrHk7w39AzBj8lExn26aUOAT6EH5Rv/acpryE7mhi9r69EBKm9?= =?us-ascii?Q?7Kka88fPynE8ZF2/UUuZCc/ugPC1GtFI27Z9VcxSlcsKsEncAorjzlKjOaZI?= =?us-ascii?Q?+lliesSRGumfphuYx7tzshr73WyvdqFvDcpaCNnuRbmFeVyx/KgtJJPQrjnn?= =?us-ascii?Q?BLGklaQJZrOE7qfKKfZRFv30fhlQye+Jl1zWGVaD/2BO18Ko5Va13PshDgjs?= =?us-ascii?Q?+HtMXTDGWJz4Ez1EOENaQBdkfpHfIMhD9FyQGmc8TAmTucWHNSd0ezzRyeSQ?= =?us-ascii?Q?fNhpVI9xB6n2AMf1IuGmkliVpLBrj4HWKSPZx3xDDSuXSrjGDO7gHDV7cdt0?= =?us-ascii?Q?/Lg+0ymRFf5pgNAFFno2uD1H6AXEdaibQWpqfR9I/ae05yIm+wrcV7b9/YdA?= =?us-ascii?Q?L3gUEn4l+mBAFTu1SLVT2JUKmn0KfyIQsU9cgSTwxe5J/tDSWAcVaFDLElpt?= =?us-ascii?Q?FDWV5VzvxBtIC6CveYF/uE5IqDoZdhkHNKtyd9R/zSdiky2GyuYGb5tne+bg?= =?us-ascii?Q?tm/wjJ0fr0KFn1u481Axm6yIRE5mL4xAYP4X5dhxsXDD2qlqxRmc2Cv0DCBT?= =?us-ascii?Q?FPwgu/jyG1FdL6dS5hYZchDP+?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;5:tUQYMiwq+AiN7SWKdy4ZNywhWqvOQAJVWdQY47E3uKdhjsdYr7lo/6nKLNGcgd59KXwfbbQFuOOjZOmR6pAsXER9v5lzBqsGnw8BmGRumfnA98IrhDHS7UV/FCxK0g06WkjgzYJRpU2XTOfekSmiy1HP3KNMwmInGq2ibUJWUPxKweRVZEaRVg54xN0Jk1/b;24:VfkrlJzqnlEWD6KKUG5aXnd6aFW9p2R2fUnA79zOjNf4qiqkz1T0qgAWIvdk1lEFEKlmcbvbJAi6kgASTxYBLzyHIT8Orp+G/zcZk/GdiE8=;7:mxkOyjC7qBbQQqDaiUxEEib+Ip1oNhifvaOI1RP+g5HKo+igJlfXw+WMCI09u6HGrssKr1q7hK9Rb/Esb8gvuISMgFR6Gnq4vZBZQIMwWsCm6HHR1ZSJaCnUaxCP156ZHsKCS37iBoWFzYlVZgsJknjrv2T3dNW7M93SETMjdT13KcveRB5KXzLkl5BPF+qztDvveLAAHnuAE51jX3jKs2pZgYy0Vi+AD433M++GOKU= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2016 23:19:59.3908 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0201MB1779 Subject: Re: [PHP-DEV] [RFC] PHP Attributes From: dmitry@zend.com (Dmitry Stogov) --------------040201020500010000050204 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit On 04/22/2016 02:02 AM, Ryan Pallas wrote: > > > On Thu, Apr 21, 2016 at 4:51 PM, Dmitry Stogov > wrote: > > > About expressions, isn't there an ambigoutiy? <> is a > "plain" name, value based attribute. But it could also be an > ast\node of a function call to "test(1)" > > even in AST scalars are scalars. > so <> would return: ast\node "+" with two children > int(1) and int(2). > > I am wondering if they shouldn't get their own start/end signs > to clear that up, <<> vs <>. > > > no need for extra complication. > > Since the encapsulated meta-data is an AST, and as you say any valid > php expression will be valid here, what about bit shifting? > > <> BAR)>> This works because attributes are implemented as native part of context-free PHP grammar. > > Are there concerns about finding the T_SR token, which is also the end > annotation symbol? I've not done any work in the parser, so excuse me > if that is an insanely stupid question :) Not a problem. Better to get false alarm then miss a real one :) > > Otherwise, I think this RFC looks great, and appreciate your work on > this :) > Thanks. Dmitry. > Ryan > --------------040201020500010000050204--