2013-11-15 13 views
5

Common Lispには、構文をLispコードに構文解析するために使用できる「読み込みマクロ」があります。Schemeのマクロを読む

  1. 純粋なSchemeで実装することは可能ですか?
  2. これをサポートしている実装と実装は何ですか。
+1

純粋ではないSchemeですが、Racketには次のようなものがあります。http://docs.racket-lang.org/reference/Reader_Extension.html – uselpa

+1

読者のマクロでは、パーサーにフックが必要なので、おそらく使用しているスキーム。 IEでは、独自のパーサーを構築していない限り、おそらく純粋なスキームで実装することはできません。 –

答えて

2

ちょっとした移植方法は、SRFI-10の読者マクロの限定された形式です。これらは、鋭い記号とコンマで始まり、その後、読み込み時のコンストラクタを識別する記号で始まるリスト式でなければなりません。

CHICKENはまた、リーダーのマクロフックとしてarbitrary charactersを使用するためのサポートを提供します。

関連する問題