Recursive Descent Parser.