Parser
A parser is a software component that takes input data (often text) and builds a data structure – typically some form of parse tree, abstract syntax tree, or other hierarchical structure – giving a structural representation of the input while checking for correct syntax.