Documentation

Mathlib.Util.ParseCommand

#parse -- a command to parse text and log outputs #

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.
    Instances For