Abstract Syntax Tree. A tree data structure representing the syntactic
structure of some text. For example, in OData we might write
nameeq'Bobby', which could be represented as the tree:
Compare(Eq,Identifier('name'),String('Bobby')). For more,
see Wikipedia