The existence of a parser does not imply its availability. As you said "Some of them don't have the parsers available at all (e.g. C),"
> but some do (e.g. Python),
Python does make a parse tree available, but not in a very useful fashion. You can use it to rewrite programs but not as part of ordinary programming.
> In any case, your claim does not hold for "traditional languages" in any generality, there is too much variety.
Actually it does because there are very few "traditional languages" that even approach Python's in-language support for their own AST, let alone come close to Lisp's. (Prolog and some of the logic programming languages have some AST support but I wouldn't call them "traditional". I don't remember if APL does.)