fix(library/init/lean/ir/parser): label

This commit is contained in:
Leonardo de Moura 2018-05-13 11:35:08 -07:00
parent fbac1d45a3
commit f727781792

View file

@ -164,8 +164,7 @@ def parse_terminator : parser terminator :=
<|> (keyword "case" >> terminator.case <$> parse_var <*> (symbol "[" >> sep_by1 parse_blockid (symbol ",") <* symbol "]"))
def parse_block : parser block :=
do id ← parse_blockid,
symbol ":",
do id ← try (parse_blockid <* symbol ":"),
ps ← many (parse_phi <* symbol ";"),
is ← many (parse_instr <* symbol ";"),
t ← parse_terminator <* symbol ";",