Entender o processo de definição de uma linguagem de programação simples e a implementação utilizando tabelas de símbolos.
Dada a gramática livre de contexto:
onde
Alterar a gramática para que seja possível realizar operações de potenciação com o operador
Altere a implementação do trabalho T1 para que o avaliador de expressões utilize a nova gramática. O novo avaliador deve aceitar múltiplas expressões, sendo que cada expressão deve ser definida em uma linha, por exemplo:
b = 18 * 2
Deve ser entregue apenas o link para um repositório público no Github ou outro serviço de armazenamento de repositórios Git.
O repositório deverá conter a implementação do trabalho, e um arquivo README (sugere-se o formato Markdown e um arquivo README.md) contendo instruções para a execução do sistema.
A nova gramática deve estar descrita no arquivo README do repositório.
Caso o trabalho inclua questões a serem respondidas, essas questões devem ser respondidas no README.