Resumo. A construção de compiladores abrange várias áreas desde teoria de linguagens de programação até engenharia de software, passando por arquitetura de máquina, sistemas operacionais e algoritmos. Afortunadamente, umas poucas técnicas básicas de construção de compiladores podem ser usadas para construir tradutores para uma ampla variedade de linguagens e máquinas. Este artigo descrevemos alguns conceitos do funcionamento de uma compilador tais como: Gramática, Análise Léxica e Análise Sintática, além do projeto de um compilador para reconhecimento de expressões matemáticas ou seqüências de códigos.