Backus–Naur Form

E129070

Backus–Naur Form is a formal notation used to define the syntax of programming languages and other formal grammars in a precise, structured way.

All labels observed (8)

How this entity was disambiguated

Statements (44)

Predicate Object
instanceOf formal grammar notation ⓘ
metalanguage ⓘ
syntax specification language ⓘ
alsoKnownAs BNF ⓘ
linked to: Backus–Naur Form

Backus Normal Form ⓘ
linked to: Backus–Naur Form
basedOn context-free grammar theory ⓘ
cannotExpress context-sensitive language constraints ⓘ
category formal methods ⓘ
programming language syntax ⓘ
comparedWith regular expressions ⓘ
definesRelationBetween nonterminal symbols and sequences of terminals and nonterminals ⓘ
fieldOfUse compiler construction ⓘ
computer science ⓘ
formal language theory ⓘ
programming language theory ⓘ
firstUsedFor ALGOL 60 language specification ⓘ
linked to: ALGOL 60
hasAbbreviation BNF ⓘ
linked to: Backus–Naur Form
hasComponent metasymbols ⓘ
nonterminal symbols ⓘ
production rules ⓘ
terminal symbols ⓘ
hasVariant Augmented Backus–Naur Form ⓘ
Extended Backus–Naur Form ⓘ
linked to: Backus–Naur Form
influenced Augmented Backus–Naur Form ⓘ
Extended Backus–Naur Form ⓘ
linked to: Backus–Naur Form

many programming language specifications ⓘ
syntax diagrams ⓘ
moreExpressiveThan regular expressions for nested structures ⓘ
namedAfter John Backus ⓘ
Peter Naur ⓘ
property can describe all context-free languages ⓘ
roleInSpecification provides precise, unambiguous syntax definitions ⓘ
typicalMetasymbol ::= ⓘ
< > ⓘ
| ⓘ
typicalNotationForNonterminals angle brackets around names ⓘ
typicalNotationForTerminals literal character sequences ⓘ
usedFor defining context-free grammars ⓘ
defining the syntax of programming languages ⓘ
describing language syntax in language specifications ⓘ
specifying formal languages ⓘ
usedIn documentation of data formats ⓘ
language reference manuals ⓘ
standards documents for programming languages ⓘ

How these facts were elicited

Referenced by (23)

Full triples — surface form annotated when it differs from this entity's canonical label.

ALGOL 60 → hasSyntaxDescription → Backus–Naur Form ⓘ
ALGOL 60 → wasDescribedUsing → Backus–Naur Form ⓘ
IFIP Working Group 2.1 → relatedTo → backus–naur form ⓘ
linked to: Backus–Naur Form
Backus–Naur Form → alsoKnownAs → BNF ⓘ
linked to: Backus–Naur Form
Backus–Naur Form → alsoKnownAs → Backus Normal Form ⓘ
linked to: Backus–Naur Form
Backus–Naur Form → influenced → Extended Backus–Naur Form ⓘ
linked to: Backus–Naur Form
Backus–Naur Form → hasVariant → Extended Backus–Naur Form ⓘ
linked to: Backus–Naur Form
Backus–Naur Form → hasAbbreviation → BNF ⓘ
linked to: Backus–Naur Form
John Backus → notableWork → Backus–Naur form ⓘ
linked to: Backus–Naur Form
John Backus → knownFor → Backus–Naur form ⓘ
linked to: Backus–Naur Form
John Backus → developed → Backus–Naur form ⓘ
linked to: Backus–Naur Form
Peter Naur → knownFor → Backus–Naur form ⓘ
linked to: Backus–Naur Form
Peter Naur → coDeveloperOf → Backus–Naur form ⓘ
linked to: Backus–Naur Form
ALGOL → keyConcept → Backus–Naur Form ⓘ
ALGOL → introducedNotation → Backus–Naur Form ⓘ
ACM-GAMM joint committee → relatedTo → Backus–Naur form ⓘ
linked to: Backus–Naur Form
Augmented Backus–Naur Form → basedOn → Backus–Naur Form ⓘ
Augmented Backus–Naur Form → extends → Backus–Naur Form ⓘ
Augmented Backus–Naur Form → relatedTo → Backus–Naur Form ⓘ
John Backus → knownFor → Backus–Naur form ⓘ
subject linked to: Backus
linked to: Backus–Naur Form
Unicode text processing algorithms → includesAlgorithm → Identifier and Pattern Syntax Rules ⓘ
linked to: Backus–Naur Form
ALGOL → influenced → Backus–Naur Form ⓘ
subject linked to: Algorithmic Language
ALGOL 60 → notableFeature → Backus–Naur Form specification ⓘ
subject linked to: Algorithmic Language
linked to: Backus–Naur Form