Create compiler facade for Tokenizer, Parser and Emitter

This commit is contained in:
2021-11-08 16:42:28 +01:00
parent e353caca8d
commit f9496adf8c
3 changed files with 27 additions and 1 deletions

10
app/Assembler/Compiler.hs Normal file
View File

@@ -0,0 +1,10 @@
module Assembler.Compiler where
import Data.Word (Word8)
import Assembler.Tokenizer (tokenize)
import Assembler.Parser (parse)
import Assembler.Emitter (emit)
compile :: String -> Either String [Word8]
compile input = return input >>= tokenize >>= parse >>= emit