Skip to content

Projeto Desenvolvido na Disciplina de Compiladores na Univasf

License

Notifications You must be signed in to change notification settings

paulohebert/compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compilador

Git Maven Java

O compilador aceita como programa fonte uma versão reduzida da linguagem mini-pascal e transforma em intruções assembly para a maquina TAM (Triangle Abstract Machine)

Requisitos

  • JDK 17 (ou superior)

Argumentos do Compilador

Argumento Opções Padrão Descrição
--no-color - false Desativa a exibição de cores no terminal
--input [caminho do arquivo] example.txt Define o arquivo do programa fonte
--output [nome da pasta] - Define a pasta para a saída de cada etapa da compilação
--breakpoint lexical
syntactic
context
code-gen
code-gen Define um ponto de interrupção na compilação

Exemplo de Argumento

[comando de execução] --input example.txt --output saida

Executar

Maven

mvn compile exec:java                      # Sem Passar Argumentos
mvn compile exec:java -D"exec.args=[...]"  # Com Argumentos

Maven Wrapper (Caso não possua o Maven instalado localmente)

Warning

🚨 Precisa ter configurado a Variável de Ambiente: JAVA_HOME

Windows

.\mvnw.cmd compile exec:java                      # Sem Passar Argumentos
.\mvnw.cmd compile exec:java -D"exec.args=[...]"  # Com Argumentos

Linux

./mvnw compile exec:java                      # Sem Passar Argumentos
./mvnw compile exec:java -D"exec.args=[...]"  # Com Argumentos

JAR

Criar JAR

mvn clean package         # Maven
.\mvnw.cmd clean package  # Maven Wrapper (Windows)
./mvnw clean package      # Maven Wrapper (Linux)

Executar JAR

java -jar target/compiler.jar        # Sem Passar Argumentos
java -jar target/compiler.jar [...]  # Com Argumentos

About

Projeto Desenvolvido na Disciplina de Compiladores na Univasf

Topics

Resources

License

Stars

Watchers

Forks

Languages