Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126314 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 B1B281A00BC for ; Thu, 6 Feb 2025 21:43:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1738878059; bh=AOgprhrCttceilSd1lpN9XmsqOf+f4IIMplxy5eQJyI=; h=Date:Subject:To:References:From:In-Reply-To:From; b=KcFJ/MJFZdHfN1zzma0A8+PRFgy3oQnsb6T+AG1j+H5UaHzeU/mMMReDrG1AP5eUO ACcsx03uFOyE5etOps25Hls3KWAw6e7kO3xlDFr9B++nvjT35h9NUZ2f3VLRLDswED 4/ddUJpoKUN9wzrN4d5DWKeHAAxXmqmmQnsbyECre2iEh9yALxwT5Ts+cx2wI5Hgvn sz8mdBA1PnyscKZf76Ux4/y1ZOczUqV34Ia7wW6PGrMJoSqp02OdhnC/JeALYRjflO MI3q923tBwRA58szt1Rypk+fW+ETh9qW9S97o4zCPIMs3gaosEDq19GFLYYG7g1DN0 Cq+r6aXGJRr9w== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 486B8180072 for ; Thu, 6 Feb 2025 21:40:57 +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.2 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 6 Feb 2025 21:40:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1738878217; x=1739483017; i=cmbecker69@gmx.de; bh=LByzC94S4DetLJCRXWkevHEc0YwgYZbFLYy+UYfZvYA=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=gfMUL1tyWey+HDIz1UKSixer9+ZAtAAwrPz49DI1sfzbh1O41DMLO70QixXXvjYY nq+mLlF12syDflGmXRfM/kk0TNWwem3DR6Ohr9N24/8iDeLVcEpIRNt9fg8dc1DBm bDJF9e6gqIg9O4cixmctlNjG7Ng8qurbYleSKldXa6JOaiWUa2DDCD52OGbWSutKK xe9C9Ei5L9Zx9K2YlnF2VVkADCLiAMOBYJhUYB38wD4dN6gnn9X2TcYyUj4roHuqs rrLDJoa/YxOajYjd/IK6pi4ufCiTkTkiJD+VolaJjqNy9PeF15av7FlUz4ek9vNPv G4dl3j9vKa2yh/5Awg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.251.201.250]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MSc1L-1tqu7V3xlp-00YHBx; Thu, 06 Feb 2025 22:43:36 +0100 Message-ID: <5fb9efdb-deac-49a8-b9f2-4deb86588879@gmx.de> Date: Thu, 6 Feb 2025 22:43:36 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Pattern matching details questions Content-Language: de-DE To: Larry Garfield , php internals References: <4eeed1bb-d039-4041-b399-056d7234bd91@app.fastmail.com> In-Reply-To: <4eeed1bb-d039-4041-b399-056d7234bd91@app.fastmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:5pUbVf9JXSoWjeTQui+efenMKvN7KQWbeJekX7OeszYovLEH+7x j4X4qnyb6dB3H6WSaW8CpVhHFW2WByQlN/owO8hVdb+Ip9n3/9X3U5VK2/PWq1eIuaT+FrB Eg6CaYJMgR2VetDk415CGiMi8ZvlsI/ZSmYPB2J0+kHymkvt8cQOa/9B2g7wblsCAWhF5ZY 34Pm4iGLyh091ocnResgA== UI-OutboundReport: notjunk:1;M01:P0:XugsWmliCoE=;Am+ltsGu/rusWli3+mHY4Rs1F6Y RKKoH0r2sn8eVGQf9Wn15qAWT9T9fVgYs4OQfW+tbbTe7eKDIpAEb8+DnadRAB/7iG1aC9Zgr +OQ0UXaJ5pEgLc956YC6mENazSUIJeB/6Fm91JZagRZXJNPRG4dR3wlPkHvzzqgPekKzmWtrE OBKjHOQhOm0y+Rbk0nH/AKq9OeI9pvCVyImT9mskWjH1O/xW3J7HmmbAb+Y3shpoahxoC2Qw2 x/8h1bfJATugOqEz4JK4AayGKixaHG0cDY8HJN3tAW7CusTYozT3NOZGwn9zjtoXvqP+SWgxw vlwv+hWDeb5BrDbxPlnIl5A2YafletDqkOgEPwqaU7gZzt0KCU3S2cUj1PKIJiilNbJ1LPOYR Aftqzw4yT+Bz4of/Qc34x+pSZV9FMpxVJMisWq7jvle7zGhaPQx/IaQtpkVFTygo4Drg6AINb /unzQgDXZQZvFc4iCJHlY/3bHCnVz4GJib1axtmp3kbv940UhnQxzP6nIgmUN37PROEiuD0oF PSyTPUUCjGIbbpJc13vF7D4R3Aqv2kIhEq5GKije3T0/IR6rZ92YPGs0d7s+KwjM2lVwb0tX3 893sQUfu0mR71gGKRQapbSKJbE6kIvVysGUHQ4cp4g6CEYMFBFC7EFR2x8tbdhZ/NIKMlq+8i 83EBiUC40YrwKw5jewYG8jTPQbURVVyU3iTl7wzNjpebY2zQZTvYafXVkf2kE/JIdJHVqLf7l /5KCNbmi3KExc9BpSPzAVZaHzb95S9Z+xEcf43LXrPc439SGkEcBqKxEpuuvdslctgArV7hLW pxglAFr9BHODdLV5FLIabi/Ek/Jxji4tHuYeExRMaeIzhL8WQBtC88leNh7TTbHOkFN+rYwhY uhLr1+2ThfRE3WmVAVySI2yGYzLFyCfYXEM1tCKyV8BAYPYWwBa9iLy2qVKtA3X04T67vWGJ2 6aywM6NAPb6XFk61sQpwp/RlWUT9uV3dBbQsJKJaUKYSeDcXgIEBKoEUZIEhYYcQllnKBSbbE pNT0JmI3wlj3Hp95vo73+TnO0/kJGp7GJ8wcWdDSXbrV9aFlOS/kCZgBGEJBrGVGmhNEj9uvJ K9LFGigr1qEOKBU835Y0UO6JIthYhNi3PjktRTpmYo3rEAiRvCzZEk0rFUvjfCGJOMY5RfvH3 6iWylaT66r9dvPnYCiuTBQPzd/DNuzR2XbsDZmRrx6KSCFpZxLNf2X76LZNlJ36/LCV3wt1Cx x18y2FUst/D3LiaGbv5VnVJr9NERWM+kJfT6xrr/Qh01RT0hIEvmi4IWVSK4eSpoSpS7KLtSy HnlXeeG8biRgtPzW7oBEyLuyQV46G1sFeBxwrHLvgfIAH+MdPIWBQwunzf3MjUQTJ6WmCBwTw sYAyByXfnQ9iX/g7QHfCmwD4uh/DRpNdBrUnhvc3/tvkH00T/Lv7oG0oQ8 From: cmbecker69@gmx.de ("Christoph M. Becker") On 06.02.2025 at 20:24, Larry Garfield wrote: > On Thu, Feb 6, 2025, at 3:05 AM, Valentin Udaltsov wrote: > >>> Because PHP uses only an LL(1) parser Actually, we're using an LALR(1) parser; LL(1) is more constrained (although, personally, I like those for their simplicity). >> Are there any plans to upgrade the parser to bypass these limitations? >> I remember Nikita shared some thoughts on why this is not trivial in >> https://wiki.php.net/rfc/arrow_functions_v2. Maybe something has >> changed since then? > > I'm not aware of any plans to change the parser. That would be a rather= dramatic and invasive change. There have been ideas to use some more powerful features of bison[1], like GLR, so that would not necessarily be a drastic and invasive change. I'm not aware of any concrete plans, and these more powerful features are not without downsides. [1] Christoph