An open API service indexing awesome lists of open source software.

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

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).

![Example](/img/example-1.png)