Skip to content

Commit 652e59c

Browse files
committed
syntax for tblcmp
1 parent e32f075 commit 652e59c

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

moonscript/parse.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,8 @@ local build_grammar = wrap_env(function()
311311

312312
Comprehension = sym"[" * Exp * CompInner * sym"]" / mark"comprehension",
313313

314+
TblComprehension = sym"{" * Exp * (sym"," * Exp)^-1 * CompInner * sym"}" / mark"tblcomprehension",
315+
314316
CompInner = Ct(CompFor * CompClause^0),
315317
CompFor = key"for" * Ct(NameList) * key"in" * (sym"*" * Exp / mark"unpack" + Exp) / mark"for",
316318
CompClause = CompFor + key"when" * Exp / mark"when",
@@ -337,6 +339,7 @@ local build_grammar = wrap_env(function()
337339
sym"-" * -SomeSpace * Exp / mark"minus" +
338340
sym"#" * Exp / mark"length" +
339341
key"not" * Exp / mark"not" +
342+
TblComprehension +
340343
TableLit +
341344
Comprehension +
342345
Assign + Update + FunLit + String +

0 commit comments

Comments
 (0)