é comum que os profissionais, mesmo nos dias de hoje, enfrentem dificuldades para implementar algum interpretador de expressões ou um tradutor para uma pequena linguagem. Assim, é importante o domínio das técnicas para construção de compiladores e interpretadores, o que exige o estudo de diversas áreas, como teoria de linguagens, gramáticas, autômatos, análise de fluxo de dados e gerência de memória.