C/C++/Asm Formatter

Discussion in 'LANGS.C' started by sarin, Apr 21, 2008.

  1. sarin

    sarin Member

    Blog Posts:
    0
    Подскажите прогу "красиво" выравнивающую строчки сишного и/или ассемблерного исходного текста.
     
  2. zoool

    zoool New Member

    Blog Posts:
    0
    WinAsm ?
     
  3. wsd

    wsd New Member

    Blog Posts:
    0
    sarin
    GOOGLE source code formatter
    ой и до черта же их ;)))
     
  4. wsd

    wsd New Member

    Blog Posts:
    0
    sarin
    да и на sf.net тоже не мало
     
  5. Novi4ek

    Novi4ek New Member

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

    wsd New Member

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

    halyavin New Member

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

    cppasm New Member

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

    Novi4ek New Member

    Blog Posts:
    0
    Да, коммент wsd все поставил на свои места...
     
  10. n0name

    n0name New Member

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

    Com[e]r Com[e]r

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

    Novi4ek New Member

    Blog Posts:
    0
    Да какой там двиг, пару регулярных выражений и все готово.
     
  13. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    Novi4ek, напиши, плиз?
    ато я же неделю потрачу чтобы всё красиво и стабильно кросплатформенно на паскаль и обратно переводило с учотом возможного пополнения моделей синтаксиса =\\

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

    Novi4ek New Member

    Blog Posts:
    0
    брр не понял про паскаль и обратно.

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

    Com[e]r Com[e]r

    Blog Posts:
    0
    мм, интересно, что то мысль случилась по этому поводу:
    если программер меняет стиль, скажем, на ЭМО, стиль программинга у него тоже меняется? ¦))
     
  16. NoName

    NoName New Member

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

    sarin Member

    Blog Posts:
    0
    Пока остановилось на такой софтинке - GC GreatCode ( sourceforge.net/projects/gcgreatcode/ ). Форматит нормально. А если что не так, то можно и напильником ее доработать. Благо есть сорцы.