Змея / Говнокод #25639 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
def parse_cmd(cmd):
    output = []
    state = 0
    current_arg = ''
    prev_c = ''
    for c in cmd:
        if c == ' ':
            if state == 0:
                if len(current_arg) > 0:
                    output += [current_arg]
                current_arg = ''
            elif state == 1:
                current_arg += c
        elif c == '"' and prev_c != '\\':
            if len(current_arg) > 0 or state == 1:
                output += [current_arg]
            current_arg = ''
            state = int(not state)
        else:
            current_arg += c
        prev_c = c
    if len(current_arg) > 0:
        output += [current_arg]
    return output

Какой FSM )))

Запостил: gost gost, (Updated )

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

  • Я даже не знаю. Что автор хочет от нас услышать, выложив этот код? Чего-то он явно хочет, иначе бы не выкладывал.
    Ответить
    • #include <windows.h>
      #include <stdio.h>
      #include <shellapi.h>
      
      int __cdecl main()
      {
         LPWSTR *szArglist;
         int nArgs;
         int i;
      
         szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
         if( NULL == szArglist )
         {
            wprintf(L"CommandLineToArgvW failed\n");
            return 0;
         }
         else for( i=0; i<nArgs; i++) printf("%d: %ws\n", i, szArglist[i]);
      
      // Free memory allocated for CommandLineToArgvW arguments.
      
         LocalFree(szArglist); // какой багор )))
      
         return(1);
      }


      Тому, кто без подглядки в конец кода додуплил, что нужен LocalFree, ничего.
      Ответить
  • syoma:
    что такое FSM?
    Зачем это программисту?
    и много за это платят?
    Ответить
    • Это Flying Spaghetti Monster. За это не платят, это духовное.
      Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8