deleted compiler cause im gonna rewrite the whole backend stuff. everything else stays

This commit is contained in:
2026-05-24 20:31:11 +10:00
parent 7dda883907
commit 001c4e4729
3 changed files with 0 additions and 2221 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,76 +0,0 @@
#ifndef COMPILER_H
#define COMPILER_H
#include "../include/error.h"
#include "args.h"
#include "ast.h"
#include "struct.h"
#include "environment.h"
#include "parser.h"
#include <llvm-c/Types.h>
#include <stddef.h>
#include <llvm-c/Core.h>
#include "struct.h"
extern const char* BUILT_IN_TYPES[];
typedef struct {
char* typeName;
LLVMTypeRef llvmType;
} CometLLVMTypePair;
typedef struct {
LLVMValueRef value;
LLVMTypeRef type;
LLVMValueRef pointer;
bool isPointer;
} CometValue;
typedef struct {
LLVMValueRef a;
LLVMValueRef b;
} LLVMValuePair;
typedef struct {
bool canRead;
bool canWrite;
char* fieldType;
} FieldAccessPerms;
Result(FieldAccessPerms, charptr);
UseList(LLVMTypeRef);
UseList(LLVMValueRef);
UseList(CometLLVMTypePair);
typedef List(LLVMTypeRef) argTypeList;
typedef List(LLVMTypeRef)* fieldTypeList;
typedef struct {
CometEnvironment* env;
LLVMContextRef context;
LLVMModuleRef module;
LLVMBuilderRef builder;
List(CometLLVMTypePair) typeMap;
List(StructInfo) structs;
LLVMValueRef currentFunction;
StructInfo* currentStruct;
} CometCompiler;
typedef CometCompiler* cometCompilerPtr;
Result(CometValue, charptr);
Result(LLVMTypeRef, charptr);
Result(LLVMValueRef, charptr);
Result(cometCompilerPtr, charptr);
Result(argTypeList, charptr);
Result(LLVMValueRef, Nothing);
typedef StructInfo* structInfoPtr;
Result(structInfoPtr, charptr);
ResultType(cometCompilerPtr, charptr) createCompiler(CometParser* parser);
ResultType(Nothing, charptr) compileAST(CometCompiler* compiler, CometASTNode* root, CometArgs args);
ResultType(int, charptr) compile(CometCompiler* compiler, CometASTNode* node);
#endif

View File

@@ -1,6 +1,5 @@
#include "lexer.h"
#include "parser.h"
#include "compiler.h"
#include "args.h"
#include "util.h"
#include <stddef.h>
@@ -49,17 +48,5 @@ int main(int argc, char** argv) {
return 1;
}
ResultType(cometCompilerPtr, charptr) compiler = createCompiler(parser.as.success);
if (compiler.error) {
fprintf(stderr, "error while creating compiler: %s\n", compiler.as.error);
return 1;
}
ResultType(Nothing, charptr) result = compileAST(compiler.as.success, ast.as.success, args.as.success);
if (result.error) {
printf("Compiler error: %s\n", result.as.error);
return 1;
}
return 0;
}