10

私はJRM の Syntax-rules Primer for the Merely Eccentric を読み、構文規則とそれが common-lisp の define-macro とどのように異なるかを理解するのに役立ちました。syntax-rules は、define-syntax 内で構文トランスフォーマーを実装する唯一の方法です。

私は 2 つのことを探しています。1 つ目は構文規則の例と説明であり、2 つ目は定義構文を使用する他の方法を学ぶための良い情報源です。どのリソースをお勧めしますか?

4

4 に答える 4

7

2 番目の質問に答えるには:syntax-caseは、 の中に入る他の形式ですdefine-syntax。Kent Dybvig は の主要な支持者でありsyntax-case使用方法に関するチュートリアル [PDF] を持っています。

また、いくつかの例についてPLT スキームのドキュメントを読み、syntax-case実装のバリエーションについて学びました。

于 2008-09-25T13:34:28.060 に答える
6

JRM Syntax-rules の入門書は非常に優れていますが、Shriram Krishnamurti による Programming Languages: Application and Interpretation の第 36 章http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/ ) も適切にカバーされています。 Scheme マクロの書き方。この資料は、過去 10 年間にいくつかの短い記事、技術レポートなどで使用および改善されてきたため、「1983 年の Scheme の X 実装については真実であり、もはやアクセスできなくなった」という論文ではありません。

于 2008-11-04T12:38:51.893 に答える
4

The Scheme Cookbookにあるリソースのリストは、始めるのに最適な場所です。論文が好きなら、ためらわずに readcheme.org にアクセスしてください

于 2008-09-29T19:02:48.693 に答える