RiTaJS: A generative language toolkit for JavaScript