Now that I have a parser generator front-end ready (a grammar parser) I started implementing some of the parsing algorithms that require a generator (i.e. table-driven with large tables, difficult to implement by hand). Things I learned so far:
Conversation
Have you considered looking into GLR at some point? That seems rather nifty (I think tree-sitter implements it).
1

