diff options
| author | Jan Tuomi <jan.tuomi@valuemotive.com> | 2022-09-23 11:05:28 +0300 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2022-12-05 14:21:52 +0200 |
| commit | 335ed87f5d672fd6a3de856fef62963c2946318f (patch) | |
| tree | 1c9494ff04d70ac4a39c330dbc5dbb574df1fa0e /src | |
| parent | 11ba54ee5c0f3dfd0c3d62a1943d87426280f84d (diff) | |
Add dumb REPL
Diffstat (limited to 'src')
| -rw-r--r-- | src/Lib.hs | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -1,6 +1,6 @@ module Lib ( runScriptFile, - LContext + runInlineScript, ) where import qualified Data.Map as M @@ -9,6 +9,7 @@ import Control.Monad.Except import Control.Monad.Reader import Data.List import Debug.Trace +import System.Console.Haskeline import Types import Utils @@ -75,6 +76,10 @@ parse src = [] runScriptFile :: String -> LContext () runScriptFile fileName = do src <- liftIO $ readFile fileName + runInlineScript src + +runInlineScript :: String -> LContext () +runInlineScript src = do tokenized <- tokenize src config <- ask when (configVerboseMode config) $ liftIO $ putStrLn $ "tokenized:\t\t" ++ show tokenized |
