RFC 5234 - Augmented BNF for Syntax Specifications: ABNF
- Status: Internet Standard
- Published: January 2008
- Stream: IETF
- Obsoletes: RFC 4234
- Errata: No Errata
Stato di questo memorandum
Questo documento specifica un protocollo del percorso degli standard Internet (standards track protocol) per la comunità Internet e richiede discussioni e suggerimenti per miglioramenti. Si prega di fare riferimento all'edizione corrente degli "Internet Official Protocol Standards" (STD 1) per lo stato di standardizzazione e lo stato di questo protocollo. La distribuzione di questo memorandum è illimitata.
Sommario
Le specifiche tecniche Internet devono spesso definire una sintassi formale. Nel corso degli anni, una versione modificata della forma di Backus-Naur (Backus-Naur Form, BNF), chiamata BNF aumentata (Augmented BNF, ABNF), è diventata popolare in molte specifiche Internet. La presente specifica documenta l'ABNF. Essa bilancia compattezza e semplicità con una ragionevole capacità rappresentativa. Le differenze tra la BNF standard e l'ABNF riguardano la denominazione delle regole (naming rules), la ripetizione (repetition), le alternative (alternatives), l'indipendenza dall'ordine (order-independence) e gli intervalli di valori (value ranges). Questa specifica fornisce inoltre definizioni di regole aggiuntive e la codifica (encoding) per un analizzatore lessicale di base (core lexical analyzer) del tipo comune a diverse specifiche Internet.
Indice
- 1. Introduzione
- 2. Definizione delle regole
- 3. Operatori
- 4. Definizione ABNF di ABNF
- 5. Considerazioni sulla sicurezza
- 6. Riferimenti
- Appendice A. Ringraziamenti
- Appendice B. ABNF di base di ABNF
Indirizzi degli autori
Dave Crocker (editor) Brandenburg InternetWorking 675 Spruce Dr. Sunnyvale, CA 94086 US
Phone: +1.408.246.8253 EMail: [email protected]
Paul Overell THUS plc. 1/2 Berkeley Square, 99 Berkeley Street Glasgow G3 7HR UK
EMail: [email protected]
Dichiarazione completa di copyright
Copyright (C) The IETF Trust (2008).
Questo documento è soggetto ai diritti, alle licenze e alle restrizioni contenuti nel BCP 78 e, salvo quanto in esso stabilito, gli autori conservano tutti i loro diritti.
Questo documento e le informazioni in esso contenute sono forniti su base "AS IS" e IL CONTRIBUTORE, L'ORGANIZZAZIONE CHE EGLI/ELLA RAPPRESENTA O CHE LO/LA SPONSORIZZA (SE ESISTE), L'INTERNET SOCIETY, L'IETF TRUST E L'INTERNET ENGINEERING TASK FORCE DECLINANO OGNI GARANZIA, ESPLICITA O IMPLICITA, INCLUSE, A TITOLO ESEMPLIFICATIVO E NON ESAUSTIVO, LE GARANZIE CHE L'USO DELLE INFORMAZIONI QUI CONTENUTE NON VIOLI ALCUN DIRITTO E LE GARANZIE IMPLICITE DI COMMERCIABILITÀ O IDONEITÀ PER UNO SCOPO PARTICOLARE.
Proprietà intellettuale
L'IETF non prende posizione in merito alla validità o alla portata di alcun diritto di proprietà intellettuale (Intellectual Property Rights) o di altri diritti che possano essere rivendicati come inerenti all'implementazione o all'uso della tecnologia descritta nel presente documento, né alla misura in cui una licenza ai sensi di tali diritti possa o meno essere disponibile; né dichiara di aver compiuto alcuno sforzo indipendente per identificare tali diritti. Informazioni sulle procedure relative ai diritti nei documenti RFC sono disponibili nel BCP 78 e nel BCP 79.
Copie delle dichiarazioni di IPR rese alla Segreteria IETF e di eventuali assicurazioni di licenze che saranno rese disponibili, oppure il risultato di un tentativo di ottenere una licenza generale o un permesso per l'uso di tali diritti proprietari da parte degli implementatori o degli utenti della presente specifica, possono essere ottenute dal repository IPR in linea dell'IETF all'indirizzo http://www.ietf.org/ipr.
L'IETF invita qualsiasi parte interessata a segnalare alla sua attenzione eventuali copyright, brevetti o domande di brevetto, o altri diritti proprietari che possano coprire la tecnologia che potrebbe essere necessaria per implementare questo standard. Si prega di inviare le informazioni all'IETF all'indirizzo [email protected].