GNT sans publicité, site mobile, fonctionnalitées exclusives...

BNF du C++

Le
Stéphane Wirtel
Bonsoir,

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

Merci,

Stef
Lire les 5 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Loïc Joly
Le #273978
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/w.../n1885.pdf peut
être marrant.

--
Loïc

Michael
Le #273977
Stéphane Wirtel @news.brutele.be:

Bonsoir,

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

Merci,

Stef


Quésaco le BNF?

Stephane Wirtel
Le #273976
Michael said the following on 27/01/2006 3:05:
Stéphane Wirtel @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)


meow
Le #273971
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...

Gabriel Dos Reis
Le #274262
"meow"
| > Quésaco le BNF?
| "BNF" pour Backus-Naur form,

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

-- Gaby
Publicité
Suivre les réponses
Poster une réponse
Anonyme