A tool that parses source code into an Abstract Syntax Tree, representing the code's structure as a tree of nodes.