Difference between revisions of "Backus–Naur Form"

From Wiki @ Karl Jones dot com
Jump to: navigation, search
(→‎Description)
(→‎See also)
Line 29: Line 29:
 
* [[Computer science]]
 
* [[Computer science]]
 
* [[Formal grammar]]
 
* [[Formal grammar]]
 +
* [[Syntax (programming languages)]]
 
* [[Van Wijngaarden grammar]]
 
* [[Van Wijngaarden grammar]]
  

Revision as of 07:10, 11 May 2016

In computer science, BNF (Backus Normal Form or Backus–Naur Form) is one of the two main notation techniques for context-free grammars.

Description

Context-free grammars are often used to describe the syntax of languages used in computing, such as:

They are applied wherever exact descriptions of languages are needed. for instance in:

Extensions and variants

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).

van Wijngaarden form

The other main technique for writing context-free grammars is the van Wijngaarden form.

See also

External links