Compilerbau 2024 Gruppe : absolut nicht Haskell - Simon Wittmann, Laurenz Schleicher, Julian Kraus, Ahmad Juha, Jonathan Fleischmann
Go to file
2024-06-29 22:10:35 +02:00
output added some e2e tests for CodeGenFiles with reflections 2024-06-27 19:10:43 +02:00
presentation Added folder presentation and init the slidev presentation 2024-06-24 21:33:40 +02:00
src fix wrong field attribute 2024-06-29 22:10:35 +02:00
.gitignore added .ide to gitignore 2024-04-24 15:26:54 +02:00
pom.xml added some e2e tests for CodeGenFiles with reflections 2024-06-27 19:10:43 +02:00
README.md added some e2e tests 2024-06-28 22:57:43 +02:00

CompilerNichtHaskell

Teamrollen

  • Scanner & Parser: Julian Kraus und Laurenz Schleicher
  • Semantische Analyse: Juha Ahmad
  • Code-Generierung: Simon Wittmann
  • Testen: Jonathan Fleischmann

Erbrachte Leistungen

  • Laura Schleicher: Grammatik entwickeln, Records, Statements als Liste zurückgeben, Generator, Syntactic Sugar auflösen
  • Julian Kraus: Grammatik entwickeln, Generator, Syntactic Sugar auflösen
  • Ahmad Juha: Typcheck
  • Simon Wittmann: Codegen und Tool für ASM
  • Jonathan Fleischmann: Tests

Fehlende Tests für Features (positive Tests)

  • Main-Methode
  • Klammern von Expressions

Besonderheiten unserer Implementierung

  • Zugriff auf Felder nur über this-Referenz möglich
  • print()statt System.out.println()
  • keine Accessmodifier/alles ist public
  • logische Statements MÜSSEN geklammert werden, ansonsten wird ununterbrochen von links nach rechts berechnet
    (so würde z.B. (true || false == false) false zurückgeben)
  • i++ und i-- sind nicht erlaubt, stattdessen i = i + 1 und i = i - 1 bzw i += 1 und i -= 1