Implemented recursive descent parsing.