===== Backus–Naur Form (BNF) ===== [[dido:public:ra:xapend:xapend.a_glossary:start| Return to Glossary ]] **Backus–Naur Form** or **Backus Normal Form (BNF)** is a metasyntax notation for context-free grammars, often used to describe the [[dido:public:ra:xapend:xapend.a_glossary:s:syntax|syntax]] of languages used in computing, such as computer [[dido:public:ra:xapend:xapend.a_glossary:p:programlang|programming languages]], document formats, instruction sets and communication protocols. They are applied wherever exact descriptions of languages are needed: for instance, in official language specifications, in manuals, and in textbooks on programming language theory. Many extensions and variants of the original Backus–Naur notation are used; some are exactly defined, including extended Backus–Naur form (EBNF) and augmented Backus–Naur form (ABNF). Source: [[https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form ]] /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~