Hey Raghu, thanks I appreciate your comment and very happy you enjoyed!
I'm not 100% sure on what you mean regarding the RIGHT OUTER part? I think you mean if we performed the merge (where data in the right supersedes that in the left?) with the dictionary union/merge operation, and then removed anything from the left dictionary that didn't match to the right? - In essence implementing SQL RIGHT OUTER in Python using the new syntax - is that correct?
Yes I agree with you on the LL parser, both the LL and PEG parser both seem really interesting and parsers in general are now on my list of topics to try and understand better!