I am currently studying Compiler Design and wanted to know if there are other factors (other than operator precedence) that drive an Abstract Syntax Tree construction to be a bottom-up approach.
Is it safe to say that particularly in case of compilers design the abstract syntax tree structure will be constructed always bottom-up?
If yes, what are constraints that will arise going top-down in terms of ambiguity, complexity and feasibility?
P.S. The intent of this question is to get a simple analogy as an answer which addresses it.
What I have read so far is this question on SO and related course material including Wikipedia article but I want the freedom to say that yes they are always and will be constructed bottom-up. I hope there doesn't exist even a failed attempted research to go other ways.