summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-02-23 18:12:27 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-02-23 18:13:55 +0330
commit1d13c72fb9fb40e35c64713a9176d263ad5fe09d (patch)
treeb6f851f94274e079b035223df3e67963409aa98e /src/main.c
parent8e5ac02b143588f598a058f5a5ae44181e493ef4 (diff)
clean up
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c53
1 files changed, 0 insertions, 53 deletions
diff --git a/src/main.c b/src/main.c
index 58e92bf..3513ff3 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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)) {