From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Damien Mattei Newsgroups: gmane.lisp.guile.user Subject: with-syntax return error in Guile, not in Kawa or Racket Date: Sun, 5 May 2024 14:36:27 +0200 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5875"; mail-complaints-to="usenet@ciao.gmane.io" To: guile-user Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sun May 05 14:37:23 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 1s3b7L-0001Ka-Hf for guile-user@m.gmane-mx.org; Sun, 05 May 2024 14:37:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s3b6i-0007o9-BP; Sun, 05 May 2024 08:36:44 -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 1s3b6g-0007nc-9d for guile-user@gnu.org; Sun, 05 May 2024 08:36:42 -0400 Original-Received: from mail-qk1-x733.google.com ([2607:f8b0:4864:20::733]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s3b6e-0004pR-JJ for guile-user@gnu.org; Sun, 05 May 2024 08:36:41 -0400 Original-Received: by mail-qk1-x733.google.com with SMTP id af79cd13be357-79291262dc2so107532985a.2 for ; Sun, 05 May 2024 05:36:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714912599; x=1715517399; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Bl1S5GkhxosbIIfOh+NDjMG+I02l2k8acrEAYj7wKVc=; b=MmiF9Yz0h5/9p3vF2ntoS1ZkqO0vztIxFeF2uGFot0U/mRVQSgeWuYYynjAfUU8xjc fAtCmQLAo/hVZSEyO9esB5SnIePh7XNKjyuvZ8wsoiMSTnwqPpELE8q/ZBbJQiAVEg5m XtGZ8G1Uw7kKcyhqF3NODKivePoYXlQ3wJPLoMPjBcO0XN2bUT3YODKhxqoS+qdaUAR9 NWt7muhp+rN72z16fB7/8xMdR70Mw+aLNMEB7HuMWE8Izjt2HIkJ1eOJVV0ZRcLIAmi1 DhwPBWCpV4N0q5BWOv3kIUmUaIhE3OagPXd4Jiy6xOlBsct+a+Di1JBZF0PWmZFJ3PrH yhGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714912599; x=1715517399; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Bl1S5GkhxosbIIfOh+NDjMG+I02l2k8acrEAYj7wKVc=; b=Ato8ITWOCekdNLe2gmXpqRoxr/nhTiCPb1csrArMld2ufA72aTNK+HTSIawTGxYJfM zz4oOEtvztOB5OczyxhiC0DnC5DbaGQ9zwfUJ4CPnmmv6/LtMc5tSJ7W6cNLB4cOZZgR IX0yySyeXkLncypRFtyBlHVyFDY1X+a33gAlyQHWVEX26YmgVVXYVf1PEkUS2HYupp/D s1G2EGWLeQQzrJNx5nvHZyctmMzBFwz9hzBtfaUHlwAM2ORANlEBkYSv0PgvPOWxpxrq 9unjtf2ByVovo9hfFOjdZ1TqyQRYI9qPYiy0M/y/pEuQmnsP2w8hPwp+hgWDMPOHLiZE iYsQ== X-Gm-Message-State: AOJu0YyU3WwEG5Uavn7yTdEnR0G+Ouztpvbb7ToU8P20r5QXCYPSdpw0 9+vLDaG3wvv0dgtaNkeePQZk8STzmBctQ2PFMyVmKcEvtbkQjwgpHwXwOvJTcukwmVk3EYisu3p RTTnSJ6V9f8sJHZPbQKUQGOxntB9psigK0xs= X-Google-Smtp-Source: AGHT+IHLI5cfwtKF6O8ziENZYWqtmSW0NpyP1rsc3DEMCAe5Hl0Et272BkfeY1UDuFH+PAYbm3mfMuYeZRBbd0nGH9U= X-Received: by 2002:a05:6214:1314:b0:6a0:ca95:2eff with SMTP id pn20-20020a056214131400b006a0ca952effmr9428220qvb.31.1714912598560; Sun, 05 May 2024 05:36:38 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::733; envelope-from=damien.mattei@gmail.com; helo=mail-qk1-x733.google.com 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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:19589 Archived-At: hi, Guile: (base) mattei@mbp-touch-bar Scheme-PLUS-for-Guile % guile GNU Guile 3.0.8.99-f3ea8 Copyright (C) 1995-2022 Free Software Foundation, Inc. Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details. Enter `,help' for help. scheme@(guile-user)> (define-syntax test-it (lambda (stx) (syntax-case stx () ((_ term1) (with-syntax ((var (syntax->datum #'term1))) #'var))))) scheme@(guile-user)> (test-it (+ 2 3)) While compiling expression: Syntax error: unknown file:#f:#f: encountered raw symbol in macro output in subform + of (test-it (+ 2 3)) Kawa: (base) mattei@mbp-touch-bar Scheme-PLUS-for-Guile % kawa #|kawa:1|# (define-syntax test-it #|.....2|# #|.....3|# (lambda (stx) #|.....4|# #|.....5|# (syntax-case stx () #|.....6|# #|.....7|# ((_ term1) #|.....8|# #|.....9|# (with-syntax ((var (syntax->datum #'term1))) #|....10|# #|....11|# #'var))))) #|....12|# #|kawa:13|# (test-it (+ 2 3)) 5 Racket: Language: racket, with debugging; memory limit: 8192 MB. > (define-syntax test-it (lambda (stx) (syntax-case stx () ((_ term1) (with-syntax ((var (syntax->datum #'term1))) #'var))))) > (test-it (+ 2 3)) 5 why,why? Damien