Today entailed a brief introduction to context-free grammars, along with some examples and an overview of their place in language implementations. We also showed how to construct a recursive-descent parser for a simple grammar.