https://buildergelremovalkit.pages.dev/posts/earley-algorithm/
Part 7 Earley Algorithm