Schemeæ¨æºã®ãã¯ãæ©è½ã¯ä¼çµ±çãªLispã®ãã¯ãã¨ã¯ã¡ãã£ã¨éãã¿ããã Pattern Languageã¨ãããã¯ãç¨æ§æãããã free variableãcaptureããªãã®ã§å®å ¨ã*1 ãã¼ã«ã«å®ç¾©å¯è½ã ãã¯ãå®ç¾©form (define-syntax <keyword> <transformer>) ã°ãã¼ãã«ãªå®ç¾©ã (let-syntax ((<keyword> <transformer>)* ) <body>) ãã¼ã«ã«å®ç¾©ã letrec-syntax å帰ãªãã¼ã«ã«å®ç¾©ã <keyword>ã¯ãã¯ãåã§<transformer>ã£ã¦ããã®ã¯ (syntax-rule (<keyword>*) (<pattern> <transform rule>)*) ã¿ãããªæãã Pattern Language ãããããããããã¿ã¼ã³ããããã¦ãããããã ã gos
{{#tags}}- {{label}}
{{/tags}}