Este projeto consiste na implementação de um compilador completo para a linguagem LSQL (Linguagem SQL). O objetivo desta etapa é elaborar uma linguagem simples e desenvolver o compilador responsável por analisar e apontar os erros léxicos, sintáticos, semânticos e também gerar o código equivalente em querys SQL.
- Bernardo Camargo @bernacamargo - 620343
- Paulo Betareli @paulobetareli - 587648
- Renata Praisler @RenataPraisler - 746044
- Primeiramente é necessário ter o Java 11 e o Maven instalados em seu ambiente.
- Realize o clone do projeto para seu computador
- Acesse a pasta raiz
./compilador
do repositório pelo terminal - Utilize o comando
mvn package
para compilar e gerar as classes Java do ANTLR4 e o pacote com as dependencias .jar - O arquivo executável e os arquivos Java gerados na build podem ser localizados na pasta
./compilador/target
.
-
É necessário ter o Java 11 instalado
-
Utilize o arquivo executável gerado na compilação ou faça o download do executável compilador.jar
-
Agora basta executar o programa baixado através de um terminal. Para isso utilizaremos o comando
java -jar
juntamente com os seguintes parâmetros:- ARG1: O caminho absoluto para o arquivo baixado no passo anterior;
- ARG2: O caminho absoluto do arquivo de entrada que contém o código em LA;
- ARG3: O caminho absoluto do arquivo de saída.
$ java -jar ARG1 ARG2 ARG3
Os caminhos enviados como parâmetros devem ser absolutos!
-
Feito isso será criado o arquivo de saída com a análise lexica, sintatica e semantica do algoritmo de entrada. Caso o compilador não encontre problemas nestas análises, será escrito no arquivo de saída o código em querys SQL relativo ao arquivo de entrada.