@@ -49,6 +49,12 @@ pCmd = do P.whiteSpace; try (do cmd ["q", "quit"]; eof; return Quit)
49 <|> try (do cmd ["rmproof"]; n <- P.name; eof; return (RmProof n))
49 <|> try (do cmd ["rmproof"]; n <- P.name; eof; return (RmProof n))
50 <|> try (do cmd ["showproof"]; n <- P.name; eof; return (ShowProof n))
50 <|> try (do cmd ["showproof"]; n <- P.name; eof; return (ShowProof n))
51 <|> try (do cmd ["log"]; i <- P.natural; eof; return (LogLvl (fromIntegral i)))
51 <|> try (do cmd ["log"]; i <- P.natural; eof; return (LogLvl (fromIntegral i)))
52+ <|> try (do cmd ["let"]
55+ val <- P.fullExpr defaultSyntax
57+ return (NewDefn name val))
52 <|> try (do cmd ["lto", "loadto"];
58 <|> try (do cmd ["lto", "loadto"];
53 toline <- P.natural
59 toline <- P.natural
54 f <- many anyChar;
60 f <- many anyChar;