File: prism-bnf.html

package info (click to toggle)
node-prismjs 1.30.0%2Bdfsg%2B~1.26.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 19,220 kB
  • sloc: javascript: 27,628; makefile: 9; sh: 7; awk: 4
file content (27 lines) | stat: -rw-r--r-- 1,535 bytes parent folder | download | duplicates (3)
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>&lt;number&gt;   ::= "+" &lt;unsigned&gt; | "-" &lt;unsigned&gt; | &lt;unsigned&gt;
&lt;unsigned&gt; ::= "NaN" | "Infinity" | &lt;decimal&gt; | &lt;decimal&gt; &lt;exponent&gt;
&lt;decimal&gt;  ::= &lt;integer&gt; | "." &lt;non-zero-integer&gt; | &lt;non-zero-integer&gt; "." | &lt;integer&gt; "." &lt;integer&gt;

&lt;exponent&gt;      ::= &lt;exponent-char&gt; &lt;exponent-sign&gt; &lt;integer&gt;
&lt;exponent-char&gt; ::= "e" | "E"
&lt;exponent-sign&gt; ::= "+" | "-" | ""

&lt;integer&gt;          ::= "0" | &lt;non-zero-integer&gt;
&lt;non-zero-integer&gt; ::= &lt;non-zero-digit&gt; | &lt;non-zero-digit&gt; &lt;digits&gt;

&lt;digits&gt;         ::= &lt;digit&gt; | &lt;digit&gt; &lt;digits&gt;
&lt;digit&gt;          ::= "0" | &lt;non-zero-digit&gt;
&lt;non-zero-digit&gt; ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"</code></pre>

<h2>Routing Backus–Naur form</h2>
<pre><code>&lt;number&gt;   ::= [ "+" | "-" ] &lt;unsigned&gt;
&lt;unsigned&gt; ::= "NaN" | "Infinity" | &lt;decimal&gt; [ &lt;exponent&gt; ]
&lt;decimal&gt;  ::= &lt;integer&gt; [ "." &lt;integer&gt; ] | "." &lt;non-zero-integer&gt; | &lt;non-zero-integer&gt; "."
&lt;exponent&gt; ::= ( "e" | "E" ) [ "+" | "-" ] &lt;integer&gt;

&lt;integer&gt;          ::= "0" | &lt;non-zero-integer&gt;
&lt;non-zero-integer&gt; ::= &lt;non-zero-digit&gt; [ &lt;digit&gt;... ]

&lt;digit&gt;          ::= "0" | &lt;non-zero-digit&gt;
&lt;non-zero-digit&gt; ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"</code></pre>