 This approach is often called 'semantics-based compiling', and was pioneered by Peter Mosses' Semantic Implementation System (SIS) in 1978.However, both the generated compiler and the code it produced were inefficient in time and space.No production compilers are currently built in this way, but research continues.