- Igor Teixeira Machado (RA: 769708)
- Júlia Aparecida Sousa de Oliveira (RA: 769707)
- Rafael Vinicius Polato Passador (RA: 790036)
Este relatório apresenta o trabalho desenvolvido pela equipe composta pelos integrantes acima mencionados, como atividade avaliativa da disciplina de Construção de Compiladores. O objetivo do trabalho foi a implementação de um analisador semântico linguagem LA (Linguagem Algorítmica) desenvolvida pelo prof. Jander, no âmbito do DC/UFSCar.
O analisador semântico deve ler um programa-fonte e apontar onde existe erro semântico, indicando a linha e o lexema que causou a detecção do erro. Os erros léxicos detectados no T1 e erros sintáticos do T2 devem continuar sendo detectados corretamente.
Utilize o seguinte comando no terminal:
pip install antlr4-python3-runtime
Utilize o seguinte comando no terminal:
java -jar antlr-4.9.2-complete.jar -Dlanguage=Python3 LA.g4
Utilize o seguinte comando no terminal:
python trabalho3.py <arquivo_entrada> <arquivo_saida>
Para utilizar o corretor, siga as seguintes etapas:
- Execute o seguinte comando no terminal para iniciar o corretor:
java -jar <caminho_do_corretor> "<python <caminho_programa>>" gcc <pasta_saidas> <pasta_casos_de_teste> <RAs dos integrantes> t3"
- Certifique-se de substituir
<caminho_do_corretor>
,<caminho_programa>
,<pasta_saidas>
,<pasta_casos_de_teste>
e<RAs dos integrantes>
pelos respectivos valores específicos do seu ambiente de trabalho.
java -jar .\compiladores-corretor-automatico-1.0-SNAPSHOT-jar-with-dependencies.jar "python C:\Repositorio\Compiladores\compiladores-t3\trabalho3.py" gcc C:\Repositorio\Compiladores\compiladores-t3\saidas C:\Repositorio\Compiladores\casos-de-teste RA t3"