feat(library/init/lean/parser/term): allow type annotation after pattern
This commit is contained in:
parent
86d7904ea7
commit
e59edb27cd
1 changed files with 1 additions and 1 deletions
|
|
@ -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 " ← " " <- "
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue