-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtest.abnf
36 lines (28 loc) · 1.09 KB
/
test.abnf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
; Test ABNF file
name = 1*ALPHA
dec = 1*DIGIT
hex = 1*HEXDIG
dec-octet = DIGIT / 2*DIGIT / "1" 2DIGIT
h1 = WSP
h2 = [ "a" ]
h3 = 2("a")
; From PWG 5101.1
media-size-self-describing-name =
media-size-name / "choice" 2*( "_" media-size-name )
media-size-name = class-in "_" base-name "_" short-dim "x" long-dim "in" /
class-mm "_" base-name "_" short-dim "x" long-dim "mm" /
"disc_" base-name "_" inner-dim "x" outer-dim "mm"
class-in = "custom" / "na" / "asme" / "roc" / "oe" / "roll"
class-mm = "custom" / "iso" / "jis" / "jpn" / "prc" / "om" / "roll"
short-dim = dim
long-dim = dim / "0"
inner-dim = dim
outer-dim = dim
dim = integer-part [fraction-part] / "0" fraction-part
integer-part = non-zero-digit *DIGIT
fraction-part = "." *DIGIT non-zero-digit
class-name = ( ALPHA / DIGIT ) *( ALPHA / DIGIT / "." )
base-name = ( ALPHA / DIGIT ) *( ALPHA / DIGIT / "-" / "." )
dns-name = "." 1*( ALPHA / DIGIT / "-" )
keyword = ALPHA 1*( ALPHA / DIGIT / "-" / "_" / ".")
non-zero-digit = %x31-39