• [^] # Re: À mettre dans les tests

    Posté par . En réponse au journal Détection de la syntaxe d'un langage informatique via un analyseur statistique naïf de type Bayésien. Évalué à 1. Dernière modification le 05 juillet 2012 à 15:57.

    Une version obfusquée :

    #include <stdio.h>
    #define import
    #define sys
    import sys
    #define s int main( int argc, char ** args ) { struct { int a; } c; char * str
    s = "Hello, "
    #define for ; printf(str); for ( 
    #define i c.a
    #define in = 1;
    #undef sys
    #define sys c
    #define argv a < argc; ++c.a ) { char * zde = "
    #undef s
    #define s "; int zou = 1; zou
    //#define i 1; printf(args[c.a]); zou = 0 
    for i in sys.argv[1:]: s += i + " "
    #define print ; printf("%s", args[i]); } printf("\n");
    #undef s
    #define s }
    print s
    
    

    Malheureusement ça ne compile pas parfaitement, il faut appliquer le préprocesseur à la main puis compiler son output…