mirror of
https://github.com/JonathanFleischmann/CompilerULTIMATE.git
synced 2024-12-27 09:28:03 +00:00
shortened Leistungs-Description in Readme for Jonathan
This commit is contained in:
parent
976f9c2ba6
commit
a3fa33b922
20
README.md
20
README.md
@ -12,19 +12,9 @@
|
|||||||
- Julian Kraus: Grammatik entwickeln, Generator, Syntactic Sugar auflösen, Parser Exceptions sammeln
|
- Julian Kraus: Grammatik entwickeln, Generator, Syntactic Sugar auflösen, Parser Exceptions sammeln
|
||||||
- Ahmad Juha: Typcheck
|
- Ahmad Juha: Typcheck
|
||||||
- Simon Wittmann: Codegen, Logging, CommandLine Nutzung
|
- Simon Wittmann: Codegen, Logging, CommandLine Nutzung
|
||||||
- Jonathan Fleischmann:
|
- Jonathan Fleischmann: Testfiles, manuelle übersetzung in AST und TypedAST, JUnit-Tests für Scanner, Parser und
|
||||||
- Schreiben von Tests, die die einzelnen Features abdecken
|
Typecheck und Compiler, Testfiles für E2E-Tests, JUnit-Tests für E2E-Tests mit Reflections, Negative Testfiles und
|
||||||
- Umwandlung der Testfiles in AST und TypedAST
|
Überprüfung, ob sie bei Kompilierung Fehler werfen, Dokumentation
|
||||||
- Implementierung der Tests, die mithilfe der umgewandelten Testfiles die korrekte Umwandlung
|
|
||||||
von java-File zu AST und AST zu TypedAST prüfen
|
|
||||||
- Schreiben von Testfiles, die die einzelnen Features abdecken und gut über Reflections testbar sind
|
|
||||||
- Implementierung eines Tools, durch das die Testfiles mithilfe von Reflections
|
|
||||||
einfacher nach gewissen Kriterien überprüfbar sind
|
|
||||||
- Implementierung von Tests, die die korrekte Umwandlung der Testfiles von java-File in class-File
|
|
||||||
durch den Compiler mithilfe des Tools prüfen
|
|
||||||
- Hinzufügen von Testfiles, die bei der Umwandlung fehlschlagen sollen
|
|
||||||
- Implementierung von Tests, die prüfen, ob der Compiler bei den fehlerhaften Testfiles tatsächlich fehlschlägt
|
|
||||||
- Dokumentation der Tests
|
|
||||||
|
|
||||||
## Besonderheiten unserer Implementierung
|
## Besonderheiten unserer Implementierung
|
||||||
|
|
||||||
@ -40,7 +30,7 @@
|
|||||||
|
|
||||||
## Aufbau der Tests
|
## Aufbau der Tests
|
||||||
|
|
||||||
### Tests für den Scanner, Parser und Typechecker:
|
### Tests für den Scanner, Parser und Typecheck:
|
||||||
- Die Testfiles (.java), die alle Features abdecken, sind im Ordner `src/test/testFiles/ASTandTypedASTFeatures` zu finden.
|
- Die Testfiles (.java), die alle Features abdecken, sind im Ordner `src/test/testFiles/ASTandTypedASTFeatures` zu finden.
|
||||||
Ihr Name gibt circa an, welches Feature / welche Features sie abdecken
|
Ihr Name gibt circa an, welches Feature / welche Features sie abdecken
|
||||||
- Ihre manuell übersetzten ASTs und TypedASTs befinden sich im Ordner `src/test/testFiles/ASTandTypedASTFeatures`
|
- Ihre manuell übersetzten ASTs und TypedASTs befinden sich im Ordner `src/test/testFiles/ASTandTypedASTFeatures`
|
||||||
@ -55,7 +45,7 @@
|
|||||||
und `src/test/java/TypingTests.java` geprüft, jedoch sind die Unit-Tests hier nicht vollständig.
|
und `src/test/java/TypingTests.java` geprüft, jedoch sind die Unit-Tests hier nicht vollständig.
|
||||||
|
|
||||||
### Tests für den gesamten Compiler:
|
### Tests für den gesamten Compiler:
|
||||||
- Da die Kompilierung der Testfiles für den Scanner, Parser und Typechecker teilweise nicht gut mit Reflections testbar ist,
|
- Da die Kompilierung der Testfiles für den Scanner, Parser und Typecheck teilweise nicht gut mit Reflections testbar ist,
|
||||||
gibt es extra Testfiles für das Testen des Compilers im Ordner `src/test/testFiles/E2EFeatures`
|
gibt es extra Testfiles für das Testen des Compilers im Ordner `src/test/testFiles/E2EFeatures`
|
||||||
- Jedes der Testfiles hat eine eigene Testklasse, welche sich im Ordner `src/test/java/E2ETests/Features` befindet. Diese
|
- Jedes der Testfiles hat eine eigene Testklasse, welche sich im Ordner `src/test/java/E2ETests/Features` befindet. Diese
|
||||||
Testklassen haben jeweils einen Namen, der sich aus `E2E_` und dem Namen des Testfiles zusammensetzt. Sie prüfen
|
Testklassen haben jeweils einen Namen, der sich aus `E2E_` und dem Namen des Testfiles zusammensetzt. Sie prüfen
|
||||||
|
Loading…
Reference in New Issue
Block a user