Parsing absolutely anything in JavaScript using Earley algorithm

My journey learning to parse complex data structures using Earley algorithm. From "1+2+3" to CSS selectors.