guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: syntax? in scheme/Guile


From: Thompson, David
Subject: Re: syntax? in scheme/Guile
Date: Mon, 13 May 2024 19:42:54 -0400

Hi Damien,

On Mon, May 13, 2024 at 4:43 AM Damien Mattei <damien.mattei@gmail.com> wrote:
>
> any idea for a predicate for syntax object in Guile/scheme like exist in
> Racket 'syntax?' ?

This predicate is in the (system syntax) module in Guile.

> - what is a wrapped syntax object?

Syntax objects are part of the syntax-case procedural macro system. A
syntax object wraps a value with things like lexical context and
source location (when available).

For example:

scheme@(guile-user)> (call-with-input-string "(1 2 3)" read-syntax)
$16 = #<syntax:unknown file:1:0 (#<syntax:unknown file:1:1 1>
#<syntax:unknown file:1:3 2> #<syntax:unknown file:1:5 3>)>

See 6.8.3 Support for the ‘syntax-case’ System in the manual.

Hope this helps,

- Dave



reply via email to

[Prev in Thread] Current Thread [Next in Thread]