Forma de Backus i Naur: diferència entre les revisions

Contingut suprimit Contingut afegit
m Robot afegeix: no:Backus-Naur form
mCap resum de modificació
Línia 6:
 
==Sintaxi==
 
En BNF es distingeixen els meta-símbols, els terminals i els no-terminals.
 
Linha 18 ⟶ 17:
<estructura_if> ::= if "(" <condició> ")" "{" <codi> "}"
 
== Enllaços externsVariants ==
Hi ha moltes variants i extensions de BNF, possiblement contenint alguns o tots els comodins de [[expressió regular|expressions regulars]] com un "*" o "+". El [[Extended Backus-Naur form]] (EBNF) és una variant comuna. De fet l'exemple anterior no és la forma pura inventada per a l'informe de l'ALGOL 60. La notació dels claudàtors "[ ]" va ser introduïda alguns anys més tard en la definició de [[PL/I]] de la [[International Business Machines|IBM]] però ara es reconeix universal. L'[[Augmented Backus-Naur form|ABNF]] és altra extensió usada comunament per a descriure [[Protocol (computació)|protocols]] del [[IETF]].
 
Les [[expressió gramatical d'analitzador sintàctic|expressions gramaticals d'analitzadors sintàctics]] construïdes en BNF i les notacions d'[[expressió regular]] per a formar una classe alternativa de la [[gramàtica formal]], que és essencialment [[gramàtica analítica|analítica]] més que [[gramàtica generativa|generativa]] en caràcter.
*[http://www-cgi.uni-regensburg.de/~brf09510/grammartypes.html Univ. de Regensburg - BNF i altres especificacions gramaticals] {{en}}
 
== Enllaços externs ==
* [http://www-cgi.uni-regensburg.de/~brf09510/grammartypes.html Univ. de Regensburg - BNF i altres especificacions gramaticals] {{en}}
 
{{esborrany d'informàtica}}