-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy pathprism-bnf.html
27 lines (21 loc) · 1.5 KB
/
prism-bnf.html
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
<h2>Full example</h2>
<pre><code><number> ::= "+" <unsigned> | "-" <unsigned> | <unsigned>
<unsigned> ::= "NaN" | "Infinity" | <decimal> | <decimal> <exponent>
<decimal> ::= <integer> | "." <non-zero-integer> | <non-zero-integer> "." | <integer> "." <integer>
<exponent> ::= <exponent-char> <exponent-sign> <integer>
<exponent-char> ::= "e" | "E"
<exponent-sign> ::= "+" | "-" | ""
<integer> ::= "0" | <non-zero-integer>
<non-zero-integer> ::= <non-zero-digit> | <non-zero-digit> <digits>
<digits> ::= <digit> | <digit> <digits>
<digit> ::= "0" | <non-zero-digit>
<non-zero-digit> ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"</code></pre>
<h2>Routing Backus–Naur form</h2>
<pre><code><number> ::= [ "+" | "-" ] <unsigned>
<unsigned> ::= "NaN" | "Infinity" | <decimal> [ <exponent> ]
<decimal> ::= <integer> [ "." <integer> ] | "." <non-zero-integer> | <non-zero-integer> "."
<exponent> ::= ( "e" | "E" ) [ "+" | "-" ] <integer>
<integer> ::= "0" | <non-zero-integer>
<non-zero-integer> ::= <non-zero-digit> [ <digit>... ]
<digit> ::= "0" | <non-zero-digit>
<non-zero-digit> ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"</code></pre>