Alexandra Floriano - 761771
Python 3.x
ANTLR
Este é um projeto que implementa um analisador semântico para a linguagem LA (Linguagem Algorítmica), utilizando a ferramenta ANTLR (ANother Tool for Language Recognition).
O analisador semântico desenvolvido é capaz de identificar erros semânticos no código fonte em LA, fornecendo mensagens de erro detalhadas para facilitar a correção por parte do usuário.Diferento do trabalho anterior, agora envolvendo também ponteiros, registros, funções.
- 'LAGrammar.g4': Arquivo contendo a gramática do analisador semântico em formato ANTLR.
- 'main.py': Script Python para executar o analisador semântico.
- 'entrada.txt': Arquivo de exemplo contendo um código fonte em LA para ser analisado.
- 'saida.txt': Arquivo de saída onde serão registradas as mensagens de erro semântico.
- 'teste.py': Arquivos para imprimir todos as saídas dos casos-testes.
- Instale o ANTLR seguindo as instruções em antlr.
- Execute no seu terminal para poder utilizar em Python.
pip install antlr4-python3-runtime
- Execute o comando para gerar os analisadores léxico e sintático em Python.
antlr4 -Dlanguage=Python3 -o output_dir LAGrammar.g4
- Execute o analisador sintático com o comando, onde entrada.txt é o arquivo contendo o código fonte em LA a ser analisado e saida.txt é o arquivo de saída onde serão registradas as mensagens de erro.
Python3 main.py entrada.txt saida.txt
O trabalho possui 9 casos de teste, para automatizar o processo de testar as saidas,o arquivo teste.py faz os arquivos saida.txt para todos casos de teste, como utilizar:
Python3 teste.py