Use Lua to write compiler front-ends of statically-typed languages for LLVM as back-end
- Mewa is a compiler-compiler for prototyping of compiler front-ends using LLVM IR or any other comparable intermediate representation as back-end.
- The main emphasis of the project is not on the parser generator but on the support for defining a type system of a modern programming language with a declarative approach.
- A Lua module written for you in C++ provides some assistance to define your own type system and to generate code.
- An example implementation of a non trivial compiler and an FAQ exists to help you in problem-solving.
Read more …