diff options
Diffstat (limited to 'app/Builtins.hs')
| -rw-r--r-- | app/Builtins.hs | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/app/Builtins.hs b/app/Builtins.hs index 4c08884..cc0a4e9 100644 --- a/app/Builtins.hs +++ b/app/Builtins.hs @@ -1,17 +1,25 @@ module Builtins where import Code -import Control.Monad.IO.Class -import Control.Monad.Trans.Class -import Control.Monad.Trans.State.Lazy -import Data.Functor.Identity + ( Builtin(..) + , BuiltinFn + , Cho(..) + , Datum(..) + , Instr(..) + , Interp(..) + , heapStruct + ) +import Control.Monad.IO.Class (liftIO) +import Control.Monad.Trans.Class (lift) +import Control.Monad.Trans.State.Lazy (get, gets, modify) +import Data.Functor.Identity (runIdentity) import Data.List (intercalate) import qualified Data.Map as M -import Env hiding (PrlgEnv) +import Env (PrlgEnv(..), findStruct) import qualified IR import Interpreter (backtrack) import qualified Operators as O -import System.Console.Haskeline +import System.Console.Haskeline (getInputChar, outputStr, outputStrLn) bi = Builtin |
