Приложения корректировки форматирования кода?

Собсна дали тему курсовой "Разработка приложения корректировки форматирования кода на языке программирования с++/с#" и пустили в "свободное плаванье", без пояснений и т.п.
Поясните пожалуйста суть данного приложения.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 3
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Видимо вам нужно что-то в стиле
https://clang.llvm.org/docs/ClangFormat.html
Вам нужно научиться парсить код и красиво его выводить, с расстановкой табов/пробелов/переводов строк и т.д.
Но как-то сложновато задание для курсовой.
Ответ написан
Комментировать
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Предлагаю написать обёртку, которая будет вызывать clangformat или что-то подобное. Всё равно разбираться никто не будет :)
Ответ написан
Комментировать
@Mercury13
Программист на «си с крестами» и не только
Первое. Нужен сильно упрощённый синтаксический анализ, который делит код на директивы препроцессора, лексемы, операторы и комментарии, понимающий вложенность операторных скобок.
Второе. Все эти лексемы выкидываем в выходной поток, добавляя незначащие символы по всоему усмотрению.
Третье. Комментарии тоже придётся переформатировать, и с этим отдельный геморрой.
Для Си — там есть ещё #define. Идеал — развернуть каждый #define, добавив спецсимволы «тут начало #define», «тут конец #define», форматнуть код, передвинуть левый спецсимвол как можно правее по незначащим символам (а правый — как можно левее), а потом опустить всё между спецсимволами, оставив только #define в том виде, как он был.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы