From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nala Ginrut Newsgroups: gmane.lisp.guile.devel Subject: [PATCH] treat curly-brackets as delimiter Date: Tue, 13 Mar 2012 14:00:50 +0800 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=bcaec50166edb5d26904bb199423 X-Trace: dough.gmane.org 1331618479 30882 80.91.229.3 (13 Mar 2012 06:01:19 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 13 Mar 2012 06:01:19 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue Mar 13 07:01:18 2012 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1S7KnO-0005Oa-4X for guile-devel@m.gmane.org; Tue, 13 Mar 2012 07:01:18 +0100 Original-Received: from localhost ([::1]:42684 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7KnN-0007jb-5n for guile-devel@m.gmane.org; Tue, 13 Mar 2012 02:01:17 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:44134) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7KnJ-0007jP-3K for guile-devel@gnu.org; Tue, 13 Mar 2012 02:01:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S7Kmy-0005Us-LY for guile-devel@gnu.org; Tue, 13 Mar 2012 02:01:12 -0400 Original-Received: from mail-vx0-f169.google.com ([209.85.220.169]:60981) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S7Kmy-0005Uf-D5 for guile-devel@gnu.org; Tue, 13 Mar 2012 02:00:52 -0400 Original-Received: by vcbfk14 with SMTP id fk14so279590vcb.0 for ; Mon, 12 Mar 2012 23:00:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=kpq2nhhEGuORECazuefNJxFaDFYThHycnAqhv4b1dfc=; b=mTYoNhj7DoL8CuIlOg/hWgWwmG+zfovIAKe0c+S+RRTnZc4OWEBurBELuMhIV5aU0W Bd1mW6QQTr9K2V/oZIVmS0623k3rGtVo9GH3lwkEyaiOxJQdw75t850tWVOCR0XwATW9 rjIQhMdM9NbC9B75aTxfJQ14ig3fepr7+OwVXdNWli3aySZw6Qoxgv25MD6oeAZOYbG7 wyWB/adN5l0jKcM/wWBVDmsKUdQ9jWbr84IFMxa9i5hjOaVIOFrRslqo4KKuuxMxX7i/ lqLaq0KPQsSHCpnBtGmIWx1PeVFILmNYs3jCJm83CEdQ1K55j5/fyXmwyFJhdt2fEHwj Ou1w== Original-Received: by 10.52.92.18 with SMTP id ci18mr17034417vdb.73.1331618450362; Mon, 12 Mar 2012 23:00:50 -0700 (PDT) Original-Received: by 10.52.88.231 with HTTP; Mon, 12 Mar 2012 23:00:50 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.85.220.169 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:14095 Archived-At: --bcaec50166edb5d26904bb199423 Content-Type: multipart/alternative; boundary=bcaec50166edb5d26504bb199421 --bcaec50166edb5d26504bb199421 Content-Type: text/plain; charset=UTF-8 According to previous discussion about Sweet expression, we should treat curly-brackets as delimiter, say: {+ 1 1} ==> 2 This patch added an option to read-option to enable this. And the patch will cause Guile treats curly-brackets as delimiter in default. We don't see any harm for this till now. But one may disable it with read-option as will. Regards. --bcaec50166edb5d26504bb199421 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable According to previous discussion about Sweet expression, we should treat cu= rly-brackets as delimiter, say:
{+ 1 1} =3D=3D> 2
This pat= ch added an option to read-option to enable this. And the patch will cause = Guile treats curly-brackets as delimiter in default.=C2=A0
We don't see any harm for this till now. But one may disable it wi= th read-option as will.

Regards.
--bcaec50166edb5d26504bb199421-- --bcaec50166edb5d26904bb199423 Content-Type: text/x-patch; charset=US-ASCII; name="0001-add-SCM_CURLY_BRACKETS_P.patch" Content-Disposition: attachment; filename="0001-add-SCM_CURLY_BRACKETS_P.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gzqj6ziv0 RnJvbSAyODlhNTgxMjI3ODBlNzc5NjhjZjNlMGQyYWRlMWY3ODZkMzQ0YjFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYWxhR2lucnV0IDxOYWxhR2lucnV0QGdtYWlsLmNvbT4KRGF0 ZTogVHVlLCAxMyBNYXIgMjAxMiAxMzo1MzowNSArMDgwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBh ZGQgU0NNX0NVUkxZX0JSQUNLRVRTX1AKCi0tLQogbGliZ3VpbGUvcHJpdmF0ZS1vcHRpb25zLmgg fCAgICAyICstCiAxIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9saWJndWlsZS9wcml2YXRlLW9wdGlvbnMuaCBiL2xpYmd1aWxlL3By aXZhdGUtb3B0aW9ucy5oCmluZGV4IDlkMmQ0M2MuLjYzN2E4YTQgMTAwNjQ0Ci0tLSBhL2xpYmd1 aWxlL3ByaXZhdGUtb3B0aW9ucy5oCisrKyBiL2xpYmd1aWxlL3ByaXZhdGUtb3B0aW9ucy5oCkBA IC02Nyw3ICs2Nyw3IEBAIFNDTV9JTlRFUk5BTCBzY21fdF9vcHRpb24gc2NtX3JlYWRfb3B0c1td OwogI2RlZmluZSBTQ01fUjZSU19FU0NBUEVTX1AgICAgIHNjbV9yZWFkX29wdHNbNF0udmFsCiAj ZGVmaW5lIFNDTV9TUVVBUkVfQlJBQ0tFVFNfUCAgc2NtX3JlYWRfb3B0c1s1XS52YWwKICNkZWZp bmUgU0NNX0hVTkdSWV9FT0xfRVNDQVBFU19QIHNjbV9yZWFkX29wdHNbNl0udmFsCi0KKyNkZWZp bmUgU0NNX0NVUkxZX0JSQUNLRVRTX1AgICBzY21fcmVhZF9vcHRzWzddLnZhbAogI2RlZmluZSBT Q01fTl9SRUFEX09QVElPTlMgNgogCiAjZW5kaWYgIC8qIFBSSVZBVEVfT1BUSU9OUyAqLyAKLS0g CjEuNy4wLjQKCg== --bcaec50166edb5d26904bb199423 Content-Type: text/x-patch; charset=US-ASCII; name="0002-treat-curly-brackets-as-delimiter-in-default.patch" Content-Disposition: attachment; filename="0002-treat-curly-brackets-as-delimiter-in-default.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gzqj77qv1 RnJvbSA1ZWUzM2E2YTQ1MTZiMjRiZWYzNjVkYzQ0MWY1NjNjMTI5ZmI2MDJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYWxhR2lucnV0IDxOYWxhR2lucnV0QGdtYWlsLmNvbT4KRGF0 ZTogVHVlLCAxMyBNYXIgMjAxMiAxMzo1NDowMyArMDgwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSB0 cmVhdCBjdXJseS1icmFja2V0cyBhcyBkZWxpbWl0ZXIgaW4gZGVmYXVsdAoKLS0tCiBsaWJndWls ZS9yZWFkLmMgfCAgIDE5ICsrKysrKysrKysrKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTYg aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJndWlsZS9yZWFk LmMgYi9saWJndWlsZS9yZWFkLmMKaW5kZXggYmJhZjNmNi4uNTdmMzVlNSAxMDA2NDQKLS0tIGEv bGliZ3VpbGUvcmVhZC5jCisrKyBiL2xpYmd1aWxlL3JlYWQuYwpAQCAtNzgsNiArNzgsOCBAQCBz Y21fdF9vcHRpb24gc2NtX3JlYWRfb3B0c1tdID0gewogICAgICJUcmVhdCBgWycgYW5kIGBdJyBh cyBwYXJlbnRoZXNlcywgZm9yIFI2UlMgY29tcGF0aWJpbGl0eS4ifSwKICAgeyBTQ01fT1BUSU9O X0JPT0xFQU4sICJodW5ncnktZW9sLWVzY2FwZXMiLCAwLAogICAgICJJbiBzdHJpbmdzLCBjb25z dW1lIGxlYWRpbmcgd2hpdGVzcGFjZSBhZnRlciBhbiBlc2NhcGVkIGVuZC1vZi1saW5lLiJ9LAor ICB7IFNDTV9PUFRJT05fQk9PTEVBTiwgImN1cmx5LWJyYWNrZXRzIiwgMSwKKyAgICAiVHJlYXQg YHsnIGFuZCBgfScgYXMgcGFyZW50aGVzZXMsIGZvciBTd2VldC1FeHAgY29tcGF0aWJpbGl0eS4i fSwKICAgeyAwLCB9LAogfTsKIApAQCAtMTg2LDcgKzE4OCw4IEBAIHNjbV9pX3JlYWRfaGFzaF9w cm9jZWR1cmVzX3NldF94IChTQ00gdmFsdWUpCiAjZGVmaW5lIENIQVJfSVNfUjVSU19ERUxJTUlU RVIoYykJCQkJXAogICAoQ0hBUl9JU19CTEFOSyAoYykJCQkJCQlcCiAgICB8fCAoYyA9PSAnKScp IHx8IChjID09ICcoJykgfHwgKGMgPT0gJzsnKSB8fCAoYyA9PSAnIicpICAgICAgXAotICAgfHwg KFNDTV9TUVVBUkVfQlJBQ0tFVFNfUCAmJiAoKGMgPT0gJ1snKSB8fCAoYyA9PSAnXScpKSkpCisg ICB8fCAoU0NNX1NRVUFSRV9CUkFDS0VUU19QICYmICgoYyA9PSAnWycpIHx8IChjID09ICddJykp KQlcCisgICB8fCAoU0NNX0NVUkxZX0JSQUNLRVRTX1AgJiYgKChjID09ICd7JykgfHwgKGMgPT0g J30nKSkpKQogCiAjZGVmaW5lIENIQVJfSVNfREVMSU1JVEVSICBDSEFSX0lTX1I1UlNfREVMSU1J VEVSCiAKQEAgLTM3Myw3ICszNzYsNyBAQCBzY21fcmVhZF9zZXhwIChzY21fdF93Y2hhciBjaHIs IFNDTSBwb3J0KQogewogICBpbnQgYzsKICAgU0NNIHRtcCwgdGwsIGFucyA9IFNDTV9FT0w7Ci0g IGNvbnN0IGludCB0ZXJtaW5hdGluZ19jaGFyID0gKChjaHIgPT0gJ1snKSA/ICddJyA6ICcpJyk7 CisgIGNvbnN0IGludCB0ZXJtaW5hdGluZ19jaGFyID0gKChjaHIgPT0gJ1snKSA/ICddJyA6ICgo Y2hyID09ICd7JykgPyAnfScgOiAnKScpKTsKIAogICAvKiBOZWVkIHRvIGNhcHR1cmUgbGluZSBh bmQgY29sdW1uIG51bWJlcnMgaGVyZS4gKi8KICAgbG9uZyBsaW5lID0gU0NNX0xJTlVNIChwb3J0 KTsKQEAgLTQwNSw3ICs0MDgsOSBAQCBzY21fcmVhZF9zZXhwIChzY21fdF93Y2hhciBjaHIsIFND TSBwb3J0KQogICAgIHsKICAgICAgIFNDTSBuZXdfdGFpbDsKIAotICAgICAgaWYgKGMgPT0gJykn IHx8IChTQ01fU1FVQVJFX0JSQUNLRVRTX1AgJiYgYyA9PSAnXScpKQorICAgICAgaWYgKGMgPT0g JyknCisJICB8fCAoU0NNX1NRVUFSRV9CUkFDS0VUU19QICYmIGMgPT0gJ10nKQorCSAgfHwgKFND TV9DVVJMWV9CUkFDS0VUU19QICYmIGMgPT0gJ30nKSkKICAgICAgICAgc2NtX2lfaW5wdXRfZXJy b3IgKEZVTkNfTkFNRSwgcG9ydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbiBwYWly OiBtaXNtYXRjaGVkIGNsb3NlIHBhcmVuOiB+QSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzY21fbGlzdF8xIChTQ01fTUFLRV9DSEFSIChjKSkpOwpAQCAtMTQ0OSw2ICsxNDU0LDEwIEBA IHNjbV9yZWFkX2V4cHJlc3Npb24gKFNDTSBwb3J0KQogICAgICAgICAgIGlmICghU0NNX1NRVUFS RV9CUkFDS0VUU19QKQogICAgICAgICAgICAgcmV0dXJuIChzY21fcmVhZF9taXhlZF9jYXNlX3N5 bWJvbCAoY2hyLCBwb3J0KSk7CiAgICAgICAgICAgLyogb3RoZXJ3aXNlIGZhbGwgdGhyb3VnaCAq LworCWNhc2UgJ3snOgorICAgICAgICAgIGlmICghU0NNX0NVUkxZX0JSQUNLRVRTX1ApCisgICAg ICAgICAgICByZXR1cm4gKHNjbV9yZWFkX21peGVkX2Nhc2Vfc3ltYm9sIChjaHIsIHBvcnQpKTsK KwkgIC8qIG90aGVyd2lzZSBmYWxsIHRocm91Z2ggKi8KIAljYXNlICcoJzoKIAkgIHJldHVybiAo c2NtX3JlYWRfc2V4cCAoY2hyLCBwb3J0KSk7CiAJY2FzZSAnIic6CkBAIC0xNDc1LDYgKzE0ODQs MTAgQEAgc2NtX3JlYWRfZXhwcmVzc2lvbiAoU0NNIHBvcnQpCiAgICAgICAgICAgaWYgKFNDTV9T UVVBUkVfQlJBQ0tFVFNfUCkKICAgICAgICAgICAgIHNjbV9pX2lucHV0X2Vycm9yIChGVU5DX05B TUUsIHBvcnQsICJ1bmV4cGVjdGVkIFwiXVwiIiwgU0NNX0VPTCk7CiAgICAgICAgICAgLyogb3Ro ZXJ3aXNlIGZhbGwgdGhyb3VnaCAqLworCWNhc2UgJ30nOgorICAgICAgICAgIGlmIChTQ01fQ1VS TFlfQlJBQ0tFVFNfUCkKKyAgICAgICAgICAgIHNjbV9pX2lucHV0X2Vycm9yIChGVU5DX05BTUUs IHBvcnQsICJ1bmV4cGVjdGVkIFwifVwiIiwgU0NNX0VPTCk7CisgICAgICAgICAgLyogb3RoZXJ3 aXNlIGZhbGwgdGhyb3VnaCAqLwogCWNhc2UgRU9GOgogCSAgcmV0dXJuIFNDTV9FT0ZfVkFMOwog CWNhc2UgJzonOgotLSAKMS43LjAuNAoK --bcaec50166edb5d26904bb199423--