BNF du C++
Le
Stéphane Wirtel
Bonsoir,
Quelqu'un a-t-il une idée de la description BNF du C++ ?
Merci,
Stef
Quelqu'un a-t-il une idée de la description BNF du C++ ?
Merci,
Stef

Poser une question


D'après ce que j'ai entendu dire, elle n'existe pas au sens puriste, car
le C++ n'est pas context free.
L'appendice A du C++PL de Stroustrup en présente je crois une approche.
Pour une définition formelle, mais éparpillée, la norme est le candidat
idéal.
Pour une approche pragmatique, je conseillerais de partir d'un logiciel
libre à la license convenable pour l'usage final.
Pour une approche théorique, le document
http://www.open-std.org/jtc1/sc22/w.../n1885.pdf peut
être marrant.
--
Loïc
Quésaco le BNF?
C'est un méta-langage permettant la description formelle d'un langage (par ex
: de programmation)
qui te permet de decrire une syntaxe (genre DTD en plus simple). Pour
exemple, voilà un petit extrait de la BNF pour le protocole smtp (le
transfert de mail) (cf RFC821)
<forward-path> ::= <path>
<path> ::= "<" [ <a-d-l> ":" ] <mailbox> ">"
<a> ::= any one of the 52 alphabetic characters A through Z
in upper case and a through z in lower case
etc...
| > Quésaco le BNF?
| "BNF" pour Backus-Naur form,
en mode pédant, il y a deux tirets ;-)
-- Gaby