fix: missing try

This commit is contained in:
Leonardo de Moura 2020-01-15 18:03:50 -08:00
parent 148b92e9ea
commit e488c0f3dc

View file

@ -21,8 +21,8 @@ def maxPrec := parser! nonReservedSymbol "max"
def precedenceLit : Parser := numLit <|> maxPrec
def «precedence» := parser! " : " >> precedenceLit
@[builtinSyntaxParser] def paren := parser! "(" >> many1 syntaxParser >> ")"
@[builtinSyntaxParser] def cat := parser! ident >> optional «precedence»
@[builtinSyntaxParser] def atom := parser! strLit >> optional «precedence»
@[builtinSyntaxParser] def cat := parser! ident >> optional (try «precedence»)
@[builtinSyntaxParser] def atom := parser! strLit >> optional (try «precedence»)
@[builtinSyntaxParser] def num := parser! nonReservedSymbol "num"
@[builtinSyntaxParser] def str := parser! nonReservedSymbol "str"
@[builtinSyntaxParser] def char := parser! nonReservedSymbol "char"