Nesta parte do projeto, você irá implementar um analisador léxico para uma linguagem de programação de alto nível, doravamente denominada “Linguagem Fonte (LF)”: LF.
O analisador léxico do trabalho T1 deve receber como entrada um programa fonte e retornar um sequência tokens, um a um, cada token anotado com as seguintes informações:
Se uma entrada incorreta for encontrada, o analisador léxico deve retornar o token ERROR. O analisador léxico deve reportar todos os erros léxicos presentes no programa fonte analisado, ou seja, após identificar e reportar um erro, a análise léxica deve prosseguir até o final do programa fonte.
Especificação da linguagem de programação de alto nível para a qual um compilador será construído ao longo do semestre.