Formal languages and compilation. (2019)