There's a part I'm not sure I'm clear on. Is this process completely automated? Or does it still require a human in the loop to iterate the grammar? I'm assuming it's the latter.
If it's completely automated, how does it choose what the subsequent rule to further refine the parsing is?
This reads like it was written by an exploratory text generator. For example, at the end of one of the paragraphs we find the sentence "Is happy to read the whole file."
I love how this takes a weakness (incorrect parsing) and turns it into a strength by making it interactive.