Using a compiler compiler, such as LEX/YACC to create a compiler from a language description.
A compiler compiler system may also be used to create an interpreter.