- Matheus Ramos de Carvalho 769703
- Miguel Antonio de Oliveira 772180
- Python 3.8 ou superior
- Antlr 4.10
pip install virtualenv
virtualenv .venvsource .venv/Scripts/activatesource .venv/bin/activatepip install -r requirements.txtObtenha o Antlr4 de alguma fonte. Note que o ambiente já existe. O comando abaixo vai gerar o mesmo ambiente novamente.
antlr4 -Dlanguage=Python3 -no-listener -visitor LA.g4./run.sh entrada.txt saida.txtTemos alguns arquivos principais: main.py, LA.g4, LALexer.py LAParser.py.
O LA.g4 possui todas as regras para a gramática LA, temos palavras-chaves, cadeia de carácteres, números inteiros, números reais, variaveis e espaços em branco.
A partir desse arquivo utilizamos Antlr4 para gerar LA.py que implementa um Parser LA com as regras dadas.
Na main.py instanciamos um Parser LA e o utilizamos para ler o arquivo dado como entrada. Com isso, conseguimos todos os tokens possíveis até que haja algum erro ou chegue no fim do arquivo.
Ainda na main.py definimos dois ErrorListeners que é responsável
por diferenciar e levantar os erros que serão pegos na main e posteriormente
escritos no arquivo de saida.