Compilerbau2026 / Java-Compiler

Aufteilung

Parser

Jonathan Kalmbach

Sematikcheck

Jonas Braun

Bytecode

Tim Baumer

Test

Polina Hrybkova

Ausführen des Compilers

Zunächst in den obersten Ordner des Projektes wechseln. Dann:

Windows:

  1. mvn clean compile

  2. mvn org.codehaus.mojo:exec-maven-plugin:3.5.0:java "-Dexec.mainClass=java_compiler.Compiler" "-Dexec.args=decaf-tests/test_print.java out/classes"

  3. java -cp out\classes

Linux:

  1. rm -rf out/classes && mkdir -p out/classes

  2. for f in decaf-tests/*.java; do mvn -q org.codehaus.mojo:exec-maven-plugin:3.5.0:java -Dexec.mainClass=java_compiler.Compiler -Dexec.args="$f out/classes"; done

  3. for c in $(ls out/classes/*.class | xargs -I{} basename {} .class); do echo "=== $c ===" && java -cp out/classes "$c"; done

S
Description
No description provided
Readme
865 KiB
Languages
Java 99%
ANTLR 0.9%