09.11.2014 Views

Cours Ada 1 - Libre

Cours Ada 1 - Libre

Cours Ada 1 - Libre

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3<br />

III - Notations B.N.F.<br />

Une représentation très utilisée en théorie des langages (voir cours correspondant niveau BAC + 3) est la<br />

notation dite B.N.F. (Backus-Naur-Form). Outre son aspect purement descriptif d'une grammaire, elle est<br />

sous-tendue par une théorie mathématique qui la rend indispensable. De plus elle peut être directement utilisée<br />

par un traitement de texte sans graphisme ou un analyseur syntaxique. Malgré cela nous ne l'utiliserons pas dans<br />

ce cours car elle est moins lisible que les diagrammes syntaxiques. Cependant elle est utilisée dans le manuel de<br />

référence <strong>Ada</strong> (voir par exemple Barnes pages 595 à 609) et de ce fait doit être connue.<br />

Sept symboles particuliers (méta-symboles) sont utilisés :<br />

• : : = qui signifie "est défini comme"<br />

• | qui signifie « ou bien », ce symbole marque donc l’alternative.<br />

• [ ] qui signifie que les éléments entre les crochets peuvent être présents 0 ou 1 fois,<br />

• { } qui signifie que les éléments entre les accolades peuvent être présents 0, 1 ou plusieurs fois,<br />

• ' ' qui encadrent des éléments terminaux, (correspondant aux cartouches arrondis des<br />

diagrammes syntaxiques),<br />

• < > qui encadrent des éléments non terminaux (correspondant aux cartouches rectangulaires des<br />

diagrammes syntaxiques),<br />

• ( ) qui permettent de regrouper des parties de définition, ces parenthèses sont utilisées chaque fois<br />

qu'il y a ambiguïté.<br />

Par exemple, les 4 diagrammes syntaxiques ci-dessous :<br />

diag1:<br />

ident1<br />

ident2<br />

Diagrammes évoqués<br />

au tableau<br />

ident3<br />

diag2 :<br />

ident1<br />

ident3<br />

ident2<br />

diag3 :<br />

ident1<br />

ident2<br />

ident3<br />

diag4 :<br />

ident1<br />

ident2<br />

ident3<br />

D. Feneuille I.U.T. Aix 2001 (cours n°1 Généralités II fichier <strong>Cours</strong>1_B.DOC) 30/06/02

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!