Интересно, существует ли какое-то свободное программное обеспечение, которое позволяет мне передавать файл C и выводит более структурированный C-файл.C-C переводчик/инструмент для очистки C-кода
Я имею дело с короткой частью C-кода, которая была написана давно. Я хотел бы извлечь из него умный алгоритм, но работать с самим кодом сложно, потому что ему не хватает всего, что делает C-код читаемым.
Просто короткий пример:
node *first(node *p)
{
node *aux=p;
if (aux)
do aux=aux->next;
while(aux!=p && (!aux->intersect || aux->intersect && aux->visited));
return aux;
}
То, что я хотел бы получить как результат будет что-то вроде этого:
node *first(node *p)
{
node *aux=p;
if (aux)
{
do
{
aux=aux->next;
}
while((aux!=p) && (!aux->intersect || (aux->intersect && aux->visited)));
}
return aux;
}
Существует ли такая автоматическая очистка инструмента код?