From 3c022fc4ef79d8943f60b82e59d135834798e9c5 Mon Sep 17 00:00:00 2001 From: greg Date: Thu, 28 Jun 2018 02:39:47 -0700 Subject: [PATCH] Clarified BNF --- schala-lang/src/parsing.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schala-lang/src/parsing.rs b/schala-lang/src/parsing.rs index 4972016..8846bd9 100644 --- a/schala-lang/src/parsing.rs +++ b/schala-lang/src/parsing.rs @@ -112,9 +112,10 @@ pattern := identifier //TODO NOT DONE /* NEW GOOD */ /* Expression - If */ -if_expr := 'if' discriminator ('then' condititional | 'is' pattern 'then' conditional | guard_block) +if_expr := 'if' discriminator ('then' condititional | 'is' simple_pattern_match | guard_block) discriminator := modified_precedence_expression conditional := block else_clause +simple_pattern_match := pattern 'then' conditional else_clause := ε | 'else' block /* Expression - While */