Skip to content

Commit 9e42ccf

Browse files
committed
Merge branch 'main' into codegen
2 parents 5d70ca7 + fc5bf7c commit 9e42ccf

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

docs/Project-Doc.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,20 @@
22

33
Geschrieben von: Tori Gönnheimer, Sander Stella
44

5-
Ausfürhliche Mithilfe (v.a. beim Schreiben der Grammatik): Val Richter
5+
Ausführliche Mithilfe (v.a. beim Schreiben der Grammatik): Val Richter
66

77
Der Parser akzeptiert den Text eines Java Programs und gibt einen Abstract Syntax Tree (AST) zurück.
8-
Dafür wird die Libray [pest.rs](https://pest.rs/) verwendet, um das Inital parsing durchzufüren.
9-
Für dieses inital parsing nutzt pest unsere vorher definiete Gramatik.
8+
Dafür wird die Libray [pest.rs](https://pest.rs/) verwendet, um das Inital Parsing durchzufüren.
9+
Für dieses inital Parsing nutzt pest unsere vorher definiete Gramatik.
1010

11-
Die Grammatik hat sich Anfangs an den Hilfsmitteln der Vorlesung orientiert. Später wurde diese allerdings neu geschrieben, um sich stärker am verwendeten AST zu orientieren. Dadurch wurde auch die Implementation des restlichen Parsers sehr viel erleichtert.
12-
Das Ergebnis, welches Pest zurückgibt, wird .
11+
Bei der Grammatik wurde sich Anfangs an den Hilfsmitteln der Vorlesung orientiert. Später wurde diese allerdings neu geschrieben, um sich stärker am verwendeten AST zu orientieren. Dadurch wurde auch die Implementation des restlichen Parsers sehr viel erleichtert.
12+
Das Egebnis, welches Pest zurückgibt wird von uneren Parser-Funktionen analysiert und umgewandelt.
1313
Dabei wird wie folgt vorgegangenen:
1414

15+
- Eine Funktion schaut sich die aktuelle Regel an
16+
- Es wird der Entsprechende Code zu dieser Regel ausgeführt
17+
- Sofern Subregeln in dieser Regel vorkommen, wird die entsprechende Funktion aufgerufen
18+
1519
- Eine Funktion schaut sich die aktuelle Regel an
1620
- Es wird der entsprechende Code zu dieser Regel ausgeführt
1721
- Sofern Subregeln in dieser Regel vorkommen wird die entsprechende Funktion aufgerufen

0 commit comments

Comments
 (0)