Alternate Version
In the last example the lexer served up generic START_TAG and END_TAG tokens. It was up to the parser to then interpret them as a Book start tag, or an Author start tag, etc.
On the next slide I have modified the lexer to inspect the start tag and end tag tokens so that it may serve up specific tags to the parser.