Bio: Einfaches Formatting-Tool / "Indent" für C-Code in Java gesucht

Sup!

Folgendes Problem: Ein Java/JET/Eclipse-basiertes Tool generiert C-Code.
Die verschiedenen Methoden dazu zu bringen, perfekt eingerückten C-Code zu generieren, wäre einigermaßen mühsam bzw. würde den Code unübersichtlich machen bzw. würde einen Umbau des ganzen Tools notwendig machen, kurz gesagt: Der Aufwand wäre groß mit Tendenz zu zu groß.

Eine mögliche Lösung wäre, den generierten C-Code durch eine Art indent zu jagen. Das ist wiederum schwierig, weil der (plattformunabhängige bzw. Multi-Platform-geeignete) Code mit Makros zugekleistert sein kann, die zu Compiler-spezifischen Pragmas etc. expandieren können, und Source-Code-Formatter meist nicht wissen, was sie mit unerwarteten Makros tun können oder sollen.

Darum brauchen wir ein Formatting-Tool, dass entweder so "billig" ist, dass es hauptsächlich Blöcke einrückt und sich um den Rest nicht schert, oder so ultra-tricky, dass es auch mit Makros im Code zurechtkommt.

Kennt irgendjemand sowas, in Java, Open-Source, was man out-of-the-box einsetzen kann?

Gruesse,

Bio

--
Sic transit gloria mundi