28 lines
553 B
Text
28 lines
553 B
Text
import Init.Lean.Elab
|
||
open Lean
|
||
open Lean.Elab
|
||
|
||
def run (input : String) : MetaIO Unit :=
|
||
do env ← MetaIO.getEnv;
|
||
opts ← MetaIO.getOptions;
|
||
let (env, messages) := process input env opts;
|
||
messages.toList.forM $ fun msg => IO.println msg;
|
||
pure ()
|
||
|
||
set_option trace.Elab true
|
||
|
||
#eval run
|
||
"universe u universe v
|
||
section namespace foo.bla end bla end foo
|
||
variable (p q : Prop)
|
||
variable (_ b : _)
|
||
variable {α : Type}
|
||
-- variable [Monad m]
|
||
#check Type
|
||
#check Prop
|
||
#check p
|
||
#check α
|
||
#check Nat.succ
|
||
#check Nat.add
|
||
#check run
|
||
end"
|