OVH Cloud OVH Cloud

BNF du C++

5 réponses
Avatar
Stéphane Wirtel
Bonsoir,

Quelqu'un a-t-il une idée de la description BNF du C++ ?

Merci,

Stef

5 réponses

Avatar
Loïc Joly
Bonsoir,

Quelqu'un a-t-il une idée de la description BNF du C++ ?


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/wg21/docs/papers/2005/n1885.pdf peut
être marrant.

--
Loïc

Avatar
Michael
Stéphane Wirtel wrote in news:drbe2b$sev$1
@news.brutele.be:

Bonsoir,

Quelqu'un a-t-il une idée de la description BNF du C++ ?

Merci,

Stef


Quésaco le BNF?

Avatar
Stephane Wirtel
Michael said the following on 27/01/2006 3:05:
Stéphane Wirtel wrote in news:drbe2b$sev$1
@news.brutele.be:

Bonsoir,

Quelqu'un a-t-il une idée de la description BNF du C++ ?

Merci,

Stef


Quésaco le BNF?
Wikipedia or Google is your friend :p


C'est un méta-langage permettant la description formelle d'un langage (par ex
: de programmation)


Avatar
meow
Quésaco le BNF?
"BNF" pour Backus-Naur form, c'est une métasyntaxe... i.e une syntaxe

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...

Avatar
Gabriel Dos Reis
"meow" writes:

| > Quésaco le BNF?
| "BNF" pour Backus-Naur form,

en mode pédant, il y a deux tirets ;-)

-- Gaby