diff options
| author | tslil <tslil@posteo.de> | 2026-04-24 10:44:41 +0100 |
|---|---|---|
| committer | tslil <tslil@posteo.de> | 2026-04-24 12:52:34 +0100 |
| commit | 36a9377163ecd3300f7b9ad3c4d8e93d97ce41ff (patch) | |
| tree | f1ced8aec7fddeaafb336363d29402750457bbc3 /src/parser.rs | |
| parent | 7152f09f199f440e38263fdafb39b9eda71d7c53 (diff) | |
computing cases
Diffstat (limited to 'src/parser.rs')
| -rw-r--r-- | src/parser.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/parser.rs b/src/parser.rs index 5dd777b..958f09d 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -169,7 +169,7 @@ parser! { = t:inject() _ x:elem_var() _ "=>" _ body:element() { CaseArm { tag: t, bound: x, body } } rule element() -> Element - = kw_case() __ scrut:element() _ kw_of() _ "{" arms:(_ a:case_arm() _ { a }) ** "|" _ "}" { Element::Case { scrutinee: Box::new(scrut), arms } } + = kw_case() __ scrut:element() _ kw_of() _ "[" arms:(_ a:case_arm() _ { a }) ** "|" _ "]" { Element::Case { scrutinee: Box::new(scrut), arms } } / d:dot_elem() { d } // instance layer @@ -263,10 +263,10 @@ let set Maybe = variant [ fn test_elements() { let src = r#" let element foo : Nat = - case some. config .count of { + case some. config .count of [ none. ignore => 0 | some. n => n - } + ] "#; debug_parse(src); |
