From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Abou Samra Newsgroups: gmane.lisp.guile.user Subject: Re: with-syntax return error in Guile, not in Kawa or Racket Date: Mon, 06 May 2024 11:41:39 +0200 Message-ID: References: <8a27bbf6579a8f3676ee16ad70afca2efbec2686.camel@abou-samra.fr> Mime-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-QsD+QtD8wYoNNSUM2V5g" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31556"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.52.1 (3.52.1-1.fc40) Cc: guile-user To: Damien Mattei Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Mon May 06 11:42:37 2024 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1s3url-00081P-HV for guile-user@m.gmane-mx.org; Mon, 06 May 2024 11:42:37 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s3ur2-0004FQ-7A; Mon, 06 May 2024 05:41:52 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s3uqz-0004EI-Oy for guile-user@gnu.org; Mon, 06 May 2024 05:41:49 -0400 Original-Received: from mout.kundenserver.de ([212.227.17.10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s3uqx-0000Ol-IN for guile-user@gnu.org; Mon, 06 May 2024 05:41:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=abou-samra.fr; s=s1-ionos; t=1714988499; x=1715593299; i=jean@abou-samra.fr; bh=7nkTa3I4n08CCEdNrVvOE1YjfCZ/rnKIErjPmLI1StI=; h=X-UI-Sender-Class:Message-ID:Subject:From:To:Cc:Date:In-Reply-To: References:Content-Type:MIME-Version:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=b6hbXX0c0+/xLacXjwMXCYSt33XgARuUBLSkU4yWLdyNJ4HKxhjy2YtB1E5bTiJ2 2Y51UE/PVFay09ltn7MHEUS+N4f0LhVAwLUoTtyibWl6F9VezgnTf9GueJ5r47PuM 0SSTd5a4Ik+zHbRHiLCxEsajpagNfpjOhK3NiJDNc3m0jfpnZ1Ov9khPFtd/rvwMv tqIftLmKGWfXwwAOOj1OwBe88kZWWHSX2lzfP4seNJCn12jpXyW70iSEqycBIRf+v Rjl8A/mnDhEb5BzhJCH8jlH0ML0Y/OcRyCL2IoO7zk5qaq4r0HCHpOc9MR7LFCZ/6 p4ipcjmhXID5e2GmKg== X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6 Original-Received: from host-36-110.sg.lan ([81.194.27.158]) by mrelayeu.kundenserver.de (mreue106 [213.165.67.119]) with ESMTPSA (Nemesis) id 1MORR2-1sGeoH24I2-00Pw20; Mon, 06 May 2024 11:41:39 +0200 In-Reply-To: X-Provags-ID: V03:K1:jeVQAVA9fKd6870oYl9xWEOj4lBxJfUrzdmRvoXRQ9AC2MmDQ5i EtjlUmPdI3XFwk0QM4WsHv2raZRFGDxH5cfoEOxMHFYR5zTYDdsNThclPdXXbQ7pVSyUZoX DQKCX17PPF9SFOt2lXRU3BtiUOjm+EzFPgl0hXgsCrBfvr9nzv8mYZ7UVSYxntRrDlZJoMB +/7Z+WpUX5vXDrGxbHoeA== UI-OutboundReport: notjunk:1;M01:P0:A1ByiJNbOZA=;4qFgWXbJQPB+Ze2fQBfLo//DAj8 GJEr0+hB/miaEW4ucuA3jj6G3oX9qZlPHA/FrIRPneHOyPwIZ+ljd2El/hNFdW3WhzMt0oAAY 2iwvdTF0W5j/dEK/MVIBIUrMnecCi8E4Y0IQln3kng5fLQzYyvcnNUHgHnl5krTb56TWLCOq5 6HYLQ6G9npQld5iCj0u2h70ar5DGV6GogBtuOY7VdqYUJHXQ1q3U4UpPEbKpglU5yAXaNxSbg JjDcL7nqzTqzerA9E8StE1vKReNmCUGgdxpgKSGdinHx8SibqhDsVImdPyysic3Zx92QsSdLm XsfOAllRVfa8Epsy3GxcyOwFz1q/SHeSZ0w4hTSgtn7bJh8iedud52/zOk997d+XgyM6BnBpc 0EcqYgdvobSa7atE9gWTZhXi6qyXV2SB6uC4AYa6SQ64pi0xEM1G3Sj2bhwv6wuVWkXo1K1Qk fMzlrzpYYBlYhZMHMGziq3rVDeaWDat7BS5gYat647xXc2QnSuAWK0EGIdt/ayqwlxNLL2GZH sUt42teWOtDmR6nCqFM7QGHcAd0we3L3Dp3BMcHdrqO5g+jn/66YgixYfI7CAgaKnvMJ74SvC k29B/QWySeC+HPR+1I6OxHmZPS88KVZ7B6TLmY5S78bHd7Q/AUIVJqkJWJczkulPxXz4VLpV/ rKup2QiXSAW9XskvEQ9EJ4u3PL4ngQWwI6Ck5a8ks0e2dUKaibohk7m3eplGWSv9dI3ylUdXq zGOEferG87WTEUMAQnXVQlgGgFtMcuQSYzQ2HqB6ndvbvawQWJ48YY= Received-SPF: pass client-ip=212.227.17.10; envelope-from=jean@abou-samra.fr; helo=mout.kundenserver.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.user:19594 Archived-At: --=-QsD+QtD8wYoNNSUM2V5g Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > (with-syntax ((parsed-evaluated-args > (datum->syntax #f (cons 'list (optimizer-parse-square-brac= kets-arguments-lister > (syntax->datum #'args-brack= ets)))))) That should work, but it's also non-hygienic. For example, it will be affected if the user does (let ((list ...)) (call-your-macro ...)) and since you use #f in the datum->syntax call, it will also strip away all hygiene annotations from the args-brackets, causing problems inside that as well. I'd advise you refactor your optimizer-parse-square-brackets-arguments-list= er function so that it takes #'args-brackets instead of (syntax->datum #'args-= brackets) and works with it in a hygienic way. --=-QsD+QtD8wYoNNSUM2V5g Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQSZ7TKxnKGyBvBjzBmj8PYLiTOX/gUCZjil0wAKCRCj8PYLiTOX /mY5AP9f52mAE50NtCwfpQZRfaO3g36N22TwDevsZbMsJ7Q5kwD+NSS3s9dP3Uxm UfkDx7bg7yE9lHuCf/AP7XhaL6Rm0Qc= =qqqB -----END PGP SIGNATURE----- --=-QsD+QtD8wYoNNSUM2V5g--