- Criar uma Linguagem de Programação.
- A linguagem deve ter todas as estruturas básicas de uma linguagem de programação: variáveis, condicionais, loops e funções.
- Adequar a linguagem à uma GLC e estruturá-la segundo o padrão EBNF.
- Utilizar as ferramentas Flex e Bison (ou semelhantes) para realizar as etapas de Análise Léxica e Sintática.
- Utilizar a LLVM (ou semelhantes - incluindo o próprio compilador) para implementar a sua linguagem até a fase final de compilação. Não é preciso implementar um compilador novo.
- Criar um exemplo de testes que demonstre as características da sua Linguagem.
- Fazer uma apresentação de 15 minutos na data da entrega final.
- A+: se cumprir todos os requisitos acima.
- B: se o requisito número 3 for feito com o próprio compilador.
- D: se não cumprir os requisitos.
- I: se não houver entrega ou se for irrelevante.
- Cada atraso implica em perda de 1/2 conceito na avaliação
- 18/Mar/2020: Linguagem estruturada segundo a EBNF - Tarefa #1.
- 22/Abr/2020: Análise Léxica e Sintática (sem análise semântica e compilação) - Tarefa #2.
- 01/Jun/2020: Entrega final