#parse
-- a command to parse text and log outputs #
def
Mathlib.GuardExceptions.captureException
(env : Lean.Environment)
(s : Lean.Parser.ParserFn)
(input : String)
:
captureException env s input
uses the given Environment
env
to parse the String
input
using the ParserFn
s
.
This is a variation of Lean.Parser.runParserCategory
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
#parse parserFnId => str
allows to capture parsing exceptions.
parserFnId
is the identifier of a ParserFn
and str
is the string that
parserFnId
should parse.
If the parse is successful, then the output is logged; if the parse is successful, then the output is captured in an exception.
In either case, #guard_msgs
can then be used to capture the resulting parsing errors.
For instance, #parse
can be used as follows
/-- error: <input>:1:3: Stacks tags must be exactly 4 characters -/
#guard_msgs in #parse Mathlib.Stacks.stacksTagFn => "A05"
Equations
- One or more equations did not get rendered due to their size.