These are tree data structures used in compilers to represent the syntactic structure of a programming language.