1. Python / Говнокод #20517

    −43

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    import os
    import sys
    code = open(sys.argv[1])
    outfilename = sys.argv[2]
    outc = open(outfilename + ".cpp", "w")
    commands = code.read().split("\n")
    outc.write("#include <stdio.h>\n#include <string.h>\nint main(){\n")
    outc.write(
    """\tint i = 0;
    \tchar arr[30000];
    \tmemset(arr, 0, sizeof(arr));
    """)
    outc.write("//USER COMMANDS\n")
    a = 2
    for c in commands:
        if c == "gavno":
            outc.write("\ti++;\n")
        elif c == "blat":
            outc.write("\ti--;\n")
        elif c == "GAVNO":
            outc.write("\tarr[i]++;\n")
        elif c == "BLAT":
            outc.write("\tarr[i]--;\n")
        elif c == "GAVNO BLAT":
            outc.write("\tputchar(arr[i]);\n")
        elif c == "GAVNO GAVNO":
            outc.write("\twhile(arr[i]){\n")
        elif c == "BLAT BLAT":
            outc.write("}\n")
        elif c == "BLAT GAVNO":
            outc.write("\tarr[i]=getchar();\n")
    outc.write("}")
    outc.close()
    os.system("/bin/env gcc -O3 -o "+outfilename+".exe " + outfilename + ".cpp")

    Компилятор языка GOVNO BLAT
    Тьюринг-полный язык, имеющий считывание, из рода браинфачего
    Нужен 3 питон и gcc
    Делает бинарник

    Запостил: zpix, 11 Августа 2016

    Комментарии (8) RSS

    Добавить комментарий