Previous: Programs and definitions, Up: Formal syntax [Index]
⟨library⟩ →
(define-library⟨library name⟩ ⟨library declaration⟩*)⟨library name⟩ →
(⟨library name part⟩+)⟨library name part⟩ → ⟨identifier⟩ | ⟨uinteger 10⟩
⟨library declaration⟩ →
(export⟨export spec⟩*)
| ⟨import declaration⟩
|(begin⟨command or definition⟩*)
| ⟨includer⟩
|(include-library-declarations⟨string⟩+)
|(cond-expand⟨cond-expand clause⟩+)
|(cond-expand⟨cond-expand clause⟩+(else⟨library declaration⟩*))⟨import declaration⟩ →
(import⟨import set⟩+)⟨export spec⟩ → ⟨identifier⟩ |
(rename⟨identifier⟩ ⟨identifier⟩)⟨import set⟩ → ⟨library name⟩
|(only⟨import set⟩ ⟨identifier⟩+)
|(except⟨import set⟩ ⟨identifier⟩+)
|(prefix⟨import set⟩ ⟨identifier⟩)
|(rename⟨import set⟩ (⟨identifier⟩ ⟨identifier⟩)+)⟨cond-expand clause⟩ → (⟨feature requirement⟩ ⟨library declaration⟩*
)⟨feature requirement⟩ → ⟨identifier⟩ |
(library⟨library name⟩)
|(and⟨feature requirement⟩*)
|(or⟨feature requirement⟩*)
|(not⟨feature requirement⟩)