Extended Backus-Naur FormL'Extended Backus-Naur Form (EBNF) (forme étendue de Backus-Naur en français) est une extension du métalangage BNF, proposée entre autres par Niklaus Wirth en 1977. Cette forme permet de condenser la notation BNF et de la rendre plus lisible. Niklaus Wirth créa cette forme de Backus-Naur lorsqu'il créa le langage Pascal dans les années 1970. Une autre syntaxe est reprise dans la norme ISO 14977[1] de 1996. Elle est disponible gratuitement sous forme électronique en anglais[2]. Le W3C utilise encore une autre syntaxe[3] de la forme étendue de Backus-Naur pour le langage XML. 1. La norme ISO se fonde sur les conventions suivantes :
2. Les caractères représentant les opérateurs sont les suivants (par ordre de priorité croissante) : * répétition - absence , concaténation | choix = définition ; terminaison 3. La priorité normale est substituée par les paires suivantes : ´ terminal ambigu ´ " terminal ambigu " (* commentaire *) ( groupe ) [ groupe optionnel ] { groupe répété } ? séquence spéciale ? Exemples de règles : aa = "A"; bb = 3 * aa, "B"; cc = 3 * [aa], "C"; dd = {aa}, "D"; ee = aa, {aa}, "E"; ff = 3 * aa, 3 * [aa], "F"; gg = {3 * aa}, "G"; Chaînes définies par les règles ci-dessus : aa: A bb: AAAB cc: C AC AAC AAAC dd: D AD AAD AAAD AAAAD etc. ee: AE AAE AAAE AAAAE AAAAAE etc. ff: AAAF AAAAF AAAAAF AAAAAAF gg: G AAAG AAAAAAG etc. Bibliographie
Liens externes
Références(en) Cet article contient des extraits de la Free On-line Dictionary of Computing qui autorise l'utilisation de son contenu sous licence GFDL. |
Portal di Ensiklopedia Dunia