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> "}"
==
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}}
|