Skip to content

Commit f75ebb8

Browse files
committed
numbers can start with .
1 parent e0a6d4f commit f75ebb8

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

moonscript/parse.lua

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,10 @@ local _Name = C(R("az", "AZ", "__") * AlphaNum^0)
5252
local Name = Space * _Name
5353

5454
local Num = P"0x" * R("09", "af", "AF")^1 +
55-
R"09"^1 * (P"." * R"09"^1)^-1 * (S"eE" * P"-"^-1 * R"09"^1)^-1
55+
(
56+
R"09"^1 * (P"." * R"09"^1)^-1 +
57+
P"." * R"09"^1
58+
) * (S"eE" * P"-"^-1 * R"09"^1)^-1
5659

5760
Num = Space * (Num / function(value) return {"number", value} end)
5861

tests/inputs/literals.moon

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
0xabcdef
1212
0xABCDEF
1313

14+
.2323
15+
.2323e-1
16+
.2323e13434
17+
1418
[[ hello world ]]
1519

1620
[=[ hello world ]=]

tests/outputs/literals.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ _ = 0x12323
77
_ = 0xfF2323
88
_ = 0xabcdef
99
_ = 0xABCDEF
10+
_ = .2323
11+
_ = .2323e-1
12+
_ = .2323e13434
1013
_ = [[ hello world ]]
1114
_ = [=[ hello world ]=]
1215
_ = [====[ hello world ]====]

0 commit comments

Comments
 (0)