1. PHP / Говнокод #24379

    +2

    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
    #include <stdio.h>
    
    int main()
    {
    
    <?php
        function genputs($s) {
            echo "\tputs(\"$s\");\n";
        }
        function f($i) {
            if ($i >= 5 && $i <= 20 || $i % 10 >= 5 || $i % 10 == 0)
                return "ок";
            elseif ($i % 10 == 1)
                return "ка";
            else
                return "ки";
        }
        $i = 99;
        while ($i >= 1) {
            $s = f($i);
            genputs("$i бутыл$s пива на стене");
            genputs("$i бутыл$s пива!");
            genputs("Возьми одну, пусти по кругу");
            if ($i-- > 1) {
                $s = f($i);
                genputs("$i бутыл$s пива на стене!");
            }
        }
        genputs("Нет бутылок пива на стене!");
    ?>
    
        return 0;
    }

    Когда хочется в Си такой же няшный препроцессор как в FASM'е...

    Запостил: 666_N33D135, 12 Июня 2018

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

    • #царскыйанроллл
      Ответить
    • Кстати, так реально могут делать. Я типа такого где-то уже видел.
      Ответить
    • а што, нет нормальных либ для плюрализации?
      Ответить
      • В C++32 завезут плюрализацию на констэкспрах
        Ответить
      • http://qaru.site/questions/1125498/is-there-a-good-string-pluralization-library-for-actionscript

        Я еще не нашел для них библиотеки библиотек полезных библиотек.
        Ответить
      • Для ПХП вроде есть, но я не ПХПень.
        Ответить
    • Баян, я уже постил тут препроцессинг голанга джинжой.
      Ответить
      • я препроцессонг джаваскрипта джангой и джинджей вижу регулярно
        вебщки, сэр
        Ответить
    • http://govnokod.ru/23187 нинужен никакой рнр, сишку можно сишкой препроцессить
      Ответить
      • а с помощью кого препроцессора препроцессить код на си для препроцессинга кода на си?
        Ответить
        • С помощью библиотеки библиотек сишных библиотек.
          Ответить
    • Но как в фасме не получится, в фасме можно читать и какать в уже сконпелированный код.
      Ответить
    • А цей твій няшный препроцессор не сохраняет информацию о номерах строк в исходном файле. Not cool
      Ответить
      • Зачем?

        хочу лошадку
        Ответить
        • Чтобы причесать ей шёрстку гладко?
          Ответить
          • Гриву, неверный! Я про номера сторк.

            хочу лошадку
            Ответить
            • Натолкал номеров строк тебе за гриву, проверь:
              #include <stdio.h>
              
              int main()
              {
              
              <?php
                  function genputs($s, $line) {
                      echo "# $line\n";
                      echo "\tputs(\"$s\");\n";
                  }
                  function f($i) {
                      if ($i >= 5 && $i <= 20 || $i % 10 >= 5 || $i % 10 == 0)
                          return "ок";
                      elseif ($i % 10 == 1)
                          return "ка";
                      else
                          return "ки";
                  }
                  $i = 99;
                  while ($i >= 1) {
                      $s = f($i);
                      genputs("$i бутыл$s пива на стене", __LINE__);
                      genputs("$i бутыл$s пива!", __LINE__);
                      genputs("Возьми одну, пусти по кругу", __LINE__);
                      if ($i-- > 1) {
                          $s = f($i);
                          genputs("$i бутыл$s пива на стене!", __LINE__);
                      }
                  }
                  genputs("Нет бутылок пива на стене!", __LINE__);
              ?>
              
                  return 0;
              }
              Ответить
              • А я думал он про fasm говорит.

                хочу лошадку
                Ответить
                • Вы меня запутали.

                  А почему же тогда всё это выросло у оленя?
                  Ответить
                • Сам то понял что написал?
                  Какое отношение лошадка имеет к "fasm"?
                  Ответить
                  • Это у него такая подпись.

                    -----
                    Carthago delenda est.
                    Ответить
                    • Нет, это не подпись, я просто очень-очень-очень-очень-очень-очень-очень-очень-очень сильно хочу лошадку.
                      Ответить
                      • А бойсовы питух из Фергана не хочешь?
                        Ответить
                        • 200 сум стоит посмотреть бой

                          http://news.fergananews.com/photos/ferghana/cock/337.jpg
                          Ответить

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