You should know how to build recursive descent parsers by hand.
Here’s an SO link to a quick lesson on how to do this:
https://stackoverflow.com/a/2336769/120163
If you want to understand how recursive descent parsers can
be constructed automatically, you can read a paper (and
see a tutorial) on MetaII at this link:
https://stackoverflow.com/a/1142034/120163