You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/Project-Doc.md
+11-2
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,17 @@
4
4
5
5
## Parser
6
6
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
0 commit comments