Skip to content

Commit 76ed8a4

Browse files
committed
Merge branch 'main' into codegen
2 parents 3d8f10b + e3714ae commit 76ed8a4

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

docs/Project-Doc.md

+11-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,17 @@
44

55
## Parser
66

7-
- Wer hat welche Arbeit am Parser gemacht?
8-
- Wie wurde Pest fürs Parsing eingesetzt? (sehr ähnlich zu ANTLR)
7+
Geschrieben von: Victoria Gönnheimer, Sander Stella
8+
9+
Der Parser akzeptiert denn text eines Java programs und gibt einen Abstract Syntax Tree (AST) zurück.
10+
Dafür wird die Libray [pest.rs](https://pest.rs/) verwendet um das Inital parsing durchzufüren.
11+
Für dieses inital parsing nutzt pest unsere vorher definiete Gramatik. Bei der Gramatik wurde sich primär and der vorlesugn orientiert mit signifikaten abänderungen um das parsing zuvereinfachen sowie den spezifikationen der library nachzukommen.
12+
Das egebnis welches Pest zurückgibt wird von uneren parser funktionen analysiert und umgewandelt.
13+
Dabei wird wie folgt vorgegangenen:
14+
- Eine funktion schaut sich die aktuelle regel an
15+
- Es wird der entsprechende code zu dieser regelausgefür
16+
- Sofern subregeln in dieser regel vorkommen wird die entsprechende funktion aufgerufen
17+
918

1019
## Typechecker
1120

0 commit comments

Comments
 (0)