Waddle_Language/grammar/core/literals.bnf

25 lines
607 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>)*