tricu/src/Main.hs

23 lines
532 B
Haskell
Raw Normal View History

module Main where
2024-12-29 20:29:41 -06:00
import Eval (evalTricu, result)
import Library (library)
import Parser (parseTricu)
import REPL (repl)
import Research (T)
import Text.Megaparsec (runParser)
2024-12-29 20:29:41 -06:00
import qualified Data.Map as Map
main :: IO ()
main = do
putStrLn "Welcome to the tricu Interpreter"
putStrLn "You can exit at any time by typing and entering: "
putStrLn ":_exit"
repl library
2024-12-29 08:29:25 -06:00
runTricu :: String -> T
runTricu s = result (evalTricu Map.empty $ parseTricu s)
runTricuEnv env s = result (evalTricu env $ parseTricu s)