<AutreType> | -> | Tout type dont l'usage est préconisé par un exercice. |
<types> | -> | <type> |
<type> * <types> | ||
<type> | -> | <type-non-contraint> |
<type-contraint> | ||
<type-destination> | -> | <type> |
Rien | ||
<type-non-contraint> | -> | <type-base> |
LISTE [ <type> ] | ||
COUPLE [ <type> <type> ] | ||
VECTEUR [ <type> ] | ||
NUPLET [ <type>*] | ||
<type>^ <nat> | ||
<type> + #f | ||
( <type-fonction> ) | ||
<type-base> | -> | t] nat ou int ou float ou Nombre ou string ou bool ou Valeur ou Image ou symbol ou <variable-type> ou <AutreType> |
<type-contraint> | -> | <type> / <contrainte> / |
<type-fonction> | -> |
|
||||||
<variable-type> | -> | alpha |
beta | ||
etc. | ||
<programme> | -> | <expression-ou-définition>* |
<alternant> | -> | <expression> |
<alternative> | -> | (if <condition> <conséquence> <alternant> ) |
<application> | -> | ( <fonction> <argument>* ) |
<argument> | -> | <expression> |
<bloc> | -> | (let ( <liaison>* ) <corps> ) |
(let* ( <liaison>* ) <corps> ) | ||
<booléen> | -> | #t |
#f | ||
chaîne | -> |
|
<citation> | -> | (quote <S-expression> ) |
' <S-expression> | ||
<clause> | -> | ( <condition> <expression> ) |
<clauses> | -> | <clause> <clause>* |
<clause>*(else <expression> ) | ||
<condition> | -> | <expression> |
<conditionnelle> | -> | (cond <clauses> ) |
<conjonction> | -> | (and <expression>*) |
<conjonction-ou-disjonction> | -> | <conjonction> |
<disjonction> | ||
<conséquence> | -> | <expression> |
<constante> | -> | <booléen> |
nombre | ||
chaîne | ||
<corps> | -> | <définition>*<expression> |
<définition> | -> | (define ( <nom-fonction> <variable>*) <corps> ) |
<disjonction> | -> | (or <expression>*) |
<expression> | -> | <constante> |
<variable> | ||
<nom-fonction> | ||
<forme-spéciale> | ||
<application> | ||
<expression-ou-définition> | -> | <expression> |
<définition> | ||
<fonction> | -> | <expression> |
<forme-spéciale> | -> | <conditionnelle> |
<alternative> | ||
<conjonction-ou-disjonction> | ||
<citation> | ||
<bloc> | ||
identificateur | -> |
|
<liaison> | -> | ( <variable> <expression> ) |
nombre | -> |
|
<nom-fonction> | -> | identificateur |
<S-expression> | -> | <constante> |
symbole | ||
<vecteur> | ||
( <S-expression>* ) | ||
symbole | -> |
|
<variable> | -> | identificateur |
<vecteur> | -> | #( <S-expression>* ) |
Ce document a été traduit de LATEX par HEVEA.