racket/collects/honu/private/with.honu
2011-07-12 10:37:23 -06:00

23 lines
843 B
Plaintext

#lang honu/core
provide withSyntax;
macro withSyntax () {
[variable:identifier expr:expression] { b ... /* body:statement */ }; } {
primitiveWithSyntax [variable_result (datumToSyntax (syntax expr)
expr_result
(syntax expr)
(syntax expr))]
syntax(b ...)
/*
#sx scheme:syntax #sx
(with-syntax ([variable_result (datum->syntax (real-syntax expr) expr_result
(real-syntax expr)
(real-syntax expr))])
(honu-unparsed-begin b ...))
*/
}
// applySchemeSyntax(#sx(real-syntax (with-syntax ([variable_result expr_result]) (honu-unparsed-begin b ...))))