diff options
author | Nadrieril | 2019-04-04 19:51:12 +0200 |
---|---|---|
committer | Nadrieril | 2019-04-04 20:24:30 +0200 |
commit | 2ef0951c45e3c9c87990ab7e334059aa9b21f540 (patch) | |
tree | 3a53797e9b2572fbc0fdb9c1c96e0b6c8b195071 /dhall_parser | |
parent | f385e9dabfe3d923a841dc6d99542683cbbbb77a (diff) |
Tweak double literals
Diffstat (limited to '')
-rw-r--r-- | dhall_parser/src/dhall.abnf | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/dhall_parser/src/dhall.abnf b/dhall_parser/src/dhall.abnf index ca54215..15fd898 100644 --- a/dhall_parser/src/dhall.abnf +++ b/dhall_parser/src/dhall.abnf @@ -305,7 +305,20 @@ arrow = %x2192 / "->" exponent = "e" [ "+" / "-" ] 1*DIGIT
-double-literal = [ "+" / "-" ] 1*DIGIT ( "." 1*DIGIT [ exponent ] / exponent)
+numeric-double-literal = [ "+" / "-" ] 1*DIGIT ( "." 1*DIGIT [ exponent ] / exponent)
+
+minus-infinity-literal = "-" Infinity
+plus-infinity-literal = Infinity
+
+double-literal =
+ ; "2.0"
+ numeric-double-literal
+ ; "-Infinity"
+ / minus-infinity-literal
+ ; "Infinity"
+ / plus-infinity-literal
+ ; "NaN"
+ / NaN
natural-literal = 1*DIGIT
@@ -627,13 +640,6 @@ literal-expression = ; "+2"
/ integer-literal
- ; "-Infinity"
- / minus-infinity-literal
- ; "Infinity"
- / plus-infinity-literal
- ; "NaN"
- / NaN
-
; '"ABC"'
/ text-literal
|