Diego said:
Believe me that I spend 15 minutes before asking here
and I did not find anything...
You should have told us that in your original post.
Maybe I did not put the right words...
I used Google
http://www.google.com/
to search for
+"reformat C++"
and I found lots of stuff including:
http://www.vijayawadasite.com/home/cfaq/misc-environmental-issues.html
[30.2] Are there any pretty-printers that reformat C++ source code?
[snip]
In alphabetical order:
* Artistic Style is a reindenter and reformatter of C++, C and Java
source code. It is available from
http://gene.md.huji.ac.il/~tald/astyle/
* C++2LaTeX is a LaTeX pretty printer. It is available from
http://mirriwinni.cse.rmit.edu.au/ftp/pub/languages/C++2LaTeX-4.0.tar.gz
* C-Clearly by V Communications, Inc. is a Windows program that
comes with standard formatting templates and also allows you to
customize your own.
http://www.mixsoftware.com/product/ccl.htm
* GNU indent program may help. It's available at
http://www.arceneaux.com/indent.html. You can also find an "official"
GNU mirror site by looking at
http://www.gnu.org/order/ftp.html or
perhaps the original GNU site, ftp://prep.ai.mit.edu/pub/gnu/ (e.g., if
the current version is 1.9.1 you could use
ftp://prep.ai.mit.edu/pub/gnu/indent-1.9.1.tar.gz).
* tgrind is a Unix based pretty printer. It usually comes with the
public distribution of TeX and LaTeX in the directory
"...tex82/contrib/van/tgrind". A more up-to-date version of tgrind by
Jerry Leichter can be found on: ftp://venus.ycc.yale.edu/pub in
[.TGRIND]. [Note: If anyone has an updated URL for tgrind, please let me
know (
[email protected]).]
Finally, you might consider lgrind which is another C++ to LaTeX
translator (check for the closest mirror site of the ctan archive). The
following is a grind definition for C++ (but this one doesn't recognize
some new keywords such as bool or wchar_t, and it doesn't recognize a
file ending with .cpp as C++):
C++|c++|CC:\

b=\p\d?\

cf:np=\)\d?;:bb={:be=}:\
:cb=/*:ce=*/:ab=//:ae=$:sb=":se=\e":lb=':\
:zb=@:ze=@:tb=%%:te=%%:mb=%\$:me=\$%:vb=%\|:ve=\|%:\
:le=\e':tl:id=_~\::\
:kw=asm auto break case cdecl char continue default do double else\
enum extern far float for fortran goto huge if int interrupt long\
near pascal register return short signed sizeof static struct\
switch typedef union unsigned while void\
#define #else #endif #if #ifdef #ifndef #include #undef # define\
endif ifdef ifndef include undef defined #pragma\
class const delete friend inline new operator overload private\
protected public template this virtual: