driver progress

This commit is contained in:
crumbtoo
2024-01-30 16:19:03 -07:00
parent 14df00039f
commit ccf17faff8
2 changed files with 48 additions and 42 deletions

View File

@@ -23,6 +23,7 @@ module Compiler.RLPC
, addWound
, MonadErrorful
, Severity(..)
, Language(..)
, Evaluator(..)
, evalRLPCT
, evalRLPCIO
@@ -45,6 +46,7 @@ import Control.Monad
import Control.Monad.Reader
import Control.Monad.State (MonadState(state))
import Control.Monad.Errorful
import Control.Monad.IO.Class
import Compiler.RlpcError
import Compiler.Types
import Data.Functor.Identity
@@ -73,6 +75,8 @@ type RLPC = RLPCT Identity
type RLPCIO = RLPCT IO
instance (MonadIO m) => MonadIO (RLPCT m) where
evalRLPC :: RLPCOptions
-> RLPC a
-> (Maybe a, [MsgEnvelope RlpcError])
@@ -134,6 +138,7 @@ data RLPCOptions = RLPCOptions
, _rlpcFFlags :: HashSet CompilerFlag
, _rlpcEvaluator :: Evaluator
, _rlpcHeapTrigger :: Int
, _rlpcLanguage :: Language
, _rlpcInputFiles :: [FilePath]
}
deriving Show
@@ -141,6 +146,9 @@ data RLPCOptions = RLPCOptions
data Evaluator = EvaluatorGM | EvaluatorTI
deriving Show
data Language = LanguageRlp | LanguageCore
deriving Show
----------------------------------------------------------------------------------
instance Default RLPCOptions where
@@ -151,6 +159,7 @@ instance Default RLPCOptions where
, _rlpcEvaluator = EvaluatorGM
, _rlpcHeapTrigger = 200
, _rlpcInputFiles = []
, _rlpcLanguage = LanguageRlp
}
-- debug flags are passed with -dFLAG