Zulip Chat Archive

Stream: general

Topic: itactic in lean.parser


Keeley Hoek (Nov 22 2018 at 04:05):

Inside a lean.parser monad, I can for example read a name by

n <- ident

Is there any way to do the same thing with an itactic block? i.e. expecting a begin ... end or { ... } block?

Keeley Hoek (Nov 22 2018 at 04:06):

In the end, I'm trying to make a command which _optionally_ accepts an itactic block

Sebastian Ullrich (Nov 22 2018 at 09:05):

Unfortunately no. itactic is not a parser in Lean 3 for technical reasons and can only be used directly as a parameter type.

Keeley Hoek (Nov 22 2018 at 10:18):

</3 Heartbreaking but good to know, thanks Sebastian

Kevin Buzzard (Nov 22 2018 at 10:32):

And Lean 4?

Sebastian Ullrich (Nov 22 2018 at 14:43):

There will be some itactic parser in Lean 4 since all parsing will be done in Lean, and you should be able to reuse it to you heart's content


Last updated: Dec 20 2023 at 11:08 UTC