summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-10-02 22:56:15 +0200
committerEugen Wissner <belka@caraus.de>2024-10-02 22:56:15 +0200
commitfdf56ce9d0de459dc5bd65537847ded7b02ad5c2 (patch)
tree01c13db713bfcbe3252c83d1b557ebf9fdb2b11e /src
parentcafae5c8307489e3c8a5bf3a5f9c0f0797b0ca6c (diff)
downloadelna-fdf56ce9d0de459dc5bd65537847ded7b02ad5c2.tar.gz
Negate integral expressions
Diffstat (limited to 'src')
-rw-r--r--src/Main.hs16
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