From 3a9ec5ecfe40528ac360140a886a71f9a454df12 Mon Sep 17 00:00:00 2001 From: yannickreiss Date: Wed, 20 Sep 2023 19:39:31 +0200 Subject: [PATCH] Sceleton --- bfpcompiler/Makefile | 24 ++++++++++++++++++++++++ bfpcompiler/include/analyzer.h | 6 ++++++ bfpcompiler/include/assembling.h | 6 ++++++ bfpcompiler/include/tokenizer.h | 6 ++++++ bfpcompiler/src/analyzer.c | 1 + bfpcompiler/src/assembling.c | 1 + bfpcompiler/src/compilefuck.c | 24 ++++++++++++++++++++++++ bfpcompiler/src/tokenizer.c | 1 + 8 files changed, 69 insertions(+) create mode 100644 bfpcompiler/Makefile create mode 100644 bfpcompiler/include/analyzer.h create mode 100644 bfpcompiler/include/assembling.h create mode 100644 bfpcompiler/include/tokenizer.h create mode 100644 bfpcompiler/src/analyzer.c create mode 100644 bfpcompiler/src/assembling.c create mode 100644 bfpcompiler/src/compilefuck.c create mode 100644 bfpcompiler/src/tokenizer.c diff --git a/bfpcompiler/Makefile b/bfpcompiler/Makefile new file mode 100644 index 0000000..3e1c935 --- /dev/null +++ b/bfpcompiler/Makefile @@ -0,0 +1,24 @@ +BIN = FUUUUUCK +CC = gcc +LD = ld +CFLAGS = -Wall +LDFLAGS = +SRCDIR = src/ +INCLUDE = include/ +OBJECTS = compilefuck.o + +all: $(BIN) + +$(BIN): $(OBJECTS) + $(CC) -o $(BIN) $(OBJECTS) $(LDFLAGS) + +%.o: $(SRCDIR)%.c + $(CC) $(CFLAGS) -o $@ $< + +run: $(BIN) + ./$(BIN) + +clean: + rm $(OBJECTS) $(BIN) + +.PHONY: all clean run. diff --git a/bfpcompiler/include/analyzer.h b/bfpcompiler/include/analyzer.h new file mode 100644 index 0000000..058a71f --- /dev/null +++ b/bfpcompiler/include/analyzer.h @@ -0,0 +1,6 @@ +#ifndef ANALYZER_H +#define ANALYZER_H + + + +#endif//ANALYZER_H diff --git a/bfpcompiler/include/assembling.h b/bfpcompiler/include/assembling.h new file mode 100644 index 0000000..e225898 --- /dev/null +++ b/bfpcompiler/include/assembling.h @@ -0,0 +1,6 @@ +#ifndef ASSEMBLING_H +#define ASSEMBLING_H + + + +#endif//ASSEMBLING_H diff --git a/bfpcompiler/include/tokenizer.h b/bfpcompiler/include/tokenizer.h new file mode 100644 index 0000000..3259771 --- /dev/null +++ b/bfpcompiler/include/tokenizer.h @@ -0,0 +1,6 @@ +#ifndef TOKENIZER_H +#define TOKENIZER_H + +#include + +#endif//TOKENIZER_H diff --git a/bfpcompiler/src/analyzer.c b/bfpcompiler/src/analyzer.c new file mode 100644 index 0000000..5a16681 --- /dev/null +++ b/bfpcompiler/src/analyzer.c @@ -0,0 +1 @@ +#include "../include/analyzer.h" diff --git a/bfpcompiler/src/assembling.c b/bfpcompiler/src/assembling.c new file mode 100644 index 0000000..622e0ec --- /dev/null +++ b/bfpcompiler/src/assembling.c @@ -0,0 +1 @@ +#include "../include/assembling.h" diff --git a/bfpcompiler/src/compilefuck.c b/bfpcompiler/src/compilefuck.c new file mode 100644 index 0000000..cdb2b29 --- /dev/null +++ b/bfpcompiler/src/compilefuck.c @@ -0,0 +1,24 @@ +#include + +#include "../include/analyzer.h" +#include "../include/assembling.h" +#include "../include/tokenizer.h" + +/** + * @name main + * @return int + * @brief Parse command line options and run compilation. + * + * @param int argc + * @param char** argv + */ +int main (int argc, char** argv) { + int rv = EXIT_SUCCESS; + + /* check for right amount of cl arguments (1 filename at the moment) */ + if (argc != 2) { + exit(EXIT_FAILURE); + } + + return rv; +} diff --git a/bfpcompiler/src/tokenizer.c b/bfpcompiler/src/tokenizer.c new file mode 100644 index 0000000..94d1175 --- /dev/null +++ b/bfpcompiler/src/tokenizer.c @@ -0,0 +1 @@ +#include "../include/tokenizer.h"