diff --git a/2_Grace/Grace.c b/2_Grace/Grace.c index 142679c..ac95bde 100644 --- a/2_Grace/Grace.c +++ b/2_Grace/Grace.c @@ -1,8 +1,11 @@ #include -#define PRINT quine, 10, print, 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, 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 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";\ + 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;\ }