https://github.com/petrenko-alex/snake-case-variable
[Архив 2014] Конвертация C++ переменных в snake_case / Convert C++ variables to snake_case
https://github.com/petrenko-alex/snake-case-variable
c camelcase camelcase-to-snakecase cprogramming snakecase visual-assert visualstudio
Last synced: 2 months ago
JSON representation
[Архив 2014] Конвертация C++ переменных в snake_case / Convert C++ variables to snake_case
- Host: GitHub
- URL: https://github.com/petrenko-alex/snake-case-variable
- Owner: petrenko-alex
- License: mit
- Created: 2020-08-30T08:14:40.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-08T18:29:48.000Z (almost 6 years ago)
- Last Synced: 2025-03-03T00:41:27.730Z (over 1 year ago)
- Topics: c, camelcase, camelcase-to-snakecase, cprogramming, snakecase, visual-assert, visualstudio
- Language: C++
- Homepage:
- Size: 372 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Snake Case Variable
Консольная утилита для конвертации имен переменных из [camelCase](https://ru.wikipedia.org/wiki/CamelCase) в [snake_case](https://ru.wikipedia.org/wiki/Snake_case) для [С](https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)).
Принимает на вход синтаксически верный код на языке С, конвертирует имена переменных и печатает новый код.
Ограничения:
- Каждый элементарный оператор языка записывается в отдельной строке
- Составные операторы заключаются в фигурные скобки
- Фигурные скобки располагаются на отдельных строках
- В программе не используются глобальные переменные и структурированные типы данных, но могут встречаться однострочные комментарии (“//”)
- Максимальное количество строк кода - 20
- Максимальная длина строки - 200
- Максимальное количество переменных - 50
[Тестовые ситуации](docs/tests.pdf)
[Иерархия вызова функций](img/function-hierarchy.png)
Проект написан на языке C в учебных целях. Скомпилирован в Visual Studio 2008. Platform Toolset v90. Для тестирования использовалcя плагин [Visual Assert](https://marketplace.visualstudio.com/items?itemName=JohannesPassing.VisualAssert).
