feat(library/init/lean/parser/term): allow type annotation after pattern

This commit is contained in:
Leonardo de Moura 2019-07-16 13:21:02 -07:00
parent 86d7904ea7
commit e59edb27cd

View file

@ -100,7 +100,7 @@ def letIdLhs : Parser := ident >> checkWsBefore "expected space before binders"
def letIdDecl := parser! try (letIdLhs >> " := ") >> termParser
def equation := parser! " | " >> many1 (termParser appPrec) >> " := " >> termParser
def letEqns := parser! try (letIdLhs >> lookahead " | ") >> many1Indent equation "equations must be indented"
def letPatDecl := parser! termParser >> " := " >> termParser
def letPatDecl := parser! termParser >> optType >> " := " >> termParser
def letDecl := try letIdDecl <|> letEqns <|> letPatDecl
@[builtinTermParser] def «let» := parser! "let " >> letDecl >> "; " >> termParser
def leftArrow : Parser := unicodeSymbol " ← " " <- "