Je suis nouveau à Scheme Macros. Si je n'ai qu'un seul pattern et que je veux combiner la syntaxe define et les règles de syntaxe, comment faire?Macros de schéma d'apprentissage. Aidez-moi à écrire une règle de définition de syntaxe
(define-syntax for
(syntax-rules (from to)
[(for i from x to y step body) ...]
[(for i from x to y body) ...]))
Si je n'en ai qu'une, comment puis-je combiner la définition de la syntaxe et la règle?
Merci.
Tout est correct, et je peux aussi ajouter qu'écrire une telle macro 'define-synatx-rule' est un cas très simple de macro-that-generate-macros. Mais juste au cas où vous l'auriez manqué, PLT * a * une règle 'define-syntaxe' dans le langage. (BTW, ces "mots parasites" sont appelés "mots-clés", et vous avez raison de dire que la définition commune de "define-syntax-rule" n'a pas de place pour eux - c'est bien, puisque les mots-clés sont habituellement utilisé pour distinguer plusieurs modèles.) –
C'est probablement nouveau depuis la dernière fois que j'ai utilisé PLT. Merci pour la terminologie Je n'utilise pas de mots-clés, donc je ne savais pas comment ils s'appelaient. –