BNF /B-N-F/ n.
1. [techspeak] Acronym for `Backus
Normal Form' (often incorrectly expanded as `Backus-Naur
Form'), a metasyntactic notation used to specify the syntax of
programming languages, command sets, and the like. Widely used for
language descriptions but seldom documented anywhere, so that it
must usually be learned by osmosis from other hackers. Consider
this BNF for a U.S. postal address:
<postal-address> ::= <name-part> <street-address> <zip-part>
<personal-part> ::= <name> | <initial> "."
<name-part> ::= <personal-part> <last-name> [<jr-part>] <EOL>
| <personal-part> <name-part>
<street-address> ::= [<apt>] <house-num> <street-name> <EOL>
<zip-part> ::= <town-name> "," <state-code> <ZIP-code> <EOL>
This translates into English as: "A postal-address consists of a
name-part, followed by a street-address part, followed by a
zip-code part. A personal-part consists of either a first name or
an initial followed by a dot. A name-part consists of either: a
personal-part followed by a last name followed by an optional
`jr-part' (Jr., Sr., or dynastic number) and end-of-line, or a
personal part followed by a name part (this rule illustrates the
use of recursion in BNFs, covering the case of people who use
multiple first and middle names and/or initials). A street address
consists of an optional apartment specifier, followed by a street
number, followed by a street name. A zip-part consists of a
town-name, followed by a comma, followed by a state code, followed
by a ZIP-code followed by an end-of-line." Note that many things
(such as the format of a personal-part, apartment specifier, or
ZIP-code) are left unspecified. These are presumed to be obvious
from context or detailed somewhere nearby. See also parse.
2. Any of a number of variants and extensions of BNF proper,
possibly containing some or all of the regexp wildcards such
as * or +. In fact the example above isn't the pure
form invented for the Algol-60 report; it uses [], which was
introduced a few years later in IBM's PL/I definition but is now
universally recognized. 3. In science-fiction fandom, a
`Big-Name Fan' (someone famous or notorious). Years ago a fan
started handing out black-on-green BNF buttons at SF conventions;
this confused the hacker contingent terribly.
1. [techspeak] Acronym for `Backus
Normal Form' (often incorrectly expanded as `Backus-Naur
Form'), a metasyntactic notation used to specify the syntax of
programming languages, command sets, and the like. Widely used for
language descriptions but seldom documented anywhere, so that it
must usually be learned by osmosis from other hackers. Consider
this BNF for a U.S. postal address:
<postal-address> ::= <name-part> <street-address> <zip-part>
<personal-part> ::= <name> | <initial> "."
<name-part> ::= <personal-part> <last-name> [<jr-part>] <EOL>
| <personal-part> <name-part>
<street-address> ::= [<apt>] <house-num> <street-name> <EOL>
<zip-part> ::= <town-name> "," <state-code> <ZIP-code> <EOL>
This translates into English as: "A postal-address consists of a
name-part, followed by a street-address part, followed by a
zip-code part. A personal-part consists of either a first name or
an initial followed by a dot. A name-part consists of either: a
personal-part followed by a last name followed by an optional
`jr-part' (Jr., Sr., or dynastic number) and end-of-line, or a
personal part followed by a name part (this rule illustrates the
use of recursion in BNFs, covering the case of people who use
multiple first and middle names and/or initials). A street address
consists of an optional apartment specifier, followed by a street
number, followed by a street name. A zip-part consists of a
town-name, followed by a comma, followed by a state code, followed
by a ZIP-code followed by an end-of-line." Note that many things
(such as the format of a personal-part, apartment specifier, or
ZIP-code) are left unspecified. These are presumed to be obvious
from context or detailed somewhere nearby. See also parse.
2. Any of a number of variants and extensions of BNF proper,
possibly containing some or all of the regexp wildcards such
as * or +. In fact the example above isn't the pure
form invented for the Algol-60 report; it uses [], which was
introduced a few years later in IBM's PL/I definition but is now
universally recognized. 3. In science-fiction fandom, a
`Big-Name Fan' (someone famous or notorious). Years ago a fan
started handing out black-on-green BNF buttons at SF conventions;
this confused the hacker contingent terribly.
Related:
- regexp /reg'eksp/ n.
[Unix] (alt. `regex' or `reg-ex')
1.
Common written and spoken abbreviation for `regular... - geek code n.
(also "Code of the Geeks"). A set of
codes commonly used in sig blocks to broadcast the interests,
skills, and aspirations of the poster. Features a... - Common: percent; <percent sign>; mod; grapes.
Rare: [double-oh-seven]. & Common: <ampersand>... - spaceship operator n.
The glyph <=>, so-called
apparently because in the low-resolution constant-width font used
on many terminals it vaguely resembles a flying saucer.
Perl uses this to denote the signum-of-difference... - ASCII /as'kee/ n.
[originally an acronym (American
Standard Code for Information Interchange) but now merely
conventional] The predominant character set encoding of present-day
computers.
The standard version uses 7 bits for each character... - precedence lossage /pre's*-dens los'*j/ n.
[C
programmers] Coding error in an expression due to unexpected
grouping of arithmetic or logical operators by the compiler.
Used esp. of certain common coding errors in C due... - broket /broh'k*t/ or /broh'ket`/ n.
[rare; by
analogy with `bracket':
a `broken bracket'] Either of the characters <... - bixie /bik'see/ n.
Variant emoticons used on BIX
(the BIX Information eXchange).
The most common (smiley) bixie is <@_@>, representing... - interrupt list n.
[MS-DOS] The list of all known
software interrupt calls (both documented and undocumented) for IBM
PCs and compatibles,
maintained and made available for free redistribution...
From the same category:
- Python /pi:'thon/
In the words of its author, "the other
scripting language" (other than Perl,
that is). Python's design is notably clean, elegant... - meta bit n.
The top bit of an 8-bit character, which is
on in character values 128-255.
Also called high bit, alt bit, or (rarely) hobbit... - rc file /R-C fi:l/ n.
[Unix: from `runcom files' on
the CTSS system 1962-63,
via the startup script /etc/rc] Script file containing... - rasterbation n.
[portmanteau:
raster + masturbation] The gratuituous use of comuputer... - boink /boynk/
[Usenet: variously ascribed to the TV
series "Cheers" "Moonlighting",
and "Soap"] 1. v. To have sex with; compare bounce...
