As you might know from my previous posts I'm interested in re-using LuaJIT (see http://luajit.org/ ) as a runtime environment for strictly/statically typed languages (and later as a HDL simulation engine). As proof-of-concept I have written a validating Oberon-07 compiler that directly generates LuaJIT bytecode (before that I had already written a transpiler that generates Lua source code). Oberon has proved to be very suitable for this project because it is not a complex language but still powerful enough to demonstrate the feasibility.
As a test case for the compiler I have created a version of the Oberon System (see https://en.wikipedia.org/wiki/Oberon_(operating_system) ) which runs stand-alone on the LuaJIT VM using a Qt based backend instead of the original Oberon System inner modules. Note that this is a prototype and still work in progress. I developed the IDE for this purpose, but it should also be suitable for other projects (but don't expect all features of a full fledged IDE like MS VisualStudio). The IDE and compiler are implemented in C++ using Qt.
See https://github.com/rochus-keller/Oberon, https://github.com/rochus-keller/LjTools and https://github.com/rochus-keller/OberonSystem for more information.