25 lines
606 B
BNF
25 lines
606 B
BNF
|
|
<literal> ::= <number_literal>
|
||
|
|
| <string_literal>
|
||
|
|
| <boolean_literal>
|
||
|
|
| <null_literal>
|
||
|
|
| <array_literal>
|
||
|
|
|
||
|
|
<number_literal> ::= <integer_literal> | <decimal_literal>
|
||
|
|
|
||
|
|
<integer_literal> ::= <digit>+
|
||
|
|
| "-" <digit>+
|
||
|
|
|
||
|
|
<decimal_literal> ::= <digit>+ "." <digit>+
|
||
|
|
| "-" <digit>+ "." <digit>+
|
||
|
|
|
||
|
|
<string_literal> ::= '"' [^"]* '"'
|
||
|
|
| "'" [^']* "'"
|
||
|
|
|
||
|
|
<boolean_literal> ::= "True" | "False"
|
||
|
|
|
||
|
|
<null_literal> ::= "Null"
|
||
|
|
|
||
|
|
<array_literal> ::= "<" <literal_list>? ">"
|
||
|
|
|
||
|
|
<literal_list> ::= <literal> ("," <literal>)*
|