next up previous contents
suivant: Points de génération monter: Grammaire précédent: Raisons de la modification   Table des matières

Forme BNF de la grammaire

Voici finalement, sous forme BNF, la grammaire que nous avons utilisé :


<session>          ::= <suite_de_phrases>.

<suite_de_phrases> ::= <phrase>                          |
                       <phrase> ; <suite_de_phrases>     |
                       ; <suite_de_phrases>              |
					   .

<phrase>           ::= <regle>                   	       |
                       $ <regle>                 	       |
                       ? <question>              	       |
                       ! <commande> 


<regle>            ::= <terme> -> <suite_de_termes>      | 
                       <terme> ->


<question>         ::= <suite_de_termes>

<suite_de_termes>  ::= <terme> , <suite_de_termes>       |
                       <terme>
<terme>            ::= <foncteur> ( <suite_de_termes> )  |
                       <foncteur>                        |
                       <variable> 

<foncteur>         ::= <symbole>

<variable>         ::= * <symbole>


Alexandre DAGAN
2000-07-07