C/C++/Asm Formatter

Тема в разделе "LANGS.C", создана пользователем sarin, 21 апр 2008.

  1. sarin

    sarin Member

    Публикаций:
    0
    Регистрация:
    2 июн 2005
    Сообщения:
    30
    Подскажите прогу "красиво" выравнивающую строчки сишного и/или ассемблерного исходного текста.
     
  2. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    WinAsm ?
     
  3. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    sarin
    GOOGLE source code formatter
    ой и до черта же их ;)))
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    sarin
    да и на sf.net тоже не мало
     
  5. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    А я такую писал когда-то только вот не осталось ее. Одно неясно - трудно чтоли писать сразу "красиво"? Или если речь не о своем документе - то стоит ли разбирать пример написанный программистом, не умеющим оформлять код? Врядли там есть что-то интересное.
     
  6. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Novi4ek
    это нужно для соблюдения корпоративного стиля в ряде ситуаций:
    покупка чужого(оутсорсинг грёбаный) кода, использование паблик поделок - сделанных
    в другом стиле, переход на новый стиль и т.д.
     
  7. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    Novi4ek
    Конечно трудно! Я вот люблю писать выражения без пробелов, а читать - с пробелами. Поэтому магическая комбинация ctrl+f в eclipse - мой лучший друг. Я уже не говорю о правильном переносе длинных строк.
     
  8. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Как можно судить о содержимом по оформлению?
    Я например пишу
    Код (Text):
    1. while(something)
    2.  {
    3.  }
    а многие пишут
    Код (Text):
    1. while(something){
    2. }
    Лично мне такое читать неудобно.
    И часто бывает что именно и переформатируеш сидиш - потому что так понять лично мне трудней.
     
  9. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    Да, коммент wsd все поставил на свои места...
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    cppasm
    +1, правда я пишу как во втором примере %)
    но для себя всегда конвертирую сорцы под свой стиль если приходится юзать чужие. хорошо хоть это не часто происходит.
     
  11. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    cppasm
    это просто стандарты (первый вариант - GNU, второй - K&R),
    у меня codeblocks(можно не продолжать, не так ли? .D ),
    так что он отформатирует мне быдлокод тем стилем, каким я сам предпочту его видеть,
    и это не является проблемой для меня, однако проблему с if(a[0]=='\0x00'){ return 0; }
    решить куда сложнее. тот же знаменитый rbot, исходники которого разплодились под корявками
    быдлоддосеров, весь усыпан подобным бредом.
    остаётся одно: писать свой двиг. (именно двиг, ибо начни ты только писать "исправлялочку версия ноль_точка_раз"
    как затянет, и сделаешь мега двиг )
    )
     
  12. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    Да какой там двиг, пару регулярных выражений и все готово.
     
  13. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    Novi4ek, напиши, плиз?
    ато я же неделю потрачу чтобы всё красиво и стабильно кросплатформенно на паскаль и обратно переводило с учотом возможного пополнения моделей синтаксиса =\\

    я сказал "как затянет, и сделаешь мега двиг )", читай внимательнее.
     
  14. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    брр не понял про паскаль и обратно.

    Писал давно уже простенькую версию но у меня не осталось кода(. писал на пхп и там действительно б0льшую часть у меня занимали регулярные выражения, разумеется там все было сделано на коленке и не так чтобы все гибко настраивалось и т.д., а просто мне надо было перевести код из одного стайла в другой стайл (свой код, просто написанный давно, когда у меня был другой стайл)
     
  15. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    мм, интересно, что то мысль случилась по этому поводу:
    если программер меняет стиль, скажем, на ЭМО, стиль программинга у него тоже меняется? ¦))
     
  16. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Когда то ковырял http://www.gnu.org/software/indent/, что-то может. Насколько совместим с ассемблером я незнаю, но проект очень известный и используется при разработке ядра linux (по крайней мере раньше так было).
     
  17. sarin

    sarin Member

    Публикаций:
    0
    Регистрация:
    2 июн 2005
    Сообщения:
    30
    Пока остановилось на такой софтинке - GC GreatCode ( sourceforge.net/projects/gcgreatcode/ ). Форматит нормально. А если что не так, то можно и напильником ее доработать. Благо есть сорцы.