Compiler and Translator Design