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)
- JDK 17 (ou superior)
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 |
[comando de execução] --input example.txt --output saida
mvn compile exec:java # Sem Passar Argumentos
mvn compile exec:java -D"exec.args=[...]" # Com Argumentos
Warning
🚨 Precisa ter configurado a Variável de Ambiente: JAVA_HOME
.\mvnw.cmd compile exec:java # Sem Passar Argumentos
.\mvnw.cmd compile exec:java -D"exec.args=[...]" # Com Argumentos
./mvnw compile exec:java # Sem Passar Argumentos
./mvnw compile exec:java -D"exec.args=[...]" # Com Argumentos
mvn clean package # Maven
.\mvnw.cmd clean package # Maven Wrapper (Windows)
./mvnw clean package # Maven Wrapper (Linux)
java -jar target/compiler.jar # Sem Passar Argumentos
java -jar target/compiler.jar [...] # Com Argumentos