summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
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)) {