dev
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:
-
mvn clean compile
-
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"
-
java -cp out\classes
Linux:
-
rm -rf out/classes && mkdir -p out/classes
-
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
-
for c in $(ls out/classes/*.class | xargs -I{} basename {} .class); do echo "=== $c ===" && java -cp out/classes "$c"; done
Languages
Java
99%
ANTLR
0.9%