https://123dok.org/document/dzxdv5dy-generalizing-input-driven-languages-theoretical-and-practical-benefits.html