1. C++ / Говнокод #3325

    +160

    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
    bool S()
        {
            if(VD){std::cout<<"S";}
            bool b;
            if(D()==true) {b= true;}
            else {b=false;};
            return b;
        }
    
            bool D()
        {
            if(VD){std::cout<<" => D";}
            bool b=true;
            bool b1=DC();
            bool b2=DV();
            bool b3=DP();
            b=b1&b2&b3;
            return b;
        }
            bool DC()
        {
            if(VD){std::cout<<" => DC";}
            bool b=(M[i] == "CONST");
            i++;
            if (b && (COK()) && (M[i] == ";")) {b=true;}
            else {b=false;
            };
            i++;
            return b;
        }

    Код из лабораторной работы студента 3-го курса Севастопольского национального технического университета, факультет Автоматики и вычислительной техники. Данный код является фрагментом синтаксического анализатора (методом рекурсивного спуска).

    Запостил: Serega_M31, 26 Мая 2010

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

    • Да, #*^@#$^#$, название функции о многом говорит))
      Ответить
      • названия каноничные..
        ты вообще в инсте учился? грамматики не видел не разу?? ппц из детсада прямиком на говнокод.ру
        Ответить
      • Просвятись, школота:
        http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1% 8C%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0% D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B 0
        Ответить
      • не получилось. сразу видно, что говнокод на пхп написан: через жопу работает.

        попробуем так:

        просвятись, школота:

        http://ru.wikipedia.org/wiki/формальная_грамматика
        Ответить
        • подавись, школота. хуй тебе в нос, да побольше.
          Ответить
      • Интересно как бы Вы назвали эту функцию )))
        Ответить
    • студент по имени Обфускатор Хренов?
      Ответить
    • Глупые и непонятные имена функций и переменных - это обычное явление.
      Лично меня убила логика:

      bool b;
      if(D()==true) {b= true;}
      else {b=false;};
      return b;


      Это гениально.
      Ответить
      • это как пох, тут этого говна тонны
        а вот это пздц M[i] == "CONST"
        я так понимаю M - это массив токенов?
        значит тут токенайзер отрабатывает до разбора.. гении проектирования, мля
        Ответить

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