From 66af3c1b66ec27e291eb14679445708967fdf96b Mon Sep 17 00:00:00 2001 From: asus Date: Wed, 24 Jan 2024 10:28:36 +0100 Subject: [PATCH] i forgot the output in a file for grace, now it's ok :p --- 1_Colleen/Makefile | 2 -- 2_Grace/Grace.c | 7 ++++--- 2_Grace/Makefile | 4 +--- 3_Sully/Makefile | 6 ++++++ 3_Sully/Sully.c | 14 ++++++++++++++ 5 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 3_Sully/Makefile diff --git a/1_Colleen/Makefile b/1_Colleen/Makefile index 1ade035..bf9ed46 100644 --- a/1_Colleen/Makefile +++ b/1_Colleen/Makefile @@ -1,8 +1,6 @@ - NAME = Colleen SRCS = Colleen.c CLONE = $(NAME)_kid.c CREATE_CLONE = ./$(NAME) > $(CLONE) include ../MakefileCommon - diff --git a/2_Grace/Grace.c b/2_Grace/Grace.c index ac95bde..14d4efb 100644 --- a/2_Grace/Grace.c +++ b/2_Grace/Grace.c @@ -1,12 +1,13 @@ #include -#define PRINT quine, 10, print, 10, 92, 10, 92, 10, 92, 10, 92, 10, 92, 10, 34, quine, 34, 92, 10, 92, 10, 92, 10, 10, 10, 10, 10 +#define PRINT quine, 10, print, 10, 92, 10, 92, 10, 92, 10, 92, 10, 34, 34, 34, 34, 92, 10, 92, 10, 34, quine, 34, 92, 10, 92, 10, 92, 10, 10, 10, 10, 10 #define FT(...) int main(){\ /*\ comment\ */\ + FILE *file = fopen("Grace_kid.c", "w");\ char *print = #__VA_ARGS__;\ - char *quine = "#include %c#define PRINT %s%c#define FT(...) int main(){%c%c /*%c%c comment%c%c */%c%c char *print = #__VA_ARGS__;%c%c char *quine = %c%s%c;%c%c printf(PRINT);%c%c return 0;%c%c}%c#define FFT(...) FT(__VA_ARGS__)%c%cFFT(PRINT)%c";\ - printf(PRINT);\ + char *quine = "#include %c#define PRINT %s%c#define FT(...) int main(){%c%c /*%c%c comment%c%c */%c%c FILE *file = fopen(%cGrace_kid.c%c, %cw%c);%c%c char *print = #__VA_ARGS__;%c%c char *quine = %c%s%c;%c%c fprintf(file, PRINT);%c%c return 0;%c%c}%c#define FFT(...) FT(__VA_ARGS__)%c%cFFT(PRINT)%c";\ + fprintf(file, PRINT);\ return 0;\ } #define FFT(...) FT(__VA_ARGS__) diff --git a/2_Grace/Makefile b/2_Grace/Makefile index 4a9495a..e973a7f 100644 --- a/2_Grace/Makefile +++ b/2_Grace/Makefile @@ -1,8 +1,6 @@ - NAME = Grace SRCS = Grace.c CLONE = $(NAME)_kid.c -CREATE_CLONE = ./$(NAME) > $(CLONE) +CREATE_CLONE = ./$(NAME) include ../MakefileCommon - diff --git a/3_Sully/Makefile b/3_Sully/Makefile new file mode 100644 index 0000000..8a3fd86 --- /dev/null +++ b/3_Sully/Makefile @@ -0,0 +1,6 @@ +NAME = Sully +SRCS = Sully.c +CLONE = $(NAME)_kid.c +CREATE_CLONE = ./$(NAME) > $(CLONE) + +include ../MakefileCommon diff --git a/3_Sully/Sully.c b/3_Sully/Sully.c index 8b13789..89ac893 100644 --- a/3_Sully/Sully.c +++ b/3_Sully/Sully.c @@ -1 +1,15 @@ +#include +#define PRINT quine, 10, print, 10, 92, 10, 92, 10, 92, 10, 92, 10, 92, 10, 34, quine, 34, 92, 10, 92, 10, 92, 10, 10, 10, 10, 10 +#define FT(...) int main(){\ + /*\ + comment\ + */\ + char *print = #__VA_ARGS__;\ + char *quine = "#include %c#define PRINT %s%c#define FT(...) int main(){%c%c /*%c%c comment%c%c */%c%c char *print = #__VA_ARGS__;%c%c char *quine = %c%s%c;%c%c printf(PRINT);%c%c return 0;%c%c}%c#define FFT(...) FT(__VA_ARGS__)%c%cFFT(PRINT)%c";\ + printf(PRINT);\ + return 0;\ +} +#define FFT(...) FT(__VA_ARGS__) + +FFT(PRINT)