Basic Steps.
1) Lexical analysis breaks string into tokens.
2) Parsing checks and arranges the tokens into a parse tree.
3) Perform actions based on the parse tree.