This also fixes a bug where the exponent was not being properly
captured as well, just the sign of the number
/[\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