Составной оператор состоит из одного или нескольких «предложений». Предложение состоит из заголовка и «набора». Заголовки предложений конкретного составного оператора находятся на одинаковом уровне отступов. Каждый заголовок статьи начинается с уникально идентифицирующего ключевого слова и заканчивается двоеточием. Набор представляет собой группу операторов, контролируемых условием. Набор может представлять собой один или несколько простых операторов, разделенных точкой с запятой, в той же строке, что и заголовок, после двоеточия заголовка, или это может быть один или несколько отступов для последующих строк.
x=['a','b'];
не оправдывает определение предложения и, следовательно, не может использоваться как составная часть составного оператора. Поэтому вы сталкиваетесь с ошибкой.
Традиционная программа изящного форматирования отступ , доступный на каждой машине Unix. Версия, найденная на некоторых, отступ GNU , который может быть скомпилирован и установлен на каждой машине. Отступ GNU может считать ряд правил из файла ~/.indent.pro
, например:
--original --dont-format-first-column-comments --no-blank-lines-after-commas --parameter-indentation 8 --indent-level 8 --line-length 85 --no-space-after-parentheses --no-comment-delimiters-on-blank-lines
Так, просто рабочий отступ прежде, чем фиксировать однородность гарантий презентации. Если Вы хотите к , осуществляют это, определяют рычаг перед фиксацией в Системе управления версиями, которую Вы используете, который выполнит отступ и откажется от фиксации, если зафиксированная версия будет отличаться от того, что производит отступ.
Вы ищете' программа изящного форматирования кода '. Uncrustify свободный.
только необходимо смочь описать стиль кодирования в его конфигурационном файле, и он удостоверится, что каждый файл соответствует описанному стилю.
AStyle делает то, что Вы хотите:
Художественный стиль является индентером исходного кода, средством форматирования и программой изящного форматирования для C, C++, C# и языков программирования Java.
существует Плагин AStyle доступны для Eclipse.
Eclipse также имеет средство форматирования кода, но я не уверен, работает ли он в CDT.
Существуют (или были), многочисленные инструменты для этого. Один из самых старых cb
(C Программа изящного форматирования), который был вокруг в древних версиях Unix - значение, в этом случае, Unix Версии 7:
CB ( 1 ) UNIX Programmer’s Manual CB ( 1 )
NAME
cb – C program beautifier
SYNOPSIS
cb
DESCRIPTION
Cb places a copy of the C program from the standard input on the standard
output with spacing and indentation that displays the structure of the
program.
BUGS
GNU indent
является значительно более сложным и настраиваемым beastie. Также были коммерческие инструменты. Например, программное обеспечение Заклинания обеспечивает инструмент CodeCheck, например; мы использовали это кратко в середине 90-х, но изменения, которые это хотело, чтобы мы внесли, были (очень необходимы, но) слишком навязчивый для управления.
Я привел бы доводы против использования формального инструмента здесь. Лучшее осуществление кодирования стандартов является давлением со стороны окружающих. Давление со стороны окружающих и взаимоуважение между членами команды являются основными элементами той среды тимбилдинга.... не отличающейся, что добродушное беспокойство, которое необходимо, когда кто-то непреднамеренно "повреждает сборку", и т.д.
Обзор кода более новых членов команды является ключевой ролью процесса обучения и интегрирующийся в команду и изучающий стандарты кодирования, и т.д. Если стандарт кодирования является слишком сложным или тонким, чтобы быть взятым таким образом, то вместо того, чтобы искать инструмент для проверки стандарта необходимо смотреть для нового стандарта кодирования.
Пожалуйста, используйте VIM и наслаждайтесь простотой. Вы можете делать все, что связано с программированием исходников, с помощью простых команд. Также вы можете сделать VIM более надежным и мощным, отредактировав файл .vimrc. Помощь в нем поможет вам во многом.
/renjith g
Из аналогичного вопроса: Vera ++ :
Vera ++ - это программируемый инструмент для проверки, анализа и преобразования исходного кода C ++.
Основные сценарии использования, которые предусмотрены для Vera ++:
Убедитесь, что исходный код соответствует данным стандартам кодирования и соглашениям.
Предоставьте метрики и статистику исходного кода.
Выполнять автоматические преобразования исходного кода, которые могут варьироваться от простой печати до диагностики, внедрения ошибок и расширенного тестирования.