summaryrefslogtreecommitdiff
path: root/tests/examplefiles/abnf_example1.abnf
blob: 5cd9cd2573bf126f2ee06ddf972857f0ea2f003d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
; This examples from WikiPedia <https://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_Form>.

    postal-address   = name-part street zip-part

    name-part        = *(personal-part SP) last-name [SP suffix] CRLF
    name-part        =/ personal-part CRLF

    personal-part    = first-name / (initial ".")
    first-name       = *ALPHA
    initial          = ALPHA
    last-name        = *ALPHA
    suffix           = ("Jr." / "Sr." / 1*("I" / "V" / "X"))

    street           = [apt SP] house-num SP street-name CRLF
    apt              = 1*4DIGIT
    house-num        = 1*8(DIGIT / ALPHA)
    street-name      = 1*VCHAR

    zip-part         = town-name "," SP state 1*2SP zip-code CRLF
    town-name        = 1*(ALPHA / SP)
    state            = 2ALPHA
    zip-code         = 5DIGIT ["-" 4DIGIT]