diff options
| author | Eugen Wissner <belka@caraus.de> | 2024-10-02 22:56:15 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2024-10-02 22:56:15 +0200 |
| commit | fdf56ce9d0de459dc5bd65537847ded7b02ad5c2 (patch) | |
| tree | 01c13db713bfcbe3252c83d1b557ebf9fdb2b11e /src/Main.hs | |
| parent | cafae5c8307489e3c8a5bf3a5f9c0f0797b0ca6c (diff) | |
| download | elna-fdf56ce9d0de459dc5bd65537847ded7b02ad5c2.tar.gz | |
Negate integral expressions
Diffstat (limited to 'src/Main.hs')
| -rw-r--r-- | src/Main.hs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/Main.hs b/src/Main.hs index 456c5ad..e5a217f 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -3,14 +3,14 @@ module Main ) where import Language.Elna.CommandLine (CommandLine(..), commandLine, execParser) -import Language.Elna.PrinterWriter (riscv32Elf) import Language.Elna.Object.Elf (elfObject) -import Language.Elna.Allocator (allocate) -import Language.Elna.Parser (programP) -import Language.Elna.NameAnalysis (nameAnalysis) -import Language.Elna.TypeAnalysis (typeAnalysis) -import Language.Elna.Intermediate (intermediate) -import Language.Elna.CodeGenerator (generateRiscV, riscVConfiguration) +import Language.Elna.Backend.Allocator (allocate) +import Language.Elna.Glue (glue) +import Language.Elna.Frontend.NameAnalysis (nameAnalysis) +import Language.Elna.Frontend.Parser (programP) +import Language.Elna.Frontend.TypeAnalysis (typeAnalysis) +import Language.Elna.RiscV.CodeGenerator (generateRiscV, riscVConfiguration) +import Language.Elna.RiscV.ElfWriter (riscv32Elf) import Data.Maybe (fromMaybe) import System.FilePath (replaceExtension, takeFileName) import Text.Megaparsec (runParser, errorBundlePretty) @@ -34,6 +34,6 @@ main = execParser commandLine >>= withCommandLine let _ = typeAnalysis symbolTable program instructions = generateRiscV $ allocate riscVConfiguration - $ intermediate symbolTable program + $ glue symbolTable program in elfObject output $ riscv32Elf instructions |
