Content deleted Content added
Paul August (talk | contribs) links |
No edit summary |
||
Line 1:
In [[computer science]], an '''abstract syntax tree''' (AST) is a [[finite set|finite]], [[labeled tree|labeled]], [[directed tree]], where the [[internal node|internal
nodes]] are labeled by operators, and the [[leaf node|leaf nodes]] represent the operands of the node operators. Thus, the leaves have nullary operators, i.e., variables or constants. In computing, it is used in a [[parser]] as an intermediate between a [[parse tree]] and a [[data structure]], the latter which is often used as a [[compiler (computing)|compiler]] or [[interpreter (computing)|interpreter]]'s internal [[intermediate representation|representation]] of a [[computer program]] while it is being [[compiler optimization|
semantics of the program. The classic example of such an omission is grouping parentheses, since in an AST the grouping of operands is explicit in the tree structure.
|