diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-02-23 18:12:27 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-02-23 18:13:55 +0330 |
commit | 1d13c72fb9fb40e35c64713a9176d263ad5fe09d (patch) | |
tree | b6f851f94274e079b035223df3e67963409aa98e /src/main.c | |
parent | 8e5ac02b143588f598a058f5a5ae44181e493ef4 (diff) |
clean up
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 53 |
1 files changed, 0 insertions, 53 deletions
@@ -1,4 +1,3 @@ -#include "compiler/code-generator.h" #include "runner/runner.h" #include "utils/file.h" #include "utils/log.h" @@ -6,58 +5,6 @@ #include <stdio.h> #include <stdlib.h> -int compileRun(const char *filePath, const char *outFilePath, - bool print) { - char *code = readWholeFile(filePath); - - if (code == NULL) { - return 1; - } - - LexerNodeArray lexed = lexer(code); - if (lexerNodeArrayIsError(lexed)) { - return 1; - } - if (print) - lexerNodeArrayPrint(lexed); - - ParserNode *parsedRoot = parser(lexed); - lexerNodeArrayDestroy(lexed); - if (parsedRoot == NULL) { - return 1; - } - if (print) - parserNodePrint(parsedRoot, 0); - - AstTreeRoot *astTree = makeAstTree(parsedRoot); - parserNodeDelete(parsedRoot); - if (astTree == NULL) { - return 1; - } - if (print) - astTreeRootPrint(astTree); - - CodeGeneratorCodes *codes = codeGenerator(astTree); - astTreeRootDelete(astTree); - if (codes == NULL) { - return 1; - } - - char *fasm = codeGeneratorToFlatASM(codes); - codeGeneratorDelete(codes); - free(code); - - if (print) - puts(fasm); - - if (codeGeneratorFlatASMExec(outFilePath, fasm)) { - free(fasm); - return system(outFilePath); - } - - return 1; -} - int runWithoutRead(char *code, bool shouldPrint) { LexerNodeArray lexed = lexer(code); if (lexerNodeArrayIsError(lexed)) { |