Como atividade avaliativa final da UC os alunos devem desenvolver os elementos principais de um compilador. A proposta desta atividade é a implementação das etapas front-end do projeto de uma linguagem de programação, ou seja, as primeiras etapas da construção do compilador da linguagem específica.
A linguagem utilizada será o MiniJava (Java Simplificado).
- Gramática livre de contexto e autômatos finitos
- Analisador léxico
- Analisador sintático
- Analisador semântico