feat: add helper syntax

This commit is contained in:
Leonardo de Moura 2020-09-10 13:31:45 -07:00
parent 61bd10997a
commit d77dc5efb8

View file

@ -244,6 +244,13 @@ stx.isAntiquot || stx.isIdent
@[builtinTermParser] def byTactic := parser!:maxPrec "by " >> Tactic.nonEmptySeq
@[builtinTermParser] def funBinder.quot : Parser := parser! "`(funBinder|" >> toggleInsideQuot funBinder >> ")"
@[builtinTermParser] def panic := parser!:leadPrec "panic! " >> termParser
@[builtinTermParser] def unreachable := parser!:leadPrec "unreachable! " >> termParser
@[builtinTermParser] def dbgTrace := parser!:leadPrec "dbgTrace! " >> termParser >> "; " >> termParser
@[builtinTermParser] def assert := parser!:leadPrec "assert! " >> termParser >> "; " >> termParser
@[builtinTermParser] def «return» := parser!:leadPrec "return " >> termParser
end Term
-- Use `unboxSingleton` trick similar to the one used at Command.lean for `Term.quot`