Linguagens de Programação - Atividade 12

Leia com atenção as instruções abaixo.

Valor: 3,0 pontos na 2ª Nota.

Data da Entrega Limite: 15/01/2022

Coloque a resposta na pasta atividades/atividade12 do repositório.

Questão 01 - 1,0 Ponto

Converta o código da atividade 05 para a linguagem Go no arquivo lex.go. Assim como no caso de Python, você terá que pesquisar alguns conceitos ainda não vistos. Por exemplo, a leitura de um caractere por vez da entrada. O mesmo arquivo front.in deve ser analisado e produz a saída esperada. Coloque os arquivos na pasta questao01.

Questão 02 - 1,0 Ponto

Converta o código da atividade 06 para a linguagem Go no arquivo parser.go. Coloque os arquivos na pasta questao02.

Questão 03 - 1,0 Ponto

Reestruture os dois códigos das questões anteriores em um pacote chamado frontend. Crie um programa chamado compiler.go que para uma entrada como front.in realize as análises léxicas e sintática. As mensagens imprimidas devem ser a intercalação do reconhecimento dos tokens com os avisos de entrada nas funções da análise sintática. Coloque os arquivos na pasta questao03.