fix #363 comma-first sequence notation

This commit is contained in:
Francis De Brabandere 2019-03-11 12:01:41 +01:00
parent 7561a87b7c
commit 0bfa30009d
2 changed files with 23 additions and 2 deletions

View File

@ -205,9 +205,11 @@ placeholder :: Var v => TermP v
placeholder = (\t -> Term.placeholder (ann t) (L.payload t)) <$> blank
vector :: Var v => TermP v -> TermP v
vector p = f <$> reserved "[" <*> elements <*> reserved "]"
vector p = f <$> reserved "[" <*> elements <*> trailing
where
elements = sepBy (reserved ",") p
trailing = optional semi *> reserved "]"
sep = P.try $ optional semi *> reserved "," <* optional semi
elements = sepBy sep p
f open elems close = Term.vector (ann open <> ann close) elems
termLeaf :: forall v. Var v => TermP v

View File

@ -0,0 +1,19 @@
a = [1,2,3]
b = [1 ,2 ,3
]
c = [ 1 , 2 , 3 ]
d = [ 1
, 2
, 3 ]
e = [ 1
, 2
, 3
]
f =
[ 1
, 2
, 3
]
g = [ 1
, 2,
3 ]