Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:86932 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 82813 invoked from network); 28 Jun 2015 23:41:57 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 Jun 2015 23:41:57 -0000 Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.44 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.220.44 mail-pa0-f44.google.com Received: from [209.85.220.44] ([209.85.220.44:33787] helo=mail-pa0-f44.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 92/84-29555-34680955 for ; Sun, 28 Jun 2015 19:41:56 -0400 Received: by padev16 with SMTP id ev16so95600188pad.0 for ; Sun, 28 Jun 2015 16:41:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=7/pmvpQwJTp1++hhP1VdgpLmjrPm8J9BhVUhT63CPmg=; b=uK5FW6G/WQzPCp+2IramdsVi+zk+hg0Crhpq4TCBx9nA0QKYBFEWsxUs9zXl2q2yAS mvQ23+4q8jxROeWaeng6kpcozmOhaX7hsia/AmKea+XkKE1iGLACRgGCwp5DM4sPhjgp WzhLz1/SXRU1Ma85UGUHzeyI3L6ybbIC1yo7D9w1aSU+Ll2J8V2essmdl2DCnPvdcMR1 rmbEbXYmdUcsym5OX+khWCHf1NICXXgB6MvQCxfgNjZGKyIrpnJG8Y5cYAveRvJG77rV K8H4+s9T3e957kEkV7xTjvm94nbleS7u/P9qm1paeq8zMAKvRxw5coKkFVyRmrhDAOVh h3Fw== X-Received: by 10.66.102.103 with SMTP id fn7mr26087651pab.85.1435534913022; Sun, 28 Jun 2015 16:41:53 -0700 (PDT) Received: from Stas-Air.local (108-66-6-48.lightspeed.sntcca.sbcglobal.net. [108.66.6.48]) by mx.google.com with ESMTPSA id de4sm40031627pbb.95.2015.06.28.16.41.52 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 28 Jun 2015 16:41:52 -0700 (PDT) Message-ID: <55908634.8060908@gmail.com> Date: Sun, 28 Jun 2015 16:41:40 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: PHP Internals Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: PHP Spec for 5.6 (and 7.0) From: smalyshev@gmail.com (Stanislav Malyshev) Hi! About a year ago Facebook has published the initial version of the PHP Specification. Since then, I've been slowly working through it in order to bring it in sync with PHP 5.6, fix typos, improve language, etc. Now I believe this work is mostly complete, at least for the 5.6 part (the master still has some pieces missing). So I would like everybody to take a look at it, good starting point being: https://github.com/php/php-langspec/blob/PHP-5.6/spec/00-specification-for-php.md and report any problems you see as described in https://github.com/php/php-langspec/blob/PHP-5.6/README.md or even better, as pull requests. Two things that I'd also like to have some help with are: 1. Grammar. Right now the grammar description is kind of complex and I'm not sure if it's entirely correct. Some syntax constraints are definitely not represented in the grammar. I'd like more eyes on this. 2. Compliance tests - I don't think they cover all the 5.6 features, especially newer ones, so more attention to this area would also help. In the meantime, I plan also to bring the master branch into sync with 7.0, I'll send another email when that's done. -- Stas Malyshev smalyshev@gmail.com