I think the description is not sufficient to disambiguate data packs using mcfunctions (there are multiple compilers targeting this, e.g. [1]) from data packs just using command blocks. Langcraft turns out to be the latter. LLVM IR to mcfunction compiler would be also interesting :-)
[1] https://github.com/Stevertus/mcscript