nospam said:
Is there a utility that takes an arbitrarily complex C language
declaration, checks it validity, and breaks it down into something
more understandable.
Is there a executable version for wintel platforms?
This is in the FAQ.
Section 18. Tools and Resources
18.1: I need: A: Look for programs (see also
question 18.16) named:
a C cross-reference cflow, cxref, calls, cscope,
generator xscope, or ixfw
a C beautifier/pretty- cb, indent, GNU indent, or
printer vgrind
a revision control or CVS, RCS, or SCCS
configuration management
tool
a C source obfuscator obfus, shroud, or opqcp
(shrouder)
a "make" dependency makedepend, or try cc -M or
generator cpp -M
tools to compute code ccount, Metre, lcount, or csize,
metrics or see URL
http://www.qucis.queensu.ca/
Software-Engineering/Cmetrics.html ;
there is also a package sold
by McCabe and Associates
a C lines-of-source this can be done very
counter crudely with the standard
Unix utility wc, and
somewhat better with
grep -c ";"
a C declaration aid check volume 14 of
(cdecl) comp.sources.unix (see
question 18.16) and K&R2
a prototype generator see question 11.31
a tool to track down
malloc problems see question 18.2
a "selective" C
preprocessor see question 10.18
language translation see questions 11.31 and
tools 20.26
C verifiers (lint) see question 18.7
a C compiler! see question 18.3
(This list of tools is by no means complete; if you know of
tools not mentioned, you're welcome to contact this list's
maintainer.)