Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
execDSL :: RWS Natural Instructions Natural a -> InstructionList #
reducePushS :: MonadWriter InstructionList m => SString -> m () #
pushLiteralS :: SString -> InstructionList #
pushLiteralC :: Char -> Instruction #
push :: MonadASM1V m #
reduceTest :: MonadASM1V m #
reduceAddOpt :: MonadASM1VO m #
reduceAdd :: MonadASM1V m #
reduceSubOpt :: MonadASM1VO m #
reduceSub :: MonadASM1V m #
reduceMulOpt :: MonadASM1VO m #
reduceMul :: MonadASM1V m #
reduceDivOpt :: MonadASM1VO m #
reduceDiv :: MonadASM1V m #
reduceModOpt :: MonadASM1VO m #
reduceMod :: MonadASM1V m #
reduceLoadOpt :: MonadASM1VO m #
reduceLoad :: MonadASM1V m #
reduceStoreOpt :: MonadASM1VO m #
reduceStore :: MonadASM1V m #
mark :: MonadASM1I m #
branch :: MonadASM1I m #
branchZ :: MonadASM1I m #
branchM :: MonadASM1I m #
branchNZ :: MonadASM1I m #
branchNM :: MonadASM1I m #
branchP :: MonadASM1I m #
branchNP :: MonadASM1I m #
type MonadASM1VO m = MonadASM m => Maybe IntegerValue -> m () #
type MonadASM1V m = MonadASM m => IntegerValue -> m () #
type MonadASM1IO m = MonadASM m => Maybe Identifier -> m () #
type MonadASM1I m = MonadASM m => Identifier -> m () #
type MonadASM m = MonadDSL Instruction m #
type Instructions = [Instruction] #