Помощь в учёбе, очень быстро...
Работаем вместе до победы

Описание реализации. 
Форматирование исходного кода программы в стиле Modern

РефератПомощь в написанииУзнать стоимостьмоей работы

Для решения данной задачи были созданы классы Checker, ModernFormatting, StringFormatting. AddSpacesAroundSigns — добавляет пробелы между заданной позицией в строке. Жесткий диск объемом не менее 1 Gb. https://pp.vk.me/c543105/v543105884/7b0e/apF2pV1P5nY.jpg. AddSeparatorBeforeStr — добавить переданный разделитель в начало строки. Пользователь в командной строке вводит следующие параметры… Читать ещё >

Описание реализации. Форматирование исходного кода программы в стиле Modern (реферат, курсовая, диплом, контрольная)

Для решения данной задачи были созданы классы Checker, ModernFormatting, StringFormatting.

Класс Checker отвечает за проверку определенных действий и включает следующие методы:

  • · ExistFile — проверка существования переданного пути файла.
  • · CheckExpansion — проверка расширения переданного пути файла.
  • · CheckChar — проверка заданной позиции в строке по правилу.
  • · CheckIndexOutRange — проверка выхода за границы переданной строки по позиции.

Класс ModernFormatting представляет собой основной класс для форматирования исходного текста программы и включает в себя следующие методы:

  • · DeleteUselessBracers — удаляет из переданного контейнера vector два последних символа.
  • · AnalyzeBracer — анализ скобок и добавление количества отступов, соответствующих количеству открывающей скобок в переданном контейнере vector.
  • · SeparateLine — разделение строки на отдельные строки, если нужно и добавление пробелов или табуляций
  • · AnalyzeFile — анализ переданного файла и запись результатов в выходной файл.

Класс StringFormatting предназначен для форматирования строк по правилам и включает в себя следующие методы:

  • · AddSpaceAfterSymb — добавляет пробелы после символа в заданной позиции строки.
  • · NumOpeningBracers — возвращает количество открывающих фигурных в скобок в контейнере vector.
  • · AnalyzeLine — основной метод для анализа в строке всех основных символов, допускающих форматирование.
  • · CheckHaveQoutes — при наличии кавычек в строке не удаляет в них повторяющиеся пробелы и табуляции.
  • · DeleteRepeatedTabsSpaces — удаление повторяющихся пробелов и табуляций в строке.
  • · AddSpacesAroundChar — добавление пробелов между позицией переданного. символа в строке.
  • · AddSeparatorBeforeStr — добавить переданный разделитель в начало строки.
  • · AddSpacesBetweenPositions — добавить пробелы слева или справа заданной позиции в строке.
  • · DeleteAroundSigns — удаление лишних пробелов и табуляций между переданной позиции символа в строке.
  • · AddSpacesAroundSigns — добавляет пробелы между заданной позицией в строке.
  • · DeleteInDirection — удаление пробелов или табуляции с левой или правой части заданной позиции в строке.
  • · DeleteTabsSpacesAround — удаление пробелов или табуляции с левой и правой части заданной позиции в строке.

Описание интерфейса программы

Пользователь в командной строке вводит следующие параметры:

  • 1. Имя входного файла исходного кода программы
  • 2. Имя выходного файла

Требование к системе

Для нормальной работы ПО необходимо:

  • · Компьютер с процессором с тактовой частотой 1 GHz и выше.
  • · Оперативная память не менее 128 Мb.
  • · Жесткий диск объемом не менее 1 Gb. https://pp.vk.me/c543105/v543105884/7b0e/apF2pV1P5nY.jpg
  • · Установленная ОС Windows 2000, Windows XP, Windows Vista, 7
Показать весь текст
Заполнить форму текущей работой