]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
Add support for negative numbers
authorKevin Brown <kevin@kevin-brown.com>
Fri, 15 May 2020 19:52:16 +0000 (15:52 -0400)
committerKevin Brown <kevin@kevin-brown.com>
Fri, 15 May 2020 19:52:16 +0000 (15:52 -0400)
This also fixes a bug where the exponent was not being properly
captured as well, just the sign of the number

grammar.ebnf

index 0f8a6ada1f700c6317f4750d4923c8159ac20c2d..6d2661083995369dd16fa26bbf9cc1021831a7b0 100644 (file)
@@ -535,12 +535,17 @@ INTEGER_LITERAL
     /[\d_]*\d+/\r
     ;\r
 \r
+SIGNED_INTEGER_LITERAL\r
+    =\r
+    /[+-]?[\d_]*\d+/\r
+    ;\r
+\r
 NUMBER_LITERAL\r
     =\r
     literal_type:`number`\r
-    whole:INTEGER_LITERAL\r
-    ["." fractional:INTEGER_LITERAL]\r
-    [ ( "e" | "E" ) exponent:[ ( "+" | "-" ) ] INTEGER_LITERAL ]\r
+    whole:SIGNED_INTEGER_LITERAL\r
+    [ "." fractional:INTEGER_LITERAL ]\r
+    [ ( "e" | "E" ) exponent:SIGNED_INTEGER_LITERAL ]\r
     ;\r
 \r
 STRING_LITERAL\r