Skip to content

Commit e697a91

Browse files
committed
Remove the pretty-lambda option
1 parent 77a109e commit e697a91

1 file changed

Lines changed: 2 additions & 6 deletions

File tree

src/Main.hs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
module Main where
22

33
import System.IO (hSetBuffering, stdout, BufferMode (BlockBuffering))
4-
import System.Environment (getArgs)
5-
import Parser (parseTerm)
4+
import Parser (parseTerm, Token (Variable))
65
import Substitution (substitute)
76
import Generator (generateTerm)
87

98
main :: IO ()
109
main = do
1110
hSetBuffering stdout $ BlockBuffering $ Just 1
12-
args <- getArgs
1311
term <- putStr "Input term: " >> getLine
1412
var <- putStr "Input variable to substitute: " >> getLine -- not using getChr intentionally
1513
if length var /= 1
1614
then error "please provide valid variable"
1715
else do
1816
let substituteVariable = head var
1917
substituteTerm <- putStr "Input substitution term: " >> getLine
20-
let generatedTerm = generateTerm $ substitute (parseTerm term) substituteVariable $ parseTerm substituteTerm
21-
let termToPrint = if "pretty-lambda" `elem` args then map (\x -> if x == 'λ' then '\\' else x) generatedTerm else generatedTerm
22-
putStrLn termToPrint
18+
putStrLn $ generateTerm $ substitute (parseTerm term) substituteVariable (parseTerm substituteTerm)

0 commit comments

Comments
 (0)