Scheme48:ModuleSystem

Configuration Language

<configuration>         -> <definition>*
<definition>    ->  (define-structure <name> <interface> <clause>*)
        ->  (define-structures ((<name> <interface>)*) <clause>*)
        ->  (define-interface <name> <interface>)
        ->  (define-syntax <name> <transformer-spec>)
<clause>        ->  (open <structure>*)
        ->  (access <name>*)
        ->  (begin <program>)
        ->  (files <filespec>*)
        ->  (optimize <optimize-spec>*)
        ->  (for-syntax <clause>*)
<interface>     ->  (export <item>*)
        ->  <name>
        ->  (compound-interface <interface>*)
<item>  ->  <name>
        ->  (<name> <type>)
        ->  ((<name>*) <type>)
<structure>     ->  <name>
        ->  (modify <structure> <modifier>*)
        ->  (subset <structure> (<name>*))
        ->  (with-prefix <structure> <name>)
<modifier>      ->  (expose <name>*)
        ->  (hide <name>*)
        ->  (rename (<name>0 <name>1)*)
        ->  (alias (<name>0 <name>1)*)
        ->  (prefix <name>)

See also

Concept:Module

define-structure, define-structures, define-interface?, define-syntax, open?, access?, begin, files, optimize?, for-syntax?, export, compound-interface?, modify?, subset?, with-prefix?, expose?, hide?, rename, alias?, prefix?.