From 2d9d56be7655440a3d7ea3337784093c1cbfaf0d Mon Sep 17 00:00:00 2001 From: Garrett Dickinson Date: Wed, 9 Feb 2022 13:17:13 -0600 Subject: [PATCH] Fix project structure and add make file --- cobalt | Bin 0 -> 24440 bytes lexer.h => include/lexer.h | 0 parser.h => include/parser.h | 0 token.h => include/token.h | 0 makefile | 20 ++++++++++++++++++++ lexer.cpp => src/lexer.cpp | 2 +- main.cpp => src/main.cpp | 2 +- parser.cpp => src/parser.cpp | 2 +- token.cpp => src/token.cpp | 0 9 files changed, 23 insertions(+), 3 deletions(-) create mode 100755 cobalt rename lexer.h => include/lexer.h (100%) rename parser.h => include/parser.h (100%) rename token.h => include/token.h (100%) create mode 100644 makefile rename lexer.cpp => src/lexer.cpp (94%) rename main.cpp => src/main.cpp (89%) rename parser.cpp => src/parser.cpp (72%) rename token.cpp => src/token.cpp (100%) diff --git a/cobalt b/cobalt new file mode 100755 index 0000000000000000000000000000000000000000..9a845a8ad80c3f2857a639504344cac6540d441d GIT binary patch literal 24440 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 #include #include -#include "lexer.h" +#include "../include/lexer.h" char c; FILE* input_file; diff --git a/main.cpp b/src/main.cpp similarity index 89% rename from main.cpp rename to src/main.cpp index 16cd12a..5a59783 100644 --- a/main.cpp +++ b/src/main.cpp @@ -2,7 +2,7 @@ #include #include -#include "lexer.h" +#include "../include/lexer.h" int main(int argc, char *argv[]) { if (argc > 1) { diff --git a/parser.cpp b/src/parser.cpp similarity index 72% rename from parser.cpp rename to src/parser.cpp index b2ee857..f60a633 100644 --- a/parser.cpp +++ b/src/parser.cpp @@ -1,7 +1,7 @@ #include #include -#include "parser.h" +#include "../include/parser.h" Parser::Parser(std::string input_file) { diff --git a/token.cpp b/src/token.cpp similarity index 100% rename from token.cpp rename to src/token.cpp