Multi_branch = "inspect" Expression [When_part_list] [Else_part] "end" When_part_list = "when" {When_part "when" ...}+ When_part = Choices "then" Compound Choices = {Choice "," ...} Choice = Constant | Interval Interval = Integer_interval | Character_interval Integer_interval = Integer_constant ".." Integer_constant Else_part = "else" Compound