diff --git a/parser/src/powdr.lalrpop b/parser/src/powdr.lalrpop index 10fb467ab..f30b2880e 100644 --- a/parser/src/powdr.lalrpop +++ b/parser/src/powdr.lalrpop @@ -357,7 +357,12 @@ PublicReference: String = { } MatchExpression: Box = { - "match" "{" <( ",")*> "}" => Box::new(Expression::MatchExpression(<>)) + "match" "{" "}" => Box::new(Expression::MatchExpression(<>)) +} + +MatchArms: Vec<(Option, Expression)> = { + => vec![], + "," )*> ","? => { list.push(end); list } } MatchArm: (Option, Expression) = {