R6RS:翻訳:R6RS:8.1 Top-level program syntax

R6RS:翻訳:R6RS:8.1 Top-level program syntax

8.1. トップレベルプログラム構文

トップレベルプログラムは以下のようなフォーム(form)を持つテキスト断片の集まりである。典型的にはファイルである。

 <import form> <top-level body>

<import form>は以下のようなフォーム

 (import <import spec> . . . )

<top-level body>は以下のようなフォーム

 <top-level body form> . . .

<top-level body form> は <definition> もしくは<expression>である。 <import form> はライブラリの import 節 と全く同じで(7.1を見よ)、インポートするライブラリを指定する。 <top-level body> は定義と式がどのような順序で並んでも良い事を除けば <library body>(7.1を見よ)と同じである。 したがって <top-level body form> によって定められる構文はマクロ展開の結果を参照する。

最初の式よりも前にある top-level body の中で (rnrs base (6)) ライブラリの begin、let-syntax もしくは letrec-syntax を使った場合、それらは body の中に挿入される(11.4.7を見よ)。 begin、let-syntax、letrec-syntax にラップされた部分式を含むいくつかまたは全ての body は構文抽象(syntactic abstraction) によって定められる(9.2を見よ)。


Last modified : 2014/06/15 18:04:45 UTC