@sinma: Yes, a third-party tool can be written to accept a syntax which an ideal language should have. Although, one might ask the following question: why not have a standard language with such a syntax in place? :)

@maninalift: header generation from source is likely not possible due to the missing private, protected, and public qualifiers. Perhaps, if those are put into comment or you mark it some other way. In the end, it will probably be easier to establish the right syntax which an ideal language should contain, and a third-party tool can handle.