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)