A treelike representation of programs used in many integrated programming environments and structure-oriented editors.