Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125247 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 26B6C1A00BD for ; Sun, 25 Aug 2024 22:46:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1724626091; bh=isVuv69lDhDT0KgAkT8838p/ne61hUjsJzvZpMzS0Bo=; h=Date:Subject:To:References:From:In-Reply-To:From; b=W2FuBIHaPTrF/wkEyTHLA4ZmD+IKSvpDO+H/I1Tj8CJbeuv3W3TKhNpjL0Hyr2UFY yfyAeZmlxLRvMopcK+jH9Lfg2VmbsT4s7g/oG9PTv8ntLMk+3wECATKtSF33Lrh5CB gBsKjcGzPWG07A/cZkostas2aysmcY32hrAmFV+FPLU8JZIGniaTO/tr2CIYhpB6qM qQ9BuWhmsHlxHlPHTiBej4Yuyi+sE5CpWQQb2AOQFpwMhJ3vYAci8hvKbVZmwsBagC 4VuKT7j3BvF8TR8l+Cc5OQ5ahUw/2n/7yGxwXDKSTXXoFepDKNq7izpmDPURKeHf74 WQk3ohihKAQyA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 8D88E18003E for ; Sun, 25 Aug 2024 22:48:10 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2099.outbound.protection.outlook.com [40.92.91.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sun, 25 Aug 2024 22:48:09 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=grdQb+BoRHEuwBVzOIiTQbxm54i6/jhRWYmB1vmkr7MuDK/X2pXANLTdRBA5g0fk77YehYMt+4oQfkou34ydXlKK8tbNTNz1L8pAHTzuBmhXqx/awjusAJuPw1ueFm/KhlQQmfStqCa4oRJckBJHUKltQoKWbrKSdXLfAaSz9+w2JLUdJ9sFyNywDQTvkPD1fWe6TXGJKGDX9ZSui57WNMfZ0BfeJzxsGMlfLypCDbajdNMy3vb/jySLOCAUGni+Icv/MGEKIzNhblbxUHyaGThiaezWV/t86emB8B1soUwbiAPv5wkX1J36mKxDk+gIbNIERFMpR3trcQfHXvdiqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GcFX5edEUaOJkavcBSacBM8rElHWk9hMdPmp9pUZLK0=; b=DJp//eKKkuMzWeBGHlXgA9kh34TWFCA/yvaunv+LrtMhLjelazzhEtk/f1d+llfPnzfS73XWPKGSCG0XBsmkQFwxqNa10AnrPu9O7vqCslZdermXRYKsR6gqO2Rj3Mx3I4oK9Wj54DfkjEZpYCeuGWxPxl/bbMojk3G7dVbyTzRXrS0TBFfTD8IWLvkleBkZzE65Wj6VYbYpiWwV1Smv7z7TeC/8NOs0Rnp0OB9KpJHaf8WWJsS8XosGDSQsQLV5W1M68k4oI2XsrHo3xDjxa4hZRMrL7NdHF3nMirr8+5T3qvqw+iWK+r2/zHzbUGV/M3tIGXIbaSvaIolgAWgq6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GcFX5edEUaOJkavcBSacBM8rElHWk9hMdPmp9pUZLK0=; b=r3bGJKx38rRyPN1YTyRrA1FpBw/R/BNZaJvU3mRXK2xp1yYM1wiI0PvNOca9nWnOFtw0EI1fRkHY0VykVod7s/9q2LkC7k4xWboWEVRLvzJ5cyMXlJSn2HTOtcF6HNCAQJrSiXmkvMP7dZvEhszui8gnsHfXcJV+NTGX4Zisg4PGfBCxvt1fVkSjhmNuxGd2ivkluoSxCIbsXNrQNMlhQEunCvOuLRbow/Aju8VLHRHDZxNuACHZEPYat6JcljQC2n20hbTlb+YUxoRmYu+Ikwp67rTMI/ZX/ugBtZ2c3khOFMxRAK27cNifeSu178ihKtPvqh8m35rdsNpMkvEPxA== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by AM8P250MB0043.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:3da::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.24; Sun, 25 Aug 2024 22:46:15 +0000 Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::651e:bbd2:b18a:80ff]) by AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::651e:bbd2:b18a:80ff%3]) with mapi id 15.20.7897.021; Sun, 25 Aug 2024 22:46:15 +0000 Content-Type: multipart/alternative; boundary="------------YB7eF0MF060OEGnirGmY0YNW" Message-ID: Date: Mon, 26 Aug 2024 00:46:15 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] Default expression To: "Rowan Tommins [IMSoP]" , internals@lists.php.net References: <0c8ed5d6-5507-4c41-8d7f-05d14ba8aa4c@scriptfusion.com> <0cfd3a28-3cb0-4478-85fb-cf086d8e5c66@app.fastmail.com> <3e0d031e-256f-47cd-9a2b-dcdc760f5498@scriptfusion.com> <6afeb23a-867f-457d-9b13-fdf5af02c31e@scriptfusion.com> <928d6c8c-c969-4d55-82ff-5da8fc3d3035@scriptfusion.com> Content-Language: en-US In-Reply-To: X-TMN: [pZ3NHx5OBbCYTAz6bXWfY7ixWLTU/5o7yKcAwTtOQaoS7rUT+thYDvUM3BxKtyM9] X-ClientProxiedBy: FR3P281CA0071.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::7) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8P250MB0170:EE_|AM8P250MB0043:EE_ X-MS-Office365-Filtering-Correlation-Id: ec297870-7822-40cf-a899-08dcc557b9c7 X-Microsoft-Antispam: BCL:0;ARA:14566002|19110799003|8060799006|461199028|5072599009|15080799006|3412199025|440099028; X-Microsoft-Antispam-Message-Info: nEGIzH3qQdHmHDs3pRBBsgV/tr22pC9yyZntKRBdNSgLmj7T+hH+VbZ9z1mmsIeIrOjnyJCE0kt/0bKUP/cYYMNRMtQM7CP96SyMAyJ3+BqJgvfGXnpMzNTUQPlCIK0EJwEG+fstSUmGQTU71PxTbFqAKuNa4rL52oom/LBocQLguqrExz1e2dq2zo1Gd4Dp2eQgPgWqYfDWGQxONKbj+Zq/uqzRXcqqCfvx5iZAvGca+rRl1bONrQjbXMyQHz90Sc3nUegWHqu2BS5/PATfEFjA+ouYykFk661a2gl3TlYU8mbb+sb4iVCfmCww6rgvFnaEAL7WWo1CIpqV3eFVfb4p+AODD22x71IcSzDNoqqmNOaeNuJ9fdzba/QDu+3nxVH/sVNAN5+bhUQ2B3D39CY07VbfN4Iema7RkgAve1sBYp6SoV+dUrnn1tyWYOFQoSqKHWiKo94dc+cNmbNEUOaDwFOZc8XizvHayPhaVMfdoSx3qa0vn7USUHfMkph2IRHU8M79Buy+6mdZ/xF5W2/xgeLRE3nQt8LxD+vif/wFyXcpne5ZiNBFRi4ytxcZs04bwetjZZtfLndByzDOW/clHUI1i8lQCIMNQwoL2B+vT5Xy/DelKsnkQh1HP1fFcnNziE2VOt3IJfJTYZOJkr1FcHlp7Z53bCQOdrQ02HlHYObzA7DOzuViYbO5BoezZ77aGF/QlOyHgE++RFxY8g== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R2pNRHZvcFNKV2pDWVJvRWlHNUVHMDJiZUo2Wlo1WWN2Z3laRkNrdTVxM2Rn?= =?utf-8?B?d1I5YXFzUi9qbXUxcVM2L2RQT0N5aWtTcHRRZ0VqVGM0MENrQ3huMzR6S0tv?= =?utf-8?B?ak1OYkxTTmhBSUZEcDdGY091M1RCeThJZDd2NlJnK0x6TlFnbVVXMEUrVkZK?= =?utf-8?B?RG54TVhLWmxTTkpEQjkwK1hCTHpRZCtSWU93MHFHNklYdUcyWUQzRC9kNjlY?= =?utf-8?B?VXdLZjZwMkk0WDNCbkVqaVRMSFZ5SlhBRytWdVNYZThldWhIMkZXdm5yR3hx?= =?utf-8?B?UXdXNmxqZDJxdjVPNlhUQkFSQm9NVGxJc0loaEx6ZGoza1JONDJjY1VZODB1?= =?utf-8?B?Q043MzMzT0htU2NnaWEvWk50UE8vTVFXTWp3NFZ0RG5hN1RLUUxyOVJjdXd1?= =?utf-8?B?K0VtSC8yZllmMmwyM01nQllaZmJyN01mZ3d4Zk9hSDBBRkNMNWhIWTBzK0Uy?= =?utf-8?B?SFlwck5JNktTa1hULzRrb1dTQ09DRkxsOGNhRVd3SVlXcDllZ2VQNW9rYytK?= =?utf-8?B?MjV6bU12RTFIemI0TDJDdkJPdFJwdjA3aUFOdmNXejEvQ3BlV1RPQjdkY3Ev?= =?utf-8?B?c1grMzYzNDgwNko3dFM1cGFTTlpGcytsS1ZlOTVKODJISWFyU21jckFNaGZB?= =?utf-8?B?Ymhob0dobUh1NUQ2U1hTWEVNYTRaY0RBcDIrTkxiZ3dCNnNSSFFRWG5mNHN5?= =?utf-8?B?RkRybkJNZVo1VzVySVEvWFBVZjMzcWZWZFdPeUFZVGJEU3c1YVJSSnBqVHRa?= =?utf-8?B?dTQyNW1UYW50YjBpVXJUN0ptMHFzRGFBR0hqWmd3K3JDYTl6UEZ2ZFNtanR6?= =?utf-8?B?UTQzMVJ4MXRqSVFtckV1bmMySlhXSXJtT3J4SGkrWWc3NE40Z29LMURIR2Jz?= =?utf-8?B?enlrVzQxRURFTDZjWDNhRmpEWXIvdlRVbTVjZWVKdkphY2RYNHcrZDM1MEUr?= =?utf-8?B?aFM4VDNpUFkvVjVZYURNK1dzeUdBaGZsMnEyamlWMElKV0VYSllFNnRab2Vp?= =?utf-8?B?N3VRZktpOE1jSWtkdWZoQmNKdERwQjZoLzdIc3ZQUkNrS3pOOThwOHRGNVdJ?= =?utf-8?B?MDUraXpuWXZsdHVFWXRFT0xTUUpkWTZ1MVRjN09NOWd5MHFsUjZSYWZmQ2Zj?= =?utf-8?B?ZFBBejRqY3pHWkloSi9DSzFRWDV3QUtvM2Jrakd2MnlrWThEVlprY1pKZFdK?= =?utf-8?B?UDhIT0VzNGFpMXJkeFFWMTZSR3A3UWVqN3NKd21ROHg4SEdSZWN2REJRN1ow?= =?utf-8?B?YkpvY2c0RXNZUVVDcTFYa2Z4a2hVRStFV3NVTmJ5VmFqMXhSOEUxTzFDWFNz?= =?utf-8?B?TGRSR3BhTXRGQkl2VEpQQUc1RHlSYjJXZDFlREtvV1h5dzBzdkt5ckppRVdH?= =?utf-8?B?VXl3bWgrOTkxcFRIT0JSVVRjS2puaFVtZFhVdHRhNVdWVE9KNHYxUWtzSmhy?= =?utf-8?B?Mk8wTFlnajV1MnBDZU55b25WVU15NE5EU3dnNnR3Mlc0OUI2MTdsV1RTRUlj?= =?utf-8?B?MUtuYjFxbGxCSE1YZEtvR3dsSElPVGJrSGN1dERwMzRyYlgxNkhPTTBqZ3pv?= =?utf-8?B?SXcxUTcxa1craEhrTW1BQURqbW9md0hQNitWNGZjZU5QMFZlNHE2bmVHT0hZ?= =?utf-8?B?ZWJxcFFVUjh6MHFqOWMyeXFwdEZFU3ZRYVBEbERaWCtUdjhVZnpqSFo5YWNz?= =?utf-8?B?SWJuWmlhZnJ6UXhHNE4vWVRNNWV6eGtGUlFBd0NoZ2tYa0xZUm9ZSGRVQjNE?= =?utf-8?Q?F+qyTtXKGvjd4TVeUE=3D?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-0fa01.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: ec297870-7822-40cf-a899-08dcc557b9c7 X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2024 22:46:15.2961 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8P250MB0043 From: bobwei9@hotmail.com (Bob Weinand) --------------YB7eF0MF060OEGnirGmY0YNW Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 26.8.2024 00:31:57, Rowan Tommins [IMSoP] wrote: > I'm not an expert on parsers, and never claimed to be, so it's not particularly surprising to me that I've overlooked a reason why "expr ?: default" can't be included without also including "default ?: expr", and will just have to take your word for it. > > It doesn't, unfortunately, persuade me that the behaviour proposed is sensible. > > Rowan Tommins > [IMSoP] Hey Rowan, just to state this: It is almost never sensible to arbitrarily restrict grammars. In the sense of "allow this expression just in a context of this given list of expressions". Sure, in some cases the permitted grammar doesn't make sense (like, why would we allow arithmetic operators on the left-hand side of a coalesce operation "($a + $b) ?? $c"), but that's on the user to write a minimal bit of sensible code. I hope you can understand that; thanks, Bob --------------YB7eF0MF060OEGnirGmY0YNW Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
On 26.8.2024 00:31:57, Rowan Tommins [IMSoP] wrote:
I'm not an expert on parsers, and never claimed to be, so it's not particularly surprising to me that I've overlooked a reason why "expr ?: default" can't be included without also including "default ?: expr", and will just have to take your word for it.

It doesn't, unfortunately, persuade me that the behaviour proposed is sensible.

Rowan Tommins
[IMSoP]

Hey Rowan,

just to state this:


It is almost never sensible to arbitrarily restrict grammars.


In the sense of "allow this expression just in a context of this given list of expressions". Sure, in some cases the permitted grammar doesn't make sense (like, why would we allow arithmetic operators on the left-hand side of a coalesce operation "($a + $b) ?? $c"), but that's on the user to write a minimal bit of sensible code.


I hope you can understand that; thanks,

Bob

--------------YB7eF0MF060OEGnirGmY0YNW--